Test output: teeks99-dkr-dg15-14 - parser - parser_rule_with_params / gcc-15~c++14
Rev 866dac32a258760bd8dbcfe0a6927ef77c573458 / Mon, 04 May 2026 04:14:21 +0000
Compile [2026-05-04 07:31:39 UTC]: fail


    "g++-15"   -fvisibility-inlines-hidden -std=c++14 -fPIC -m64 -pthread -O0 -fno-inline -Wall -fvisibility=hidden  -DBOOST_ALL_NO_LIB=1 -DBOOST_CHARCONV_DYN_LINK=1 -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/parser_rule_with_params.test/gcc-15~c++14/debug/x86_64/debug-symbols-off/threading-multi/visibility-hidden/parser_rule_with_params.o" "../libs/parser/test/parser_rule_with_params.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/parser_fwd.hpp:9,
                 from ../boost/parser/parser.hpp:9,
                 from ../libs/parser/test/parser_rule_with_params.cpp:6:
../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/text/transcode_algorithm.hpp:11,
                 from ../boost/parser/detail/text/transcode_view.hpp:9,
                 from ../boost/parser/error_handling_fwd.hpp:6,
                 from ../boost/parser/parser_fwd.hpp:10:
../boost/parser/detail/text/transcode_iterator.hpp: In function ???auto boost::parser::detail::text::detail::bidirectional_at_most()???:
../boost/parser/detail/text/transcode_iterator.hpp:126:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  126 |             if constexpr (std::is_base_of_v<
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp:126:32: error: ???is_base_of_v??? is not a member of ???std???; did you mean ???is_base_of???? [-Wtemplate-body]
  126 |             if constexpr (std::is_base_of_v<
      |                                ^~~~~~~~~~~~
      |                                is_base_of
../boost/parser/detail/text/transcode_iterator.hpp:127:62: error: expected primary-expression before ???,??? token [-Wtemplate-body]
  127 |                               std::bidirectional_iterator_tag,
      |                                                              ^
../boost/parser/detail/text/transcode_iterator.hpp:128:39: error: expected primary-expression before ???>??? token [-Wtemplate-body]
  128 |                               category>) {
      |                                       ^
../boost/parser/detail/text/transcode_iterator.hpp:128:40: error: expected primary-expression before ???)??? token [-Wtemplate-body]
  128 |                               category>) {
      |                                        ^
../boost/parser/detail/text/transcode_iterator.hpp: At global scope:
../boost/parser/detail/text/transcode_iterator.hpp:929:44: error: ???std::string_view??? has not been declared
  929 |         constexpr char32_t operator()(std::string_view) const noexcept
      |                                            ^~~~~~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp:929:44: note: ???std::string_view??? is only available from C++17 onwards
In file included from ../boost/parser/detail/text/transcode_iterator.hpp:1776:
../boost/parser/detail/text/unpack.hpp:69:18: error: ???optional??? in namespace ???std??? does not name a template type [-Wtemplate-body]
   69 |             std::optional<I> first;
      |                  ^~~~~~~~
../boost/parser/detail/text/unpack.hpp:69:13: note: ???std::optional??? is only available from C++17 onwards
   69 |             std::optional<I> first;
      |             ^~~
../boost/parser/detail/text/unpack.hpp: In constructor ???boost::parser::detail::text::detail::repacker<RepackedIterator, I, S, Then, Bidi>::repacker(I, S, Then)???:
../boost/parser/detail/text/unpack.hpp:45:19: error: class ???boost::parser::detail::text::detail::repacker<RepackedIterator, I, S, Then, Bidi>??? does not have any field named ???first??? [-Wtemplate-body]
   45 |                 : first{first},
      |                   ^~~~~
../boost/parser/detail/text/unpack.hpp: In member function ???auto boost::parser::detail::text::detail::repacker<RepackedIterator, I, S, Then, Bidi>::operator()(I) const???:
../boost/parser/detail/text/unpack.hpp:62:20: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
   62 |                 if constexpr (Bidi) {
      |                    ^~~~~~~~~
../boost/parser/detail/text/unpack.hpp:63:51: error: ???first??? was not declared in this scope; did you mean ???first_cu???? [-Wtemplate-body]
   63 |                     return then(RepackedIterator(*first, it, last));
      |                                                   ^~~~~
      |                                                   first_cu
../boost/parser/detail/text/unpack.hpp: At global scope:
../boost/parser/detail/text/unpack.hpp:130:9: warning: inline variables are only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  130 |         inline constexpr detail::unpack_iterator_and_sentinel_cpo
      |         ^~~~~~
../boost/parser/detail/text/unpack.hpp: In function ???constexpr auto boost::parser::detail::text::detail::unpack_iterator_and_sentinel_impl(I, S, Repack)???:
../boost/parser/detail/text/unpack.hpp:156:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  156 |             if constexpr (
      |                ^~~~~~~~~
../boost/parser/detail/text/unpack.hpp:157:22: error: ???is_same_v??? is not a member of ???std???; did you mean ???is_same???? [-Wtemplate-body]
  157 |                 std::is_same_v<value_type, char>
      |                      ^~~~~~~~~
      |                      is_same
../boost/parser/detail/text/unpack.hpp:157:42: error: expected primary-expression before ???,??? token [-Wtemplate-body]
  157 |                 std::is_same_v<value_type, char>
      |                                          ^
../boost/parser/detail/text/unpack.hpp:157:44: error: expected primary-expression before ???char??? [-Wtemplate-body]
  157 |                 std::is_same_v<value_type, char>
      |                                            ^~~~
../boost/parser/detail/text/unpack.hpp:157:43: error: expected ???)??? before ???char??? [-Wtemplate-body]
  157 |                 std::is_same_v<value_type, char>
      |                                           ^~~~~
      |                                           )
../boost/parser/detail/text/unpack.hpp:156:26: note: to match this ???(???
  156 |             if constexpr (
      |                          ^
../boost/parser/detail/text/unpack.hpp:164:23: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  164 |             } else if constexpr (
      |                       ^~~~~~~~~
../boost/parser/detail/text/unpack.hpp:168:22: error: ???is_same_v??? is not a member of ???std???; did you mean ???is_same???? [-Wtemplate-body]
  168 |                 std::is_same_v<value_type, char16_t>) {
      |                      ^~~~~~~~~
      |                      is_same
../boost/parser/detail/text/unpack.hpp:168:42: error: expected primary-expression before ???,??? token [-Wtemplate-body]
  168 |                 std::is_same_v<value_type, char16_t>) {
      |                                          ^
../boost/parser/detail/text/unpack.hpp:168:44: error: expected primary-expression before ???char16_t??? [-Wtemplate-body]
  168 |                 std::is_same_v<value_type, char16_t>) {
      |                                            ^~~~~~~~
../boost/parser/detail/text/unpack.hpp:168:43: error: expected ???)??? before ???char16_t??? [-Wtemplate-body]
  168 |                 std::is_same_v<value_type, char16_t>) {
      |                                           ^~~~~~~~~
      |                                           )
../boost/parser/detail/text/unpack.hpp:164:33: note: to match this ???(???
  164 |             } else if constexpr (
      |                                 ^
../boost/parser/detail/text/unpack.hpp:171:23: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  171 |             } else if constexpr (
      |                       ^~~~~~~~~
../boost/parser/detail/text/unpack.hpp:173:22: error: ???is_same_v??? is not a member of ???std???; did you mean ???is_same???? [-Wtemplate-body]
  173 |                 std::is_same_v<value_type, wchar_t> ||
      |                      ^~~~~~~~~
      |                      is_same
../boost/parser/detail/text/unpack.hpp:173:42: error: expected primary-expression before ???,??? token [-Wtemplate-body]
  173 |                 std::is_same_v<value_type, wchar_t> ||
      |                                          ^
../boost/parser/detail/text/unpack.hpp:173:44: error: expected primary-expression before ???wchar_t??? [-Wtemplate-body]
  173 |                 std::is_same_v<value_type, wchar_t> ||
      |                                            ^~~~~~~
../boost/parser/detail/text/unpack.hpp:173:43: error: expected ???)??? before ???wchar_t??? [-Wtemplate-body]
  173 |                 std::is_same_v<value_type, wchar_t> ||
      |                                           ^~~~~~~~
      |                                           )
