Test output: teeks99-dkr-dg13-g11 - parser - github_issues / gcc-13~gnu11
Rev c5239cd4ca1e63a779117b2b48e182fa95c31b54 / Sun, 17 Nov 2024 18:29:52 +0000
Compile [2024-11-17 19:52:16 UTC]: fail


    "g++-13"   -fvisibility-inlines-hidden -std=gnu++11 -fPIC -m64 -pthread -O0 -fno-inline -Wall -fvisibility=hidden  -DBOOST_ALL_NO_LIB=1 -DBOOST_CHARCONV_DYN_LINK=1 -DBOOST_CHARCONV_NO_LIB=1 -DBOOST_COBALT_USE_STD_PMR=1   -I".." -I"/var/boost/run/boost_root/libs/assert/include" -I"/var/boost/run/boost_root/libs/charconv/include" -I"/var/boost/run/boost_root/libs/core/include" -I"/var/boost/run/boost_root/libs/throw_exception/include"  -c -o "/var/boost/run/results/boost/bin.v2/libs/parser/test/github_issues.test/gcc-13~gnu11/debug/x86_64/debug-symbols-off/threading-multi/visibility-hidden/github_issues.o" "../libs/parser/test/github_issues.cpp"

In file included from ../boost/parser/detail/text/detail/begin_end.hpp:9,
                 from ../boost/parser/detail/text/config.hpp:27,
                 from ../boost/parser/subrange.hpp:9,
                 from ../boost/parser/config.hpp:92,
                 from ../boost/parser/parser_fwd.hpp:9,
                 from ../boost/parser/parser.hpp:9,
                 from ../libs/parser/test/github_issues.cpp:9:
../boost/parser/detail/detection.hpp:75:20: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
   75 |     constexpr bool is_detected_v = is_detected<Template, Args...>::value;
      |                    ^~~~~~~~~~~~~
../boost/parser/detail/text/detail/begin_end.hpp:38:24: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
   38 |         constexpr bool has_member_begin_v = is_detected_v<member_begin_expr, T>;
      |                        ^~~~~~~~~~~~~~~~~~
../boost/parser/detail/text/detail/begin_end.hpp:40:24: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
   40 |         constexpr bool has_adl_begin_v = is_detected_v<adl_begin_expr, T>;
      |                        ^~~~~~~~~~~~~~~
../boost/parser/detail/text/detail/begin_end.hpp:62:17: error: 'enable_if_t' in namespace 'std' does not name a template type
   62 |                 enable_if_t<has_member_begin_v<R>, member_return_t<R>>
      |                 ^~~~~~~~~~~
../boost/parser/detail/text/detail/begin_end.hpp:61:23: note: 'std::enable_if_t' is only available from C++14 onwards
   61 |             constexpr std::
      |                       ^~~
../boost/parser/detail/text/detail/begin_end.hpp:69:28: error: 'enable_if_t' in namespace 'std' does not name a template type
   69 |             constexpr std::enable_if_t<
      |                            ^~~~~~~~~~~
../boost/parser/detail/text/detail/begin_end.hpp:69:23: note: 'std::enable_if_t' is only available from C++14 onwards
   69 |             constexpr std::enable_if_t<
      |                       ^~~
../boost/parser/detail/text/detail/begin_end.hpp:101:24: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
  101 |         constexpr bool has_member_end_v = is_detected_v<member_end_expr, T>;
      |                        ^~~~~~~~~~~~~~~~
../boost/parser/detail/text/detail/begin_end.hpp:103:24: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
  103 |         constexpr bool has_adl_end_v = is_detected_v<adl_end_expr, T>;
      |                        ^~~~~~~~~~~~~
../boost/parser/detail/text/detail/begin_end.hpp:124:28: error: 'enable_if_t' in namespace 'std' does not name a template type
  124 |             constexpr std::enable_if_t<has_member_end_v<R>, member_return_t<R>>
      |                            ^~~~~~~~~~~
../boost/parser/detail/text/detail/begin_end.hpp:124:23: note: 'std::enable_if_t' is only available from C++14 onwards
  124 |             constexpr std::enable_if_t<has_member_end_v<R>, member_return_t<R>>
      |                       ^~~
../boost/parser/detail/text/detail/begin_end.hpp:131:28: error: 'enable_if_t' in namespace 'std' does not name a template type
  131 |             constexpr std::enable_if_t<
      |                            ^~~~~~~~~~~
../boost/parser/detail/text/detail/begin_end.hpp:131:23: note: 'std::enable_if_t' is only available from C++14 onwards
  131 |             constexpr std::enable_if_t<
      |                       ^~~
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:
../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'?
   26 |                 std::is_same_v<T, char>
      |                      ^~~~~~~~~
      |                      is_same
../boost/parser/detail/text/utf.hpp:26:33: error: expected primary-expression before ',' token
   26 |                 std::is_same_v<T, char>
      |                                 ^
../boost/parser/detail/text/utf.hpp:26:35: error: expected primary-expression before 'char'
   26 |                 std::is_same_v<T, char>
      |                                   ^~~~
../boost/parser/detail/text/utf.hpp:26:34: error: expected ')' before 'char'
   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'?
   33 |                 std::is_same_v<T, char16_t>
      |                      ^~~~~~~~~
      |                      is_same
../boost/parser/detail/text/utf.hpp:33:33: error: expected primary-expression before ',' token
   33 |                 std::is_same_v<T, char16_t>
      |                                 ^
../boost/parser/detail/text/utf.hpp:33:35: error: expected primary-expression before 'char16_t'
   33 |                 std::is_same_v<T, char16_t>
      |                                   ^~~~~~~~
../boost/parser/detail/text/utf.hpp:33:34: error: expected ')' before 'char16_t'
   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:232:14: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
  232 |         std::is_same_v<T, char16_t> || std::is_same_v<T, char32_t> ||
      |              ^~~~~~~~~
      |              is_same
