Compile [2024-11-11 01:56:56 UTC]: fail
"clang++-17" -ftemplate-depth-512 -fvisibility-inlines-hidden -Wno-c99-extensions -std=c++14 -fPIC -pthread -O0 -fno-inline -Wall -fvisibility=hidden -m64 --target=x86_64-pc-linux -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_throw.test/clang-linux-17~c++14/debug/x86_64/debug-symbols-off/threading-multi/visibility-hidden/expect_throw.o" "../libs/spirit/test/x3/expect_throw.cpp"
In file included from ../libs/spirit/test/x3/expect_throw.cpp:8:
In file included from ../libs/spirit/test/x3/expect.ipp:9:
../boost/spirit/home/x3.hpp:26:4: warning: "Spirit X3 will soon use C++17 features which your compiler does not support" [-W#warnings]
# warning "Spirit X3 will soon use C++17 features which your compiler does not support"
^
../boost/spirit/home/x3.hpp:28:5: warning: "Use -std=c++17 or -std=gnu++17 compiler flag to enable C++17 mode" [-W#warnings]
# warning "Use -std=c++17 or -std=gnu++17 compiler flag to enable C++17 mode"
^
../boost/spirit/home/x3.hpp:30:4: warning: "Minimal supported compiler versions: Clang 4 / GCC 7 / MSC 1915 (VS 2017 v15.8)" [-W#warnings]
# warning "Minimal supported compiler versions: Clang 4 / GCC 7 / MSC 1915 (VS 2017 v15.8)"
^
../boost/spirit/home/x3.hpp:32:12: warning: This compiler seems to be Clang 17 (__cplusplus=201402L) [-W#pragma-messages]
# pragma message "This compiler seems to be Clang " BOOST_SPIRIT_X3_STRINGIZE(__clang_major__) " (__cplusplus=" BOOST_SPIRIT_X3_STRINGIZE(__cplusplus) ")"
^
../boost/spirit/home/x3.hpp:36:4: warning: "Define BOOST_SPIRIT_X3_HIDE_CXX17_WARNING to hide the warning" [-W#warnings]
# warning "Define BOOST_SPIRIT_X3_HIDE_CXX17_WARNING to hide the warning"
^
In file included from ../libs/spirit/test/x3/expect_throw.cpp:8:
In file included from ../libs/spirit/test/x3/expect.ipp:9:
In file included from ../boost/spirit/home/x3.hpp:62:
In file included from ../boost/spirit/home/x3/auxiliary.hpp:12:
In file included from ../boost/spirit/home/x3/auxiliary/eps.hpp:10:
In file included from ../boost/spirit/home/x3/core/skip_over.hpp:12:
../boost/spirit/home/x3/support/expectation.hpp:120:44: error: no template named 'optional' in namespace 'std'; did you mean simply 'optional'?
constexpr decltype(auto) where(std::optional<expectation_failure<Iterator>> const& failure) noexcept { return failure->where(); }
^~~~~~~~~~~~~
optional
../boost/optional/optional.hpp:646:7: note: 'optional' declared here
class optional
^
In file included from ../libs/spirit/test/x3/expect_throw.cpp:8:
In file included from ../libs/spirit/test/x3/expect.ipp:9:
In file included from ../boost/spirit/home/x3.hpp:62:
In file included from ../boost/spirit/home/x3/auxiliary.hpp:12:
In file included from ../boost/spirit/home/x3/auxiliary/eps.hpp:10:
In file included from ../boost/spirit/home/x3/core/skip_over.hpp:12:
../boost/spirit/home/x3/support/expectation.hpp:124:44: error: no template named 'optional' in namespace 'std'; did you mean simply 'optional'?
constexpr decltype(auto) which(std::optional<expectation_failure<Iterator>> const& failure) noexcept { return failure->which(); }
^~~~~~~~~~~~~
optional
../boost/optional/optional.hpp:646:7: note: 'optional' declared here
class optional
^
In file included from ../libs/spirit/test/x3/expect_throw.cpp:8:
In file included from ../libs/spirit/test/x3/expect.ipp:9:
In file included from ../boost/spirit/home/x3.hpp:62:
In file included from ../boost/spirit/home/x3/auxiliary.hpp:12:
In file included from ../boost/spirit/home/x3/auxiliary/eps.hpp:10:
In file included from ../boost/spirit/home/x3/core/skip_over.hpp:12:
../boost/spirit/home/x3/support/expectation.hpp:129:38: error: redefinition of 'where'
constexpr decltype(auto) where(boost::optional<expectation_failure<Iterator>> const& failure) noexcept { return failure->where(); }
^
../boost/spirit/home/x3/support/expectation.hpp:120:38: note: previous definition is here
constexpr decltype(auto) where(std::optional<expectation_failure<Iterator>> const& failure) noexcept { return failure->where(); }
^
../boost/spirit/home/x3/support/expectation.hpp:133:38: error: redefinition of 'which'
constexpr decltype(auto) which(boost::optional<expectation_failure<Iterator>> const& failure) noexcept { return failure->which(); }
^
../boost/spirit/home/x3/support/expectation.hpp:124:38: note: previous definition is here
constexpr decltype(auto) which(std::optional<expectation_failure<Iterator>> const& failure) noexcept { return failure->which(); }
^
../boost/spirit/home/x3/support/expectation.hpp:138:67: error: no template named 'optional' in namespace 'std'; did you mean simply 'optional'?
constexpr decltype(auto) where(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->where(); }
^~~~~~~~~~~~~
optional
../boost/optional/optional.hpp:646:7: note: 'optional' declared here
class optional
^
In file included from ../libs/spirit/test/x3/expect_throw.cpp:8:
In file included from ../libs/spirit/test/x3/expect.ipp:9:
In file included from ../boost/spirit/home/x3.hpp:62:
In file included from ../boost/spirit/home/x3/auxiliary.hpp:12:
In file included from ../boost/spirit/home/x3/auxiliary/eps.hpp:10:
In file included from ../boost/spirit/home/x3/core/skip_over.hpp:12:
../boost/spirit/home/x3/support/expectation.hpp:142:67: error: no template named 'optional' in namespace 'std'; did you mean simply 'optional'?
constexpr decltype(auto) which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->which(); }
^~~~~~~~~~~~~
optional
../boost/optional/optional.hpp:646:7: note: 'optional' declared here
class optional
^
In file included from ../libs/spirit/test/x3/expect_throw.cpp:8:
In file included from ../libs/spirit/test/x3/expect.ipp:9:
In file included from ../boost/spirit/home/x3.hpp:62:
In file included from ../boost/spirit/home/x3/auxiliary.hpp:12:
In file included from ../boost/spirit/home/x3/auxiliary/eps.hpp:10:
In file included from ../boost/spirit/home/x3/core/skip_over.hpp:12:
../boost/spirit/home/x3/support/expectation.hpp:147:38: error: redefinition of 'where'
constexpr decltype(auto) where(std::reference_wrapper<boost::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->where(); }
^
../boost/spirit/home/x3/support/expectation.hpp:138:38: note: previous definition is here
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:151:38: error: redefinition of 'which'
constexpr decltype(auto) which(std::reference_wrapper<boost::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->which(); }
^
../boost/spirit/home/x3/support/expectation.hpp:142:38: note: previous definition is here
constexpr decltype(auto) which(std::reference_wrapper<std::optional<expectation_failure<Iterator>>> const& failure) noexcept { return failure.get()->which(); }
^
In file included from ../libs/spirit/test/x3/expect_throw.cpp:8:
../libs/spirit/test/x3/expect.ipp:241:26: error: no namespace named 'string_view_literals' in namespace 'std'; did you mean 'string_literals'?
using namespace std::string_view_literals;
~~~~~^~~~~~~~~~~~~~~~~~~~
string_literals
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.h:6954:20: note: namespace 'string_literals' defined here
inline namespace string_literals
^
In file included from ../libs/spirit/test/x3/expect_throw.cpp:8:
../libs/spirit/test/x3/expect.ipp:290:42: error: no matching literal operator for call to 'operator""sv' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
BOOST_TEST(x.which() == "'o'"sv);
^
../libs/spirit/test/x3/expect.ipp:291:40: error: no matching literal operator for call to 'operator""sv' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
BOOST_TEST(x.where() == "i"sv);
^
../libs/spirit/test/x3/expect.ipp:304:42: error: no matching literal operator for call to 'operator""sv' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
BOOST_TEST(x.which() == "'o'"sv);
^
../libs/spirit/test/x3/expect.ipp:305:40: error: no matching literal operator for call to 'operator""sv' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
BOOST_TEST(x.where() == "i"sv);
^
../libs/spirit/test/x3/expect.ipp:314:42: error: no matching literal operator for call to 'operator""sv' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
BOOST_TEST(x.where() == "y:a"sv);
^
../libs/spirit/test/x3/expect.ipp:370:42: error: no matching literal operator for call to 'operator""sv' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
BOOST_TEST(x.which() == "'o'"sv);
^
../libs/spirit/test/x3/expect.ipp:371:40: error: no matching literal operator for call to 'operator""sv' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
BOOST_TEST(x.where() == "i"sv);
^
../libs/spirit/test/x3/expect.ipp:378:46: error: no matching literal operator for call to 'operator""sv' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
BOOST_TEST(x.which() == "\"foo\""sv);
^
../libs/spirit/test/x3/expect.ipp:379:42: error: no matching literal operator for call to 'operator""sv' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
BOOST_TEST(x.where() == "bar"sv);
^
../libs/spirit/test/x3/expect.ipp:387:42: error: no matching literal operator for call to 'operator""sv' with arguments of types 'const char *' and 'unsigned long', and no matching literal operator template
BOOST_TEST(x.which() == "'b'"sv);
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
5 warnings and 20 errors generated.