../boost/parser/detail/text/unpack.hpp:171:33: note: to match this ???(???
  171 |             } else if constexpr (
      |                                 ^
../boost/parser/detail/text/unpack.hpp:180:26: error: ???is_same_v??? is not a member of ???std???; did you mean ???is_same???? [-Wtemplate-body]
  180 |                     std::is_same_v<Repack, no_such_type>,
      |                          ^~~~~~~~~
      |                          is_same
../boost/parser/detail/text/unpack.hpp:180:42: error: expected primary-expression before ???,??? token [-Wtemplate-body]
  180 |                     std::is_same_v<Repack, no_such_type>,
      |                                          ^
../boost/parser/detail/text/unpack.hpp:180:44: warning: ???static_assert??? with non-string message only available with ???-std=c++2c??? or ???-std=gnu++2c??? [-Wc++26-extensions]
  180 |                     std::is_same_v<Repack, no_such_type>,
      |                                            ^~~~~~~~~~~~
../boost/parser/detail/text/unpack.hpp:180:56: error: expected primary-expression before ???>??? token [-Wtemplate-body]
  180 |                     std::is_same_v<Repack, no_such_type>,
      |                                                        ^
../boost/parser/detail/text/unpack.hpp:180:57: error: expected primary-expression before ???,??? token [-Wtemplate-body]
  180 |                     std::is_same_v<Repack, no_such_type>,
      |                                                         ^
../boost/parser/detail/text/unpack.hpp:180:57: error: expected ???)??? before ???,??? token [-Wtemplate-body]
  180 |                     std::is_same_v<Repack, no_such_type>,
      |                                                         ^
      |                                                         )
