Open anarthal opened 6 months ago
Version: Boost 1.84.0 Compiler: clang++16, under Ubuntu 22.04, -std=c++20, debug
Test program:
#include <boost/asio/experimental/parallel_group.hpp> int main() {}
Seems to be missing #include <boost/asio/async_result.hpp>
#include <boost/asio/async_result.hpp>
Fails with:
[build] In file included from /home/ruben/workspace/mysql/private/test-programs/testground/main.cpp:4: [build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:167:7: error: use of undeclared identifier 'completion_signature_of_t' [build] completion_signature_of_t<Ops>...>::type signature; [build] ^ [build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:192:7: error: unknown type name 'BOOST_ASIO_COMPLETION_TOKEN_FOR' [build] BOOST_ASIO_COMPLETION_TOKEN_FOR(signature) CompletionToken> [build] ^ [build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:192:50: error: expected ',' or '>' in template-parameter-list [build] BOOST_ASIO_COMPLETION_TOKEN_FOR(signature) CompletionToken> [build] ^ [build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:194:7: error: unknown type name 'CompletionToken' [build] CompletionToken&& token) [build] ^ [build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:196:20: error: no member named 'async_initiate' in namespace 'boost::asio' [build] boost::asio::async_initiate<CompletionToken, signature>( [build] ~~~~~~~~~~~~~^ [build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:196:35: error: use of undeclared identifier 'CompletionToken' [build] boost::asio::async_initiate<CompletionToken, signature>( [build] ^ [build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:200:25: error: no member named 'async_initiate' in namespace 'boost::asio' [build] return boost::asio::async_initiate<CompletionToken, signature>( [build] ~~~~~~~~~~~~~^ [build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:200:40: error: use of undeclared identifier 'CompletionToken' [build] return boost::asio::async_initiate<CompletionToken, signature>( [build] ^ [build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:285:7: error: use of undeclared identifier 'completion_signature_of_t' [build] completion_signature_of_t< [build] ^ [build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:313:7: error: unknown type name 'BOOST_ASIO_COMPLETION_TOKEN_FOR' [build] BOOST_ASIO_COMPLETION_TOKEN_FOR(signature) CompletionToken> [build] ^ [build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:313:50: error: expected ',' or '>' in template-parameter-list [build] BOOST_ASIO_COMPLETION_TOKEN_FOR(signature) CompletionToken> [build] ^ [build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:315:7: error: unknown type name 'CompletionToken' [build] CompletionToken&& token) [build] ^ [build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:317:20: error: no member named 'async_initiate' in namespace 'boost::asio' [build] boost::asio::async_initiate<CompletionToken, signature>( [build] ~~~~~~~~~~~~~^ [build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:317:35: error: use of undeclared identifier 'CompletionToken' [build] boost::asio::async_initiate<CompletionToken, signature>( [build] ^ [build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:322:25: error: no member named 'async_initiate' in namespace 'boost::asio' [build] return boost::asio::async_initiate<CompletionToken, signature>( [build] ~~~~~~~~~~~~~^ [build] /opt/boost-1.84.0/include/boost/asio/experimental/parallel_group.hpp:322:40: error: use of undeclared identifier 'CompletionToken' [build] return boost::asio::async_initiate<CompletionToken, signature>(
Version: Boost 1.84.0 Compiler: clang++16, under Ubuntu 22.04, -std=c++20, debug
Test program:
Seems to be missing
#include <boost/asio/async_result.hpp>
Fails with: