Test output: teeks99-dkr-dg15-g14 - parser - hl / gcc-15~gnu14
Rev 866dac32a258760bd8dbcfe0a6927ef77c573458 / Mon, 04 May 2026 07:35:00 +0000
Compile [2026-05-04 10:54:18 UTC]: fail


    "g++-15"   -fvisibility-inlines-hidden -std=gnu++14 -fPIC -m64 -pthread -O0 -fno-inline -Wall -fvisibility=hidden  -DBOOST_ALL_NO_LIB=1 -DBOOST_CHARCONV_DYN_LINK=1 -DBOOST_CHARCONV_HAS_QUADMATH -DBOOST_CHARCONV_NO_LIB=1   -I".." -I"../libs/config/include" -I"/var/boost/run/boost_root/libs/assert/include" -I"/var/boost/run/boost_root/libs/bind/include" -I"/var/boost/run/boost_root/libs/charconv/include" -I"/var/boost/run/boost_root/libs/container_hash/include" -I"/var/boost/run/boost_root/libs/core/include" -I"/var/boost/run/boost_root/libs/describe/include" -I"/var/boost/run/boost_root/libs/detail/include" -I"/var/boost/run/boost_root/libs/function/include" -I"/var/boost/run/boost_root/libs/function_types/include" -I"/var/boost/run/boost_root/libs/functional/include" -I"/var/boost/run/boost_root/libs/fusion/include" -I"/var/boost/run/boost_root/libs/hana/include" -I"/var/boost/run/boost_root/libs/io/include" -I"/var/boost/run/boost_root/libs/mp11/include" -I"/var/boost/run/boost_root/libs/mpl/include" -I"/var/boost/run/boost_root/libs/parser/include" -I"/var/boost/run/boost_root/libs/predef/include" -I"/var/boost/run/boost_root/libs/preprocessor/include" -I"/var/boost/run/boost_root/libs/throw_exception/include" -I"/var/boost/run/boost_root/libs/tuple/include" -I"/var/boost/run/boost_root/libs/type_index/include" -I"/var/boost/run/boost_root/libs/type_traits/include" -I"/var/boost/run/boost_root/libs/typeof/include" -I"/var/boost/run/boost_root/libs/utility/include"  -c -o "/var/boost/run/results/boost/bin.v2/libs/parser/test/hl.test/gcc-15~gnu14/debug/x86_64/debug-symbols-off/threading-multi/visibility-hidden/hl.o" "../libs/parser/test/hl.cpp"

In file included from ../boost/parser/detail/text/concepts.hpp:10,
                 from ../boost/parser/detail/text/detail/algorithm.hpp:9,
                 from ../boost/parser/subrange.hpp:10,
                 from ../boost/parser/config.hpp:108,
                 from ../boost/parser/detail/hl.hpp:9,
                 from ../libs/parser/test/hl.cpp:9:
../boost/parser/detail/text/utf.hpp: In function ???constexpr boost::parser::detail::text::format boost::parser::detail::text::detail::format_of()???:
../boost/parser/detail/text/utf.hpp:25:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
   25 |             if constexpr (
      |                ^~~~~~~~~
../boost/parser/detail/text/utf.hpp:26:22: error: ???is_same_v??? is not a member of ???std???; did you mean ???is_same???? [-Wtemplate-body]
   26 |                 std::is_same_v<T, char>
      |                      ^~~~~~~~~
      |                      is_same
../boost/parser/detail/text/utf.hpp:26:33: error: expected primary-expression before ???,??? token [-Wtemplate-body]
   26 |                 std::is_same_v<T, char>
      |                                 ^
../boost/parser/detail/text/utf.hpp:26:35: error: expected primary-expression before ???char??? [-Wtemplate-body]
   26 |                 std::is_same_v<T, char>
      |                                   ^~~~
../boost/parser/detail/text/utf.hpp:26:34: error: expected ???)??? before ???char??? [-Wtemplate-body]
   26 |                 std::is_same_v<T, char>
      |                                  ^~~~~
      |                                  )