../boost/parser/detail/text/concepts.hpp:232:25: error: expected primary-expression before ',' token
  232 |         std::is_same_v<T, char16_t> || std::is_same_v<T, char32_t> ||
      |                         ^
../boost/parser/detail/text/concepts.hpp:228:20: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
  228 |     constexpr bool code_unit_v =
      |                    ^~~~~~~~~~~
In file included from ../boost/parser/detail/stl_interfaces/reverse_iterator.hpp:9,
                 from ../boost/parser/detail/text/detail/iterator.hpp:10,
                 from ../boost/parser/detail/text/detail/algorithm.hpp:11:
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:66:23: error: 'constexpr T* boost::parser::detail::stl_interfaces::proxy_arrow_result<T>::operator->() const' cannot be overloaded with 'constexpr const T* boost::parser::detail::stl_interfaces::proxy_arrow_result<T>::operator->() const'
   66 |         constexpr T * operator->() noexcept { return &value_; }
      |                       ^~~~~~~~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:65:29: note: previous declaration 'constexpr const T* boost::parser::detail::stl_interfaces::proxy_arrow_result<T>::operator->() const'
   65 |         constexpr T const * operator->() const noexcept { return &value_; }
      |                             ^~~~~~~~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:76:18: error: 'std::enable_if_t' has not been declared
   76 |             std::enable_if_t<
      |                  ^~~~~~~~~~~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:76:29: error: expected ',' or '...' before '<' token
   76 |             std::enable_if_t<
      |                             ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:87:18: error: 'std::enable_if_t' has not been declared
   87 |             std::enable_if_t<
      |                  ^~~~~~~~~~~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:87:29: error: expected ',' or '...' before '<' token
   87 |             std::enable_if_t<
      |                             ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:85:9: error: 'make_pointer' function uses 'auto' type specifier without trailing return type
   85 |         auto make_pointer(
      |         ^~~~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:85:9: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:117:18: error: 'conditional_t' in namespace 'std' does not name a template type; did you mean 'conditional'?
  117 |             std::conditional_t<std::is_convertible<T, U>::value, U, T>;
      |                  ^~~~~~~~~~~~~
      |                  conditional
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:145:30: error: 'call' function uses 'auto' type specifier without trailing return type
  145 |             static constexpr auto call(T lhs, U rhs)
      |                              ^~~~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:145:30: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
../boost/parser/detail/stl_interfaces/iterator_interface.hpp: In static member function 'static constexpr auto boost::parser::detail::stl_interfaces::detail::common_eq<T, U, UseBase>::call(T, U)':
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:147:36: error: 'common_t' does not name a type; did you mean 'common_eq'?
  147 |                 return static_cast<common_t<T, U>>(lhs).derived() ==
      |                                    ^~~~~~~~
      |                                    common_eq
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:147:44: error: expected '>' before '<' token
  147 |                 return static_cast<common_t<T, U>>(lhs).derived() ==
      |                                            ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:147:44: error: expected '(' before '<' token
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:147:44: error: expected primary-expression before '<' token
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:147:46: error: expected primary-expression before ',' token
  147 |                 return static_cast<common_t<T, U>>(lhs).derived() ==
      |                                              ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:147:49: error: expected primary-expression before '>>' token
  147 |                 return static_cast<common_t<T, U>>(lhs).derived() ==
      |                                                 ^~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:148:36: error: 'common_t' does not name a type; did you mean 'common_eq'?
  148 |                        static_cast<common_t<T, U>>(rhs).derived();
      |                                    ^~~~~~~~
      |                                    common_eq
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:148:44: error: expected '>' before '<' token
  148 |                        static_cast<common_t<T, U>>(rhs).derived();
      |                                            ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:148:44: error: expected '(' before '<' token
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:148:44: error: expected primary-expression before '<' token
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:148:46: error: expected primary-expression before ',' token
  148 |                        static_cast<common_t<T, U>>(rhs).derived();
      |                                              ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:148:49: error: expected primary-expression before '>>' token
  148 |                        static_cast<common_t<T, U>>(rhs).derived();
      |                                                 ^~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:148:66: error: expected ')' before ';' token
  148 |                        static_cast<common_t<T, U>>(rhs).derived();
      |                                                                  ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:148:66: error: expected ')' before ';' token
../boost/parser/detail/stl_interfaces/iterator_interface.hpp: At global scope:
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:154:30: error: 'call' function uses 'auto' type specifier without trailing return type
  154 |             static constexpr auto call(T lhs, U rhs)
      |                              ^~~~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:154:30: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:162:25: error: 'common_t' does not name a type; did you mean 'common_eq'?
  162 |             static_cast<common_t<T, U>>(lhs) -
      |                         ^~~~~~~~
      |                         common_eq
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:162:33: error: expected '>' before '<' token
  162 |             static_cast<common_t<T, U>>(lhs) -
      |                                 ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:162:33: error: expected '(' before '<' token
  162 |             static_cast<common_t<T, U>>(lhs) -
      |                                 ^
      |                                 (
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:162:33: error: expected primary-expression before '<' token
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:162:35: error: expected primary-expression before ',' token
  162 |             static_cast<common_t<T, U>>(lhs) -
      |                                   ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:162:38: error: expected primary-expression before '>>' token
  162 |             static_cast<common_t<T, U>>(lhs) -
      |                                      ^~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:163:25: error: 'common_t' does not name a type; did you mean 'common_eq'?
  163 |             static_cast<common_t<T, U>>(rhs)))
      |                         ^~~~~~~~
      |                         common_eq
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:163:33: error: expected '>' before '<' token
  163 |             static_cast<common_t<T, U>>(rhs)))
      |                                 ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:163:33: error: expected '(' before '<' token
  163 |             static_cast<common_t<T, U>>(rhs)))
      |                                 ^
      |                                 (
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:163:33: error: expected primary-expression before '<' token
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:163:35: error: expected primary-expression before ',' token
  163 |             static_cast<common_t<T, U>>(rhs)))
      |                                   ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:163:38: error: expected primary-expression before '>>' token
  163 |             static_cast<common_t<T, U>>(rhs)))
      |                                      ^~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:165:29: error: 'common_t' was not declared in this scope; did you mean 'common_eq'?
  165 |                 static_cast<common_t<T, U>>(lhs) -
      |                             ^~~~~~~~
      |                             common_eq
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:165:29: error: 'common_t' was not declared in this scope; did you mean 'common_eq'?
  165 |                 static_cast<common_t<T, U>>(lhs) -
      |                             ^~~~~~~~
      |                             common_eq
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:164:16: error: expected unqualified-id before 'decltype'
  164 |             -> decltype(
      |                ^~~~~~~~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:164:15: error: expected ')' before 'decltype'
  164 |             -> decltype(
      |               ^~~~~~~~~
      |               )
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:161:67: note: to match this '('
  161 |         constexpr auto common_diff(T lhs, U rhs) noexcept(noexcept(
      |                                                                   ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:164:15: error: expected ')' before 'decltype'
  164 |             -> decltype(
      |               ^~~~~~~~~
      |               )
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:161:58: note: to match this '('
  161 |         constexpr auto common_diff(T lhs, U rhs) noexcept(noexcept(
      |                                                          ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:164:16: error: expected initializer before 'decltype'
  164 |             -> decltype(
      |                ^~~~~~~~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:194:27: error: 'enable_if_t' in namespace 'std' does not name a template type
  194 |         typename E = std::enable_if_t<
      |                           ^~~~~~~~~~~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:194:22: note: 'std::enable_if_t' is only available from C++14 onwards
  194 |         typename E = std::enable_if_t<
      |                      ^~~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:194:38: error: expected '>' before '<' token
  194 |         typename E = std::enable_if_t<
      |                                      ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:243:45: error: template argument 7 is invalid
  243 |                               DifferenceType> const &);
      |                                             ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:266:35: error: 'constexpr const Derived& boost::parser::detail::stl_interfaces::v1::iterator_interface<Derived, IteratorConcept, ValueType, Reference, Pointer, DifferenceType, E>::derived() const' cannot be overloaded with 'constexpr Derived& boost::parser::detail::stl_interfaces::v1::iterator_interface<Derived, IteratorConcept, ValueType, Reference, Pointer, DifferenceType, E>::derived() const'
  266 |         constexpr Derived const & derived() const noexcept
      |                                   ^~~~~~~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:262:29: note: previous declaration 'constexpr Derived& boost::parser::detail::stl_interfaces::v1::iterator_interface<Derived, IteratorConcept, ValueType, Reference, Pointer, DifferenceType, E>::derived() const'
  262 |         constexpr Derived & derived() noexcept
      |                             ^~~~~~~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:278:33: error: 'remove_const_t' in namespace 'std' does not name a template type; did you mean 'remove_const'?
  278 |         using value_type = std::remove_const_t<ValueType>;
      |                                 ^~~~~~~~~~~~~~
      |                                 remove_const
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:332:22: error: 'enable_if_t' in namespace 'std' does not name a template type
  332 |                 std::enable_if_t<!v1_dtl::plus_eq<D, difference_type>::value>>
      |                      ^~~~~~~~~~~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:332:17: note: 'std::enable_if_t' is only available from C++14 onwards
  332 |                 std::enable_if_t<!v1_dtl::plus_eq<D, difference_type>::value>>
      |                 ^~~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:332:33: error: expected '>' before '<' token
  332 |                 std::enable_if_t<!v1_dtl::plus_eq<D, difference_type>::value>>
      |                                 ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:354:21: error: 'remove_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference'?
  354 |             -> std::remove_reference_t<decltype(
      |                     ^~~~~~~~~~~~~~~~~~
      |                     remove_reference
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:354:39: error: expected initializer before '<' token
  354 |             -> std::remove_reference_t<decltype(
      |                                       ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:377:25: error: 'remove_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference'?
  377 |                 -> std::remove_reference_t<decltype(
      |                         ^~~~~~~~~~~~~~~~~~
      |                         remove_reference
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:377:43: error: expected initializer before '<' token
  377 |                 -> std::remove_reference_t<decltype(
      |                                           ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:395:22: error: 'enable_if_t' in namespace 'std' does not name a template type
  395 |                 std::enable_if_t<!v1_dtl::plus_eq<D, difference_type>::value>>
      |                      ^~~~~~~~~~~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:395:17: note: 'std::enable_if_t' is only available from C++14 onwards
  395 |                 std::enable_if_t<!v1_dtl::plus_eq<D, difference_type>::value>>
      |                 ^~~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:395:33: error: expected '>' before '<' token
  395 |                 std::enable_if_t<!v1_dtl::plus_eq<D, difference_type>::value>>
      |                                 ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:416:21: error: 'remove_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference'?
  416 |             -> std::remove_reference_t<decltype(
      |                     ^~~~~~~~~~~~~~~~~~
      |                     remove_reference
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:416:39: error: expected initializer before '<' token
  416 |             -> std::remove_reference_t<decltype(
      |                                       ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:459:18: error: 'enable_if_t' in namespace 'std' does not name a template type
  459 |             std::enable_if_t<!v1_dtl::ra_iter<IteratorInterface1>::value>>
      |                  ^~~~~~~~~~~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:459:13: note: 'std::enable_if_t' is only available from C++14 onwards
  459 |             std::enable_if_t<!v1_dtl::ra_iter<IteratorInterface1>::value>>
      |             ^~~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:459:29: error: expected '>' before '<' token
  459 |             std::enable_if_t<!v1_dtl::ra_iter<IteratorInterface1>::value>>
      |                             ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:476:18: error: 'enable_if_t' in namespace 'std' does not name a template type
  476 |             std::enable_if_t<v1_dtl::ra_iter<IteratorInterface1>::value>>
      |                  ^~~~~~~~~~~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:476:13: note: 'std::enable_if_t' is only available from C++14 onwards
  476 |             std::enable_if_t<v1_dtl::ra_iter<IteratorInterface1>::value>>
      |             ^~~
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:476:29: error: expected '>' before '<' token
  476 |             std::enable_if_t<v1_dtl::ra_iter<IteratorInterface1>::value>>
      |                             ^
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:479:26: error: 'common_diff' is not a member of 'boost::parser::detail::stl_interfaces::detail'; did you mean 'common_eq'?
  479 |         noexcept(detail::common_diff(lhs, rhs)))
      |                          ^~~~~~~~~~~
      |                          common_eq
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:481:52: error: 'common_diff' is not a member of 'boost::parser::detail::stl_interfaces::detail'; did you mean 'common_eq'?
  481 |             v1_dtl::derived_iterator(lhs), detail::common_diff(lhs, rhs) == 0)
      |                                                    ^~~~~~~~~~~
      |                                                    common_eq
../boost/parser/detail/stl_interfaces/iterator_interface.hpp: In function 'constexpr decltype ((boost::parser::detail::stl_interfaces::v1::v1_dtl::derived_iterator(lhs), <expression error>)) boost::parser::detail::stl_interfaces::v1::operator==(IteratorInterface1, IteratorInterface2)':
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:483:24: error: 'common_diff' is not a member of 'boost::parser::detail::stl_interfaces::detail'; did you mean 'common_eq'?
  483 |         return detail::common_diff(lhs, rhs) == 0;
      |                        ^~~~~~~~~~~
      |                        common_eq
../boost/parser/detail/stl_interfaces/iterator_interface.hpp: At global scope:
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:503:26: error: 'common_diff' is not a member of 'boost::parser::detail::stl_interfaces::detail'; did you mean 'common_eq'?
  503 |         noexcept(detail::common_diff(lhs, rhs)))
      |                          ^~~~~~~~~~~
      |                          common_eq
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:505:52: error: 'common_diff' is not a member of 'boost::parser::detail::stl_interfaces::detail'; did you mean 'common_eq'?
  505 |             v1_dtl::derived_iterator(lhs), detail::common_diff(lhs, rhs) < 0)
      |                                                    ^~~~~~~~~~~
      |                                                    common_eq
../boost/parser/detail/stl_interfaces/iterator_interface.hpp: In function 'constexpr decltype ((boost::parser::detail::stl_interfaces::v1::v1_dtl::derived_iterator(lhs), <expression error>)) boost::parser::detail::stl_interfaces::v1::operator<(IteratorInterface1, IteratorInterface2)':
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:507:24: error: 'common_diff' is not a member of 'boost::parser::detail::stl_interfaces::detail'; did you mean 'common_eq'?
  507 |         return detail::common_diff(lhs, rhs) < 0;
      |                        ^~~~~~~~~~~
      |                        common_eq
../boost/parser/detail/stl_interfaces/iterator_interface.hpp: At global scope:
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:516:26: error: 'common_diff' is not a member of 'boost::parser::detail::stl_interfaces::detail'; did you mean 'common_eq'?
  516 |         noexcept(detail::common_diff(lhs, rhs)))
      |                          ^~~~~~~~~~~
      |                          common_eq
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:518:52: error: 'common_diff' is not a member of 'boost::parser::detail::stl_interfaces::detail'; did you mean 'common_eq'?
  518 |             v1_dtl::derived_iterator(lhs), detail::common_diff(lhs, rhs) <= 0)
      |                                                    ^~~~~~~~~~~
      |                                                    common_eq
../boost/parser/detail/stl_interfaces/iterator_interface.hpp: In function 'constexpr decltype ((boost::parser::detail::stl_interfaces::v1::v1_dtl::derived_iterator(lhs), <expression error>)) boost::parser::detail::stl_interfaces::v1::operator<=(IteratorInterface1, IteratorInterface2)':
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:520:24: error: 'common_diff' is not a member of 'boost::parser::detail::stl_interfaces::detail'; did you mean 'common_eq'?
  520 |         return detail::common_diff(lhs, rhs) <= 0;
      |                        ^~~~~~~~~~~
      |                        common_eq
../boost/parser/detail/stl_interfaces/iterator_interface.hpp: At global scope:
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:529:26: error: 'common_diff' is not a member of 'boost::parser::detail::stl_interfaces::detail'; did you mean 'common_eq'?
  529 |         noexcept(detail::common_diff(lhs, rhs)))
      |                          ^~~~~~~~~~~
      |                          common_eq
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:531:52: error: 'common_diff' is not a member of 'boost::parser::detail::stl_interfaces::detail'; did you mean 'common_eq'?
  531 |             v1_dtl::derived_iterator(lhs), detail::common_diff(lhs, rhs) > 0)
      |                                                    ^~~~~~~~~~~
      |                                                    common_eq
../boost/parser/detail/stl_interfaces/iterator_interface.hpp: In function 'constexpr decltype ((boost::parser::detail::stl_interfaces::v1::v1_dtl::derived_iterator(lhs), <expression error>)) boost::parser::detail::stl_interfaces::v1::operator>(IteratorInterface1, IteratorInterface2)':
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:533:24: error: 'common_diff' is not a member of 'boost::parser::detail::stl_interfaces::detail'; did you mean 'common_eq'?
  533 |         return detail::common_diff(lhs, rhs) > 0;
      |                        ^~~~~~~~~~~
      |                        common_eq
../boost/parser/detail/stl_interfaces/iterator_interface.hpp: At global scope:
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:542:26: error: 'common_diff' is not a member of 'boost::parser::detail::stl_interfaces::detail'; did you mean 'common_eq'?
  542 |         noexcept(detail::common_diff(lhs, rhs)))
      |                          ^~~~~~~~~~~
      |                          common_eq
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:544:52: error: 'common_diff' is not a member of 'boost::parser::detail::stl_interfaces::detail'; did you mean 'common_eq'?
  544 |             v1_dtl::derived_iterator(lhs), detail::common_diff(lhs, rhs) >= 0)
      |                                                    ^~~~~~~~~~~
      |                                                    common_eq
../boost/parser/detail/stl_interfaces/iterator_interface.hpp: In function 'constexpr decltype ((boost::parser::detail::stl_interfaces::v1::v1_dtl::derived_iterator(lhs), <expression error>)) boost::parser::detail::stl_interfaces::v1::operator>=(IteratorInterface1, IteratorInterface2)':
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:546:24: error: 'common_diff' is not a member of 'boost::parser::detail::stl_interfaces::detail'; did you mean 'common_eq'?
  546 |         return detail::common_diff(lhs, rhs) >= 0;
      |                        ^~~~~~~~~~~
      |                        common_eq
../boost/parser/detail/stl_interfaces/iterator_interface.hpp: At global scope:
../boost/parser/detail/stl_interfaces/iterator_interface.hpp:564:23: error: template argument 7 is invalid
  564 |         DifferenceType>;
      |                       ^
../boost/parser/detail/stl_interfaces/reverse_iterator.hpp:77:71: error: template argument 7 is invalid
   77 |               typename std::iterator_traits<BidiIter>::difference_type>
      |                                                                       ^
../boost/parser/detail/stl_interfaces/reverse_iterator.hpp:86:31: error: 'enable_if_t' in namespace 'std' does not name a template type
   86 |             typename E = std::enable_if_t<
      |                               ^~~~~~~~~~~
../boost/parser/detail/stl_interfaces/reverse_iterator.hpp:86:26: note: 'std::enable_if_t' is only available from C++14 onwards
   86 |             typename E = std::enable_if_t<
      |                          ^~~
../boost/parser/detail/stl_interfaces/reverse_iterator.hpp:86:42: error: expected '>' before '<' token
   86 |             typename E = std::enable_if_t<
      |                                          ^
../boost/parser/detail/stl_interfaces/reverse_iterator.hpp:91:26: error: 'operator-' function uses 'auto' type specifier without trailing return type
   91 |         friend constexpr auto
      |                          ^~~~
../boost/parser/detail/stl_interfaces/reverse_iterator.hpp:91:26: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
../boost/parser/detail/stl_interfaces/reverse_iterator.hpp:133:36: error: 'constexpr const BidiIter& boost::parser::detail::stl_interfaces::v1::reverse_iterator<BidiIter>::base_reference() const' cannot be overloaded with 'constexpr BidiIter& boost::parser::detail::stl_interfaces::v1::reverse_iterator<BidiIter>::base_reference() const'
  133 |         constexpr BidiIter const & base_reference() const noexcept
      |                                    ^~~~~~~~~~~~~~
../boost/parser/detail/stl_interfaces/reverse_iterator.hpp:132:30: note: previous declaration 'constexpr BidiIter& boost::parser::detail::stl_interfaces::v1::reverse_iterator<BidiIter>::base_reference() const'
  132 |         constexpr BidiIter & base_reference() noexcept { return it_; }
      |                              ^~~~~~~~~~~~~~
../boost/parser/detail/stl_interfaces/reverse_iterator.hpp:167:5: error: 'make_reverse_iterator' function uses 'auto' type specifier without trailing return type
  167 |     auto make_reverse_iterator(BidiIter it)
      |     ^~~~
../boost/parser/detail/stl_interfaces/reverse_iterator.hpp:167:5: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
../boost/parser/detail/text/detail/algorithm.hpp:27:5: error: 'prev' function uses 'auto' type specifier without trailing return type
   27 |     auto prev(I it)
      |     ^~~~
../boost/parser/detail/text/detail/algorithm.hpp:27:5: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
../boost/parser/detail/text/detail/algorithm.hpp:36:5: error: 'next' function uses 'auto' type specifier without trailing return type
   36 |     auto next(I it)
      |     ^~~~
../boost/parser/detail/text/detail/algorithm.hpp:36:5: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
../boost/parser/detail/text/detail/algorithm.hpp:85:20: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
   85 |     constexpr bool is_cp_sentinel_gr_rng_v = false;
      |                    ^~~~~~~~~~~~~~~~~~~~~~~
../boost/parser/detail/text/detail/algorithm.hpp:87:20: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
   87 |     constexpr bool is_cp_sentinel_gr_rng_v<T, true> = true;
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/parser/detail/text/detail/algorithm.hpp:93:35: error: 'conditional_t' in namespace 'std' does not name a template type; did you mean 'conditional'?
   93 |     using gr_rng_cp_sent_t = std::conditional_t<
      |                                   ^~~~~~~~~~~~~
      |                                   conditional
../boost/parser/detail/text/detail/algorithm.hpp:127:9: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
  127 |         is_convertible_and_n_bytes_v = std::is_convertible<T, U>::value &&
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/parser/detail/text/detail/algorithm.hpp:133:20: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
  133 |     constexpr bool is_char_iter_v =
      |                    ^~~~~~~~~~~~~~
../boost/parser/detail/text/detail/algorithm.hpp:148:20: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
  148 |     constexpr bool is_char_range_v =
      |                    ^~~~~~~~~~~~~~~
../boost/parser/detail/text/detail/algorithm.hpp:206:20: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
  206 |     constexpr bool is_contig_char_range_v =
      |                    ^~~~~~~~~~~~~~~~~~~~~~
../boost/parser/detail/text/detail/algorithm.hpp:267:20: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
  267 |     constexpr bool is_char16_range_v =
      |                    ^~~~~~~~~~~~~~~~~
../boost/parser/detail/text/detail/algorithm.hpp:315:20: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
  315 |     constexpr bool is_code_point_v = std::is_integral<T>::value &&
      |                    ^~~~~~~~~~~~~~~
../boost/parser/detail/text/detail/algorithm.hpp:323:20: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
  323 |     constexpr bool is_cp_iter_v =
      |                    ^~~~~~~~~~~~
../boost/parser/detail/text/detail/algorithm.hpp:365:20: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
  365 |     constexpr bool is_16_code_unit_v = std::is_integral<T>::value &&
      |                    ^~~~~~~~~~~~~~~~~
../boost/parser/detail/text/detail/algorithm.hpp:369:20: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
  369 |     constexpr bool is_16_iter_v =
      |                    ^~~~~~~~~~~~
../boost/parser/detail/text/detail/algorithm.hpp:393:20: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
  393 |     constexpr bool is_8_code_unit_v = std::is_integral<T>::value &&
      |                    ^~~~~~~~~~~~~~~~
../boost/parser/detail/text/detail/algorithm.hpp:397:20: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
  397 |     constexpr bool is_8_iter_v =
      |                    ^~~~~~~~~~~
../boost/parser/detail/text/detail/algorithm.hpp:492:20: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
  492 |     constexpr bool is_cu_iter_v =
      |                    ^~~~~~~~~~~~
../boost/parser/detail/text/detail/algorithm.hpp:514:20: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
  514 |     constexpr bool is_cu_range_v =
      |                    ^~~~~~~~~~~~~
../boost/parser/detail/text/detail/algorithm.hpp:891:20: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
  891 |     constexpr bool is_char_ptr_v = std::is_pointer<Iter>::value &&
      |                    ^~~~~~~~~~~~~
../boost/parser/detail/text/detail/algorithm.hpp:902:20: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
  902 |     constexpr bool is_16_ptr_v = std::is_pointer<Iter>::value &&
      |                    ^~~~~~~~~~~
../boost/parser/detail/text/detail/algorithm.hpp:913:20: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
  913 |     constexpr bool is_cp_ptr_v = std::is_pointer<Iter>::value &&
      |                    ^~~~~~~~~~~
In file included from ../boost/parser/subrange.hpp:12:
../boost/parser/detail/stl_interfaces/view_interface.hpp:29:27: error: 'enable_if_t' in namespace 'std' does not name a template type
   29 |         typename E = std::enable_if_t<
      |                           ^~~~~~~~~~~
../boost/parser/detail/stl_interfaces/view_interface.hpp:29:22: note: 'std::enable_if_t' is only available from C++14 onwards
   29 |         typename E = std::enable_if_t<
      |                      ^~~
../boost/parser/detail/stl_interfaces/view_interface.hpp:29:38: error: expected '>' before '<' token
   29 |         typename E = std::enable_if_t<
      |                                      ^
../boost/parser/detail/stl_interfaces/view_interface.hpp:38:55: error: template argument 3 is invalid
   38 |         void derived_view(view_interface<D, Contiguity> const &);
      |                                                       ^
../boost/parser/detail/stl_interfaces/view_interface.hpp:57:35: error: 'constexpr const Derived& boost::parser::detail::stl_interfaces::v1::view_interface<Derived, Contiguity, E>::derived() const' cannot be overloaded with 'constexpr Derived& boost::parser::detail::stl_interfaces::v1::view_interface<Derived, Contiguity, E>::derived() const'
   57 |         constexpr const Derived & derived() const noexcept
      |                                   ^~~~~~~
../boost/parser/detail/stl_interfaces/view_interface.hpp:53:29: note: previous declaration 'constexpr Derived& boost::parser::detail::stl_interfaces::v1::view_interface<Derived, Contiguity, E>::derived() const'
   53 |         constexpr Derived & derived() noexcept
      |                             ^~~~~~~
../boost/parser/detail/stl_interfaces/view_interface.hpp:94:28: error: 'template<class Derived, boost::parser::detail::stl_interfaces::element_layout Contiguity, class E> template<class D, class R> constexpr boost::parser::detail::stl_interfaces::v1::view_interface<Derived, Contiguity, E>::operator bool() const' cannot be overloaded with 'template<class Derived, boost::parser::detail::stl_interfaces::element_layout Contiguity, class E> template<class D, class R> constexpr boost::parser::detail::stl_interfaces::v1::view_interface<Derived, Contiguity, E>::operator bool() const'
   94 |         constexpr explicit operator bool() const
      |                            ^~~~~~~~
../boost/parser/detail/stl_interfaces/view_interface.hpp:87:9: note: previous declaration 'template<class Derived, boost::parser::detail::stl_interfaces::element_layout Contiguity, class E> template<class D, class R> constexpr boost::parser::detail::stl_interfaces::v1::view_interface<Derived, Contiguity, E>::operator bool() const'
   87 |         operator bool() noexcept(noexcept(std::declval<D &>().empty()))
      |         ^~~~~~~~
../boost/parser/detail/stl_interfaces/view_interface.hpp:103:36: error: 'enable_if_t' in namespace 'std' does not name a template type
  103 |             typename Enable = std::enable_if_t<C == element_layout::contiguous>>
      |                                    ^~~~~~~~~~~
../boost/parser/detail/stl_interfaces/view_interface.hpp:103:31: note: 'std::enable_if_t' is only available from C++14 onwards
  103 |             typename Enable = std::enable_if_t<C == element_layout::contiguous>>
      |                               ^~~
../boost/parser/detail/stl_interfaces/view_interface.hpp:103:47: error: expected '>' before '<' token
  103 |             typename Enable = std::enable_if_t<C == element_layout::contiguous>>
      |                                               ^
../boost/parser/detail/stl_interfaces/view_interface.hpp:112:36: error: 'enable_if_t' in namespace 'std' does not name a template type
  112 |             typename Enable = std::enable_if_t<C == element_layout::contiguous>>
      |                                    ^~~~~~~~~~~
../boost/parser/detail/stl_interfaces/view_interface.hpp:112:31: note: 'std::enable_if_t' is only available from C++14 onwards
  112 |             typename Enable = std::enable_if_t<C == element_layout::contiguous>>
      |                               ^~~
../boost/parser/detail/stl_interfaces/view_interface.hpp:112:47: error: expected '>' before '<' token
  112 |             typename Enable = std::enable_if_t<C == element_layout::contiguous>>
      |                                               ^
../boost/parser/detail/stl_interfaces/view_interface.hpp:154:36: error: 'enable_if_t' in namespace 'std' does not name a template type
  154 |             typename Enable = std::enable_if_t<
      |                                    ^~~~~~~~~~~
../boost/parser/detail/stl_interfaces/view_interface.hpp:154:31: note: 'std::enable_if_t' is only available from C++14 onwards
  154 |             typename Enable = std::enable_if_t<
      |                               ^~~
../boost/parser/detail/stl_interfaces/view_interface.hpp:154:47: error: expected '>' before '<' token
  154 |             typename Enable = std::enable_if_t<
      |                                               ^
../boost/parser/detail/stl_interfaces/view_interface.hpp:165:36: error: 'enable_if_t' in namespace 'std' does not name a template type
  165 |             typename Enable = std::enable_if_t<
      |                                    ^~~~~~~~~~~
../boost/parser/detail/stl_interfaces/view_interface.hpp:165:31: note: 'std::enable_if_t' is only available from C++14 onwards
  165 |             typename Enable = std::enable_if_t<
      |                               ^~~
../boost/parser/detail/stl_interfaces/view_interface.hpp:165:47: error: expected '>' before '<' token
  165 |             typename Enable = std::enable_if_t<
      |                                               ^
../boost/parser/subrange.hpp:24:75: error: template argument 3 is invalid
   24 |     struct subrange : detail::stl_interfaces::view_interface<subrange<I, S>>
      |                                                                           ^~
../boost/parser/subrange.hpp:55:36: error: 'enable_if_t' in namespace 'std' does not name a template type
   55 |             typename Enable = std::enable_if_t<
      |                                    ^~~~~~~~~~~
../boost/parser/subrange.hpp:55:31: note: 'std::enable_if_t' is only available from C++14 onwards
   55 |             typename Enable = std::enable_if_t<
      |                               ^~~
../boost/parser/subrange.hpp:55:47: error: expected '>' before '<' token
   55 |             typename Enable = std::enable_if_t<
      |                                               ^
In file included from ../boost/parser/detail/text/transcode_iterator.hpp:10,
                 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_fwd.hpp:30:19: error: 'format_to_type' function uses 'auto' type specifier without trailing return type
   30 |         constexpr auto format_to_type();
      |                   ^~~~
../boost/parser/detail/text/transcode_iterator_fwd.hpp:30:19: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
../boost/parser/detail/text/transcode_iterator.hpp:113:9: error: 'bidirectional_at_most' function uses 'auto' type specifier without trailing return type
  113 |         auto bidirectional_at_most()
      |         ^~~~
../boost/parser/detail/text/transcode_iterator.hpp:113:9: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
../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'?
  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
  127 |                               std::bidirectional_iterator_tag,
      |                                                              ^
../boost/parser/detail/text/transcode_iterator.hpp:128:39: error: expected primary-expression before '>' token
  128 |                               category>) {
      |                                       ^
../boost/parser/detail/text/transcode_iterator.hpp:128:40: error: expected primary-expression before ')' token
  128 |                               category>) {
      |                                        ^
../boost/parser/detail/text/transcode_iterator.hpp: In function 'constexpr bool boost::parser::detail::text::reserved_noncharacter(char32_t)':
../boost/parser/detail/text/transcode_iterator.hpp:167:5: error: body of 'constexpr' function 'constexpr bool boost::parser::detail::text::reserved_noncharacter(char32_t)' not a return-statement
  167 |     }
      |     ^
