Is there an existing issue for this?
- I have searched the existing issues
Current behaviour
Build fails on
/opt/local/include/gcc16/c++/bits/cow_string.h:2298:76: error: no type named 'iterator_category' in 'struct std::iterator_traits<RPCResult>'
2298 | typedef typename iterator_traits<_InIterator>::iterator_category _Tag;
| ^~~~
Expected behaviour
Build should succeed.
Steps to reproduce
Run the build.
Relevant log output
:info:build cd /opt/local/var/macports/build/bitcoin-7de26319/work/build/src && /opt/local/bin/g++-mp-16 -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DENABLE_EMBEDDED_ASMAP=1 -DENABLE_ZMQ=1 -DOBJC_OLD_DISPATCH_PROTOTYPES=0 -I/opt/local/var/macports/build/bitcoin-7de26319/work/build/src -I/opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src -I/opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/leveldb/include -I/opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/minisketch/include -I/opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/univalue/include -isystem /opt/local/libexec/boost/1.88/include -isystem /opt/local/include -pipe -Os -DNDEBUG -isystem/opt/local/include/LegacySupport -I/opt/local/libexec/boost/1.88/include -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++20 -arch ppc -mmacosx-version-min=10.6 -fPIC -fno-extended-identifiers -fmacro-prefix-map=/opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src=. -fstack-reuse=none -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -Wstack-protector -fstack-protector-all -fstack-clash-protection -Wall -Wextra -Wformat -Wformat-security -Wvla -Wredundant-decls -Wdate-time -Wduplicated-branches -Wduplicated-cond -Wlogical-op -Woverloaded-virtual -Wsuggest-override -Wimplicit-fallthrough -Wunreachable-code -Wbidi-chars=any -Wundef -Wleading-whitespace=spaces -Wtrailing-whitespace=any -Wno-unused-parameter -D_THREAD_SAFE -MD -MT src/CMakeFiles/bitcoin_node.dir/consensus/tx_verify.cpp.o -MF CMakeFiles/bitcoin_node.dir/consensus/tx_verify.cpp.o.d -o CMakeFiles/bitcoin_node.dir/consensus/tx_verify.cpp.o -c /opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/consensus/tx_verify.cpp -UNDEBUG
:info:build [ 32%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/coins.cpp.o
:info:build cd /opt/local/var/macports/build/bitcoin-7de26319/work/build/src/wallet && /opt/local/bin/g++-mp-16 -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DOBJC_OLD_DISPATCH_PROTOTYPES=0 -I/opt/local/var/macports/build/bitcoin-7de26319/work/build/src -I/opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src -I/opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/univalue/include -isystem /opt/local/include -isystem /opt/local/libexec/boost/1.88/include -pipe -Os -DNDEBUG -isystem/opt/local/include/LegacySupport -I/opt/local/libexec/boost/1.88/include -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++20 -arch ppc -mmacosx-version-min=10.6 -fPIC -fno-extended-identifiers -fmacro-prefix-map=/opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src=. -fstack-reuse=none -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -Wstack-protector -fstack-protector-all -fstack-clash-protection -Wall -Wextra -Wformat -Wformat-security -Wvla -Wredundant-decls -Wdate-time -Wduplicated-branches -Wduplicated-cond -Wlogical-op -Woverloaded-virtual -Wsuggest-override -Wimplicit-fallthrough -Wunreachable-code -Wbidi-chars=any -Wundef -Wleading-whitespace=spaces -Wtrailing-whitespace=any -Wno-unused-parameter -MD -MT src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/coins.cpp.o -MF CMakeFiles/bitcoin_wallet.dir/rpc/coins.cpp.o.d -o CMakeFiles/bitcoin_wallet.dir/rpc/coins.cpp.o -c /opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/wallet/rpc/coins.cpp -UNDEBUG
:info:build [ 32%] Building CXX object src/CMakeFiles/bitcoin_node.dir/dbwrapper.cpp.o
:info:build cd /opt/local/var/macports/build/bitcoin-7de26319/work/build/src && /opt/local/bin/g++-mp-16 -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DENABLE_EMBEDDED_ASMAP=1 -DENABLE_ZMQ=1 -DOBJC_OLD_DISPATCH_PROTOTYPES=0 -I/opt/local/var/macports/build/bitcoin-7de26319/work/build/src -I/opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src -I/opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/leveldb/include -I/opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/minisketch/include -I/opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/univalue/include -isystem /opt/local/libexec/boost/1.88/include -isystem /opt/local/include -pipe -Os -DNDEBUG -isystem/opt/local/include/LegacySupport -I/opt/local/libexec/boost/1.88/include -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++20 -arch ppc -mmacosx-version-min=10.6 -fPIC -fno-extended-identifiers -fmacro-prefix-map=/opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src=. -fstack-reuse=none -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -Wstack-protector -fstack-protector-all -fstack-clash-protection -Wall -Wextra -Wformat -Wformat-security -Wvla -Wredundant-decls -Wdate-time -Wduplicated-branches -Wduplicated-cond -Wlogical-op -Woverloaded-virtual -Wsuggest-override -Wimplicit-fallthrough -Wunreachable-code -Wbidi-chars=any -Wundef -Wleading-whitespace=spaces -Wtrailing-whitespace=any -Wno-unused-parameter -D_THREAD_SAFE -MD -MT src/CMakeFiles/bitcoin_node.dir/dbwrapper.cpp.o -MF CMakeFiles/bitcoin_node.dir/dbwrapper.cpp.o.d -o CMakeFiles/bitcoin_node.dir/dbwrapper.cpp.o -c /opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/dbwrapper.cpp -UNDEBUG
:info:build /opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/wallet/rpc/coins.cpp: In function 'RPCHelpMan wallet::getbalances()':
:info:build /opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/wallet/rpc/coins.cpp:408:39: warning: narrowing conversion of '(const char*)""' from 'const char*' to 'bool' [-Wnarrowing]
:info:build 408 | RPCResult::Type::OBJ, "", "",
:info:build | ^~
:info:build In file included from /opt/local/include/gcc16/c++/bits/basic_string.h:64,
:info:build from /opt/local/include/gcc16/c++/string:58,
:info:build from /opt/local/include/gcc16/c++/bits/locale_classes.h:43,
:info:build from /opt/local/include/gcc16/c++/bits/ios_base.h:43,
:info:build from /opt/local/include/gcc16/c++/ios:46,
:info:build from /opt/local/include/gcc16/c++/bits/ostream.h:43,
:info:build from /opt/local/include/gcc16/c++/ostream:42,
:info:build from /opt/local/include/gcc16/c++/iostream:43,
:info:build from /opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/tinyformat.h:146,
:info:build from /opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/util/translation.h:8,
:info:build from /opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/util/result.h:9,
:info:build from /opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/core_io.h:9,
:info:build from /opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/wallet/rpc/coins.cpp:5:
:info:build /opt/local/include/gcc16/c++/bits/cow_string.h: In instantiation of 'static _CharT* std::basic_string<_CharT, _Traits, _Alloc>::_S_construct_aux(_InIterator, _InIterator, const _Alloc&, std::__false_type) [with _InIterator = RPCResult; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]':
:info:build /opt/local/include/gcc16/c++/bits/cow_string.h:2320:27: required from 'static _CharT* std::basic_string<_CharT, _Traits, _Alloc>::_S_construct(_InIterator, _InIterator, const _Alloc&) [with _InIterator = RPCResult; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
:info:build 2320 | return _S_construct_aux(__beg, __end, __a, _Integral());
:info:build | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build /opt/local/include/gcc16/c++/bits/cow_string.h:727:28: required from 'std::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with _InputIterator = RPCResult; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
:info:build 727 | : _M_dataplus(_S_construct(__beg, __end, __a), __a)
:info:build | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
:info:build /opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/wallet/rpc/coins.cpp:419:13: required from here
:info:build 419 | },
:info:build | ^
:info:build /opt/local/include/gcc16/c++/bits/cow_string.h:2298:76: error: no type named 'iterator_category' in 'struct std::iterator_traits<RPCResult>'
:info:build 2298 | typedef typename iterator_traits<_InIterator>::iterator_category _Tag;
:info:build | ^~~~
:info:build [ 32%] Building CXX object src/CMakeFiles/bitcoin_node.dir/deploymentstatus.cpp.o
:info:build cd /opt/local/var/macports/build/bitcoin-7de26319/work/build/src && /opt/local/bin/g++-mp-16 -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DENABLE_EMBEDDED_ASMAP=1 -DENABLE_ZMQ=1 -DOBJC_OLD_DISPATCH_PROTOTYPES=0 -I/opt/local/var/macports/build/bitcoin-7de26319/work/build/src -I/opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src -I/opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/leveldb/include -I/opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/minisketch/include -I/opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/univalue/include -isystem /opt/local/libexec/boost/1.88/include -isystem /opt/local/include -pipe -Os -DNDEBUG -isystem/opt/local/include/LegacySupport -I/opt/local/libexec/boost/1.88/include -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++20 -arch ppc -mmacosx-version-min=10.6 -fPIC -fno-extended-identifiers -fmacro-prefix-map=/opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src=. -fstack-reuse=none -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -Wstack-protector -fstack-protector-all -fstack-clash-protection -Wall -Wextra -Wformat -Wformat-security -Wvla -Wredundant-decls -Wdate-time -Wduplicated-branches -Wduplicated-cond -Wlogical-op -Woverloaded-virtual -Wsuggest-override -Wimplicit-fallthrough -Wunreachable-code -Wbidi-chars=any -Wundef -Wleading-whitespace=spaces -Wtrailing-whitespace=any -Wno-unused-parameter -D_THREAD_SAFE -MD -MT src/CMakeFiles/bitcoin_node.dir/deploymentstatus.cpp.o -MF CMakeFiles/bitcoin_node.dir/deploymentstatus.cpp.o.d -o CMakeFiles/bitcoin_node.dir/deploymentstatus.cpp.o -c /opt/local/var/macports/build/bitcoin-7de26319/work/bitcoin-31.1/src/deploymentstatus.cpp -UNDEBUG
:info:build make[2]: *** [src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/coins.cpp.o] Error 1
:info:build make[2]: Leaving directory `/opt/local/var/macports/build/bitcoin-7de26319/work/build'
:info:build make[1]: *** [src/wallet/CMakeFiles/bitcoin_wallet.dir/all] Error 2
:info:build make[1]: *** Waiting for unfinished jobs....
How did you obtain Bitcoin Core
Compiled from source
What version of Bitcoin Core are you using?
31.1
Operating system and version
macOS 10.6.8
Machine specifications
gcc 16.1.0