../boost/parser/detail/text/utf.hpp:25:26: note: to match this ???(???
   25 |             if constexpr (
      |                          ^
../boost/parser/detail/text/utf.hpp:33:22: error: ???is_same_v??? is not a member of ???std???; did you mean ???is_same???? [-Wtemplate-body]
   33 |                 std::is_same_v<T, char16_t>
      |                      ^~~~~~~~~
      |                      is_same
../boost/parser/detail/text/utf.hpp:33:33: error: expected primary-expression before ???,??? token [-Wtemplate-body]
   33 |                 std::is_same_v<T, char16_t>
      |                                 ^
../boost/parser/detail/text/utf.hpp:33:35: error: expected primary-expression before ???char16_t??? [-Wtemplate-body]
   33 |                 std::is_same_v<T, char16_t>
      |                                   ^~~~~~~~
../boost/parser/detail/text/utf.hpp:33:34: error: expected ???)??? before ???char16_t??? [-Wtemplate-body]
   33 |                 std::is_same_v<T, char16_t>
      |                                  ^~~~~~~~~
      |                                  )
../boost/parser/detail/text/utf.hpp:32:23: note: to match this ???(???
   32 |             } else if (
      |                       ^
../boost/parser/detail/text/concepts.hpp: At global scope:
../boost/parser/detail/text/concepts.hpp:217:14: error: ???is_same_v??? is not a member of ???std???; did you mean ???is_same????
  217 |         std::is_same_v<T, char16_t> || std::is_same_v<T, char32_t> ||
      |              ^~~~~~~~~
      |              is_same
../boost/parser/detail/text/concepts.hpp:217:25: error: expected primary-expression before ???,??? token
  217 |         std::is_same_v<T, char16_t> || std::is_same_v<T, char32_t> ||
      |                         ^
In file included from ../boost/parser/detail/hl.hpp:10:
../boost/parser/tuple.hpp: In function ???constexpr long long int boost::parser::detail::parse_llong(const char (&)[N])???:
../boost/parser/tuple.hpp:59:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
   59 |             if constexpr (N > 2) {
      |                ^~~~~~~~~
../boost/parser/tuple.hpp: In function ???constexpr int boost::parser::detail::struct_arity_impl(std::integer_sequence<int, Is ...>)???:
../boost/parser/tuple.hpp:210:23: warning: fold-expressions only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  210 |                 ... + 0);
      |                       ^
../boost/parser/tuple.hpp: In function ???constexpr auto boost::parser::detail::tie_aggregate(T&)???:
../boost/parser/tuple.hpp:271:33: error: ???is_union_v??? is not a member of ???std???; did you mean ???is_union???? [-Wtemplate-body]
  271 |             static_assert(!std::is_union_v<T>);
      |                                 ^~~~~~~~~~
      |                                 is_union
../boost/parser/tuple.hpp:271:45: error: expected primary-expression before ???>??? token [-Wtemplate-body]
  271 |             static_assert(!std::is_union_v<T>);
      |                                             ^
../boost/parser/tuple.hpp:271:43: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
  271 |             static_assert(!std::is_union_v<T>);
      |                                           ^
../boost/parser/tuple.hpp:271:46: error: expected primary-expression before ???)??? token [-Wtemplate-body]
  271 |             static_assert(!std::is_union_v<T>);
      |                                              ^
../boost/parser/tuple.hpp: At global scope:
../boost/parser/tuple.hpp:282:23: warning: fold-expressions only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  282 |                 (void)0))
      |                       ^
../boost/parser/tuple.hpp:282:23: warning: fold-expressions only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
../boost/parser/tuple.hpp: In function ???decltype ((boost::parser::get(tup, {})= std::move(boost::parser::get(tie, {})), ... , void(0))) boost::parser::detail::aggregate_to_tuple(Tuple&, Tie, std::integer_sequence<int, Is ...>)???:
../boost/parser/tuple.hpp:288:23: warning: fold-expressions only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  288 |                 (void)0);
      |                       ^