../boost/parser/detail/text/unpack.hpp:179:30: note: to match this ???(???
  179 |                 static_assert(
      |                              ^
../boost/parser/detail/text/unpack.hpp: In function ???constexpr auto boost::parser::detail::text::detail::unpack_iterator_and_sentinel_impl(boost::parser::detail::text::utf_iterator<FromFormat, ToFormat, I, S, ErrorHandler>, boost::parser::detail::text::utf_iterator<FromFormat, ToFormat, I, S, ErrorHandler>, Repack)???:
../boost/parser/detail/text/unpack.hpp:206:12: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  206 |         if constexpr (
      |            ^~~~~~~~~
../boost/parser/detail/text/unpack.hpp:210:18: error: ???is_base_of_v??? is not a member of ???std???; did you mean ???is_base_of???? [-Wtemplate-body]
  210 |             std::is_base_of_v<
      |                  ^~~~~~~~~~~~
      |                  is_base_of
../boost/parser/detail/text/unpack.hpp:211:48: error: expected primary-expression before ???,??? token [-Wtemplate-body]
  211 |                 std::bidirectional_iterator_tag,
      |                                                ^
../boost/parser/detail/text/unpack.hpp:212:68: error: expected ???(??? before ???>??? token [-Wtemplate-body]
  212 |                 typename std::iterator_traits<I>::iterator_category>
      |                                                                    ^
      |                                                                    (
../boost/parser/detail/text/unpack.hpp:214:9: error: expected primary-expression before ???)??? token [-Wtemplate-body]
  214 |         ) {
      |         ^
../boost/parser/detail/text/unpack.hpp: In function ???constexpr auto boost::parser::detail::text::detail::unpack_iterator_and_sentinel_impl(boost::parser::detail::text::utf_iterator<FromFormat, ToFormat, I, S, ErrorHandler>, S, Repack)???:
../boost/parser/detail/text/unpack.hpp:246:12: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  246 |         if constexpr (
      |            ^~~~~~~~~
../boost/parser/detail/text/unpack.hpp:250:18: error: ???is_base_of_v??? is not a member of ???std???; did you mean ???is_base_of???? [-Wtemplate-body]
  250 |             std::is_base_of_v<
      |                  ^~~~~~~~~~~~
      |                  is_base_of
../boost/parser/detail/text/unpack.hpp:251:48: error: expected primary-expression before ???,??? token [-Wtemplate-body]
  251 |                 std::bidirectional_iterator_tag,
      |                                                ^
../boost/parser/detail/text/unpack.hpp:252:68: error: expected ???(??? before ???>??? token [-Wtemplate-body]
  252 |                 typename std::iterator_traits<I>::iterator_category>
      |                                                                    ^
      |                                                                    (
../boost/parser/detail/text/unpack.hpp:254:9: error: expected primary-expression before ???)??? token [-Wtemplate-body]
  254 |         ) {
      |         ^
../boost/parser/detail/text/transcode_iterator.hpp: In function ???constexpr auto boost::parser::detail::text::detail::format_to_type()???:
../boost/parser/detail/text/transcode_iterator.hpp:2486:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2486 |             if constexpr (Format == format::utf8) {
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp:2488:23: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2488 |             } else if constexpr (Format == format::utf16) {
      |                       ^~~~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp: At global scope:
../boost/parser/detail/text/transcode_iterator.hpp:2500:18: error: ???is_base_of_v??? is not a member of ???std???; did you mean ???is_base_of????
 2500 |             std::is_base_of_v<
      |                  ^~~~~~~~~~~~
      |                  is_base_of
../boost/parser/detail/text/transcode_iterator.hpp:2501:48: error: expected primary-expression before ???,??? token
 2501 |                 std::bidirectional_iterator_tag,
      |                                                ^
../boost/parser/detail/text/transcode_iterator.hpp:2516:57: error: ???is_convertible_v??? is not a member of ???std???; did you mean ???is_convertible???? [-Wtemplate-body]
 2516 |                 typename Enable = std::enable_if_t<std::is_convertible_v<I2, I>>
      |                                                         ^~~~~~~~~~~~~~~~
      |                                                         is_convertible
../boost/parser/detail/text/transcode_iterator.hpp:2516:57: error: ???is_convertible_v??? is not a member of ???std???; did you mean ???is_convertible???? [-Wtemplate-body]
 2516 |                 typename Enable = std::enable_if_t<std::is_convertible_v<I2, I>>
      |                                                         ^~~~~~~~~~~~~~~~
      |                                                         is_convertible
../boost/parser/detail/text/transcode_iterator.hpp:2516:78: error: template argument 1 is invalid [-Wtemplate-body]
 2516 |                 typename Enable = std::enable_if_t<std::is_convertible_v<I2, I>>
      |                                                                              ^
../boost/parser/detail/text/transcode_iterator.hpp:2518:17: error: expected unqualified-id before ???>??? token [-Wtemplate-body]
 2518 |                 >
      |                 ^
../boost/parser/detail/text/transcode_iterator.hpp:2523:13: error: expected unqualified-id before ???{??? token [-Wtemplate-body]
 2523 |             {}
      |             ^
../boost/parser/detail/text/transcode_iterator.hpp:2537:57: error: ???is_convertible_v??? is not a member of ???std???; did you mean ???is_convertible???? [-Wtemplate-body]
 2537 |                 typename Enable = std::enable_if_t<std::is_convertible_v<I2, I>>
      |                                                         ^~~~~~~~~~~~~~~~
      |                                                         is_convertible
../boost/parser/detail/text/transcode_iterator.hpp:2537:57: error: ???is_convertible_v??? is not a member of ???std???; did you mean ???is_convertible???? [-Wtemplate-body]
 2537 |                 typename Enable = std::enable_if_t<std::is_convertible_v<I2, I>>
      |                                                         ^~~~~~~~~~~~~~~~
      |                                                         is_convertible
../boost/parser/detail/text/transcode_iterator.hpp:2537:78: error: template argument 1 is invalid [-Wtemplate-body]
 2537 |                 typename Enable = std::enable_if_t<std::is_convertible_v<I2, I>>
      |                                                                              ^
../boost/parser/detail/text/transcode_iterator.hpp:2539:17: error: expected unqualified-id before ???>??? token [-Wtemplate-body]
 2539 |                 >
      |                 ^
../boost/parser/detail/text/transcode_iterator.hpp:2544:35: error: expected unqualified-id before ???,??? token [-Wtemplate-body]
 2544 |                 first{other.first}, curr{other.curr}
      |                                   ^
../boost/parser/detail/text/transcode_iterator.hpp:2545:13: error: expected unqualified-id before ???{??? token [-Wtemplate-body]
 2545 |             {}
      |             ^
../boost/parser/detail/text/transcode_iterator.hpp:2620:55: error: ???is_base_of_v??? is not a member of ???std???; did you mean ???is_base_of???? [-Wtemplate-body]
 2620 |         constexpr static bool is_bidirectional = std::is_base_of_v<
      |                                                       ^~~~~~~~~~~~
      |                                                       is_base_of
../boost/parser/detail/text/transcode_iterator.hpp:2621:44: error: expected primary-expression before ???,??? token [-Wtemplate-body]
 2621 |             std::bidirectional_iterator_tag,
      |                                            ^
../boost/parser/detail/text/transcode_iterator.hpp:2624:49: error: ???is_base_of_v??? is not a member of ???std???; did you mean ???is_base_of???? [-Wtemplate-body]
 2624 |         constexpr static bool is_forward = std::is_base_of_v<
      |                                                 ^~~~~~~~~~~~
      |                                                 is_base_of
../boost/parser/detail/text/transcode_iterator.hpp:2625:38: error: expected primary-expression before ???,??? token [-Wtemplate-body]
 2625 |             std::forward_iterator_tag,
      |                                      ^
../boost/parser/detail/text/transcode_iterator.hpp:2680:22: error: ???is_convertible_v??? is not a member of ???std???; did you mean ???is_convertible???? [-Wtemplate-body]
 2680 |                 std::is_convertible_v<I2, I> && std::is_convertible_v<S2, S>>
      |                      ^~~~~~~~~~~~~~~~
      |                      is_convertible
../boost/parser/detail/text/transcode_iterator.hpp:2680:22: error: ???is_convertible_v??? is not a member of ???std???; did you mean ???is_convertible???? [-Wtemplate-body]
 2680 |                 std::is_convertible_v<I2, I> && std::is_convertible_v<S2, S>>
      |                      ^~~~~~~~~~~~~~~~
      |                      is_convertible
../boost/parser/detail/text/transcode_iterator.hpp:2680:44: error: template argument 1 is invalid [-Wtemplate-body]
 2680 |                 std::is_convertible_v<I2, I> && std::is_convertible_v<S2, S>>
      |                                            ^
../boost/parser/detail/text/transcode_iterator.hpp:2680:46: error: expected ???>??? before ???&&??? token [-Wtemplate-body]
 2680 |                 std::is_convertible_v<I2, I> && std::is_convertible_v<S2, S>>
      |                                              ^~
../boost/parser/detail/text/transcode_iterator.hpp:2682:13: error: expected unqualified-id before ???>??? token [-Wtemplate-body]
 2682 |             >
      |             ^
../boost/parser/detail/text/transcode_iterator.hpp: In member function ???constexpr boost::parser::detail::text::utf_iterator<FromFormat, ToFormat, I, S, ErrorHandler>& boost::parser::detail::text::utf_iterator<FromFormat, ToFormat, I, S, ErrorHandler>::operator++()???:
../boost/parser/detail/text/transcode_iterator.hpp:2734:20: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2734 |                 if constexpr (
      |                    ^~~~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp: In function ???constexpr bool boost::parser::detail::text::operator==(std::enable_if_t<((bool)is_forward<I>), utf_iterator<FromFormat, ToFormat, I, S, ErrorHandler> >, utf_iterator<FromFormat, ToFormat, I, S, ErrorHandler>)???:
../boost/parser/detail/text/transcode_iterator.hpp:2782:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2782 |             if constexpr (
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp: In function ???constexpr bool boost::parser::detail::text::operator==(utf_iterator<FromFormat, ToFormat, I, S, ErrorHandler>, S)???:
../boost/parser/detail/text/transcode_iterator.hpp:2812:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2812 |             if constexpr (
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp: In member function ???constexpr char32_t boost::parser::detail::text::utf_iterator<FromFormat, ToFormat, I, S, ErrorHandler>::decode_code_point()???:
../boost/parser/detail/text/transcode_iterator.hpp:2842:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 2842 |             if constexpr (FromFormat == format::utf8) {
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp:3033:23: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 3033 |             } else if constexpr (FromFormat == format::utf16) {
      |                       ^~~~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp: In member function ???constexpr char32_t boost::parser::detail::text::utf_iterator<FromFormat, ToFormat, I, S, ErrorHandler>::decode_code_point_reverse()???:
../boost/parser/detail/text/transcode_iterator.hpp:3079:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 3079 |             if constexpr (FromFormat == format::utf8) {
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp:3085:23: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 3085 |             } else if constexpr (FromFormat == format::utf16) {
      |                       ^~~~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp: In static member function ???static constexpr Out boost::parser::detail::text::utf_iterator<FromFormat, ToFormat, I, S, ErrorHandler>::encode_code_point(char32_t, Out)???:
../boost/parser/detail/text/transcode_iterator.hpp:3118:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 3118 |             if constexpr (ToFormat == format::utf8) {
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp:3134:23: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 3134 |             } else if constexpr (ToFormat == format::utf16) {
      |                       ^~~~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp: In member function ???constexpr void boost::parser::detail::text::utf_iterator<FromFormat, ToFormat, I, S, ErrorHandler>::read()???:
../boost/parser/detail/text/transcode_iterator.hpp:3152:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 3152 |             if constexpr (
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp:3161:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 3161 |             if constexpr (noexcept(ErrorHandler{}(""))) {
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp:3183:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 3183 |             if constexpr (
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp: In member function ???constexpr void boost::parser::detail::text::utf_iterator<FromFormat, ToFormat, I, S, ErrorHandler>::read_reverse()???:
../boost/parser/detail/text/transcode_iterator.hpp:3197:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 3197 |             if constexpr (noexcept(ErrorHandler{}(""))) {
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp: At global scope:
../boost/parser/detail/text/transcode_iterator.hpp:3294:31: error: ???is_same_v??? is not a member of ???std???; did you mean ???is_same????
 3294 |         is_range_v<V> && std::is_same_v<iterator_t<V>, sentinel_t<V>>;
      |                               ^~~~~~~~~
      |                               is_same
../boost/parser/detail/text/transcode_iterator.hpp:3294:54: error: expected primary-expression before ???,??? token
 3294 |         is_range_v<V> && std::is_same_v<iterator_t<V>, sentinel_t<V>>;
      |                                                      ^
../boost/parser/detail/text/transcode_iterator.hpp:3294:54: error: expected ???;??? before ???,??? token
 3294 |         is_range_v<V> && std::is_same_v<iterator_t<V>, sentinel_t<V>>;
      |                                                      ^
      |                                                      ;
../boost/parser/detail/text/transcode_iterator.hpp:3296:58: error: ???is_base_of_v??? is not a member of ???std???; did you mean ???is_base_of????
 3296 |     constexpr bool input_range_v = is_range_v<V> && std::is_base_of_v<
      |                                                          ^~~~~~~~~~~~
      |                                                          is_base_of
../boost/parser/detail/text/transcode_iterator.hpp:3297:32: error: expected primary-expression before ???,??? token
 3297 |         std::input_iterator_tag,
      |                                ^
../boost/parser/detail/text/transcode_iterator.hpp:3297:32: error: expected ???;??? before ???,??? token
 3297 |         std::input_iterator_tag,
      |                                ^
      |                                ;
../boost/parser/detail/text/transcode_iterator.hpp:3300:60: error: ???is_base_of_v??? is not a member of ???std???; did you mean ???is_base_of????
 3300 |     constexpr bool forward_range_v = is_range_v<V> && std::is_base_of_v<
      |                                                            ^~~~~~~~~~~~
      |                                                            is_base_of
../boost/parser/detail/text/transcode_iterator.hpp:3301:34: error: expected primary-expression before ???,??? token
 3301 |         std::forward_iterator_tag,
      |                                  ^
../boost/parser/detail/text/transcode_iterator.hpp:3301:34: error: expected ???;??? before ???,??? token
 3301 |         std::forward_iterator_tag,
      |                                  ^
      |                                  ;
../boost/parser/detail/text/transcode_iterator.hpp:3304:66: error: ???is_base_of_v??? is not a member of ???std???; did you mean ???is_base_of????
 3304 |     constexpr bool bidirectional_range_v = is_range_v<V> && std::is_base_of_v<
      |                                                                  ^~~~~~~~~~~~
      |                                                                  is_base_of
../boost/parser/detail/text/transcode_iterator.hpp:3305:40: error: expected primary-expression before ???,??? token
 3305 |         std::bidirectional_iterator_tag,
      |                                        ^
../boost/parser/detail/text/transcode_iterator.hpp:3305:40: error: expected ???;??? before ???,??? token
 3305 |         std::bidirectional_iterator_tag,
      |                                        ^
      |                                        ;
../boost/parser/detail/text/transcode_iterator.hpp:3308:51: error: ???is_default_constructible_v??? is not a member of ???std???; did you mean ???is_default_constructible????
 3308 |     constexpr bool default_initializable_v = std::is_default_constructible_v<T>;
      |                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                   is_default_constructible
../boost/parser/detail/text/transcode_iterator.hpp:3308:79: error: expected primary-expression before ???>??? token
 3308 |     constexpr bool default_initializable_v = std::is_default_constructible_v<T>;
      |                                                                               ^
../boost/parser/detail/text/transcode_iterator.hpp:3308:80: error: expected primary-expression before ???;??? token
 3308 |     constexpr bool default_initializable_v = std::is_default_constructible_v<T>;
      |                                                                                ^
../boost/parser/detail/text/transcode_iterator.hpp:3318:34: error: ???is_same_v??? is not a member of ???std???; did you mean ???is_same????
 3318 |                             std::is_same_v<range_value_t<V>, wchar_t> ||
      |                                  ^~~~~~~~~
      |                                  is_same
../boost/parser/detail/text/transcode_iterator.hpp:3318:60: error: expected primary-expression before ???,??? token
 3318 |                             std::is_same_v<range_value_t<V>, wchar_t> ||
      |                                                            ^
../boost/parser/detail/text/transcode_iterator.hpp:3318:62: error: expected primary-expression before ???wchar_t???
 3318 |                             std::is_same_v<range_value_t<V>, wchar_t> ||
      |                                                              ^~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp:3318:61: error: expected ???)??? before ???wchar_t???
 3318 |                             std::is_same_v<range_value_t<V>, wchar_t> ||
      |                                                             ^~~~~~~~
      |                                                             )
../boost/parser/detail/text/transcode_iterator.hpp:3316:25: note: to match this ???(???
 3316 |                         (
      |                         ^
../boost/parser/detail/text/transcode_iterator.hpp:3325:52: error: ???is_base_of_v??? is not a member of ???std???; did you mean ???is_base_of????
 3325 |     constexpr bool random_access_iterator_v = std::is_base_of_v<
      |                                                    ^~~~~~~~~~~~
      |                                                    is_base_of
../boost/parser/detail/text/transcode_iterator.hpp:3326:40: error: expected primary-expression before ???,??? token
 3326 |         std::random_access_iterator_tag,
      |                                        ^
../boost/parser/detail/text/transcode_iterator.hpp:3329:52: error: ???is_base_of_v??? is not a member of ???std???; did you mean ???is_base_of????
 3329 |     constexpr bool bidirectional_iterator_v = std::is_base_of_v<
      |                                                    ^~~~~~~~~~~~
      |                                                    is_base_of
../boost/parser/detail/text/transcode_iterator.hpp:3330:40: error: expected primary-expression before ???,??? token
 3330 |         std::bidirectional_iterator_tag,
      |                                        ^
../boost/parser/detail/text/transcode_iterator.hpp:3333:46: error: ???is_base_of_v??? is not a member of ???std???; did you mean ???is_base_of????
 3333 |     constexpr bool forward_iterator_v = std::is_base_of_v<
      |                                              ^~~~~~~~~~~~
      |                                              is_base_of
../boost/parser/detail/text/transcode_iterator.hpp:3334:34: error: expected primary-expression before ???,??? token
 3334 |         std::forward_iterator_tag,
      |                                  ^
../boost/parser/detail/text/transcode_iterator.hpp: In member function ???constexpr auto boost::parser::detail::text::detail::first_last_storage<V, true, false>::end(boost::parser::detail::text::detail::iterator_t<T>&) const???:
../boost/parser/detail/text/transcode_iterator.hpp:3390:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 3390 |             if constexpr (
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp: In member function ???constexpr auto boost::parser::detail::text::detail::first_last_storage<V, false, true>::begin(boost::parser::detail::text::detail::iterator_t<T>&) const???:
../boost/parser/detail/text/transcode_iterator.hpp:3422:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 3422 |             if constexpr (is_utf_iter<iterator_t<V>>) {
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp: In member function ???constexpr auto boost::parser::detail::text::detail::first_last_storage<V, false, false>::begin(boost::parser::detail::text::detail::iterator_t<T>&) const???:
../boost/parser/detail/text/transcode_iterator.hpp:3440:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 3440 |             if constexpr (is_utf_iter<iterator_t<V>>) {
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp: In member function ???constexpr auto boost::parser::detail::text::detail::first_last_storage<V, false, false>::end(boost::parser::detail::text::detail::iterator_t<T>&) const???:
../boost/parser/detail/text/transcode_iterator.hpp:3447:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 3447 |             if constexpr (
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_iterator.hpp: In function ???constexpr auto boost::parser::detail::text::detail::uc_view_category()???:
../boost/parser/detail/text/transcode_iterator.hpp:3464:12: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
 3464 |         if constexpr (common_range_v<V> && bidirectional_range_v<V>) {
      |            ^~~~~~~~~
In file included from ../boost/parser/detail/text/transcode_view.hpp:11:
../boost/parser/detail/text/detail/all_t.hpp: At global scope:
../boost/parser/detail/text/detail/all_t.hpp:50:15: error: ???is_array_v??? is not a member of ???std???; did you mean ???is_array????
   50 |         !std::is_array_v<std::remove_reference_t<R>> &&
      |               ^~~~~~~~~~
      |               is_array
../boost/parser/detail/text/detail/all_t.hpp:50:51: error: expected primary-expression before ???>??? token
   50 |         !std::is_array_v<std::remove_reference_t<R>> &&
      |                                                   ^~
../boost/parser/detail/text/detail/all_t.hpp:50:25: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
   50 |         !std::is_array_v<std::remove_reference_t<R>> &&
      |                         ^
../boost/parser/detail/text/detail/all_t.hpp:51:9: error: expected identifier before ???!??? token
   51 |         !is_std_array_v<std::remove_reference_t<R>>
      |         ^
../boost/parser/detail/text/detail/all_t.hpp:50:56: error: expected ???;??? before ???!??? token
   50 |         !std::is_array_v<std::remove_reference_t<R>> &&
      |                                                        ^
      |                                                        ;
   51 |         !is_std_array_v<std::remove_reference_t<R>>
      |         ~                                               
../boost/parser/detail/text/detail/all_t.hpp:57:62: error: ???is_object_v??? is not a member of ???std???; did you mean ???is_object????
   57 |         typename Enable = std::enable_if_t<range_<R> && std::is_object_v<R>>>
      |                                                              ^~~~~~~~~~~
      |                                                              is_object
../boost/parser/detail/text/detail/all_t.hpp:57:32: error: parse error in template argument list
   57 |         typename Enable = std::enable_if_t<range_<R> && std::is_object_v<R>>>
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/parser/detail/text/detail/all_t.hpp:57:77: error: expected unqualified-id before ???>??? token
   57 |         typename Enable = std::enable_if_t<range_<R> && std::is_object_v<R>>>
      |                                                                             ^
../boost/parser/detail/text/detail/all_t.hpp:87:22: error: ???ref_view??? does not name a type
   87 |     ref_view(R &) -> ref_view<R>;
      |                      ^~~~~~~~
../boost/parser/detail/text/detail/all_t.hpp:87:30: error: expected constructor, destructor, or type conversion before ???<??? token
   87 |     ref_view(R &) -> ref_view<R>;
      |                              ^
../boost/parser/detail/text/detail/all_t.hpp: In member function ???constexpr auto boost::parser::detail::text::detail::all_impl::operator()(R&&) const???:
../boost/parser/detail/text/detail/all_t.hpp:124:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  124 |             if constexpr (view<T>)
      |                ^~~~~~~~~
../boost/parser/detail/text/detail/all_t.hpp:126:21: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  126 |             else if constexpr (can_ref_view<R>)
      |                     ^~~~~~~~~
In file included from ../boost/parser/detail/text/transcode_view.hpp:14:
../boost/parser/detail/stl_interfaces/view_adaptor.hpp: In function ???auto boost::parser::detail::stl_interfaces::detail::array_to_range(CharT (&)[N])???:
../boost/parser/detail/stl_interfaces/view_adaptor.hpp:81:41: error: missing template arguments before ???(??? token [-Wtemplate-body]
   81 |             return BOOST_PARSER_SUBRANGE(first, last);
      |                                         ^
../boost/parser/detail/text/transcode_view.hpp: In function ???constexpr auto boost::parser::detail::text::detail::iterator_to_tag()???:
../boost/parser/detail/text/transcode_view.hpp:32:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
   32 |             if constexpr (detail::random_access_iterator_v<I>) {
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_view.hpp:34:23: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
   34 |             } else if constexpr (detail::bidirectional_iterator_v<I>) {
      |                       ^~~~~~~~~
../boost/parser/detail/text/transcode_view.hpp:36:23: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
   36 |             } else if constexpr (detail::forward_iterator_v<I>) {
      |                       ^~~~~~~~~
../boost/parser/detail/text/transcode_view.hpp: In function ???auto boost::parser::detail::text::detail::function_for_tag(Arg)???:
../boost/parser/detail/text/transcode_view.hpp:70:20: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
   70 |                 if constexpr (std::is_same_v<Tag, cast_to_char16>) {
      |                    ^~~~~~~~~
../boost/parser/detail/text/transcode_view.hpp:70:36: error: ???is_same_v??? is not a member of ???std???; did you mean ???is_same???? [-Wtemplate-body]
   70 |                 if constexpr (std::is_same_v<Tag, cast_to_char16>) {
      |                                    ^~~~~~~~~
      |                                    is_same
../boost/parser/detail/text/transcode_view.hpp:70:49: error: expected primary-expression before ???,??? token [-Wtemplate-body]
   70 |                 if constexpr (std::is_same_v<Tag, cast_to_char16>) {
      |                                                 ^
../boost/parser/detail/text/transcode_view.hpp:70:65: error: expected primary-expression before ???>??? token [-Wtemplate-body]
   70 |                 if constexpr (std::is_same_v<Tag, cast_to_char16>) {
      |                                                                 ^
../boost/parser/detail/text/transcode_view.hpp:70:66: error: expected primary-expression before ???)??? token [-Wtemplate-body]
   70 |                 if constexpr (std::is_same_v<Tag, cast_to_char16>) {
      |                                                                  ^
../boost/parser/detail/text/transcode_view.hpp:72:23: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
   72 |             } else if constexpr (std::is_same_v<Tag, cast_to_char32>) {
      |                       ^~~~~~~~~
../boost/parser/detail/text/transcode_view.hpp:72:39: error: ???is_same_v??? is not a member of ???std???; did you mean ???is_same???? [-Wtemplate-body]
   72 |             } else if constexpr (std::is_same_v<Tag, cast_to_char32>) {
      |                                       ^~~~~~~~~
      |                                       is_same
../boost/parser/detail/text/transcode_view.hpp:72:52: error: expected primary-expression before ???,??? token [-Wtemplate-body]
   72 |             } else if constexpr (std::is_same_v<Tag, cast_to_char32>) {
      |                                                    ^
../boost/parser/detail/text/transcode_view.hpp:72:68: error: expected primary-expression before ???>??? token [-Wtemplate-body]
   72 |             } else if constexpr (std::is_same_v<Tag, cast_to_char32>) {
      |                                                                    ^
../boost/parser/detail/text/transcode_view.hpp:72:69: error: expected primary-expression before ???)??? token [-Wtemplate-body]
   72 |             } else if constexpr (std::is_same_v<Tag, cast_to_char32>) {
      |                                                                     ^
../boost/parser/detail/text/transcode_view.hpp: In member function ???constexpr auto boost::parser::detail::text::detail::as_charn_impl<View, Format>::operator()(R&&) const???:
../boost/parser/detail/text/transcode_view.hpp:401:20: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  401 |                 if constexpr (detail::is_empty_view<T>) {
      |                    ^~~~~~~~~
../boost/parser/detail/text/transcode_view.hpp:408:32: error: missing template arguments before ???(??? token [-Wtemplate-body]
  408 |                     return View(std::forward<R>(r));
      |                                ^
../boost/parser/detail/text/transcode_view.hpp: At global scope:
../boost/parser/detail/text/transcode_view.hpp:428:5: warning: inline variables are only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  428 |     inline constexpr detail::as_charn_impl<char16_view, format::utf16>
      |     ^~~~~~
../boost/parser/detail/text/transcode_view.hpp:430:5: warning: inline variables are only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  430 |     inline constexpr detail::as_charn_impl<char32_view, format::utf32>
      |     ^~~~~~
../boost/parser/detail/text/transcode_view.hpp: In member function ???constexpr auto boost::parser::detail::text::unpacking_view<V>::code_units() const???:
../boost/parser/detail/text/transcode_view.hpp:466:53: error: missing template arguments before ???(??? token [-Wtemplate-body]
  466 |             return BOOST_PARSER_DETAIL_TEXT_SUBRANGE(
      |                                                     ^
../boost/parser/detail/text/transcode_view.hpp: At global scope:
../boost/parser/detail/text/transcode_view.hpp:478:61: error: expected constructor, destructor, or type conversion before ???;??? token
  478 |     unpacking_view(R &&) -> unpacking_view<detail::all_t<R>>;
      |                                                             ^
../boost/parser/detail/text/transcode_view.hpp: In static member function ???static constexpr auto boost::parser::detail::text::utf_view<Format, V>::make_begin(I, S)???:
../boost/parser/detail/text/transcode_view.hpp:493:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  493 |             if constexpr (detail::bidirectional_iterator_v<I>) {
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_view.hpp: In static member function ???static constexpr auto boost::parser::detail::text::utf_view<Format, V>::make_end(I, S)???:
../boost/parser/detail/text/transcode_view.hpp:502:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  502 |             if constexpr (!std::is_same_v<I, S>) {
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_view.hpp:502:33: error: ???is_same_v??? is not a member of ???std???; did you mean ???is_same???? [-Wtemplate-body]
  502 |             if constexpr (!std::is_same_v<I, S>) {
      |                                 ^~~~~~~~~
      |                                 is_same
../boost/parser/detail/text/transcode_view.hpp:502:44: error: expected primary-expression before ???,??? token [-Wtemplate-body]
  502 |             if constexpr (!std::is_same_v<I, S>) {
      |                                            ^
../boost/parser/detail/text/transcode_view.hpp:502:42: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
  502 |             if constexpr (!std::is_same_v<I, S>) {
      |                                          ^
../boost/parser/detail/text/transcode_view.hpp:502:47: error: expected primary-expression before ???>??? token [-Wtemplate-body]
  502 |             if constexpr (!std::is_same_v<I, S>) {
      |                                               ^
../boost/parser/detail/text/transcode_view.hpp:502:48: error: expected primary-expression before ???)??? token [-Wtemplate-body]
  502 |             if constexpr (!std::is_same_v<I, S>) {
      |                                                ^
../boost/parser/detail/text/transcode_view.hpp:504:23: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  504 |             } else if constexpr (detail::bidirectional_iterator_v<I>) {
      |                       ^~~~~~~~~
../boost/parser/detail/text/transcode_view.hpp: In member function ???constexpr auto boost::parser::detail::text::utf_view<Format, V>::begin()???:
../boost/parser/detail/text/transcode_view.hpp:527:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  527 |             if constexpr(detail::is_charn_view<V>) {
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_view.hpp: In member function ???constexpr auto boost::parser::detail::text::utf_view<Format, V>::begin() const???:
../boost/parser/detail/text/transcode_view.hpp:536:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  536 |             if constexpr(detail::is_charn_view<V>) {
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_view.hpp: In member function ???constexpr auto boost::parser::detail::text::utf_view<Format, V>::end()???:
../boost/parser/detail/text/transcode_view.hpp:546:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  546 |             if constexpr(detail::is_charn_view<V>) {
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_view.hpp: In member function ???constexpr auto boost::parser::detail::text::utf_view<Format, V>::end() const???:
../boost/parser/detail/text/transcode_view.hpp:555:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  555 |             if constexpr(detail::is_charn_view<V>) {
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_view.hpp: In function ???std::ostream& boost::parser::detail::text::operator<<(std::ostream&, utf_view<Format, V>)???:
../boost/parser/detail/text/transcode_view.hpp:566:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  566 |             if constexpr (Format == format::utf8) {
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_view.hpp: At global scope:
../boost/parser/detail/text/transcode_view.hpp:653:51: error: expected constructor, destructor, or type conversion before ???;??? token
  653 |     utf8_view(R &&) -> utf8_view<detail::all_t<R>>;
      |                                                   ^
../boost/parser/detail/text/transcode_view.hpp:655:53: error: expected constructor, destructor, or type conversion before ???;??? token
  655 |     utf16_view(R &&) -> utf16_view<detail::all_t<R>>;
      |                                                     ^
../boost/parser/detail/text/transcode_view.hpp:657:53: error: expected constructor, destructor, or type conversion before ???;??? token
  657 |     utf32_view(R &&) -> utf32_view<detail::all_t<R>>;
      |                                                     ^
../boost/parser/detail/text/transcode_view.hpp: In function ???constexpr decltype(auto) boost::parser::detail::text::detail::unpack_range(R&&)???:
../boost/parser/detail/text/transcode_view.hpp:704:16: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  704 |             if constexpr (forward_range_v<T>) {
      |                ^~~~~~~~~
../boost/parser/detail/text/transcode_view.hpp:707:20: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  707 |                 if constexpr (is_bounded_array_v<T>) {
      |                    ^~~~~~~~~
../boost/parser/detail/text/transcode_view.hpp:708:45: error: ???extent_v??? is not a member of ???std???; did you mean ???extent???? [-Wtemplate-body]
  708 |                     constexpr auto n = std::extent_v<T>;
      |                                             ^~~~~~~~
      |                                             extent
../boost/parser/detail/text/transcode_view.hpp:708:55: error: expected primary-expression before ???>??? token [-Wtemplate-body]
  708 |                     constexpr auto n = std::extent_v<T>;
      |                                                       ^
../boost/parser/detail/text/transcode_view.hpp:708:56: error: expected primary-expression before ???;??? token [-Wtemplate-body]
  708 |                     constexpr auto n = std::extent_v<T>;
      |                                                        ^
../boost/parser/detail/text/transcode_view.hpp:711:61: error: missing template arguments before ???(??? token [-Wtemplate-body]
  711 |                     return BOOST_PARSER_DETAIL_TEXT_SUBRANGE(unpacked.first, unpacked.last);
      |                                                             ^
../boost/parser/detail/text/transcode_view.hpp:712:27: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  712 |                 } else if constexpr (
      |                           ^~~~~~~~~
../boost/parser/detail/text/transcode_view.hpp:713:27: error: ???is_same_v??? is not a member of ???std???; did you mean ???is_same???? [-Wtemplate-body]
  713 |                     !std::is_same_v<decltype(unpacked.first), iterator_t<R>> ||
      |                           ^~~~~~~~~
      |                           is_same
../boost/parser/detail/text/transcode_view.hpp:713:37: error: expected primary-expression before ???decltype??? [-Wtemplate-body]
  713 |                     !std::is_same_v<decltype(unpacked.first), iterator_t<R>> ||
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~
../boost/parser/detail/text/transcode_view.hpp:713:36: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
  713 |                     !std::is_same_v<decltype(unpacked.first), iterator_t<R>> ||
      |                                    ^
../boost/parser/detail/text/transcode_view.hpp:713:37: error: expected ???)??? before ???decltype??? [-Wtemplate-body]
  713 |                     !std::is_same_v<decltype(unpacked.first), iterator_t<R>> ||
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~
      |                                     )
../boost/parser/detail/text/transcode_view.hpp:712:37: note: to match this ???(???
  712 |                 } else if constexpr (
      |                                     ^
../boost/parser/detail/text/transcode_view.hpp:715:42: error: missing template arguments before ???(??? token [-Wtemplate-body]
  715 |                     return unpacking_view(std::forward<R>(r));
      |                                          ^
../boost/parser/detail/text/transcode_view.hpp: In member function ???constexpr auto boost::parser::detail::text::detail::as_utf_impl<View, Format>::operator()(R&&) const???:
../boost/parser/detail/text/transcode_view.hpp:741:20: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  741 |                 if constexpr (detail::is_empty_view<T>) {
      |                    ^~~~~~~~~
../boost/parser/detail/text/transcode_view.hpp:747:27: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  747 |                 } else if constexpr (is_utf_view<T>) {
      |                           ^~~~~~~~~
../boost/parser/detail/text/transcode_view.hpp:748:32: error: missing template arguments before ???(??? token [-Wtemplate-body]
  748 |                     return View(std::forward<R>(r).base());
      |                                ^
../boost/parser/detail/text/transcode_view.hpp:749:27: warning: ???if constexpr??? only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  749 |                 } else if constexpr (detail::is_charn_view<T>) {
      |                           ^~~~~~~~~
../boost/parser/detail/text/transcode_view.hpp:750:32: error: missing template arguments before ???(??? token [-Wtemplate-body]
  750 |                     return View(std::forward<R>(r));
      |                                ^
../boost/parser/detail/text/transcode_view.hpp:752:32: error: missing template arguments before ???(??? token [-Wtemplate-body]
  752 |                     return View(detail::unpack_range(std::forward<R>(r)));
      |                                ^
../boost/parser/detail/text/transcode_view.hpp: At global scope:
../boost/parser/detail/text/transcode_view.hpp:763:5: warning: inline variables are only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  763 |     inline constexpr detail::as_utf_impl<utf8_view, format::utf8> as_utf8;
      |     ^~~~~~
../boost/parser/detail/text/transcode_view.hpp:764:5: warning: inline variables are only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  764 |     inline constexpr detail::as_utf_impl<utf16_view, format::utf16> as_utf16;
      |     ^~~~~~
../boost/parser/detail/text/transcode_view.hpp:765:5: warning: inline variables are only available with ???-std=c++17??? or ???-std=gnu++17??? [-Wc++17-extensions]
  765 |     inline constexpr detail::as_utf_impl<utf32_view, format::utf32> as_utf32;
      |     ^~~~~~
../boost/parser/error_handling_fwd.hpp:49:14: error: ???std::string_view??? has not been declared
   49 |         std::string_view filename,
      |              ^~~~~~~~~~~
../boost/parser/error_handling_fwd.hpp:49:14: note: ???std::string_view??? is only available from C++17 onwards
../boost/parser/error_handling_fwd.hpp:53:14: error: ???std::string_view??? has not been declared
   53 |         std::string_view message,
      |              ^~~~~~~~~~~
../boost/parser/error_handling_fwd.hpp:53:14: note: ???std::string_view??? is only available from C++17 onwards
../boost/parser/error_handling_fwd.hpp:77:14: error: ???std::string_view??? has not been declared
   77 |         std::string_view filename,
      |              ^~~~~~~~~~~
../boost/parser/error_handling_fwd.hpp:77:14: note: ???std::string_view??? is only available from C++17 onwards
../boost/parser/error_handling_fwd.hpp:127:18: error: ???std::string_view??? has not been declared
  127 |             std::string_view message,
      |                  ^~~~~~~~~~~
../boost/parser/error_handling_fwd.hpp:127:18: note: ???std::string_view??? is only available from C++17 onwards
../boost/parser/error_handling_fwd.hpp:139:18: error: ???std::string_view??? has not been declared
  139 |             std::string_view message,
      |                  ^~~~~~~~~~~
../boost/parser/error_handling_fwd.hpp:139:18: note: ???std::string_view??? is only available from C++17 onwards
../boost/parser/error_handling_fwd.hpp:150:46: error: expected ???)??? before ???filename???
  150 |         stream_error_handler(std::string_view filename) :
      |                             ~                ^~~~~~~~~
      |                                              )
../boost/parser/error_handling_fwd.hpp:153:46: error: expected ???)??? before ???filename???
  153 |         stream_error_handler(std::string_view filename, std::ostream & errors) :
      |                             ~                ^~~~~~~~~
      |                                              )
../boost/parser/error_handling_fwd.hpp:157:29: error: expected ???)??? before ???filename???
  157 |             std::string_view filename,
      |                             ^~~~~~~~~
      |                             )
../boost/parser/error_handling_fwd.hpp:156:29: note: to match this ???(???
  156 |         stream_error_handler(
      |                             ^
../boost/parser/error_handling_fwd.hpp:207:18: error: ???std::string_view??? has not been declared
  207 |             std::string_view message,
      |                  ^~~~~~~~~~~
../boost/parser/error_handling_fwd.hpp:207:18: note: ???std::string_view??? is only available from C++17 onwards
../boost/parser/error_handling_fwd.hpp:219:18: error: ???std::string_view??? has not been declared
  219 |             std::string_view message,
      |                  ^~~~~~~~~~~
../boost/parser/error_handling_fwd.hpp:219:18: note: ???std::string_view??? is only available from C++17 onwards
../boost/parser/parser_fwd.hpp:43:41: error: ???optional??? is not a member of ???std???
   43 |     constexpr bool enable_optional<std::optional<T>> = true;
      |                                         ^~~~~~~~
../boost/parser/parser_fwd.hpp:43:41: note: ???std::optional??? is only available from C++17 onwards
../boost/parser/parser_fwd.hpp:43:41: error:...

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