Test output: teeks99-dkr-dg13-14 - spirit - x3_expect_nothrow / gcc-13~c++14
Rev f2c0ab0f235cf60b0586dbd618cd4a87a7cdfc55 / Sun, 17 Nov 2024 00:24:39 +0000
Compile [2024-11-17 03:01:18 UTC]: fail


    "g++-13"  -ftemplate-depth-512 -fvisibility-inlines-hidden -std=c++14 -fPIC -m64 -pthread -O0 -fno-inline -Wall -fvisibility=hidden -Wno-maybe-uninitialized -DBOOST_ALL_NO_LIB=1 -DBOOST_CHRONO_DYN_LINK=1 -DBOOST_CHRONO_NO_LIB=1 -DBOOST_COBALT_USE_STD_PMR=1 -DBOOST_HAS_ICU=1 -DBOOST_REGEX_NO_LIB=1 -DBOOST_SYSTEM_DYN_LINK=1 -DBOOST_SYSTEM_NO_LIB=1 -DBOOST_THREAD_BUILD_DLL=1 -DBOOST_THREAD_POSIX -DBOOST_THREAD_USE_DLL=1   -I".." -I"../libs/spirit/test/x3" -I"/var/boost/run/boost_root/libs/assert/include" -I"/var/boost/run/boost_root/libs/bind/include" -I"/var/boost/run/boost_root/libs/chrono/include" -I"/var/boost/run/boost_root/libs/container_hash/include" -I"/var/boost/run/boost_root/libs/core/include" -I"/var/boost/run/boost_root/libs/describe/include" -I"/var/boost/run/boost_root/libs/detail/include" -I"/var/boost/run/boost_root/libs/endian/include" -I"/var/boost/run/boost_root/libs/function/include" -I"/var/boost/run/boost_root/libs/function_types/include" -I"/var/boost/run/boost_root/libs/fusion/include" -I"/var/boost/run/boost_root/libs/integer/include" -I"/var/boost/run/boost_root/libs/iterator/include" -I"/var/boost/run/boost_root/libs/move/include" -I"/var/boost/run/boost_root/libs/mp11/include" -I"/var/boost/run/boost_root/libs/optional/include" -I"/var/boost/run/boost_root/libs/phoenix/include" -I"/var/boost/run/boost_root/libs/predef/include" -I"/var/boost/run/boost_root/libs/ratio/include" -I"/var/boost/run/boost_root/libs/regex/include" -I"/var/boost/run/boost_root/libs/smart_ptr/include" -I"/var/boost/run/boost_root/libs/spirit/include" -I"/var/boost/run/boost_root/libs/system/include" -I"/var/boost/run/boost_root/libs/throw_exception/include" -I"/var/boost/run/boost_root/libs/tuple/include" -I"/var/boost/run/boost_root/libs/type_index/include" -I"/var/boost/run/boost_root/libs/type_traits/include" -I"/var/boost/run/boost_root/libs/unordered/include" -I"/var/boost/run/boost_root/libs/variant/include" -I"/var/boost/run/boost_root/libs/variant2/include" -I"/var/boost/run/boost_root/libs/winapi/include"  -c -o "/var/boost/run/results/boost/bin.v2/libs/spirit/test/x3/x3_expect_nothrow.test/gcc-13~c++14/debug/x86_64/debug-symbols-off/threading-multi/visibility-hidden/expect_nothrow.o" "../libs/spirit/test/x3/expect_nothrow.cpp"

In file included from ../libs/spirit/test/x3/expect.ipp:9,
                 from ../libs/spirit/test/x3/expect_nothrow.cpp:8:
../boost/spirit/home/x3.hpp:26:4: warning: #warning "Spirit X3 will soon use C++17 features which your compiler does not support" [-Wcpp]
   26 | #  warning "Spirit X3 will soon use C++17 features which your compiler does not support"
      |    ^~~~~~~
../boost/spirit/home/x3.hpp:28:5: warning: #warning "Use -std=c++17 or -std=gnu++17 compiler flag to enable C++17 mode" [-Wcpp]
   28 | #   warning "Use -std=c++17 or -std=gnu++17 compiler flag to enable C++17 mode"
      |     ^~~~~~~
../boost/spirit/home/x3.hpp:30:4: warning: #warning "Minimal supported compiler versions: Clang 4 / GCC 7 / MSC 1915 (VS 2017 v15.8)" [-Wcpp]
   30 | #  warning "Minimal supported compiler versions: Clang 4 / GCC 7 / MSC 1915 (VS 2017 v15.8)"
      |    ^~~~~~~
../boost/spirit/home/x3.hpp:36:4: warning: #warning "Define BOOST_SPIRIT_X3_HIDE_CXX17_WARNING to hide the warning" [-Wcpp]
   36 | #  warning "Define BOOST_SPIRIT_X3_HIDE_CXX17_WARNING to hide the warning"
      |    ^~~~~~~
../boost/spirit/home/x3.hpp:34:145: note: '#pragma message: This compiler seems to be GCC 13 (__cplusplus=201402L)'
   34 | #   pragma message "This compiler seems to be GCC " BOOST_SPIRIT_X3_STRINGIZE(__GNUC__) " (__cplusplus=" BOOST_SPIRIT_X3_STRINGIZE(__cplusplus) ")"
      |                                                                                                                                                 ^~~
In file included from ../boost/spirit/home/x3/core/skip_over.hpp:12,
                 from ../boost/spirit/home/x3/auxiliary/eps.hpp:10,
                 from ../boost/spirit/home/x3/auxiliary.hpp:12,
                 from ../boost/spirit/home/x3.hpp:62:
../boost/spirit/home/x3/support/expectation.hpp:120:49: warning: 'nodiscard' attribute can only be applied to functions or to class or enumeration types [-Wattributes]
  120 |             constexpr decltype(auto) where(std::optional<expectation_failure<Iterator>> const& failure) noexcept { return failure->where(); }
      |                                                 ^~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:120:49: error: 'template<class Iterator> constexpr const decltype(auto) boost::spirit::x3::non_throwing::expectation_failure_helpers::where' conflicts with a previous declaration
../boost/spirit/home/x3/support/expectation.hpp:111:38: note: previous declaration 'constexpr decltype(auto) boost::spirit::x3::non_throwing::expectation_failure_helpers::where(const boost::spirit::x3::non_throwing::expectation_failure<Iterator>&)'
  111 |             constexpr decltype(auto) where(expectation_failure<Iterator> const& failure) noexcept { return failure.where(); }
      |                                      ^~~~~
../boost/spirit/home/x3/support/expectation.hpp:120:49: error: 'optional' is not a member of 'std'
  120 |             constexpr decltype(auto) where(std::optional<expectation_failure<Iterator>> const& failure) noexcept { return failure->where(); }
      |                                                 ^~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:120:49: note: 'std::optional' is only available from C++17 onwards
../boost/spirit/home/x3/support/expectation.hpp:120:86: error: expected primary-expression before '>' token
  120 |             constexpr decltype(auto) where(std::optional<expectation_failure<Iterator>> const& failure) noexcept { return failure->where(); }
      |                                                                                      ^~