../boost/parser/tuple.hpp: In function ???constexpr bool boost::parser::detail::is_tuple_assignable_impl()???:
../boost/parser/tuple.hpp:300:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  300 |             if constexpr (
      |                ^~~~~~~~~
../boost/parser/tuple.hpp:301:22: error: ???is_aggregate_v??? is not a member of ???std??? [-Wtemplate-body]
  301 |                 std::is_aggregate_v<Struct> &&
      |                      ^~~~~~~~~~~~~~
../boost/parser/tuple.hpp:301:43: error: expected primary-expression before ???>??? token [-Wtemplate-body]
  301 |                 std::is_aggregate_v<Struct> &&
      |                                           ^
../boost/parser/tuple.hpp:302:38: error: expected primary-expression before ???>??? token [-Wtemplate-body]
  302 |                 struct_arity_v<Struct> == tuple_size_<Tuple>) {
      |                                      ^
../boost/parser/tuple.hpp:302:40: error: expected primary-expression before ???==??? token [-Wtemplate-body]
  302 |                 struct_arity_v<Struct> == tuple_size_<Tuple>) {
      |                                        ^~
../boost/parser/tuple.hpp: In function ???constexpr decltype(auto) boost::parser::get(T&&, integral_constant<U, I>)???:
../boost/parser/tuple.hpp:325:12: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  325 |         if constexpr (detail::is_tuple<just_t>::value) {
      |            ^~~~~~~~~
../boost/parser/tuple.hpp:327:19: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  327 |         } else if constexpr (std::is_aggregate_v<just_t>) {
      |                   ^~~~~~~~~
../boost/parser/tuple.hpp:327:35: error: ???is_aggregate_v??? is not a member of ???std??? [-Wtemplate-body]
  327 |         } else if constexpr (std::is_aggregate_v<just_t>) {
      |                                   ^~~~~~~~~~~~~~
../boost/parser/tuple.hpp:327:56: error: expected primary-expression before ???>??? token [-Wtemplate-body]
  327 |         } else if constexpr (std::is_aggregate_v<just_t>) {
      |                                                        ^
../boost/parser/tuple.hpp:327:57: error: expected primary-expression before ???)??? token [-Wtemplate-body]
  327 |         } else if constexpr (std::is_aggregate_v<just_t>) {
      |                                                         ^
In file included from ../boost/parser/tuple.hpp:340:
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<1>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:14:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
   14 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<2>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:28:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
   28 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<3>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:42:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
   42 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<4>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:56:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
   56 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<5>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:70:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
   70 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<6>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:84:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
   84 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<7>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:99:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
   99 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<8>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:114:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  114 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<9>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:129:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  129 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<10>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:144:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  144 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<11>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:159:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  159 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<12>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:175:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  175 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<13>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:191:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  191 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<14>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:207:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  207 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<15>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:223:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  223 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<16>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:239:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  239 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<17>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:258:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  258 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<18>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:277:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  277 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<19>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:296:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  296 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<20>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:315:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  315 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<21>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:334:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  334 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<22>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:354:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  354 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<23>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:374:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  374 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<24>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:394:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  394 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<25>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:414:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  414 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<26>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:434:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  434 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<27>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:455:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  455 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<28>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:476:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  476 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<29>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:497:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  497 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<30>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:518:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  518 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<31>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:539:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  539 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<32>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:563:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  563 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<33>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:587:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  587 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<34>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:611:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  611 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<35>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:635:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  635 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<36>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:659:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  659 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<37>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:684:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  684 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<38>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:709:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  709 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<39>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:734:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  734 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<40>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:759:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  759 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<41>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:784:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  784 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<42>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:810:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  810 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<43>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:836:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  836 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<44>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:862:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  862 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<45>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:888:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  888 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<46>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:914:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  914 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<47>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:943:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  943 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<48>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:972:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  972 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<49>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1001:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1001 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<50>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1030:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1030 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<51>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1059:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1059 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<52>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1089:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1089 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<53>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1119:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1119 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<54>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1149:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1149 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<55>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1179:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1179 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<56>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1209:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1209 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<57>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1240:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1240 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<58>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1271:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1271 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<59>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1302:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1302 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<60>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1333:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1333 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<61>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1364:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1364 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<62>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1398:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1398 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<63>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1432:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1432 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<64>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1466:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1466 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<65>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1500:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1500 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<66>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1534:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1534 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<67>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1569:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1569 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<68>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1604:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1604 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<69>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1639:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1639 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<70>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1674:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1674 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<71>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1709:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1709 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<72>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1745:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1745 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<73>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1781:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1781 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<74>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1817:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1817 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<75>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1853:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1853 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<76>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1889:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1889 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<77>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1928:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1928 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<78>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:1967:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 1967 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<79>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2006:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2006 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<80>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2045:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2045 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<81>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2084:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2084 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<82>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2124:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2124 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<83>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2164:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2164 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<84>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2204:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2204 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<85>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2244:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2244 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<86>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2284:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2284 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<87>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2325:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2325 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<88>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2366:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2366 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<89>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2407:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2407 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<90>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2448:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2448 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<91>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2489:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2489 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<92>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2533:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2533 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<93>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2577:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2577 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<94>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2621:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2621 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<95>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2665:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2665 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<96>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2709:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2709 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<97>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2754:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2754 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<98>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2799:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2799 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<99>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2844:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2844 | auto & [
      |        ^
../boost/parser/detail/aggr_to_tuple_generated.hpp: In static member function ???static constexpr auto boost::parser::detail::tie_aggregate_impl<100>::call(T&)???:
../boost/parser/detail/aggr_to_tuple_generated.hpp:2889:8: warning: structured bindings only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2889 | auto & [
      |        ^
../boost/parser/detail/hl.hpp: At global scope:
../boost/parser/detail/hl.hpp:100:50: error: ???is_reference_v??? is not a member of ???std???; did you mean ???is_reference????
  100 |         typename Enable = std::enable_if_t<!std::is_reference_v<Tuple>>>
      |                                                  ^~~~~~~~~~~~~~
      |                                                  is_reference
../boost/parser/detail/hl.hpp:100:64: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
  100 |         typename Enable = std::enable_if_t<!std::is_reference_v<Tuple>>>
      |                                                                ^
../boost/parser/detail/hl.hpp:100:65: error: template argument 1 is invalid
  100 |         typename Enable = std::enable_if_t<!std::is_reference_v<Tuple>>>
      |                                                                 ^~~~~
../boost/parser/detail/hl.hpp:100:72: error: expected unqualified-id before ???>??? token
  100 |         typename Enable = std::enable_if_t<!std::is_reference_v<Tuple>>>
      |                                                                        ^
../boost/parser/detail/hl.hpp:141:50: error: ???is_reference_v??? is not a member of ???std???; did you mean ???is_reference????
  141 |         typename Enable = std::enable_if_t<!std::is_reference_v<Tuple>>>
      |                                                  ^~~~~~~~~~~~~~
      |                                                  is_reference
../boost/parser/detail/hl.hpp:141:64: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
  141 |         typename Enable = std::enable_if_t<!std::is_reference_v<Tuple>>>
      |                                                                ^
../boost/parser/detail/hl.hpp:141:65: error: template argument 1 is invalid
  141 |         typename Enable = std::enable_if_t<!std::is_reference_v<Tuple>>>
      |                                                                 ^~~~~
../boost/parser/detail/hl.hpp:141:72: error: expected unqualified-id before ???>??? token
  141 |         typename Enable = std::enable_if_t<!std::is_reference_v<Tuple>>>
      |                                                                        ^
../boost/parser/detail/hl.hpp: In member function ???constexpr bool boost::parser::detail::hl::typesafe_equals::operator()(const T&, const U&)???:
../boost/parser/detail/hl.hpp:225:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  225 |             if constexpr (detail::is_detected_v<comparable, T, U>) {
      |                ^~~~~~~~~
../boost/parser/detail/hl.hpp: In function ???constexpr bool boost::parser::detail::hl::contains_impl(const Tuple&, const T&, std::integer_sequence<long unsigned int, I ...>)???:
../boost/parser/detail/hl.hpp:239:54: warning: fold-expressions only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  239 |         return (eq(parser::get(t, llong<I>{}), x) || ...);
      |                                                      ^~~
../libs/parser/test/hl.cpp: In lambda function:
../libs/parser/test/hl.cpp:46:42: error: ???optional??? is not a member of ???std??? [-Wtemplate-body]
   46 |             t, [&](auto x) { return std::optional<decltype(x)>{x}; });
      |                                          ^~~~~~~~
../libs/parser/test/hl.cpp:46:42: note: ???std::optional??? is only available from C++17 onwards
../libs/parser/test/hl.cpp:46:51: error: expected primary-expression before ???decltype??? [-Wtemplate-body]
   46 |             t, [&](auto x) { return std::optional<decltype(x)>{x}; });
      |                                                   ^~~~~~~~~~~
../libs/parser/test/hl.cpp:46:51: error: expected ???;??? before ???decltype??? [-Wtemplate-body]
   46 |             t, [&](auto x) { return std::optional<decltype(x)>{x}; });
      |                                                   ^~~~~~~~~~~
      |                                                   ;
../libs/parser/test/hl.cpp:46:62: error: expected unqualified-id before ???>??? token [-Wtemplate-body]
   46 |             t, [&](auto x) { return std::optional<decltype(x)>{x}; });
      |                                                              ^