../boost/parser/detail/text/transcode_iterator.hpp: In function 'constexpr int boost::parser::detail::text::utf8_code_units(char8_type)':
../boost/parser/detail/text/transcode_iterator.hpp:207:5: error: body of 'constexpr' function 'constexpr int boost::parser::detail::text::utf8_code_units(char8_type)' not a return-statement
  207 |     }
      |     ^
../boost/parser/detail/text/transcode_iterator.hpp: In function 'constexpr int boost::parser::detail::text::utf16_code_units(char16_t)':
../boost/parser/detail/text/transcode_iterator.hpp:220:5: error: body of 'constexpr' function 'constexpr int boost::parser::detail::text::utf16_code_units(char16_t)' not a return-statement
  220 |     }
      |     ^
../boost/parser/detail/text/transcode_iterator.hpp: At global scope:
../boost/parser/detail/text/transcode_iterator.hpp:610:22: error: template argument 7 is invalid
  610 |             ValueType>;
      |                      ^
../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
      |                                            ^~~~~~~~~~~
In file included from ../boost/parser/detail/text/transcode_iterator.hpp:1776:
../boost/parser/detail/text/unpack.hpp:39:58: error: 'enable_if_t' in namespace 'std' does not name a template type
   39 |             template<bool Enable = Bidi, typename = std::enable_if_t<Enable>>
      |                                                          ^~~~~~~~~~~