../boost/spirit/home/x3/support/expectation.hpp:120:89: error: expected primary-expression before 'const'
  120 |             constexpr decltype(auto) where(std::optional<expectation_failure<Iterator>> const& failure) noexcept { return failure->where(); }
      |                                                                                         ^~~~~
../boost/spirit/home/x3/support/expectation.hpp:120:104: error: expected ';' before 'noexcept'
  120 |             constexpr decltype(auto) where(std::optional<expectation_failure<Iterator>> const& failure) noexcept { return failure->where(); }
      |                                                                                                        ^~~~~~~~~
      |                                                                                                        ;
../boost/spirit/home/x3/support/expectation.hpp:124:49: warning: 'nodiscard' attribute can only be applied to functions or to class or enumeration types [-Wattributes]
  124 |             constexpr decltype(auto) which(std::optional<expectation_failure<Iterator>> const& failure) noexcept { return failure->which(); }
      |                                                 ^~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:124:49: error: 'template<class Iterator> constexpr const decltype(auto) boost::spirit::x3::non_throwing::expectation_failure_helpers::which' conflicts with a previous declaration
../boost/spirit/home/x3/support/expectation.hpp:115:38: note: previous declaration 'constexpr decltype(auto) boost::spirit::x3::non_throwing::expectation_failure_helpers::which(const boost::spirit::x3::non_throwing::expectation_failure<Iterator>&)'
  115 |             constexpr decltype(auto) which(expectation_failure<Iterator> const& failure) noexcept { return failure.which(); }
      |                                      ^~~~~
../boost/spirit/home/x3/support/expectation.hpp:124:49: error: 'optional' is not a member of 'std'
  124 |             constexpr decltype(auto) which(std::optional<expectation_failure<Iterator>> const& failure) noexcept { return failure->which(); }
      |                                                 ^~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:124:49: note: 'std::optional' is only available from C++17 onwards
../boost/spirit/home/x3/support/expectation.hpp:124:86: error: expected primary-expression before '>' token
  124 |             constexpr decltype(auto) which(std::optional<expectation_failure<Iterator>> const& failure) noexcept { return failure->which(); }
      |                                                                                      ^~
../boost/spirit/home/x3/support/expectation.hpp:124:89: error: expected primary-expression before 'const'
  124 |             constexpr decltype(auto) which(std::optional<expectation_failure<Iterator>> const& failure) noexcept { return failure->which(); }
      |                                                                                         ^~~~~
../boost/spirit/home/x3/support/expectation.hpp:124:104: error: expected ';' before 'noexcept'
  124 |             constexpr decltype(auto) which(std::optional<expectation_failure<Iterator>> const& failure) noexcept { return failure->which(); }
      |                                                                                                        ^~~~~~~~~
      |                                                                                                        ;
../boost/spirit/home/x3/support/expectation.hpp:138:72: error: 'optional' is not a member of 'std'
  138 |             constexpr decltype(auto) where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->where(); }
      |                                                                        ^~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:138:72: note: 'std::optional' is only available from C++17 onwards
../boost/spirit/home/x3/support/expectation.hpp:138:72: error: 'optional' is not a member of 'std'
../boost/spirit/home/x3/support/expectation.hpp:138:72: note: 'std::optional' is only available from C++17 onwards
../boost/spirit/home/x3/support/expectation.hpp:138:109: error: template argument 1 is invalid
  138 |             constexpr decltype(auto) where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->where(); }
      |                                                                                                             ^~
../boost/spirit/home/x3/support/expectation.hpp:138:72: error: 'optional' is not a member of 'std'
  138 |             constexpr decltype(auto) where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->where(); }
      |                                                                        ^~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:138:72: note: 'std::optional' is only available from C++17 onwards
../boost/spirit/home/x3/support/expectation.hpp:138:72: error: 'optional' is not a member of 'std'
../boost/spirit/home/x3/support/expectation.hpp:138:72: note: 'std::optional' is only available from C++17 onwards
../boost/spirit/home/x3/support/expectation.hpp:138:109: error: template argument 1 is invalid
  138 |             constexpr decltype(auto) where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->where(); }
      |                                                                                                             ^~
../boost/spirit/home/x3/support/expectation.hpp:138:72: error: 'optional' is not a member of 'std'
  138 |             constexpr decltype(auto) where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->where(); }
      |                                                                        ^~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:138:72: note: 'std::optional' is only available from C++17 onwards
../boost/spirit/home/x3/support/expectation.hpp:138:72: error: 'optional' is not a member of 'std'
../boost/spirit/home/x3/support/expectation.hpp:138:72: note: 'std::optional' is only available from C++17 onwards
../boost/spirit/home/x3/support/expectation.hpp:138:109: error: template argument 1 is invalid
  138 |             constexpr decltype(auto) where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->where(); }
      |                                                                                                             ^~
../boost/spirit/home/x3/support/expectation.hpp:138:49: warning: 'nodiscard' attribute can only be applied to functions or to class or enumeration types [-Wattributes]
  138 |             constexpr decltype(auto) where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->where(); }
      |                                                 ^~~~~~~~~~~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:138:49: error: 'template<class Iterator> constexpr const decltype(auto) boost::spirit::x3::non_throwing::expectation_failure_helpers::where' conflicts with a previous declaration
../boost/spirit/home/x3/support/expectation.hpp:129:38: note: previous declaration 'namespace boost::spirit::x3::non_throwing::expectation_failure_helpers { }::where'
  129 |             constexpr decltype(auto) where(boost::optional<expectation_failure<Iterator>> const& failure) noexcept { return failure->where(); }
      |                                      ^~~~~
../boost/spirit/home/x3/support/expectation.hpp:138:72: error: 'optional' is not a member of 'std'
  138 |             constexpr decltype(auto) where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->where(); }
      |                                                                        ^~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:138:72: note: 'std::optional' is only available from C++17 onwards
../boost/spirit/home/x3/support/expectation.hpp:138:72: error: 'optional' is not a member of 'std'
../boost/spirit/home/x3/support/expectation.hpp:138:72: note: 'std::optional' is only available from C++17 onwards
../boost/spirit/home/x3/support/expectation.hpp:138:109: error: template argument 1 is invalid
  138 |             constexpr decltype(auto) where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->where(); }
      |                                                                                                             ^~
../boost/spirit/home/x3/support/expectation.hpp:138:113: error: expected primary-expression before 'const'
  138 |             constexpr decltype(auto) where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->where(); }
      |                                                                                                                 ^~~~~
../boost/spirit/home/x3/support/expectation.hpp:138:128: error: expected ';' before 'noexcept'
  138 |             constexpr decltype(auto) where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->where(); }
      |                                                                                                                                ^~~~~~~~~
      |                                                                                                                                ;
../boost/spirit/home/x3/support/expectation.hpp:142:72: error: 'optional' is not a member of 'std'
  142 |             constexpr decltype(auto) which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->which(); }
      |                                                                        ^~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:142:72: note: 'std::optional' is only available from C++17 onwards