In file included from ../boost/parser/tuple.hpp:15:
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple: In instantiation of ???struct std::_Head_base<1, void, false>???:
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:546:12:   required from ???struct std::_Tuple_impl<1, void>???
  546 |     struct _Tuple_impl<_Idx, _Head>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:281:12:   required from ???struct std::_Tuple_impl<0, void, void>???
  281 |     struct _Tuple_impl<_Idx, _Head, _Tail...>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:2008:11:   required from ???class std::tuple<void, void>???
 2008 |     class tuple<_T1, _T2> : public _Tuple_impl<0, _T1, _T2>
      |           ^~~~~~~~~~~~~~~
../boost/parser/detail/hl.hpp:134:54:   required from ???constexpr auto boost::parser::detail::hl::transform_impl(const Tuple&, F&&, std::integer_sequence<long unsigned int, I ...>) [with int offset = 0; F = main()::<lambda(auto:3)>; Tuple = std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>; long unsigned int ...I = {0, 1}]???
  134 |             f(parser::get(t, llong<I + offset>{}))...};
      |                                                      ^
../boost/parser/detail/hl.hpp:161:37:   required from ???constexpr auto boost::parser::detail::hl::transform(const std::tuple<_Elements ...>&, F&&) [with F = main()::<lambda(auto:3)>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int}]???
  161 |         return hl::transform_impl<0>(
      |                ~~~~~~~~~~~~~~~~~~~~~^
  162 |             t,
      |             ~~                       
  163 |             (F &&) f,
      |             ~~~~~~~~~                
  164 |             std::make_integer_sequence<std::size_t, sizeof...(Args)>());
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/parser/test/hl.cpp:45:40:   required from here
   45 |         auto t2 = detail::hl::transform(
      |                   ~~~~~~~~~~~~~~~~~~~~~^
   46 |             t, [&](auto x) { return std::optional<decltype(x)>{x}; });
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:205:17: error: forming reference to void
  205 |       constexpr _Head_base(const _Head& __h)
      |                 ^~~~~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:246:7: error: forming reference to void
  246 |       _M_head(_Head_base& __b) noexcept { return __b._M_head_impl; }
      |       ^~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:249:7: error: forming reference to void
  249 |       _M_head(const _Head_base& __b) noexcept { return __b._M_head_impl; }
      |       ^~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:251:13: error: ???std::_Head_base<_Idx, _Head, false>::_M_head_impl??? has incomplete type
  251 |       _Head _M_head_impl;
      |             ^~~~~~~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:251:13: error: invalid use of ???void???
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple: In instantiation of ???struct std::_Tuple_impl<1, void>???:
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:281:12:   required from ???struct std::_Tuple_impl<0, void, void>???
  281 |     struct _Tuple_impl<_Idx, _Head, _Tail...>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:2008:11:   required from ???class std::tuple<void, void>???
 2008 |     class tuple<_T1, _T2> : public _Tuple_impl<0, _T1, _T2>
      |           ^~~~~~~~~~~~~~~
