Compile [2024-11-18 19:57:21 UTC]: fail
"g++-13" -fvisibility-inlines-hidden -std=c++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/aggr_tuple_assignment.test/gcc-13~c++11/debug/x86_64/debug-symbols-off/threading-multi/visibility-hidden/aggr_tuple_assignment.o" "../libs/parser/test/aggr_tuple_assignment.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/tuple.hpp:10,
from ../libs/parser/test/aggr_tuple_assignment.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<
| ^
../boost/parser/tuple.hpp: In function 'constexpr int boost::parser::detail::to_int(char)':
../boost/parser/tuple.hpp:51:9: error: body of 'constexpr' function 'constexpr int boost::parser::detail::to_int(char)' not a return-statement
51 | }
| ^
../boost/parser/tuple.hpp: In function 'constexpr long long int boost::parser::detail::parse_llong(const char (&)[N])':
../boost/parser/tuple.hpp:59:16: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
59 | if constexpr (N > 2) {
| ^~~~~~~~~
../boost/parser/tuple.hpp: At global scope:
../boost/parser/tuple.hpp:119:15: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
119 | constexpr decltype(auto) get(T && x, integral_constant<U, I> i);
| ^~~~~~~~
../boost/parser/tuple.hpp:131:19: error: 'operator""_c' function uses 'auto' type specifier without trailing return type
131 | constexpr auto operator"" _c()
| ^~~~
../boost/parser/tuple.hpp:131:19: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
../boost/parser/tuple.hpp:142:19: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
142 | constexpr decltype(auto)
| ^~~~~~~~
../boost/parser/tuple.hpp:154:19: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
154 | constexpr decltype(auto)
| ^~~~~~~~
../boost/parser/tuple.hpp:166:19: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
166 | constexpr decltype(auto)
| ^~~~~~~~
../boost/parser/tuple.hpp:201:42: error: 'integer_sequence' is not a member of 'std'
201 | constructible_expr_impl(std::integer_sequence<int, Is...>)
| ^~~~~~~~~~~~~~~~
../boost/parser/tuple.hpp:201:42: note: 'std::integer_sequence' is only available from C++14 onwards
../boost/parser/tuple.hpp:201:59: error: expected primary-expression before 'int'
201 | constructible_expr_impl(std::integer_sequence<int, Is...>)
| ^~~
../boost/parser/tuple.hpp:201:69: error: expected ')' before '>' token
201 | constructible_expr_impl(std::integer_sequence<int, Is...>)
| ~ ^
| )
../boost/parser/tuple.hpp:201:70: error: expression list treated as compound expression in initializer [-fpermissive]
201 | constructible_expr_impl(std::integer_sequence<int, Is...>)
| ^
../boost/parser/tuple.hpp:201:13: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
201 | constructible_expr_impl(std::integer_sequence<int, Is...>)
| ^~~~~~~~~~~~~~~~~~~~~~~
../boost/parser/tuple.hpp:201:71: error: expected ';' before '->' token
201 | constructible_expr_impl(std::integer_sequence<int, Is...>)
| ^
| ;
202 | -> decltype(T{whatever{Is}...}, ce_int<1>{});
| ~~
../boost/parser/tuple.hpp:202:47: error: expected unqualified-id before ',' token
202 | -> decltype(T{whatever{Is}...}, ce_int<1>{});
| ^
../boost/parser/tuple.hpp:202:58: error: invalid declarator before '{' token
202 | -> decltype(T{whatever{Is}...}, ce_int<1>{});
| ^
../boost/parser/tuple.hpp:202:60: error: expected unqualified-id before ')' token
202 | -> decltype(T{whatever{Is}...}, ce_int<1>{});
| ^
../boost/parser/tuple.hpp:206:18: error: 'make_integer_sequence' is not a member of 'std'
206 | std::make_integer_sequence<int, N::value>()));
| ^~~~~~~~~~~~~~~~~~~~~
../boost/parser/tuple.hpp:206:18: note: 'std::make_integer_sequence' is only available from C++14 onwards
../boost/parser/tuple.hpp:206:18: error: 'make_integer_sequence' is not a member of 'std'
../boost/parser/tuple.hpp:206:18: note: 'std::make_integer_sequence' is only available from C++14 onwards
../boost/parser/tuple.hpp:206:40: error: expected primary-expression before 'int'
206 | std::make_integer_sequence<int, N::value>()));
| ^~~
../boost/parser/tuple.hpp:206:55: error: expected primary-expression before ')' token
206 | std::make_integer_sequence<int, N::value>()));
| ^
../boost/parser/tuple.hpp:209:46: error: 'integer_sequence' is not a member of 'std'
209 | constexpr int struct_arity_impl(std::integer_sequence<int, Is...>)
| ^~~~~~~~~~~~~~~~
../boost/parser/tuple.hpp:209:46: note: 'std::integer_sequence' is only available from C++14 onwards
../boost/parser/tuple.hpp:209:63: error: expected primary-expression before 'int'
209 | constexpr int struct_arity_impl(std::integer_sequence<int, Is...>)
| ^~~
../boost/parser/tuple.hpp:209:73: error: expected ')' before '>' token
209 | constexpr int struct_arity_impl(std::integer_sequence<int, Is...>)
| ~ ^
| )
../boost/parser/tuple.hpp:209:74: error: expression list treated as compound expression in initializer [-fpermissive]
209 | constexpr int struct_arity_impl(std::integer_sequence<int, Is...>)
| ^
../boost/parser/tuple.hpp:209:23: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
209 | constexpr int struct_arity_impl(std::integer_sequence<int, Is...>)
| ^~~~~~~~~~~~~~~~~
../boost/parser/tuple.hpp:209:75: error: expected ';' before '{' token
209 | constexpr int struct_arity_impl(std::integer_sequence<int, Is...>)
| ^
| ;
210 | {
| ~
../boost/parser/tuple.hpp:223:47: error: 'make_integer_sequence' is not a member of 'std'
223 | detail::struct_arity_impl<T>(std::make_integer_sequence<
| ^~~~~~~~~~~~~~~~~~~~~
../boost/parser/tuple.hpp:223:47: note: 'std::make_integer_sequence' is only available from C++14 onwards
../boost/parser/tuple.hpp:224:42: error: expected primary-expression before 'int'
224 | int,
| ^~~
../boost/parser/tuple.hpp:225:75: error: expected primary-expression before ')' token
225 | BOOST_PARSER_MAX_AGGREGATE_SIZE>()) -
| ^
../boost/parser/tuple.hpp:222:23: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
222 | constexpr int struct_arity_v =
| ^~~~~~~~~~~~~~
../boost/parser/tuple.hpp:229:23: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
229 | constexpr int tuple_size_ = -1;
| ^~~~~~~~~~~
../boost/parser/tuple.hpp:232:23: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
232 | constexpr int tuple_size_<tuple<Elems...>> = sizeof...(Elems);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/parser/tuple.hpp:236:36: error: 'std::integer_sequence' has not been declared
236 | T & x, Tuple tup, std::integer_sequence<int, Is...>)
| ^~~~~~~~~~~~~~~~
../boost/parser/tuple.hpp:236:52: error: expected ',' or '...' before '<' token
236 | T & x, Tuple tup, std::integer_sequence<int, Is...>)
| ^
../boost/parser/tuple.hpp:240:52: error: 'std::integer_sequence' has not been declared
240 | auto tuple_to_aggregate(Tuple && tup, std::integer_sequence<int, Is...>)
| ^~~~~~~~~~~~~~~~
../boost/parser/tuple.hpp:240:68: error: expected ',' or '...' before '<' token
240 | auto tuple_to_aggregate(Tuple && tup, std::integer_sequence<int, Is...>)
| ^
../boost/parser/tuple.hpp:251:22: error: 'make_integer_sequence' is not a member of 'std'
251 | std::make_integer_sequence<int, tuple_size_<Tuple>>()));
| ^~~~~~~~~~~~~~~~~~~~~
../boost/parser/tuple.hpp:251:22: note: 'std::make_integer_sequence' is only available from C++14 onwards
../boost/parser/tuple.hpp:251:22: error: 'make_integer_sequence' is not a member of 'std'
../boost/parser/tuple.hpp:251:22: note: 'std::make_integer_sequence' is only available from C++14 onwards
../boost/parser/tuple.hpp:251:44: error: expected primary-expression before 'int'
251 | std::make_integer_sequence<int, tuple_size_<Tuple>>()));
| ^~~
../boost/parser/tuple.hpp:251:69: error: expected primary-expression before ')' token
251 | std::make_integer_sequence<int, tuple_size_<Tuple>>()));
| ^
../boost/parser/tuple.hpp:254:24: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
254 | constexpr bool is_struct_assignable_v =
| ^~~~~~~~~~~~~~~~~~~~~~
../boost/parser/tuple.hpp:263:30: error: 'call' function uses 'auto' type specifier without trailing return type
263 | static constexpr auto call(T & x)
| ^~~~
../boost/parser/tuple.hpp:263:30: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
../boost/parser/tuple.hpp:273:19: error: 'tie_aggregate' function uses 'auto' type specifier without trailing return type
273 | constexpr auto tie_aggregate(T & x)
| ^~~~
../boost/parser/tuple.hpp:273:19: note: deduced return type only available with '-std=c++14' or '-std=gnu++14'
../boost/parser/tuple.hpp: In function 'constexpr auto boost::parser::detail::tie_aggregate(T&)':
../boost/parser/tuple.hpp:275:33: error: 'is_union_v' is not a member of 'std'; did you mean 'is_union'?
275 | static_assert(!std::is_union_v<T>);
| ^~~~~~~~~~
| is_union
../boost/parser/tuple.hpp:275:45: error: expected primary-expression before '>' token
275 | static_assert(!std::is_union_v<T>);
| ^
../boost/parser/tuple.hpp:275:43: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
275 | static_assert(!std::is_union_v<T>);
| ^
../boost/parser/tuple.hpp:275:46: error: expected primary-expression before ')' token
275 | static_assert(!std::is_union_v<T>);
| ^
../boost/parser/tuple.hpp: At global scope:
../boost/parser/tuple.hpp:281:40: error: 'std::integer_sequence' has not been declared
281 | Tuple & tup, Tie tie, std::integer_sequence<int, Is...>)
| ^~~~~~~~~~~~~~~~
../boost/parser/tuple.hpp:281:56: error: expected ',' or '...' before '<' token
281 | Tuple & tup, Tie tie, std::integer_sequence<int, Is...>)
| ^
../boost/parser/tuple.hpp:286:23: warning: fold-expressions only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
286 | (void)0))
| ^
../boost/parser/tuple.hpp:286:23: warning: fold-expressions only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
../boost/parser/tuple.hpp: In function 'decltype ((boost::parser::get(tup, {})= std::move(boost::parser::get(tie, {})), ... , void(0))) boost::parser::detail::aggregate_to_tuple(Tuple&, Tie, int)':
../boost/parser/tuple.hpp:292:23: warning: fold-expressions only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
292 | (void)0);
| ^
../boost/parser/tuple.hpp: At global scope:
../boost/parser/tuple.hpp:299:18: error: 'make_integer_sequence' is not a member of 'std'
299 | std::make_integer_sequence<int, tuple_size_<Tuple>>()));
| ^~~~~~~~~~~~~~~~~~~~~
../boost/parser/tuple.hpp:299:18: note: 'std::make_integer_sequence' is only available from C++14 onwards
../boost/parser/tuple.hpp:299:18: error: 'make_integer_sequence' is not a member of 'std'
../boost/parser/tuple.hpp:299:18: note: 'std::make_integer_sequence' is only available from C++14 onwards
../boost/parser/tuple.hpp:299:40: error: expected primary-expression before 'int'
299 | std::make_integer_sequence<int, tuple_size_<Tuple>>()));
| ^~~
../boost/parser/tuple.hpp:299:65: error: expected primary-expression before ')' token
299 | std::make_integer_sequence<int, tuple_size_<Tuple>>()));
| ^
../boost/parser/tuple.hpp: In function 'constexpr bool boost::parser::detail::is_tuple_assignable_impl()':
../boost/parser/tuple.hpp:304:16: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
304 | if constexpr (
| ^~~~~~~~~
../boost/parser/tuple.hpp:305:22: error: 'is_aggregate_v' is not a member of 'std'
305 | std::is_aggregate_v<Struct> &&
| ^~~~~~~~~~~~~~
../boost/parser/tuple.hpp:305:43: error: expected primary-expression before '>' token
305 | std::is_aggregate_v<Struct> &&
| ^
../boost/parser/tuple.hpp:306:38: error: expected primary-expression before '>' token
306 | struct_arity_v<Struct> == tuple_size_<Tuple>) {
| ^
../boost/parser/tuple.hpp:306:40: error: expected primary-expression before '==' token
306 | struct_arity_v<Struct> == tuple_size_<Tuple>) {
| ^~
../boost/parser/tuple.hpp: At global scope:
../boost/parser/tuple.hpp:315:13: warning: variable templates only available with '-std=c++14' or '-std=gnu++14' [-Wc++14-extensions]
315 | is_tuple_assignable_v = is_tuple_assignable_impl<Tuple, Struct>();
| ^~~~~~~~~~~~~~~~~~~~~
../boost/parser/tuple.hpp:326:15: error: 'decltype(auto)' type specifier only available with '-std=c++14' or '-std=gnu++14'
326 | constexpr decltype(auto) get(T && x, integral_constant<U, I> i)
| ^~~~~~~~
../boost/parser/tuple.hpp: In function 'constexpr int boost::parser::get(T&&, integral_constant<U, I>)':
../boost/parser/tuple.hpp:328:29: error: 'decay_t' in namespace 'std' does not name a template type; did you mean 'decay'?
328 | using just_t = std::decay_t<T>;
| ^~~~~~~
| decay
../boost/parser/tuple.hpp:329:12: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
329 | if constexpr (detail::is_tuple<just_t>::value) {
| ^~~~~~~~~
../boost/parser/tuple.hpp:329:40: error: 'just_t' was not declared in this scope
329 | if constexpr (detail::is_tuple<just_t>::value) {
| ^~~~~~
../boost/parser/tuple.hpp:329:46: error: template argument 1 is invalid
329 | if constexpr (detail::is_tuple<just_t>::value) {
| ^
../boost/parser/tuple.hpp:329:54: error: expected initializer before ')' token
329 | if constexpr (detail::is_tuple<just_t>::value) {
| ^
../boost/parser/tuple.hpp:329:54: error: the value of 'value' is not usable in a constant expression
../boost/parser/tuple.hpp:331:19: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
331 | } else if constexpr (std::is_aggregate_v<just_t>) {
| ^~~~~~~~~
../boost/parser/tuple.hpp:331:35: error: 'is_aggregate_v' is not a member of 'std'
331 | } else if constexpr (std::is_aggregate_v<just_t>) {
| ^~~~~~~~~~~~~~
../boost/parser/tuple.hpp:331:57: error: expected primary-expression before ')' token
331 | } else if constexpr (std::is_aggregate_v<just_t>) {
| ^
In file included from ../boost/parser/tuple.hpp:344:
../boost/parser/detail/aggr_to_tuple_generated.hpp: At global scope:
../boost/parser/detail/aggr_to_tuple_generated.hpp:13:39: error: 'call' function uses 'auto' type specifier without t...
[The content has been trimmed by the report system because it exceeds 65536 bytes]