../boost/spirit/home/x3/support/expectation.hpp:142:72: error: 'optional' is not a member of 'std'
../boost/spirit/home/x3/support/expectation.hpp:142:72: note: 'std::optional' is only available from C++17 onwards
../boost/spirit/home/x3/support/expectation.hpp:142:109: error: template argument 1 is invalid
  142 |             constexpr decltype(auto) which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->which(); }
      |                                                                                                             ^~
../boost/spirit/home/x3/support/expectation.hpp:142:72: error: 'optional' is not a member of 'std'
  142 |             constexpr decltype(auto) which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->which(); }
      |                                                                        ^~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:142:72: note: 'std::optional' is only available from C++17 onwards
../boost/spirit/home/x3/support/expectation.hpp:142:72: error: 'optional' is not a member of 'std'
../boost/spirit/home/x3/support/expectation.hpp:142:72: note: 'std::optional' is only available from C++17 onwards
../boost/spirit/home/x3/support/expectation.hpp:142:109: error: template argument 1 is invalid
  142 |             constexpr decltype(auto) which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->which(); }
      |                                                                                                             ^~
../boost/spirit/home/x3/support/expectation.hpp:142:72: error: 'optional' is not a member of 'std'
  142 |             constexpr decltype(auto) which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->which(); }
      |                                                                        ^~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:142:72: note: 'std::optional' is only available from C++17 onwards
../boost/spirit/home/x3/support/expectation.hpp:142:72: error: 'optional' is not a member of 'std'
../boost/spirit/home/x3/support/expectation.hpp:142:72: note: 'std::optional' is only available from C++17 onwards
../boost/spirit/home/x3/support/expectation.hpp:142:109: error: template argument 1 is invalid
  142 |             constexpr decltype(auto) which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->which(); }
      |                                                                                                             ^~
../boost/spirit/home/x3/support/expectation.hpp:142:49: warning: 'nodiscard' attribute can only be applied to functions or to class or enumeration types [-Wattributes]
  142 |             constexpr decltype(auto) which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->which(); }
      |                                                 ^~~~~~~~~~~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:142:49: error: 'template<class Iterator> constexpr const decltype(auto) boost::spirit::x3::non_throwing::expectation_failure_helpers::which' conflicts with a previous declaration
../boost/spirit/home/x3/support/expectation.hpp:133:38: note: previous declaration 'namespace boost::spirit::x3::non_throwing::expectation_failure_helpers { }::which'
  133 |             constexpr decltype(auto) which(boost::optional<expectation_failure<Iterator>> const& failure) noexcept { return failure->which(); }
      |                                      ^~~~~
../boost/spirit/home/x3/support/expectation.hpp:142:72: error: 'optional' is not a member of 'std'
  142 |             constexpr decltype(auto) which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->which(); }
      |                                                                        ^~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:142:72: note: 'std::optional' is only available from C++17 onwards
../boost/spirit/home/x3/support/expectation.hpp:142:72: error: 'optional' is not a member of 'std'
../boost/spirit/home/x3/support/expectation.hpp:142:72: note: 'std::optional' is only available from C++17 onwards
../boost/spirit/home/x3/support/expectation.hpp:142:109: error: template argument 1 is invalid
  142 |             constexpr decltype(auto) which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->which(); }
      |                                                                                                             ^~
../boost/spirit/home/x3/support/expectation.hpp:142:113: error: expected primary-expression before 'const'
  142 |             constexpr decltype(auto) which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->which(); }
      |                                                                                                                 ^~~~~
../boost/spirit/home/x3/support/expectation.hpp:142:128: error: expected ';' before 'noexcept'
  142 |             constexpr decltype(auto) which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->which(); }
      |                                                                                                                                ^~~~~~~~~
      |                                                                                                                                ;
../boost/spirit/home/x3/support/expectation.hpp:170:62: error: 'template<class Iterator> constexpr const bool boost::spirit::x3::detail::non_throwing::has_expectation_failure_impl' redeclared as different kind of entity
  170 |             constexpr bool has_expectation_failure_impl(std::optional<expectation_failure<Iterator>> const& failure) noexcept
      |                                                              ^~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:165:35: note: previous declaration 'constexpr bool boost::spirit::x3::detail::non_throwing::has_expectation_failure_impl(bool&)'
  165 |             inline constexpr bool has_expectation_failure_impl(bool& failure) noexcept {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:170:62: error: 'optional' is not a member of 'std'
  170 |             constexpr bool has_expectation_failure_impl(std::optional<expectation_failure<Iterator>> const& failure) noexcept
      |                                                              ^~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:170:62: note: 'std::optional' is only available from C++17 onwards
../boost/spirit/home/x3/support/expectation.hpp:170:99: error: expected primary-expression before '>' token
  170 |             constexpr bool has_expectation_failure_impl(std::optional<expectation_failure<Iterator>> const& failure) noexcept
      |                                                                                                   ^~
../boost/spirit/home/x3/support/expectation.hpp:170:102: error: expected primary-expression before 'const'
  170 |             constexpr bool has_expectation_failure_impl(std::optional<expectation_failure<Iterator>> const& failure) noexcept
      |                                                                                                      ^~~~~
../boost/spirit/home/x3/support/expectation.hpp:195:28: error: variable or field 'set_expectation_failure_impl' declared void
  195 |             constexpr void set_expectation_failure_impl(std::optional<expectation_failure<Iterator>>& failure, T&& value)
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:195:62: error: 'optional' is not a member of 'std'
  195 |             constexpr void set_expectation_failure_impl(std::optional<expectation_failure<Iterator>>& failure, T&& value)
      |                                                              ^~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:195:62: note: 'std::optional' is only available from C++17 onwards
../boost/spirit/home/x3/support/expectation.hpp:195:99: error: expected primary-expression before '>' token
  195 |             constexpr void set_expectation_failure_impl(std::optional<expectation_failure<Iterator>>& failure, T&& value)
      |                                                                                                   ^~
../boost/spirit/home/x3/support/expectation.hpp:195:103: error: 'failure' was not declared in this scope
  195 |             constexpr void set_expectation_failure_impl(std::optional<expectation_failure<Iterator>>& failure, T&& value)
      |                                                                                                       ^~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:195:113: error: expected primary-expression before '&&' token
  195 |             constexpr void set_expectation_failure_impl(std::optional<expectation_failure<Iterator>>& failure, T&& value)
      |                                                                                                                 ^~
../boost/spirit/home/x3/support/expectation.hpp:195:116: error: 'value' was not declared in this scope
  195 |             constexpr void set_expectation_failure_impl(std::optional<expectation_failure<Iterator>>& failure, T&& value)
      |                                                                                                                    ^~~~~
../boost/spirit/home/x3/support/expectation.hpp:223:28: error: variable or field 'clear_expectation_failure_impl' declared void
  223 |             constexpr void clear_expectation_failure_impl(std::optional<expectation_failure<Iterator>>& failure) noexcept
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:223:64: error: 'optional' is not a member of 'std'
  223 |             constexpr void clear_expectation_failure_impl(std::optional<expectation_failure<Iterator>>& failure) noexcept
      |                                                                ^~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:223:64: note: 'std::optional' is only available from C++17 onwards
../boost/spirit/home/x3/support/expectation.hpp:223:101: error: expected primary-expression before '>' token
  223 |             constexpr void clear_expectation_failure_impl(std::optional<expectation_failure<Iterator>>& failure) noexcept
      |                                                                                                     ^~
../boost/spirit/home/x3/support/expectation.hpp:223:105: error: 'failure' was not declared in this scope
  223 |             constexpr void clear_expectation_failure_impl(std::optional<expectation_failure<Iterator>>& failure) noexcept
      |                                                                                                         ^~~~~~~
../boost/spirit/home/x3/support/expectation.hpp: In function 'constexpr bool boost::spirit::x3::non_throwing::has_expectation_failure(const Context&)':
../boost/spirit/home/x3/support/expectation.hpp:254:23: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
  254 |                 !std::is_same_v<unused_type, T>,
      |                       ^~~~~~~~~
      |                       is_same
../boost/spirit/home/x3/support/expectation.hpp:254:44: error: expected primary-expression before ',' token
  254 |                 !std::is_same_v<unused_type, T>,
      |                                            ^
../boost/spirit/home/x3/support/expectation.hpp:254:32: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
  254 |                 !std::is_same_v<unused_type, T>,
      |                                ^
../boost/spirit/home/x3/support/expectation.hpp:254:46: error: expected string-literal before 'T'
  254 |                 !std::is_same_v<unused_type, T>,
      |                                              ^
../boost/spirit/home/x3/support/expectation.hpp:254:45: error: expected ')' before 'T'
  254 |                 !std::is_same_v<unused_type, T>,
      |                                             ^~
      |                                             )