../boost/parser/detail/hl.hpp:134:54:   required from ???constexpr auto boost::parser::detail::hl::transform_impl(const Tuple&, F&&, std::integer_sequence<long unsigned int, I ...>) [with int offset = 0; F = main()::<lambda(auto:3)>; Tuple = std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>; long unsigned int ...I = {0, 1}]???
  134 |             f(parser::get(t, llong<I + offset>{}))...};
      |                                                      ^
../boost/parser/detail/hl.hpp:161:37:   required from ???constexpr auto boost::parser::detail::hl::transform(const std::tuple<_Elements ...>&, F&&) [with F = main()::<lambda(auto:3)>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int}]???
  161 |         return hl::transform_impl<0>(
      |                ~~~~~~~~~~~~~~~~~~~~~^
  162 |             t,
      |             ~~                       
  163 |             (F &&) f,
      |             ~~~~~~~~~                
  164 |             std::make_integer_sequence<std::size_t, sizeof...(Args)>());
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/parser/test/hl.cpp:45:40:   required from here
   45 |         auto t2 = detail::hl::transform(
      |                   ~~~~~~~~~~~~~~~~~~~~~^
   46 |             t, [&](auto x) { return std::optional<decltype(x)>{x}; });
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:554:7: error: forming reference to void
  554 |       _M_head(_Tuple_impl& __t) noexcept { return _Base::_M_head(__t); }
      |       ^~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:557:7: error: forming reference to void
  557 |       _M_head(const _Tuple_impl& __t) noexcept { return _Base::_M_head(__t); }
      |       ^~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:564:7: error: forming reference to void
  564 |       _Tuple_impl(const _Head& __head)
      |       ^~~~~~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:632:9: error: forming reference to void
  632 |         _Tuple_impl(allocator_arg_t, const _Alloc& __a,
      |         ^~~~~~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple: In instantiation of ???struct std::_Head_base<0, void, false>???:
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:281:12:   required from ???struct std::_Tuple_impl<0, void, void>???
  281 |     struct _Tuple_impl<_Idx, _Head, _Tail...>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:2008:11:   required from ???class std::tuple<void, void>???
 2008 |     class tuple<_T1, _T2> : public _Tuple_impl<0, _T1, _T2>
      |           ^~~~~~~~~~~~~~~
../boost/parser/detail/hl.hpp:134:54:   required from ???constexpr auto boost::parser::detail::hl::transform_impl(const Tuple&, F&&, std::integer_sequence<long unsigned int, I ...>) [with int offset = 0; F = main()::<lambda(auto:3)>; Tuple = std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>; long unsigned int ...I = {0, 1}]???
  134 |             f(parser::get(t, llong<I + offset>{}))...};
      |                                                      ^