../boost/parser/detail/text/unpack.hpp:39:53: note: 'std::enable_if_t' is only available from C++14 onwards
   39 |             template<bool Enable = Bidi, typename = std::enable_if_t<Enable>>
      |                                                     ^~~
../boost/parser/detail/text/unpack.hpp:39:69: error: expected '>' before '<' token
   39 |             template<bool Enable = Bidi, typename = std::enable_if_t<Enable>>
      |                                                                     ^
../boost/parser/detail/text/unpack.hpp:50:59: error: 'enable_if_t' in namespace 'std' does not name a template type
   50 |             template<bool Enable = !Bidi, typename = std::enable_if_t<Enable>>
      |                                                           ^~~~~~~~~~~
../boost/parser/detail/text/unpack.hpp:50:54: note: 'std::enable_if_t' is only available from C++14 onwards
   50 |             template<bool Enable = !Bidi, typename = std::enable_if_t<Enable>>
      |                                                      ^~~
../boost/parser/detail/text/unpack.hpp:50:70: error: expected '>' before '<' token
   50 |             template<bool Enable = !Bidi, typename = std::enable_if_t<Enable>>
      |                                                                      ^
../boost/parser/detail/text/unpack.hpp:60:13: error: 'operator()' function uses 'auto' type specifier without trailing return type
   60 |             auto operator()(I it) const
      |             ^~~~