../boost/spirit/home/x3/support/expectation.hpp:253:26: note: to match this '('
  253 |             static_assert(
      |                          ^
../boost/spirit/home/x3/support/expectation.hpp: In function 'constexpr void boost::spirit::x3::non_throwing::set_expectation_failure(const Iterator&, const Subject&, const Context&)':
../boost/spirit/home/x3/support/expectation.hpp:280:23: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
  280 |                 !std::is_same_v<unused_type, T>,
      |                       ^~~~~~~~~
      |                       is_same
../boost/spirit/home/x3/support/expectation.hpp:280:44: error: expected primary-expression before ',' token
  280 |                 !std::is_same_v<unused_type, T>,
      |                                            ^
../boost/spirit/home/x3/support/expectation.hpp:280:32: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
  280 |                 !std::is_same_v<unused_type, T>,
      |                                ^
../boost/spirit/home/x3/support/expectation.hpp:280:46: error: expected string-literal before 'T'
  280 |                 !std::is_same_v<unused_type, T>,
      |                                              ^
../boost/spirit/home/x3/support/expectation.hpp:280:45: error: expected ')' before 'T'
  280 |                 !std::is_same_v<unused_type, T>,
      |                                             ^~
      |                                             )
../boost/spirit/home/x3/support/expectation.hpp:279:26: note: to match this '('
  279 |             static_assert(
      |                          ^
../boost/spirit/home/x3/support/expectation.hpp:286:16: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
  286 |             if constexpr (std::is_same_v<T, bool>)
      |                ^~~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:286:32: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
  286 |             if constexpr (std::is_same_v<T, bool>)
      |                                ^~~~~~~~~
      |                                is_same
../boost/spirit/home/x3/support/expectation.hpp:286:43: error: expected primary-expression before ',' token
  286 |             if constexpr (std::is_same_v<T, bool>)
      |                                           ^
../boost/spirit/home/x3/support/expectation.hpp:286:45: error: expected primary-expression before 'bool'
  286 |             if constexpr (std::is_same_v<T, bool>)
      |                                             ^~~~
../boost/spirit/home/x3/support/expectation.hpp:286:44: error: expected ')' before 'bool'
  286 |             if constexpr (std::is_same_v<T, bool>)
      |                          ~                 ^~~~~
      |                                            )
../boost/spirit/home/x3/support/expectation.hpp: In function 'constexpr void boost::spirit::x3::non_throwing::set_expectation_failure(const AnyExpectationFailure&, const Context&)':
../boost/spirit/home/x3/support/expectation.hpp:334:23: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
  334 |                 !std::is_same_v<T, unused_type>,
      |                       ^~~~~~~~~
      |                       is_same
../boost/spirit/home/x3/support/expectation.hpp:334:34: error: expected primary-expression before ',' token
  334 |                 !std::is_same_v<T, unused_type>,
      |                                  ^
../boost/spirit/home/x3/support/expectation.hpp:334:32: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
  334 |                 !std::is_same_v<T, unused_type>,
      |                                ^
../boost/spirit/home/x3/support/expectation.hpp:334:36: error: expected string-literal before 'unused_type'
  334 |                 !std::is_same_v<T, unused_type>,
      |                                    ^~~~~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:334:35: error: expected ')' before 'unused_type'
  334 |                 !std::is_same_v<T, unused_type>,
      |                                   ^~~~~~~~~~~~
      |                                   )
../boost/spirit/home/x3/support/expectation.hpp:333:26: note: to match this '('
  333 |             static_assert(
      |                          ^
../boost/spirit/home/x3/support/expectation.hpp:341:22: error: 'is_assignable_v' is not a member of 'std'; did you mean 'is_assignable'?
  341 |                 std::is_assignable_v<T, AnyExpectationFailure const&>,
      |                      ^~~~~~~~~~~~~~~
      |                      is_assignable
../boost/spirit/home/x3/support/expectation.hpp:341:39: error: expected primary-expression before ',' token
  341 |                 std::is_assignable_v<T, AnyExpectationFailure const&>,
      |                                       ^
../boost/spirit/home/x3/support/expectation.hpp:341:41: error: expected string-literal before 'AnyExpectationFailure'
  341 |                 std::is_assignable_v<T, AnyExpectationFailure const&>,
      |                                         ^~~~~~~~~~~~~~~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:341:40: error: expected ')' before 'AnyExpectationFailure'
  341 |                 std::is_assignable_v<T, AnyExpectationFailure const&>,
      |                                        ^~~~~~~~~~~~~~~~~~~~~~
      |                                        )
../boost/spirit/home/x3/support/expectation.hpp:340:26: note: to match this '('
  340 |             static_assert(
      |                          ^
../boost/spirit/home/x3/support/expectation.hpp: In function 'constexpr decltype(auto) boost::spirit::x3::non_throwing::get_expectation_failure(const Context&)':
../boost/spirit/home/x3/support/expectation.hpp:361:23: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
  361 |                 !std::is_same_v<T, unused_type>,
      |                       ^~~~~~~~~
      |                       is_same
../boost/spirit/home/x3/support/expectation.hpp:361:34: error: expected primary-expression before ',' token
  361 |                 !std::is_same_v<T, unused_type>,
      |                                  ^
../boost/spirit/home/x3/support/expectation.hpp:361:32: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
  361 |                 !std::is_same_v<T, unused_type>,
      |                                ^
../boost/spirit/home/x3/support/expectation.hpp:361:36: error: expected string-literal before 'unused_type'
  361 |                 !std::is_same_v<T, unused_type>,
      |                                    ^~~~~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:361:35: error: expected ')' before 'unused_type'
  361 |                 !std::is_same_v<T, unused_type>,
      |                                   ^~~~~~~~~~~~
      |                                   )