../boost/parser/detail/hl.hpp:161:37:   required from ???constexpr auto boost::parser::detail::hl::transform(const std::tuple<_Elements ...>&, F&&) [with F = main()::<lambda(auto:3)>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int}]???
  161 |         return hl::transform_impl<0>(
      |                ~~~~~~~~~~~~~~~~~~~~~^
  162 |             t,
      |             ~~                       
  163 |             (F &&) f,
      |             ~~~~~~~~~                
  164 |             std::make_integer_sequence<std::size_t, sizeof...(Args)>());
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/parser/test/hl.cpp:45:40:   required from here
   45 |         auto t2 = detail::hl::transform(
      |                   ~~~~~~~~~~~~~~~~~~~~~^
   46 |             t, [&](auto x) { return std::optional<decltype(x)>{x}; });
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:205:17: error: forming reference to void
  205 |       constexpr _Head_base(const _Head& __h)
      |                 ^~~~~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:246:7: error: forming reference to void
  246 |       _M_head(_Head_base& __b) noexcept { return __b._M_head_impl; }
      |       ^~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:249:7: error: forming reference to void
  249 |       _M_head(const _Head_base& __b) noexcept { return __b._M_head_impl; }
      |       ^~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:251:13: error: ???std::_Head_base<_Idx, _Head, false>::_M_head_impl??? has incomplete type
  251 |       _Head _M_head_impl;
      |             ^~~~~~~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:251:13: error: invalid use of ???void???
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple: In instantiation of ???struct std::_Tuple_impl<0, void, void>???:
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:2008:11:   required from ???class std::tuple<void, void>???
 2008 |     class tuple<_T1, _T2> : public _Tuple_impl<0, _T1, _T2>
      |           ^~~~~~~~~~~~~~~
