Compile [2024-11-20 03:03:23 UTC]: fail
"clang++-8" -fvisibility-inlines-hidden -Wno-c99-extensions -std=c++17 -fPIC -pthread -O0 -fno-inline -Wall -fvisibility=hidden -m64 --target=x86_64-pc-linux -DBOOST_ALL_NO_LIB=1 -DBOOST_CHARCONV_DYN_LINK=1 -DBOOST_CHARCONV_NO_LIB=1 -DBOOST_COBALT_USE_STD_PMR=1 -I".." -I"/var/boost/run/boost_root/libs/assert/include" -I"/var/boost/run/boost_root/libs/charconv/include" -I"/var/boost/run/boost_root/libs/core/include" -I"/var/boost/run/boost_root/libs/throw_exception/include" -c -o "/var/boost/run/results/boost/bin.v2/libs/parser/test/parser.test/clang-linux-8~c++17/debug/x86_64/debug-symbols-off/threading-multi/visibility-hidden/parser.o" "../libs/parser/test/parser.cpp"
In file included from ../libs/parser/test/parser.cpp:9:
In file included from ../boost/parser/parser.hpp:9:
In file included from ../boost/parser/parser_fwd.hpp:9:
In file included from ../boost/parser/config.hpp:92:
../boost/parser/subrange.hpp:65:11: warning: unknown attribute 'no_unique_address' ignored [-Wunknown-attributes]
[[no_unique_address]] S last_;
^
In file included from ../libs/parser/test/parser.cpp:9:
In file included from ../boost/parser/parser.hpp:9:
In file included from ../boost/parser/parser_fwd.hpp:10:
In file included from ../boost/parser/error_handling_fwd.hpp:6:
In file included from ../boost/parser/detail/text/transcode_view.hpp:9:
In file included from ../boost/parser/detail/text/transcode_algorithm.hpp:10:
../boost/parser/detail/text/in_out_result.hpp:19:11: warning: unknown attribute 'no_unique_address' ignored [-Wunknown-attributes]
[[no_unique_address]] I in;
^
../boost/parser/detail/text/in_out_result.hpp:20:11: warning: unknown attribute 'no_unique_address' ignored [-Wunknown-attributes]
[[no_unique_address]] O out;
^
In file included from ../libs/parser/test/parser.cpp:9:
In file included from ../boost/parser/parser.hpp:9:
In file included from ../boost/parser/parser_fwd.hpp:10:
In file included from ../boost/parser/error_handling_fwd.hpp:6:
In file included from ../boost/parser/detail/text/transcode_view.hpp:9:
In file included from ../boost/parser/detail/text/transcode_algorithm.hpp:11:
In file included from ../boost/parser/detail/text/transcode_iterator.hpp:1776:
../boost/parser/detail/text/unpack.hpp:70:15: warning: unknown attribute 'no_unique_address' ignored [-Wunknown-attributes]
[[no_unique_address]] S last;
^
../boost/parser/detail/text/unpack.hpp:71:15: warning: unknown attribute 'no_unique_address' ignored [-Wunknown-attributes]
[[no_unique_address]] Then then;
^
../boost/parser/detail/text/unpack.hpp:144:11: warning: unknown attribute 'no_unique_address' ignored [-Wunknown-attributes]
[[no_unique_address]] S last;
^
../boost/parser/detail/text/unpack.hpp:145:11: warning: unknown attribute 'no_unique_address' ignored [-Wunknown-attributes]
[[no_unique_address]] Repack repack;
^
In file included from ../libs/parser/test/parser.cpp:9:
In file included from ../boost/parser/parser.hpp:9:
In file included from ../boost/parser/parser_fwd.hpp:10:
In file included from ../boost/parser/error_handling_fwd.hpp:6:
In file included from ../boost/parser/detail/text/transcode_view.hpp:9:
In file included from ../boost/parser/detail/text/transcode_algorithm.hpp:11:
../boost/parser/detail/text/transcode_iterator.hpp:3265:11: warning: unknown attribute 'no_unique_address' ignored [-Wunknown-attributes]
[[no_unique_address]] S last_ = {};
^
In file included from ../libs/parser/test/parser.cpp:9:
../boost/parser/parser.hpp:1622:15: warning: unknown attribute 'no_unique_address' ignored [-Wunknown-attributes]
[[no_unique_address]] S last_;
^
In file included from ../libs/parser/test/parser.cpp:9:
In file included from ../boost/parser/parser.hpp:9:
In file included from ../boost/parser/parser_fwd.hpp:9:
In file included from ../boost/parser/config.hpp:12:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/iterator:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_iterator_base_types.h:67:
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:149:31: error: no member named 'value' in 'std::is_copy_constructible<std::_Tuple_impl<2, std::any> >'
: public conditional<_B1::value, __and_<_B2, _B3, _Bn...>, _B1>::type
~~~~~^
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/any:192:27: note: in instantiation of template class 'std::__and_<std::is_copy_constructible<std::_Tuple_impl<2, std::any> >, std::__not_<std::is_constructible<std::_Tuple_impl<2, std::any>, const std::_Tuple_impl<2, std::any> &> >, std::__not_<std::__is_in_place_type<std::_Tuple_impl<2, std::any> > > >' requested here
enable_if_t<__and_<is_copy_constructible<_Tp>,
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/any:196:7: note: while substituting prior template arguments into non-type template parameter [with _ValueType = const std::_Tuple_impl<2, std::any> &, _Tp = std::_Tuple_impl<2, std::any>, _Mgr = std::any::_Manager_external<std::_Tuple_impl<2, std::any> >]
any(_ValueType&& __value)
^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:973:28: note: while substituting deduced template arguments into function template 'any' [with _ValueType = const std::_Tuple_impl<2, std::any> &, _Tp = (no value), _Mgr = (no value), $3 = (no value)]
= decltype(::new _Tp(declval<_Arg>()))>
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:974:24: note: in instantiation of default argument for '__test<std::_Tuple_impl<2, std::any>, const std::_Tuple_impl<2, std::any> &>' required here
static true_type __test(int);
^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:984:24: note: while substituting deduced template arguments into function template '__test' [with _Tp = std::_Tuple_impl<2, std::any>, _Arg = const std::_Tuple_impl<2, std::any> &, $2 = (no value)]
typedef decltype(__test<_Tp, _Arg>(0)) type;
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:144:14: note: (skipping 18 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
: public conditional<_B1::value, _B2, _B1>::type
^
../boost/parser/detail/printing.hpp:694:49: note: in instantiation of function template specialization 'boost::parser::detail::resolve<boost::parser::detail::parse_context<true, false, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::parser::default_error_handler, const boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope, void, boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope>, std::tuple<std::any, std::any, std::any> >' requested here
detail::print_attribute(os, detail::resolve(context, attr), 0);
^
../boost/parser/parser.hpp:2337:29: note: in instantiation of function template specialization 'boost::parser::detail::final_trace<boost::parser::detail::parse_context<true, false, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::parser::default_error_handler, const boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope, void, boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope>, std::tuple<std::any, std::any, std::any> >' requested here
detail::final_trace(context, flags, attr);
^
../boost/parser/parser.hpp:8655:40: note: in instantiation of function template specialization 'boost::parser::detail::parse_impl<true, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::parser::parser_interface<boost::parser::or_parser<std::tuple<boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > >, boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > > > >, boost::parser::detail::nope, boost::parser::default_error_handler>, std::tuple<std::any, std::any, std::any>, boost::parser::default_error_handler>' requested here
return reset = detail::parse_impl<true>(
^
../boost/parser/parser.hpp:8738:28: note: in instantiation of function template specialization 'boost::parser::prefix_parse<__gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::parser::or_parser<std::tuple<boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > >, boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > > > >, boost::parser::detail::nope, boost::parser::default_error_handler, std::tuple<std::any, std::any, std::any>, void>' requested here
parser::prefix_parse(first, last, parser, attr, trace_mode));
^
../libs/parser/test/parser.cpp:2233:28: note: in instantiation of function template specialization 'boost::parser::parse<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::parser::or_parser<std::tuple<boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > >, boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > > > >, boost::parser::detail::nope, boost::parser::default_error_handler, std::tuple<std::any, std::any, std::any>, void>' requested here
BOOST_TEST(parse(str, parser, chars));
^
In file included from ../libs/parser/test/parser.cpp:9:
In file included from ../boost/parser/parser.hpp:9:
In file included from ../boost/parser/parser_fwd.hpp:9:
In file included from ../boost/parser/config.hpp:12:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/iterator:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_iterator_base_types.h:67:
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:149:31: error: no member named 'value' in 'std::is_copy_constructible<std::_Head_base<2, std::any, false> >'
: public conditional<_B1::value, __and_<_B2, _B3, _Bn...>, _B1>::type
~~~~~^
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/any:192:27: note: in instantiation of template class 'std::__and_<std::is_copy_constructible<std::_Head_base<2, std::any, false> >, std::__not_<std::is_constructible<std::_Head_base<2, std::any, false>, const std::_Head_base<2, std::any, false> &> >, std::__not_<std::__is_in_place_type<std::_Head_base<2, std::any, false> > > >' requested here
enable_if_t<__and_<is_copy_constructible<_Tp>,
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/any:196:7: note: while substituting prior template arguments into non-type template parameter [with _ValueType = const std::_Head_base<2, std::any, false> &, _Tp = std::_Head_base<2, std::any, false>, _Mgr = std::any::_Manager_external<std::_Head_base<2, std::any, false> >]
any(_ValueType&& __value)
^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:973:28: note: while substituting deduced template arguments into function template 'any' [with _ValueType = const std::_Head_base<2, std::any, false> &, _Tp = (no value), _Mgr = (no value), $3 = (no value)]
= decltype(::new _Tp(declval<_Arg>()))>
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:974:24: note: in instantiation of default argument for '__test<std::_Head_base<2, std::any, false>, const std::_Head_base<2, std::any, false> &>' required here
static true_type __test(int);
^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:984:24: note: while substituting deduced template arguments into function template '__test' [with _Tp = std::_Head_base<2, std::any, false>, _Arg = const std::_Head_base<2, std::any, false> &, $2 = (no value)]
typedef decltype(__test<_Tp, _Arg>(0)) type;
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:144:14: note: (skipping 19 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
: public conditional<_B1::value, _B2, _B1>::type
^
../boost/parser/detail/printing.hpp:694:49: note: in instantiation of function template specialization 'boost::parser::detail::resolve<boost::parser::detail::parse_context<true, false, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::parser::default_error_handler, const boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope, void, boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope>, std::tuple<std::any, std::any, std::any> >' requested here
detail::print_attribute(os, detail::resolve(context, attr), 0);
^
../boost/parser/parser.hpp:2337:29: note: in instantiation of function template specialization 'boost::parser::detail::final_trace<boost::parser::detail::parse_context<true, false, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::parser::default_error_handler, const boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope, void, boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope>, std::tuple<std::any, std::any, std::any> >' requested here
detail::final_trace(context, flags, attr);
^
../boost/parser/parser.hpp:8655:40: note: in instantiation of function template specialization 'boost::parser::detail::parse_impl<true, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::parser::parser_interface<boost::parser::or_parser<std::tuple<boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > >, boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > > > >, boost::parser::detail::nope, boost::parser::default_error_handler>, std::tuple<std::any, std::any, std::any>, boost::parser::default_error_handler>' requested here
return reset = detail::parse_impl<true>(
^
../boost/parser/parser.hpp:8738:28: note: in instantiation of function template specialization 'boost::parser::prefix_parse<__gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::parser::or_parser<std::tuple<boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > >, boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > > > >, boost::parser::detail::nope, boost::parser::default_error_handler, std::tuple<std::any, std::any, std::any>, void>' requested here
parser::prefix_parse(first, last, parser, attr, trace_mode));
^
../libs/parser/test/parser.cpp:2233:28: note: in instantiation of function template specialization 'boost::parser::parse<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::parser::or_parser<std::tuple<boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > >, boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > > > >, boost::parser::detail::nope, boost::parser::default_error_handler, std::tuple<std::any, std::any, std::any>, void>' requested here
BOOST_TEST(parse(str, parser, chars));
^
In file included from ../libs/parser/test/parser.cpp:9:
In file included from ../boost/parser/parser.hpp:9:
In file included from ../boost/parser/parser_fwd.hpp:9:
In file included from ../boost/parser/config.hpp:12:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/iterator:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_iterator_base_types.h:67:
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:149:31: error: no member named 'value' in 'std::is_copy_constructible<std::_Head_base<1, std::any, false> >'
: public conditional<_B1::value, __and_<_B2, _B3, _Bn...>, _B1>::type
~~~~~^
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/any:192:27: note: in instantiation of template class 'std::__and_<std::is_copy_constructible<std::_Head_base<1, std::any, false> >, std::__not_<std::is_constructible<std::_Head_base<1, std::any, false>, const std::_Head_base<1, std::any, false> &> >, std::__not_<std::__is_in_place_type<std::_Head_base<1, std::any, false> > > >' requested here
enable_if_t<__and_<is_copy_constructible<_Tp>,
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/any:196:7: note: while substituting prior template arguments into non-type template parameter [with _ValueType = const std::_Head_base<1, std::any, false> &, _Tp = std::_Head_base<1, std::any, false>, _Mgr = std::any::_Manager_external<std::_Head_base<1, std::any, false> >]
any(_ValueType&& __value)
^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:973:28: note: while substituting deduced template arguments into function template 'any' [with _ValueType = const std::_Head_base<1, std::any, false> &, _Tp = (no value), _Mgr = (no value), $3 = (no value)]
= decltype(::new _Tp(declval<_Arg>()))>
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:974:24: note: in instantiation of default argument for '__test<std::_Head_base<1, std::any, false>, const std::_Head_base<1, std::any, false> &>' required here
static true_type __test(int);
^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:984:24: note: while substituting deduced template arguments into function template '__test' [with _Tp = std::_Head_base<1, std::any, false>, _Arg = const std::_Head_base<1, std::any, false> &, $2 = (no value)]
typedef decltype(__test<_Tp, _Arg>(0)) type;
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:144:14: note: (skipping 18 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
: public conditional<_B1::value, _B2, _B1>::type
^
../boost/parser/detail/printing.hpp:694:49: note: in instantiation of function template specialization 'boost::parser::detail::resolve<boost::parser::detail::parse_context<true, false, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::parser::default_error_handler, const boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope, void, boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope>, std::tuple<std::any, std::any, std::any> >' requested here
detail::print_attribute(os, detail::resolve(context, attr), 0);
^
../boost/parser/parser.hpp:2337:29: note: in instantiation of function template specialization 'boost::parser::detail::final_trace<boost::parser::detail::parse_context<true, false, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::parser::default_error_handler, const boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope, void, boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope>, std::tuple<std::any, std::any, std::any> >' requested here
detail::final_trace(context, flags, attr);
^
../boost/parser/parser.hpp:8655:40: note: in instantiation of function template specialization 'boost::parser::detail::parse_impl<true, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::parser::parser_interface<boost::parser::or_parser<std::tuple<boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > >, boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > > > >, boost::parser::detail::nope, boost::parser::default_error_handler>, std::tuple<std::any, std::any, std::any>, boost::parser::default_error_handler>' requested here
return reset = detail::parse_impl<true>(
^
../boost/parser/parser.hpp:8738:28: note: in instantiation of function template specialization 'boost::parser::prefix_parse<__gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::parser::or_parser<std::tuple<boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > >, boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > > > >, boost::parser::detail::nope, boost::parser::default_error_handler, std::tuple<std::any, std::any, std::any>, void>' requested here
parser::prefix_parse(first, last, parser, attr, trace_mode));
^
../libs/parser/test/parser.cpp:2233:28: note: in instantiation of function template specialization 'boost::parser::parse<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::parser::or_parser<std::tuple<boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > >, boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > > > >, boost::parser::detail::nope, boost::parser::default_error_handler, std::tuple<std::any, std::any, std::any>, void>' requested here
BOOST_TEST(parse(str, parser, chars));
^
In file included from ../libs/parser/test/parser.cpp:9:
In file included from ../boost/parser/parser.hpp:9:
In file included from ../boost/parser/parser_fwd.hpp:9:
In file included from ../boost/parser/config.hpp:12:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/iterator:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_iterator_base_types.h:67:
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:149:31: error: no member named 'value' in 'std::is_copy_constructible<std::_Head_base<0, std::any, false> >'
: public conditional<_B1::value, __and_<_B2, _B3, _Bn...>, _B1>::type
~~~~~^
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/any:192:27: note: in instantiation of template class 'std::__and_<std::is_copy_constructible<std::_Head_base<0, std::any, false> >, std::__not_<std::is_constructible<std::_Head_base<0, std::any, false>, const std::_Head_base<0, std::any, false> &> >, std::__not_<std::__is_in_place_type<std::_Head_base<0, std::any, false> > > >' requested here
enable_if_t<__and_<is_copy_constructible<_Tp>,
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/any:196:7: note: while substituting prior template arguments into non-type template parameter [with _ValueType = const std::_Head_base<0, std::any, false> &, _Tp = std::_Head_base<0, std::any, false>, _Mgr = std::any::_Manager_external<std::_Head_base<0, std::any, false> >]
any(_ValueType&& __value)
^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:973:28: note: while substituting deduced template arguments into function template 'any' [with _ValueType = const std::_Head_base<0, std::any, false> &, _Tp = (no value), _Mgr = (no value), $3 = (no value)]
= decltype(::new _Tp(declval<_Arg>()))>
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:974:24: note: in instantiation of default argument for '__test<std::_Head_base<0, std::any, false>, const std::_Head_base<0, std::any, false> &>' required here
static true_type __test(int);
^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:984:24: note: while substituting deduced template arguments into function template '__test' [with _Tp = std::_Head_base<0, std::any, false>, _Arg = const std::_Head_base<0, std::any, false> &, $2 = (no value)]
typedef decltype(__test<_Tp, _Arg>(0)) type;
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits:144:14: note: (skipping 17 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
: public conditional<_B1::value, _B2, _B1>::type
^
../boost/parser/detail/printing.hpp:694:49: note: in instantiation of function template specialization 'boost::parser::detail::resolve<boost::parser::detail::parse_context<true, false, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::parser::default_error_handler, const boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope, void, boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope>, std::tuple<std::any, std::any, std::any> >' requested here
detail::print_attribute(os, detail::resolve(context, attr), 0);
^
../boost/parser/parser.hpp:2337:29: note: in instantiation of function template specialization 'boost::parser::detail::final_trace<boost::parser::detail::parse_context<true, false, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::parser::default_error_handler, const boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope, void, boost::parser::detail::nope, boost::parser::detail::nope, boost::parser::detail::nope>, std::tuple<std::any, std::any, std::any> >' requested here
detail::final_trace(context, flags, attr);
^
../boost/parser/parser.hpp:8655:40: note: in instantiation of function template specialization 'boost::parser::detail::parse_impl<true, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::parser::parser_interface<boost::parser::or_parser<std::tuple<boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > >, boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > > > >, boost::parser::detail::nope, boost::parser::default_error_handler>, std::tuple<std::any, std::any, std::any>, boost::parser::default_error_handler>' requested here
return reset = detail::parse_impl<true>(
^
../boost/parser/parser.hpp:8738:28: note: in instantiation of function template specialization 'boost::parser::prefix_parse<__gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<const char *, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::parser::or_parser<std::tuple<boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > >, boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > > > >, boost::parser::detail::nope, boost::parser::default_error_handler, std::tuple<std::any, std::any, std::any>, void>' requested here
parser::prefix_parse(first, last, parser, attr, trace_mode));
^
../libs/parser/test/parser.cpp:2233:28: note: in instantiation of function template specialization 'boost::parser::parse<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::parser::or_parser<std::tuple<boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > >, boost::parser::seq_parser<std::tuple<boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void>, boost::parser::char_parser<char, void> >, std::tuple<std::integral_constant<bool, true>, std::integral_constant<bool, true>, std::integral_constant<bool, true> >, std::tuple<std::integral_constant<long long, 0>, std::integral_constant<long long, 0>, std::integral_constant<long long, 0> > > > >, boost::parser::detail::nope, boost::parser::default_error_handler, std::tuple<std::any, std::any, std::any>, void>' requested here
BOOST_TEST(parse(str, parser, chars));
^
9 warnings and 4 errors generated.