Boost 1.73, beast and -fconcepts

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Boost 1.73, beast and -fconcepts

Boost - Users mailing list
Hi

It seems that beast still does not work with gcc 9.3 and -fconcepts.

If I try to build the beast test programs using -fconcepts, I still get
a lot of errors such as those below.

I thought this was fixed in 1.73.

????

Thanks

---------------------

In file included from ../../../boost/beast/core/basic_stream.hpp:1457,
                  from ../../../boost/beast/core.hpp:16,
                  from doc/core_snippets.cpp:19:
../../../boost/beast/core/impl/basic_stream.hpp:781:1: error: no
declaration matches ‘auto boost::beast::basic_stream<
<template-parameter-1-1>, <template-parameter-1-2>,
<template-parameter-1-3> >::async_connect(const endpoint_type&,
ConnectHandler&&)’
   781 | basic_stream<Protocol, Executor, RatePolicy>::
       | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../../boost/beast/core.hpp:16,
                  from doc/core_snippets.cpp:19:
../../../boost/beast/core/basic_stream.hpp:1202:5: note: candidates are:
‘template<class Protocol, class Executor, class RatePolicy>
template<class Iterator, class ConnectCondition, class
IteratorConnectHandler>  requires
completion_token_for<IteratorConnectHandler, void()> typename
boost::asio::async_result<typename
std::decay<RangeConnectHandler>::type, void(boost::system::error_code,
Iterator)>::return_type boost::beast::basic_stream<
<template-parameter-1-1>, <template-parameter-1-2>,
<template-parameter-1-3> >::async_connect(Iterator, Iterator,
ConnectCondition, IteratorConnectHandler&&)’
  1202 |     async_connect(
       |     ^~~~~~~~~~~~~
../../../boost/beast/core/basic_stream.hpp:1141:5: note:
‘template<class Protocol, class Executor, class RatePolicy>
template<class Iterator, class IteratorConnectHandler>  requires
completion_token_for<IteratorConnectHandler, void()> typename
boost::asio::async_result<typename
std::decay<RangeConnectHandler>::type, void(boost::system::error_code,
Iterator)>::return_type boost::beast::basic_stream<
<template-parameter-1-1>, <template-parameter-1-2>,
<template-parameter-1-3> >::async_connect(Iterator, Iterator, IteratorCon


_______________________________________________
Boost-users mailing list
[hidden email]
https://lists.boost.org/mailman/listinfo.cgi/boost-users
Reply | Threaded
Open this post in threaded view
|

Re: Boost 1.73, beast and -fconcepts

Boost - Users mailing list
Hi David,

There was a last-minute change to Asio just before the release of boost 1.73 and we didn't catch the fact that this, while fixing Asio for gcc-9 -fconcepts, `gcc-10 -std=c++20` and `clang-10 -std=c++20`, it cause Beast to break.

I have committed a fix to boostorg/beast develop branch.

Please get in touch if you need help patching your boost-1.73 sources. Either by email or on cpplang slack in the #beast channel.


 


On Sat, 2 May 2020 at 15:31, David P. Riedel via Boost-users <[hidden email]> wrote:
Hi

It seems that beast still does not work with gcc 9.3 and -fconcepts.

If I try to build the beast test programs using -fconcepts, I still get
a lot of errors such as those below.

I thought this was fixed in 1.73.

????

Thanks

---------------------

In file included from ../../../boost/beast/core/basic_stream.hpp:1457,
                  from ../../../boost/beast/core.hpp:16,
                  from doc/core_snippets.cpp:19:
../../../boost/beast/core/impl/basic_stream.hpp:781:1: error: no
declaration matches ‘auto boost::beast::basic_stream<
<template-parameter-1-1>, <template-parameter-1-2>,
<template-parameter-1-3> >::async_connect(const endpoint_type&,
ConnectHandler&&)’
   781 | basic_stream<Protocol, Executor, RatePolicy>::
       | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../../boost/beast/core.hpp:16,
                  from doc/core_snippets.cpp:19:
../../../boost/beast/core/basic_stream.hpp:1202:5: note: candidates are:
‘template<class Protocol, class Executor, class RatePolicy>
template<class Iterator, class ConnectCondition, class
IteratorConnectHandler>  requires
completion_token_for<IteratorConnectHandler, void()> typename
boost::asio::async_result<typename
std::decay<RangeConnectHandler>::type, void(boost::system::error_code,
Iterator)>::return_type boost::beast::basic_stream<
<template-parameter-1-1>, <template-parameter-1-2>,
<template-parameter-1-3> >::async_connect(Iterator, Iterator,
ConnectCondition, IteratorConnectHandler&&)’
  1202 |     async_connect(
       |     ^~~~~~~~~~~~~
../../../boost/beast/core/basic_stream.hpp:1141:5: note:
‘template<class Protocol, class Executor, class RatePolicy>
template<class Iterator, class IteratorConnectHandler>  requires
completion_token_for<IteratorConnectHandler, void()> typename
boost::asio::async_result<typename
std::decay<RangeConnectHandler>::type, void(boost::system::error_code,
Iterator)>::return_type boost::beast::basic_stream<
<template-parameter-1-1>, <template-parameter-1-2>,
<template-parameter-1-3> >::async_connect(Iterator, Iterator, IteratorCon


_______________________________________________
Boost-users mailing list
[hidden email]
https://lists.boost.org/mailman/listinfo.cgi/boost-users


--
Richard Hodges
office: +442032898513
home: +376841522
mobile: +376380212


_______________________________________________
Boost-users mailing list
[hidden email]
https://lists.boost.org/mailman/listinfo.cgi/boost-users
Reply | Threaded
Open this post in threaded view
|

Re: Boost 1.73, beast and -fconcepts

Boost - Users mailing list

I'm all set.

Thanks !!!


On 5/2/20 10:44 AM, Richard Hodges via Boost-users wrote:

> Hi David,
>
> There was a last-minute change to Asio just before the release of boost
> 1.73 and we didn't catch the fact that this, while fixing Asio for gcc-9
> -fconcepts, `gcc-10 -std=c++20` and `clang-10 -std=c++20`, it cause
> Beast to break.
>
> I have committed a fix to boostorg/beast develop branch.
>
> Please get in touch if you need help patching your boost-1.73 sources.
> Either by email or on cpplang slack in the #beast channel.
>
> https://cppalliance.org/#links
>
>
>
>
> On Sat, 2 May 2020 at 15:31, David P. Riedel via Boost-users
> <[hidden email] <mailto:[hidden email]>> wrote:
>
>     Hi
>
>     It seems that beast still does not work with gcc 9.3 and -fconcepts.
>
>     If I try to build the beast test programs using -fconcepts, I still get
>     a lot of errors such as those below.
>
>     I thought this was fixed in 1.73.
>
>     ????
>
>     Thanks
>
>     ---------------------
>
>     In file included from ../../../boost/beast/core/basic_stream.hpp:1457,
>                        from ../../../boost/beast/core.hpp:16,
>                        from doc/core_snippets.cpp:19:
>     ../../../boost/beast/core/impl/basic_stream.hpp:781:1: error: no
>     declaration matches ‘auto boost::beast::basic_stream<
>     <template-parameter-1-1>, <template-parameter-1-2>,
>     <template-parameter-1-3> >::async_connect(const endpoint_type&,
>     ConnectHandler&&)’
>         781 | basic_stream<Protocol, Executor, RatePolicy>::
>             | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>     In file included from ../../../boost/beast/core.hpp:16,
>                        from doc/core_snippets.cpp:19:
>     ../../../boost/beast/core/basic_stream.hpp:1202:5: note: candidates
>     are:
>     ‘template<class Protocol, class Executor, class RatePolicy>
>     template<class Iterator, class ConnectCondition, class
>     IteratorConnectHandler>  requires
>     completion_token_for<IteratorConnectHandler, void()> typename
>     boost::asio::async_result<typename
>     std::decay<RangeConnectHandler>::type, void(boost::system::error_code,
>     Iterator)>::return_type boost::beast::basic_stream<
>     <template-parameter-1-1>, <template-parameter-1-2>,
>     <template-parameter-1-3> >::async_connect(Iterator, Iterator,
>     ConnectCondition, IteratorConnectHandler&&)’
>        1202 |     async_connect(
>             |     ^~~~~~~~~~~~~
>     ../../../boost/beast/core/basic_stream.hpp:1141:5: note:
>     ‘template<class Protocol, class Executor, class RatePolicy>
>     template<class Iterator, class IteratorConnectHandler>  requires
>     completion_token_for<IteratorConnectHandler, void()> typename
>     boost::asio::async_result<typename
>     std::decay<RangeConnectHandler>::type, void(boost::system::error_code,
>     Iterator)>::return_type boost::beast::basic_stream<
>     <template-parameter-1-1>, <template-parameter-1-2>,
>     <template-parameter-1-3> >::async_connect(Iterator, Iterator,
>     IteratorCon
>
>
>     _______________________________________________
>     Boost-users mailing list
>     [hidden email] <mailto:[hidden email]>
>     https://lists.boost.org/mailman/listinfo.cgi/boost-users
>
>
>
> --
> Richard Hodges
> [hidden email] <mailto:[hidden email]>
> office: +442032898513
> home: +376841522
> mobile: +376380212
>
>
> _______________________________________________
> Boost-users mailing list
> [hidden email]
> https://lists.boost.org/mailman/listinfo.cgi/boost-users
>


_______________________________________________
Boost-users mailing list
[hidden email]
https://lists.boost.org/mailman/listinfo.cgi/boost-users