../boost/parser/detail/hl.hpp:134:54:   required from ???constexpr auto boost::parser::detail::hl::transform_impl(const Tuple&, F&&, std::integer_sequence<long unsigned int, I ...>) [with int offset = 0; F = main()::<lambda(auto:3)>; Tuple = std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>; long unsigned int ...I = {0, 1}]???
  134 |             f(parser::get(t, llong<I + offset>{}))...};
      |                                                      ^
../boost/parser/detail/hl.hpp:161:37:   required from ???constexpr auto boost::parser::detail::hl::transform(const std::tuple<_Elements ...>&, F&&) [with F = main()::<lambda(auto:3)>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int}]???
  161 |         return hl::transform_impl<0>(
      |                ~~~~~~~~~~~~~~~~~~~~~^
  162 |             t,
      |             ~~                       
  163 |             (F &&) f,
      |             ~~~~~~~~~                
  164 |             std::make_integer_sequence<std::size_t, sizeof...(Args)>());
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/parser/test/hl.cpp:45:40:   required from here
   45 |         auto t2 = detail::hl::transform(
      |                   ~~~~~~~~~~~~~~~~~~~~~^
   46 |             t, [&](auto x) { return std::optional<decltype(x)>{x}; });
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:291:7: error: forming reference to void
  291 |       _M_head(_Tuple_impl& __t) noexcept { return _Base::_M_head(__t); }
      |       ^~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:294:7: error: forming reference to void
  294 |       _M_head(const _Tuple_impl& __t) noexcept { return _Base::_M_head(__t); }
      |       ^~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:306:7: error: forming reference to void
  306 |       _Tuple_impl(const _Head& __head, const _Tail&... __tail)
      |       ^~~~~~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:377:9: error: forming reference to void
  377 |         _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
      |         ^~~~~~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple: In instantiation of ???class std::tuple<void, void>???:
../boost/parser/detail/hl.hpp:134:54:   required from ???constexpr auto boost::parser::detail::hl::transform_impl(const Tuple&, F&&, std::integer_sequence<long unsigned int, I ...>) [with int offset = 0; F = main()::<lambda(auto:3)>; Tuple = std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>; long unsigned int ...I = {0, 1}]???
  134 |             f(parser::get(t, llong<I + offset>{}))...};
      |                                                      ^
../boost/parser/detail/hl.hpp:161:37:   required from ???constexpr auto boost::parser::detail::hl::transform(const std::tuple<_Elements ...>&, F&&) [with F = main()::<lambda(auto:3)>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int}]???
  161 |         return hl::transform_impl<0>(
      |                ~~~~~~~~~~~~~~~~~~~~~^
  162 |             t,
      |             ~~                       
  163 |             (F &&) f,
      |             ~~~~~~~~~                
  164 |             std::make_integer_sequence<std::size_t, sizeof...(Args)>());
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/parser/test/hl.cpp:45:40:   required from here
   45 |         auto t2 = detail::hl::transform(
      |                   ~~~~~~~~~~~~~~~~~~~~~^
   46 |             t, [&](auto x) { return std::optional<decltype(x)>{x}; });
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:2032:72: error: forming reference to void
 2032 |           _TCC<_Cond>::template __is_implicitly_constructible<_U1, _U2>(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:2038:72: error: forming reference to void
 2038 |           _TCC<_Cond>::template __is_explicitly_constructible<_U1, _U2>(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:2032:72: error: forming reference to void
 2032 |           _TCC<_Cond>::template __is_implicitly_constructible<_U1, _U2>(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:2038:72: error: forming reference to void
 2038 |           _TCC<_Cond>::template __is_explicitly_constructible<_U1, _U2>(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple:2331:69: error: forming reference to void
 2331 |       operator=(__conditional_t<__assignable<const _T1&, const _T2&>(),
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/local/gcc-15.2.0/include/c++/15.2.0/tuple: In instantiation of ???static constexpr bool std::tuple<_T1, _T2>::__assignable() [with _U1 = void; _U2 = void; _T1 = void; _T2 = void]???:
/...

[The content has been trimmed by the report system because it exceeds 65536 bytes]