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/transform_replace.test/gcc-15~gnu14/debug/x86_64/debug-symbols-off/threading-multi/visibility-hidden/transform_replace.o" "../libs/parser/test/transform_replace.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 ../boost/parser/search.hpp:4,
from ../boost/parser/replace.hpp:4,
from ../boost/parser/transform_replace.hpp:4,
from ../libs/parser/test/transform_replace.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/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;
| ...
[The content has been trimmed by the report system because it exceeds 65536 bytes]