../boost/spirit/home/x3/support/expectation.hpp:360:26: note: to match this '('
  360 |             static_assert(
      |                          ^
../boost/spirit/home/x3/support/expectation.hpp: In function 'constexpr void boost::spirit::x3::non_throwing::clear_expectation_failure(const Context&)':
../boost/spirit/home/x3/support/expectation.hpp:379:23: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
  379 |                 !std::is_same_v<T, unused_type>,
      |                       ^~~~~~~~~
      |                       is_same
../boost/spirit/home/x3/support/expectation.hpp:379:34: error: expected primary-expression before ',' token
  379 |                 !std::is_same_v<T, unused_type>,
      |                                  ^
../boost/spirit/home/x3/support/expectation.hpp:379:32: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
  379 |                 !std::is_same_v<T, unused_type>,
      |                                ^
../boost/spirit/home/x3/support/expectation.hpp:379:36: error: expected string-literal before 'unused_type'
  379 |                 !std::is_same_v<T, unused_type>,
      |                                    ^~~~~~~~~~~
../boost/spirit/home/x3/support/expectation.hpp:379:35: error: expected ')' before 'unused_type'
  379 |                 !std::is_same_v<T, unused_type>,
      |                                   ^~~~~~~~~~~~
      |                                   )
../boost/spirit/home/x3/support/expectation.hpp:378:26: note: to match this '('
  378 |             static_assert(
      |                          ^
../boost/spirit/home/x3/core/skip_over.hpp: In function 'void boost::spirit::x3::detail::skip_over(Iterator&, const Iterator&, Context&, const Skipper&)':
../boost/spirit/home/x3/core/skip_over.hpp:74:16: warning: 'if constexpr' only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
   74 |             if constexpr (std::is_same_v<expectation_failure_t<Context>, unused_type>)
      |                ^~~~~~~~~
../boost/spirit/home/x3/core/skip_over.hpp:74:32: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
   74 |             if constexpr (std::is_same_v<expectation_failure_t<Context>, unused_type>)
      |                                ^~~~~~~~~
      |                                is_same
../boost/spirit/home/x3/core/skip_over.hpp:74:72: error: expected primary-expression before ',' token
   74 |             if constexpr (std::is_same_v<expectation_failure_t<Context>, unused_type>)
      |                                                                        ^
../boost/spirit/home/x3/core/skip_over.hpp:74:85: error: expected primary-expression before '>' token
   74 |             if constexpr (std::is_same_v<expectation_failure_t<Context>, unused_type>)
      |                                                                                     ^
../boost/spirit/home/x3/core/skip_over.hpp:74:86: error: expected primary-expression before ')' token
   74 |             if constexpr (std::is_same_v<expectation_failure_t<Context>, unused_type>)
      |                                                                                      ^
In file included from ../boost/spirit/home/x3/directive.hpp:23,
                 from ../boost/spirit/home/x3.hpp:64:
../boost/spirit/home/x3/directive/skip.hpp: In member function 'bool boost::spirit::x3::skip_directive<Subject, Skipper>::parse(Iterator&, const Iterator&, const Context&, RContext&, Attribute&) const':
../boost/spirit/home/x3/directive/skip.hpp:110:23: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
  110 |                 !std::is_same_v<expectation_failure_t<Context>, unused_type>,
      |                       ^~~~~~~~~
      |                       is_same
../boost/spirit/home/x3/directive/skip.hpp:110:63: error: expected primary-expression before ',' token
  110 |                 !std::is_same_v<expectation_failure_t<Context>, unused_type>,
      |                                                               ^
../boost/spirit/home/x3/directive/skip.hpp:110:32: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
  110 |                 !std::is_same_v<expectation_failure_t<Context>, unused_type>,
      |                                ^
../boost/spirit/home/x3/directive/skip.hpp:110:65: error: expected string-literal before 'unused_type'
  110 |                 !std::is_same_v<expectation_failure_t<Context>, unused_type>,
      |                                                                 ^~~~~~~~~~~
../boost/spirit/home/x3/directive/skip.hpp:110:65: error: expected ')' before 'unused_type'
../boost/spirit/home/x3/directive/skip.hpp:109:26: note: to match this '('
  109 |             static_assert(
      |                          ^
../libs/spirit/test/x3/expect.ipp: At global scope:
../libs/spirit/test/x3/expect.ipp:90:69: error: 'is_const_v' is not a member of 'std'; did you mean 'is_const'?
   90 |     template <typename T, typename Enabled = std::enable_if_t<!std::is_const_v<T>>>
      |                                                                     ^~~~~~~~~~
      |                                                                     is_const
../libs/spirit/test/x3/expect.ipp:90:79: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
   90 |     template <typename T, typename Enabled = std::enable_if_t<!std::is_const_v<T>>>
      |                                                                               ^
../libs/spirit/test/x3/expect.ipp:90:80: error: template argument 1 is invalid
   90 |     template <typename T, typename Enabled = std::enable_if_t<!std::is_const_v<T>>>
      |                                                                                ^
../libs/spirit/test/x3/expect.ipp:90:83: error: expected unqualified-id before '>' token
   90 |     template <typename T, typename Enabled = std::enable_if_t<!std::is_const_v<T>>>
      |                                                                                   ^
../libs/spirit/test/x3/expect.ipp: In function 'int main()':
../libs/spirit/test/x3/expect.ipp:241:26: error: 'string_view_literals' is not a namespace-name
  241 |     using namespace std::string_view_literals;
      |                          ^~~~~~~~~~~~~~~~~~~~
In file included from ../boost/preprocessor/tuple/elem.hpp:20,
                 from ../boost/preprocessor/arithmetic/add.hpp:66,
                 from ../boost/mpl/aux_/preprocessor/def_params_tail.hpp:66,
                 from ../boost/mpl/aux_/na_spec.hpp:28,
                 from ../boost/mpl/identity.hpp:17,
                 from ../boost/spirit/home/x3/support/context.hpp:12,
                 from ../boost/spirit/home/x3/core/parser.hpp:18,
                 from ../boost/spirit/home/x3/auxiliary/any_parser.hpp:11,
                 from ../boost/spirit/home/x3/auxiliary.hpp:11:
../libs/spirit/test/x3/expect.ipp:290:37: error: unable to find string literal operator 'operator""sv' with 'const char [4]', 'long unsigned int' arguments
  290 |             BOOST_TEST(x.which() == "'o'"sv);
      |                                     ^~~~~~~
../boost/preprocessor/facilities/expand.hpp:26:31: note: in definition of macro 'BOOST_PP_EXPAND_I'
   26 | # define BOOST_PP_EXPAND_I(x) x
      |                               ^
../libs/spirit/test/x3/expect.ipp:190:32: note: in expansion of macro 'BOOST_PP_EXPAND'
  190 | #define TEST_FAILURE_IMPL(...) BOOST_PP_EXPAND(BOOST_PP_OVERLOAD(TEST_FAILURE_IMPL_, __VA_ARGS__) (__VA_ARGS__))
      |                                ^~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:137:5: note: in expansion of macro 'BOOST_TEST_NO_THROW'
  137 |     BOOST_TEST_NO_THROW( \
      |     ^~~~~~~~~~~~~~~~~~~
../boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TEST_FAILURE_IMPL_4'
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
../libs/spirit/test/x3/expect.ipp:213:37: note: in expansion of macro 'TEST_FAILURE_IMPL'
  213 | #define TEST_FAILURE(...)           TEST_FAILURE_IMPL(!test, __VA_ARGS__)
      |                                     ^~~~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:289:9: note: in expansion of macro 'TEST_FAILURE'
  289 |         TEST_FAILURE("xi", char_('x') >> expect[char_('o')], {
      |         ^~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:290:13: note: in expansion of macro 'BOOST_TEST'
  290 |             BOOST_TEST(x.which() == "'o'"sv);
      |             ^~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:291:37: error: unable to find string literal operator 'operator""sv' with 'const char [2]', 'long unsigned int' arguments
  291 |             BOOST_TEST(x.where() == "i"sv);
      |                                     ^~~~~
../boost/preprocessor/facilities/expand.hpp:26:31: note: in definition of macro 'BOOST_PP_EXPAND_I'
   26 | # define BOOST_PP_EXPAND_I(x) x
      |                               ^
../libs/spirit/test/x3/expect.ipp:190:32: note: in expansion of macro 'BOOST_PP_EXPAND'
  190 | #define TEST_FAILURE_IMPL(...) BOOST_PP_EXPAND(BOOST_PP_OVERLOAD(TEST_FAILURE_IMPL_, __VA_ARGS__) (__VA_ARGS__))
      |                                ^~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:137:5: note: in expansion of macro 'BOOST_TEST_NO_THROW'
  137 |     BOOST_TEST_NO_THROW( \
      |     ^~~~~~~~~~~~~~~~~~~
../boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TEST_FAILURE_IMPL_4'
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
../libs/spirit/test/x3/expect.ipp:213:37: note: in expansion of macro 'TEST_FAILURE_IMPL'
  213 | #define TEST_FAILURE(...)           TEST_FAILURE_IMPL(!test, __VA_ARGS__)
      |                                     ^~~~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:289:9: note: in expansion of macro 'TEST_FAILURE'
  289 |         TEST_FAILURE("xi", char_('x') >> expect[char_('o')], {
      |         ^~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:291:13: note: in expansion of macro 'BOOST_TEST'
  291 |             BOOST_TEST(x.where() == "i"sv);
      |             ^~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:304:37: error: unable to find string literal operator 'operator""sv' with 'const char [4]', 'long unsigned int' arguments
  304 |             BOOST_TEST(x.which() == "'o'"sv);
      |                                     ^~~~~~~
../boost/preprocessor/facilities/expand.hpp:26:31: note: in definition of macro 'BOOST_PP_EXPAND_I'
   26 | # define BOOST_PP_EXPAND_I(x) x
      |                               ^
../libs/spirit/test/x3/expect.ipp:190:32: note: in expansion of macro 'BOOST_PP_EXPAND'
  190 | #define TEST_FAILURE_IMPL(...) BOOST_PP_EXPAND(BOOST_PP_OVERLOAD(TEST_FAILURE_IMPL_, __VA_ARGS__) (__VA_ARGS__))
      |                                ^~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:137:5: note: in expansion of macro 'BOOST_TEST_NO_THROW'
  137 |     BOOST_TEST_NO_THROW( \
      |     ^~~~~~~~~~~~~~~~~~~
../boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TEST_FAILURE_IMPL_4'
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
../libs/spirit/test/x3/expect.ipp:213:37: note: in expansion of macro 'TEST_FAILURE_IMPL'
  213 | #define TEST_FAILURE(...)           TEST_FAILURE_IMPL(!test, __VA_ARGS__)
      |                                     ^~~~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:302:9: note: in expansion of macro 'TEST_FAILURE'
  302 |         TEST_FAILURE("xi", char_('x') > char_('o'),
      |         ^~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:304:13: note: in expansion of macro 'BOOST_TEST'
  304 |             BOOST_TEST(x.which() == "'o'"sv);
      |             ^~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:305:37: error: unable to find string literal operator 'operator""sv' with 'const char [2]', 'long unsigned int' arguments
  305 |             BOOST_TEST(x.where() == "i"sv);
      |                                     ^~~~~
../boost/preprocessor/facilities/expand.hpp:26:31: note: in definition of macro 'BOOST_PP_EXPAND_I'
   26 | # define BOOST_PP_EXPAND_I(x) x
      |                               ^
../libs/spirit/test/x3/expect.ipp:190:32: note: in expansion of macro 'BOOST_PP_EXPAND'
  190 | #define TEST_FAILURE_IMPL(...) BOOST_PP_EXPAND(BOOST_PP_OVERLOAD(TEST_FAILURE_IMPL_, __VA_ARGS__) (__VA_ARGS__))
      |                                ^~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:137:5: note: in expansion of macro 'BOOST_TEST_NO_THROW'
  137 |     BOOST_TEST_NO_THROW( \
      |     ^~~~~~~~~~~~~~~~~~~
../boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TEST_FAILURE_IMPL_4'
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
../libs/spirit/test/x3/expect.ipp:213:37: note: in expansion of macro 'TEST_FAILURE_IMPL'
  213 | #define TEST_FAILURE(...)           TEST_FAILURE_IMPL(!test, __VA_ARGS__)
      |                                     ^~~~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:302:9: note: in expansion of macro 'TEST_FAILURE'
  302 |         TEST_FAILURE("xi", char_('x') > char_('o'),
      |         ^~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:305:13: note: in expansion of macro 'BOOST_TEST'
  305 |             BOOST_TEST(x.where() == "i"sv);
      |             ^~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:314:37: error: unable to find string literal operator 'operator""sv' with 'const char [4]', 'long unsigned int' arguments
  314 |             BOOST_TEST(x.where() == "y:a"sv);
      |                                     ^~~~~~~
../boost/preprocessor/facilities/expand.hpp:26:31: note: in definition of macro 'BOOST_PP_EXPAND_I'
   26 | # define BOOST_PP_EXPAND_I(x) x
      |                               ^
../libs/spirit/test/x3/expect.ipp:190:32: note: in expansion of macro 'BOOST_PP_EXPAND'
  190 | #define TEST_FAILURE_IMPL(...) BOOST_PP_EXPAND(BOOST_PP_OVERLOAD(TEST_FAILURE_IMPL_, __VA_ARGS__) (__VA_ARGS__))
      |                                ^~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:137:5: note: in expansion of macro 'BOOST_TEST_NO_THROW'
  137 |     BOOST_TEST_NO_THROW( \
      |     ^~~~~~~~~~~~~~~~~~~
../boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TEST_FAILURE_IMPL_4'
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
../libs/spirit/test/x3/expect.ipp:213:37: note: in expansion of macro 'TEST_FAILURE_IMPL'
  213 | #define TEST_FAILURE(...)           TEST_FAILURE_IMPL(!test, __VA_ARGS__)
      |                                     ^~~~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:311:9: note: in expansion of macro 'TEST_FAILURE'
  311 |         TEST_FAILURE("ay:a", char_ > char_('x') >> ':' > 'a',
      |         ^~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:314:13: note: in expansion of macro 'BOOST_TEST'
  314 |             BOOST_TEST(x.where() == "y:a"sv);
      |             ^~~~~~~~~~
../libs/spirit/test/x3/expect.ipp: In instantiation of 'auto detail::wrap_with_expectation_failure(expectation_failure_optional_t&, const T&) [with T = boost::fusion::vector<char, char, char>; expectation_failure_optional_t = boost::optional<boost::spirit::x3::non_throwing::expectation_failure<const char*> >]':
../libs/spirit/test/x3/expect.ipp:333:9:   required from here
../libs/spirit/test/x3/expect.ipp:99:59: error: no match for 'operator[]' (operand types are 'boost::spirit::x3::with_gen<boost::spirit::x3::expectation_failure_tag, boost::optional<boost::spirit::x3::non_throwing::expectation_failure<const char*> >&>' and 'const boost::fusion::vector<char, char, char>')
   99 |         return x3::with<x3::expectation_failure_tag>(xopt)[skipper];
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from ../boost/spirit/home/x3/directive.hpp:24:
../boost/spirit/home/x3/directive/with.hpp:73:9: note: candidate: 'template<class Subject> constexpr boost::spirit::x3::with_directive<typename boost::spirit::x3::extension::as_parser<Expr>::value_type, ID, T> boost::spirit::x3::with_gen<ID, T>::operator[](const Subject&) const [with ID = boost::spirit::x3::expectation_failure_tag; T = boost::optional<boost::spirit::x3::non_throwing::expectation_failure<const char*> >&]'
   73 |         operator[](Subject const& subject) const
      |         ^~~~~~~~
../boost/spirit/home/x3/directive/with.hpp:73:9: note:   template argument deduction/substitution failed:
../boost/spirit/home/x3/directive/with.hpp: In substitution of 'template<class Subject> constexpr boost::spirit::x3::with_directive<typename boost::spirit::x3::extension::as_parser<T>::value_type, boost::spirit::x3::expectation_failure_tag, boost::optional<boost::spirit::x3::non_throwing::expectation_failure<const char*> >&> boost::spirit::x3::with_gen<boost::spirit::x3::expectation_failure_tag, boost::optional<boost::spirit::x3::non_throwing::expectation_failure<const char*> >&>::operator[](const Subject&) const [with Subject = boost::fusion::vector<char, char, char>]':
../libs/spirit/test/x3/expect.ipp:99:59:   required from 'auto detail::wrap_with_expectation_failure(expectation_failure_optional_t&, const T&) [with T = boost::fusion::vector<char, char, char>; expectation_failure_optional_t = boost::optional<boost::spirit::x3::non_throwing::expectation_failure<const char*> >]'
../libs/spirit/test/x3/expect.ipp:333:9:   required from here
../boost/spirit/home/x3/directive/with.hpp:73:9: error: no type named 'value_type' in 'struct boost::spirit::x3::extension::as_parser<boost::fusion::vector<char, char, char>, void>'
../libs/spirit/test/x3/expect.ipp:124:26: error: no matching function for call to 'test_attr(const char [8], boost::spirit::x3::with_directive<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::alternative<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expectation_failure_tag, boost::optional<boost::spirit::x3::non_throwing::expectation_failure<const char*> >&>, boost::spirit::x3::with_directive<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expectation_failure_tag, boost::optional<boost::spirit::x3::non_throwing::expectation_failure<const char*> >&>, boost::spirit::x3::with_directive<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::expectation_failure_tag, boost::optional<boost::spirit::x3::non_throwing::expectation_failure<const char*> >&>)'
  124 |         BOOST_TEST(tester( \
      |                          ^
../boost/preprocessor/facilities/expand.hpp:26:31: note: in definition of macro 'BOOST_PP_EXPAND_I'
   26 | # define BOOST_PP_EXPAND_I(x) x
      |                               ^
../libs/spirit/test/x3/expect.ipp:133:33: note: in expansion of macro 'BOOST_PP_EXPAND'
  133 | # define TEST_SUCCESS_IMPL(...) BOOST_PP_EXPAND(BOOST_PP_OVERLOAD(TEST_SUCCESS_IMPL_, __VA_ARGS__) (__VA_ARGS__))
      |                                 ^~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:122:5: note: in expansion of macro 'BOOST_TEST_NO_THROW'
  122 |     BOOST_TEST_NO_THROW({ \
      |     ^~~~~~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:124:9: note: in expansion of macro 'BOOST_TEST'
  124 |         BOOST_TEST(tester( \
      |         ^~~~~~~~~~
../boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TEST_SUCCESS_IMPL_5'
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
../boost/preprocessor/cat.hpp:22:32: note: in expansion of macro 'BOOST_PP_CAT_I'
   22 | #    define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
      |                                ^~~~~~~~~~~~~~
../boost/preprocessor/facilities/overload.hpp:21:41: note: in expansion of macro 'BOOST_PP_CAT'
   21 | # define BOOST_PP_OVERLOAD(prefix, ...) BOOST_PP_CAT(prefix, BOOST_PP_VARIADIC_SIZE(__VA_ARGS__))
      |                                         ^~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:133:49: note: in expansion of macro 'BOOST_PP_OVERLOAD'
  133 | # define TEST_SUCCESS_IMPL(...) BOOST_PP_EXPAND(BOOST_PP_OVERLOAD(TEST_SUCCESS_IMPL_, __VA_ARGS__) (__VA_ARGS__))
      |                                                 ^~~~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:201:37: note: in expansion of macro 'TEST_SUCCESS_IMPL'
  201 | #define TEST_ATTR_SUCCESS_PASS(...) TEST_SUCCESS_IMPL(test_attr, __VA_ARGS__)
      |                                     ^~~~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:357:9: note: in expansion of macro 'TEST_ATTR_SUCCESS_PASS'
  357 |         TEST_ATTR_SUCCESS_PASS("'azaaz'", "'" > *(char_("a") | char_("z")) > "'", attr, space);
      |         ^~~~~~~~~~~~~~~~~~~~~~
In file included from ../libs/spirit/test/x3/expect.ipp:25:
../libs/spirit/test/x3/test.hpp:80:10: note: candidate: 'bool spirit_test::test_attr(const Char*, const Parser&, Attr&, const Skipper&, bool) [with Char = char; Parser = boost::spirit::x3::with_directive<boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::kleene<boost::spirit::x3::alternative<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char>, boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, char> > > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_char<boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> > >, boost::spirit::x3::expectation_failure_tag, boost::optional<boost::spirit::x3::non_throwing::expectation_failure<const char*> >&>; Attr = boost::spirit::x3::with_directive<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expectation_failure_tag, boost::optional<boost::spirit::x3::non_throwing::expectation_failure<const char*> >&>; Skipper = boost::spirit::x3::with_directive<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::expectation_failure_tag, boost::optional<boost::spirit::x3::non_throwing::expectation_failure<const char*> >&>]' (near match)
   80 |     bool test_attr(Char const* in, Parser const& p
      |          ^~~~~~~~~
../libs/spirit/test/x3/test.hpp:80:10: note:   conversion of argument 3 would be ill-formed:
../libs/spirit/test/x3/expect.ipp:127:50: error: cannot bind non-const lvalue reference of type 'boost::spirit::x3::with_directive<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expectation_failure_tag, boost::optional<boost::spirit::x3::non_throwing::expectation_failure<const char*> >&>&' to an rvalue of type 'boost::spirit::x3::with_directive<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expectation_failure_tag, boost::optional<boost::spirit::x3::non_throwing::expectation_failure<const char*> >&>'
  127 |             detail::wrap_with_expectation_failure(xopt, arg0), \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../boost/preprocessor/facilities/expand.hpp:26:31: note: in definition of macro 'BOOST_PP_EXPAND_I'
   26 | # define BOOST_PP_EXPAND_I(x) x
      |                               ^
../libs/spirit/test/x3/expect.ipp:133:33: note: in expansion of macro 'BOOST_PP_EXPAND'
  133 | # define TEST_SUCCESS_IMPL(...) BOOST_PP_EXPAND(BOOST_PP_OVERLOAD(TEST_SUCCESS_IMPL_, __VA_ARGS__) (__VA_ARGS__))
      |                                 ^~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:122:5: note: in expansion of macro 'BOOST_TEST_NO_THROW'
  122 |     BOOST_TEST_NO_THROW({ \
      |     ^~~~~~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:124:9: note: in expansion of macro 'BOOST_TEST'
  124 |         BOOST_TEST(tester( \
      |         ^~~~~~~~~~
../boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TEST_SUCCESS_IMPL_5'
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
../boost/preprocessor/cat.hpp:22:32: note: in expansion of macro 'BOOST_PP_CAT_I'
   22 | #    define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
      |                                ^~~~~~~~~~~~~~
../boost/preprocessor/facilities/overload.hpp:21:41: note: in expansion of macro 'BOOST_PP_CAT'
   21 | # define BOOST_PP_OVERLOAD(prefix, ...) BOOST_PP_CAT(prefix, BOOST_PP_VARIADIC_SIZE(__VA_ARGS__))
      |                                         ^~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:133:49: note: in expansion of macro 'BOOST_PP_OVERLOAD'
  133 | # define TEST_SUCCESS_IMPL(...) BOOST_PP_EXPAND(BOOST_PP_OVERLOAD(TEST_SUCCESS_IMPL_, __VA_ARGS__) (__VA_ARGS__))
      |                                                 ^~~~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:201:37: note: in expansion of macro 'TEST_SUCCESS_IMPL'
  201 | #define TEST_ATTR_SUCCESS_PASS(...) TEST_SUCCESS_IMPL(test_attr, __VA_ARGS__)
      |                                     ^~~~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:357:9: note: in expansion of macro 'TEST_ATTR_SUCCESS_PASS'
  357 |         TEST_ATTR_SUCCESS_PASS("'azaaz'", "'" > *(char_("a") | char_("z")) > "'", attr, space);
      |         ^~~~~~~~~~~~~~~~~~~~~~
../libs/spirit/test/x3/test.hpp:69:10: note: candidate: 'template<class Char, class Parser, class Attr> bool spirit_test::test_attr(const Char*, const Parser&, Attr&, bool)'
   69 |     bool test_attr(Char const* in, Parser const& p
      |          ^~~~~~~~~
../libs/spirit/test/x3/test.hpp:69:10: note:   template argument deduction/substitution failed:
../libs/spirit/test/x3/expect.ipp:128:50: note:   cannot convert 'detail::wrap_with_expectation_failure<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag> >(xopt, boost::spirit::x3::standard::space)' (type 'boost::spirit::x3::with_directive<boost::spirit::x3::char_class<boost::spirit::char_encoding::standard, boost::spirit::x3::space_tag>, boost::spirit::x3::expectation_failure_tag, boost::optional<boost::spirit::x3::non_throwing::expectation_failure<const char*> >&>') to type 'bool'
  128 |             detail::wrap_with_expectation_failure(xopt, arg1) \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../boost/preprocessor/facilities/expand.hpp:26:31: note: in definition of macro 'BOOST_PP_EXPAND_I'
   26 | # define BOOST_PP_EXPAND_I(x) x
      |                               ^
../libs/spirit/test/x3/expect.ipp:133:33: note: in expansion of macro 'BOOST_PP_EXPAND'
  133 | # define TEST_SUCCESS_IMPL(...) BOOST_PP_EXPAND(BOOST_PP_OVERLOAD(TEST_SUCCESS_IMPL_, __VA_ARGS__) (__VA_ARGS__))
      |                                 ^~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:122:5: note: in expansion of macro 'BOOST_TEST_NO_THROW'
  122 |     BOOST_TEST_NO_THROW({ \
      |     ^~~~~~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:124:9: note: in expansion of macro 'BOOST_TEST'
  124 |         BOOST_TEST(tester( \
      |         ^~~~~~~~~~
../boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TEST_SUCCESS_IMPL_5'
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
../boost/preprocessor/cat.hpp:22:32: note: in expansion of macro 'BOOST_PP_CAT_I'
   22 | #    define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b)
      |                                ^~~~~~~~~~~~~~
../boost/preprocessor/facilities/overload.hpp:21:41: note: in expansion of macro 'BOOST_PP_CAT'
   21 | # define BOOST_PP_OVERLOAD(prefix, ...) BOOST_PP_CAT(prefix, BOOST_PP_VARIADIC_SIZE(__VA_ARGS__))
      |                                         ^~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:133:49: note: in expansion of macro 'BOOST_PP_OVERLOAD'
  133 | # define TEST_SUCCESS_IMPL(...) BOOST_PP_EXPAND(BOOST_PP_OVERLOAD(TEST_SUCCESS_IMPL_, __VA_ARGS__) (__VA_ARGS__))
      |                                                 ^~~~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:201:37: note: in expansion of macro 'TEST_SUCCESS_IMPL'
  201 | #define TEST_ATTR_SUCCESS_PASS(...) TEST_SUCCESS_IMPL(test_attr, __VA_ARGS__)
      |                                     ^~~~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:357:9: note: in expansion of macro 'TEST_ATTR_SUCCESS_PASS'
  357 |         TEST_ATTR_SUCCESS_PASS("'azaaz'", "'" > *(char_("a") | char_("z")) > "'", attr, space);
      |         ^~~~~~~~~~~~~~~~~~~~~~
../libs/spirit/test/x3/expect.ipp:370:37: error: unable to find string literal operator 'operator""sv' with 'const char [4]', 'long unsigned int' arguments
  370 |             BOOST_TEST(x.which() == "'o'"sv);
      |      ...

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