../boost/parser/detail/text/unpack.hpp:60:13: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
../boost/parser/detail/text/unpack.hpp:69:18: error: 'optional' in namespace 'std' does not name a template type
   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'
   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'?
   63 |                     return then(RepackedIterator(*first, it, last));
      |                                                   ^~~~~
      |                                                   first_cu
../boost/parser/detail/text/unpack.hpp: At global scope:
../boost/parser/detail/text/unpack.hpp:75:19: error: 'unpack_iterator_and_sentinel_impl' function uses 'auto' type specifier without trailing return type
   75 |         constexpr auto
      |                   ^~~~
../boost/parser/detail/text/unpack.hpp:75:19: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
../boost/parser/detail/text/unpack.hpp:85:19: error: 'unpack_iterator_and_sentinel_impl' function uses 'auto' type specifier without trailing return type
   85 |         constexpr auto unpack_iterator_and_sentinel_impl(
      |                   ^~~~
../boost/parser/detail/text/unpack.hpp:85:19: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
../boost/parser/detail/text/unpack.hpp:97:19: error: 'unpack_iterator_and_sentinel_impl' function uses 'auto' type specifier without trailing return type
   97 |         constexpr auto unpack_iterator_and_sentinel_impl(
      |                   ^~~~
../boost/parser/detail/text/unpack.hpp:97:19: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
../boost/parser/detail/text/unpack.hpp:103:19: error: 'unpack_iterator_and_sentinel' function uses 'auto' type specifier without trailing return type
  103 |         constexpr auto
      |                   ^~~~
../boost/parser/detail/text/unpack.hpp:103:19: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
../boost/parser/detail/text/unpack.hpp:121:23: error: 'operator()' function uses 'auto' type specifier without trailing return type
  121 |             constexpr auto
      |                       ^~~~
../boost/parser/detail/text/unpack.hpp:121:23: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
../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:152:19: error: 'unpack_iterator_and_sentinel_impl' function uses 'auto' type specifier without trailing return type
  152 |         constexpr auto
      |                   ^~~~
../boost/parser/detail/text/unpack.hpp:152:19: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
../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'?
  157 |                 std::is_same_v<value_type, char>
      |                      ^~~~~~~~~
      |                      is_same
../boost/parser/detail/text/unpack.hpp:157:42: error: expected primary-expression before ',' token
  157 |                 std::is_same_v<value_type, char>
      |                                          ^
../boost/parser/detail/text/unpack.hpp:157:44: error: expected primary-expression before 'char'
  157 |                 std::is_same_v<value_type, char>
      |                                            ^~~~
../boost/parser/detail/text/unpack.hpp:157:43: error: expected ')' before 'char'
  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'?
  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
  168 |                 std::is_same_v<value_type, char16_t>) {
      |                                          ^
../boost/parser/detail/text/unpack.hpp:168:44: error: expected primary-expression before 'char16_t'
  168 |                 std::is_same_v<value_type, char16_t>) {
      |                                            ^~~~~~~~
../boost/parser/detail/text/unpack.hpp:168:43: error: expected ')' before 'char16_t'
  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'?
  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
  173 |                 std::is_same_v<value_type, wchar_t> ||
      |                                          ^
../boost/parser/detail/text/unpack.hpp:173:44: error: expected primary-expression before 'wchar_t'
  173 |                 std::is_same_v<value_type, wchar_t> ||
      |                                            ^~~~~~~
../boost/parser/detail/text/unpack.hpp:173:43: error: expected ')' before 'wchar_t'
  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'?
  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
  180 |                     std::is_same_v<Repack, no_such_type>,
      |                                          ^
../boost/parser/detail/text/unpack.hpp:180:44: error: expected string-literal before 'no_such_type'
  180 |                     std::is_same_v<Repack, no_such_type>,
      |                                            ^~~~~~~~~~~~
../boost/parser/detail/text/unpack.hpp:180:43: error: expected ')' before 'no_such_type'
  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: At global scope:
../boost/parser/detail/text/unpack.hpp:200:15: error: 'unpack_iterator_and_sentinel_impl' function uses 'auto' type specifier without trailing return type
  200 |     constexpr auto unpack_iterator_and_sentinel_impl(
      |               ^~~~
../boost/parser/detail/text/unpack.hpp:200:15: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
../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'?
  210 |             std::is_base_of_v<
      |                  ^~~~~~~~~~~~
      |                  is_base_of
../boost/parser/detail/text/unpack.hpp:211:48: error: expected primary-expression before ',' token
  211 |                 std::bidirectional_iterator_tag,
      |                                                ^
../boost/parser/detail/text/unpack.hpp:212:68: error: expected '(' before '>' token
  212 |                 typename std::iterator_traits<I>::iterator_category>
      |                                                                    ^
      |                                                                    (
../boost/parser/detail/text/unpack.hpp:214:9: error: expected primary-expression before ')' token
  214 |         ) {
      |         ^
../boost/parser/detail/text/unpack.hpp: At global scope:
../boost/parser/detail/text/unpack.hpp:240:15: error: 'unpack_iterator_and_sentinel_impl' function uses 'auto' type specifier without trailing return type
  240 |     constexpr auto unpack_iterator_and_sentinel_impl(
      |               ^~~~
../boost/parser/detail/text/unpack.hpp:240:15: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
../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'?
  250 |             std::is_base_of_v<
      |                  ^~~~~~~~~~~~
      |                  is_base_of
../boost/parser/detail/text/unpack.hpp:251:48: error: expected primary-expression before ',' token
  251 |                 std::bidirectional_iterator_tag,
      |                                                ^
../boost/parser/detail/text/unpack.hpp:252:68: error: expected '(' before '>' token
  252 |                 typename std::iterator_traits<I>::iterator_category>
      |                                   ...

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