Compile [2026-05-07 06:39:27 UTC]: fail
"clang++-6.0" -fvisibility-inlines-hidden -Wno-c99-extensions -std=c++17 -stdlib=libc++ -isystem/usr/include/libcxxabi -fPIC -pthread -O0 -fno-inline -Wall -fvisibility=hidden -m64 --target=x86_64-pc-linux -DBOOST_ALL_NO_LIB=1 -DBOOST_CHARCONV_DYN_LINK=1 -DBOOST_CHARCONV_NO_LIB=1 -I".." -I"../libs/config/include" -I"/var/boost/run/boost_root/libs/assert/include" -I"/var/boost/run/boost_root/libs/bind/include" -I"/var/boost/run/boost_root/libs/charconv/include" -I"/var/boost/run/boost_root/libs/container_hash/include" -I"/var/boost/run/boost_root/libs/core/include" -I"/var/boost/run/boost_root/libs/describe/include" -I"/var/boost/run/boost_root/libs/detail/include" -I"/var/boost/run/boost_root/libs/function/include" -I"/var/boost/run/boost_root/libs/function_types/include" -I"/var/boost/run/boost_root/libs/functional/include" -I"/var/boost/run/boost_root/libs/fusion/include" -I"/var/boost/run/boost_root/libs/hana/include" -I"/var/boost/run/boost_root/libs/io/include" -I"/var/boost/run/boost_root/libs/mp11/include" -I"/var/boost/run/boost_root/libs/mpl/include" -I"/var/boost/run/boost_root/libs/parser/include" -I"/var/boost/run/boost_root/libs/predef/include" -I"/var/boost/run/boost_root/libs/preprocessor/include" -I"/var/boost/run/boost_root/libs/throw_exception/include" -I"/var/boost/run/boost_root/libs/tuple/include" -I"/var/boost/run/boost_root/libs/type_index/include" -I"/var/boost/run/boost_root/libs/type_traits/include" -I"/var/boost/run/boost_root/libs/typeof/include" -I"/var/boost/run/boost_root/libs/utility/include" -c -o "/var/boost/run/results/boost/bin.v2/libs/parser/test/merge_separate.test/clang-linux-6.0~c++17~lc/debug/x86_64/debug-symbols-off/threading-multi/visibility-hidden/merge_separate.o" "../libs/parser/test/merge_separate.cpp"
In file included from ../libs/parser/test/merge_separate.cpp:9:
In file included from ../boost/parser/parser.hpp:9:
In file included from ../boost/parser/parser_fwd.hpp:9:
In file included from ../boost/parser/config.hpp:108:
../boost/parser/subrange.hpp:65:11: warning: unknown attribute 'no_unique_address' ignored [-Wunknown-attributes]
[[no_unique_address]] S last_;
^
In file included from ../libs/parser/test/merge_separate.cpp:9:
In file included from ../boost/parser/parser.hpp:9:
In file included from ../boost/parser/parser_fwd.hpp:10:
In file included from ../boost/parser/error_handling_fwd.hpp:6:
In file included from ../boost/parser/detail/text/transcode_view.hpp:9:
In file included from ../boost/parser/detail/text/transcode_algorithm.hpp:10:
../boost/parser/detail/text/in_out_result.hpp:19:11: warning: unknown attribute 'no_unique_address' ignored [-Wunknown-attributes]
[[no_unique_address]] I in;
^
../boost/parser/detail/text/in_out_result.hpp:20:11: warning: unknown attribute 'no_unique_address' ignored [-Wunknown-attributes]
[[no_unique_address]] O out;
^
In file included from ../libs/parser/test/merge_separate.cpp:9:
In file included from ../boost/parser/parser.hpp:9:
In file included from ../boost/parser/parser_fwd.hpp:10:
In file included from ../boost/parser/error_handling_fwd.hpp:6:
In file included from ../boost/parser/detail/text/transcode_view.hpp:9:
In file included from ../boost/parser/detail/text/transcode_algorithm.hpp:11:
In file included from ../boost/parser/detail/text/transcode_iterator.hpp:1776:
../boost/parser/detail/text/unpack.hpp:70:15: warning: unknown attribute 'no_unique_address' ignored [-Wunknown-attributes]
[[no_unique_address]] S last;
^
../boost/parser/detail/text/unpack.hpp:71:15: warning: unknown attribute 'no_unique_address' ignored [-Wunknown-attributes]
[[no_unique_address]] Then then;
^
../boost/parser/detail/text/unpack.hpp:144:11: warning: unknown attribute 'no_unique_address' ignored [-Wunknown-attributes]
[[no_unique_address]] S last;
^
../boost/parser/detail/text/unpack.hpp:145:11: warning: unknown attribute 'no_unique_address' ignored [-Wunknown-attributes]
[[no_unique_address]] Repack repack;
^
In file included from ../libs/parser/test/merge_separate.cpp:9:
In file included from ../boost/parser/parser.hpp:9:
In file included from ../boost/parser/parser_fwd.hpp:10:
In file included from ../boost/parser/error_handling_fwd.hpp:6:
In file included from ../boost/parser/detail/text/transcode_view.hpp:9:
In file included from ../boost/parser/detail/text/transcode_algorithm.hpp:11:
../boost/parser/detail/text/transcode_iterator.hpp:3246:11: warning: unknown attribute 'no_unique_address' ignored [-Wunknown-attributes]
[[no_unique_address]] S last_ = {};
^
In file included from ../libs/parser/test/merge_separate.cpp:9:
../boost/parser/parser.hpp:1746:15: warning: unknown attribute 'no_unique_address' ignored [-Wunknown-attributes]
[[no_unique_address]] S last_;
^
../boost/parser/parser.hpp:8741:37: error: expected ')'
return (parser_interface{parser1} | parser2).parser_;
^
../boost/parser/parser.hpp:8741:20: note: to match this '('
return (parser_interface{parser1} | parser2).parser_;
^
../boost/parser/parser.hpp:8741:57: error: expected expression
return (parser_interface{parser1} | parser2).parser_;
^
../boost/parser/parser.hpp:864:20: error: no viable constructor or deduction guide for deduction of template arguments of 'parse_context'
return parse_context(
^
../boost/parser/parser.hpp:2492:36: note: in instantiation of function template specialization 'boost::parser::detail::make_context<true, false, const char *, const char *, boost::parser::default_error_handler>' requested here
auto context = detail::make_context<Debug, false>(
^
../boost/parser/parser.hpp:9303:32: note: in instantiation of function template specialization 'boost::parser::detail::parse_impl<true, const char *, const char *, boost::parser::parser_interface<boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::omit_parser<boost::parser::char_parser<char, void> >, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, boost::parser::detail::merge_t>, boost::parser::detail::nope, boost::parser::default_error_handler>, boost::parser::default_error_handler>' requested here
return detail::parse_impl<(true && BOOST_PARSER_DO_TRACE)>(
^
../boost/parser/parser.hpp:9375:21: note: in instantiation of function template specialization 'boost::parser::prefix_parse<const char *, const char *, boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::omit_parser<boost::parser::char_parser<char, void> >, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, boost::parser::detail::merge_t>, boost::parser::detail::nope, boost::parser::default_error_handler, void>' requested here
parser::prefix_parse(first, last, parser, trace_mode));
^
../libs/parser/test/merge_separate.cpp:25:37: note: in instantiation of function template specialization 'boost::parser::parse<char [1], boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::omit_parser<boost::parser::char_parser<char, void> >, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, boost::parser::detail::merge_t>, boost::parser::detail::nope, boost::parser::default_error_handler, void>' requested here
std::is_same_v<decltype(parse("", parser)), std::optional<char>>);
^
../boost/parser/parser.hpp:524:13: note: candidate template ignored: deduced type 'integral_constant<[...], UseCallbacks>' of 2nd parameter does not match adjusted type 'integral_constant<[...], false aka false>' of argument [with DoTrace = true, UseCallbacks = false, I = const char *, S = const char *, ErrorHandler = boost::parser::default_error_handler, GlobalState = const boost::parser::detail::nope, Callbacks = boost::parser::detail::nope, Attr = boost::parser::detail::nope, Val = boost::parser::detail::nope, RuleTag = void, RuleLocals = boost::parser::detail::nope, RuleParams = boost::parser::detail::nope, Where = boost::parser::detail::nope]
parse_context(
^
../boost/parser/parser.hpp:449:13: note: candidate function template not viable: requires 0 arguments, but 10 were provided
parse_context() = default;
^
../boost/parser/parser.hpp:450:13: note: candidate function template not viable: requires 1 argument, but 10 were provided
parse_context(parse_context const &) = default;
^
../boost/parser/parser.hpp:547:13: note: candidate function template not viable: requires 8 arguments, but 10 were provided
parse_context(
^
../boost/parser/parser.hpp:565:13: note: candidate function template not viable: requires 11 arguments, but 10 were provided
parse_context(
^
../boost/parser/parser.hpp:447:16: note: candidate function template not viable: requires 1 argument, but 10 were provided
struct parse_context
^
../boost/parser/parser.hpp:600:13: note: candidate function template not viable: requires 5 arguments, but 10 were provided
parse_context(
^
../boost/parser/parser.hpp:646:13: note: candidate function template not viable: requires 3 arguments, but 10 were provided
parse_context(
^
../boost/parser/parser.hpp:922:20: error: no viable constructor or deduction guide for deduction of template arguments of 'parse_context'
return parse_context(
^
../boost/parser/parser.hpp:9965:46: note: in instantiation of function template specialization 'boost::parser::detail::make_context<false, false, const char *, const char *, boost::parser::default_error_handler, boost::parser::detail::nope>' requested here
using context = decltype(detail::make_context<false, false>(
^
../boost/parser/parser.hpp:2504:45: note: in instantiation of template class 'boost::parser::detail::attribute_impl<boost::parser::subrange<const char *, const char *>, boost::parser::parser_interface<boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::omit_parser<boost::parser::char_parser<char, void> >, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, boost::parser::detail::merge_t>, boost::parser::detail::nope, boost::parser::default_error_handler>, boost::parser::detail::null_parser>' requested here
using attr_t = typename detail::attribute_impl<
^
../boost/parser/parser.hpp:9303:32: note: in instantiation of function template specialization 'boost::parser::detail::parse_impl<true, const char *, const char *, boost::parser::parser_interface<boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::omit_parser<boost::parser::char_parser<char, void> >, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, boost::parser::detail::merge_t>, boost::parser::detail::nope, boost::parser::default_error_handler>, boost::parser::default_error_handler>' requested here
return detail::parse_impl<(true && BOOST_PARSER_DO_TRACE)>(
^
../boost/parser/parser.hpp:9375:21: note: in instantiation of function template specialization 'boost::parser::prefix_parse<const char *, const char *, boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::omit_parser<boost::parser::char_parser<char, void> >, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, boost::parser::detail::merge_t>, boost::parser::detail::nope, boost::parser::default_error_handler, void>' requested here
parser::prefix_parse(first, last, parser, trace_mode));
^
../libs/parser/test/merge_separate.cpp:25:37: note: in instantiation of function template specialization 'boost::parser::parse<char [1], boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::omit_parser<boost::parser::char_parser<char, void> >, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, boost::parser::detail::merge_t>, boost::parser::detail::nope, boost::parser::default_error_handler, void>' requested here
std::is_same_v<decltype(parse("", parser)), std::optional<char>>);
^
../boost/parser/parser.hpp:524:13: note: candidate template ignored: deduced type 'integral_constant<[...], UseCallbacks>' of 2nd parameter does not match adjusted type 'integral_constant<[...], false aka false>' of argument [with DoTrace = false, UseCallbacks = false, I = const char *, S = const char *, ErrorHandler = boost::parser::default_error_handler, GlobalState = boost::parser::detail::nope, Callbacks = boost::parser::detail::nope, Attr = boost::parser::detail::nope, Val = boost::parser::detail::nope, RuleTag = void, RuleLocals = boost::parser::detail::nope, RuleParams = boost::parser::detail::nope, Where = boost::parser::detail::nope]
parse_context(
^
../boost/parser/parser.hpp:449:13: note: candidate function template not viable: requires 0 arguments, but 10 were provided
parse_context() = default;
^
../boost/parser/parser.hpp:450:13: note: candidate function template not viable: requires 1 argument, but 10 were provided
parse_context(parse_context const &) = default;
^
../boost/parser/parser.hpp:547:13: note: candidate function template not viable: requires 8 arguments, but 10 were provided
parse_context(
^
../boost/parser/parser.hpp:565:13: note: candidate function template not viable: requires 11 arguments, but 10 were provided
parse_context(
^
../boost/parser/parser.hpp:447:16: note: candidate function template not viable: requires 1 argument, but 10 were provided
struct parse_context
^
../boost/parser/parser.hpp:600:13: note: candidate function template not viable: requires 5 arguments, but 10 were provided
parse_context(
^
../boost/parser/parser.hpp:646:13: note: candidate function template not viable: requires 3 arguments, but 10 were provided
parse_context(
^
In file included from ../libs/parser/test/merge_separate.cpp:9:
In file included from ../boost/parser/parser.hpp:11:
In file included from ../boost/parser/error_handling.hpp:5:
../boost/parser/detail/printing.hpp:692:23: error: type 'int' cannot be used prior to '::' because it has no members
if constexpr (Context::do_trace) {
^
../boost/parser/parser.hpp:4316:47: note: in instantiation of function template specialization 'boost::parser::detail::scoped_trace<boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::omit_parser<boost::parser::char_parser<char, void> >, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, boost::parser::detail::merge_t>, const char *, const char *, int, std::__1::tuple<char> >' requested here
[[maybe_unused]] auto _ = detail::scoped_trace(
^
../boost/parser/parser.hpp:6000:28: note: in instantiation of function template specialization 'boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::omit_parser<boost::parser::char_parser<char, void> >, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, boost::parser::detail::merge_t>::call<const char *, const char *, int, boost::parser::detail::null_parser>' requested here
return parser_.call(first, last, context, skip, flags, success);
^
../boost/parser/parser.hpp:9974:35: note: in instantiation of function template specialization 'boost::parser::parser_interface<boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::omit_parser<boost::parser::char_parser<char, void> >, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, boost::parser::detail::merge_t>, boost::parser::detail::nope, boost::parser::default_error_handler>::operator()<const char *, const char *, int, boost::parser::detail::null_parser>' requested here
using type = decltype(std::declval<Parser>()(
^
../boost/parser/parser.hpp:2504:45: note: in instantiation of template class 'boost::parser::detail::attribute_impl<boost::parser::subrange<const char *, const char *>, boost::parser::parser_interface<boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::omit_parser<boost::parser::char_parser<char, void> >, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, boost::parser::detail::merge_t>, boost::parser::detail::nope, boost::parser::default_error_handler>, boost::parser::detail::null_parser>' requested here
using attr_t = typename detail::attribute_impl<
^
../boost/parser/parser.hpp:9303:32: note: in instantiation of function template specialization 'boost::parser::detail::parse_impl<true, const char *, const char *, boost::parser::parser_interface<boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::omit_parser<boost::parser::char_parser<char, void> >, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, boost::parser::detail::merge_t>, boost::parser::detail::nope, boost::parser::default_error_handler>, boost::parser::default_error_handler>' requested here
return detail::parse_impl<(true && BOOST_PARSER_DO_TRACE)>(
^
../boost/parser/parser.hpp:9375:21: note: in instantiation of function template specialization 'boost::parser::prefix_parse<const char *, const char *, boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::omit_parser<boost::parser::char_parser<char, void> >, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, boost::parser::detail::merge_t>, boost::parser::detail::nope, boost::parser::default_error_handler, void>' requested here
parser::prefix_parse(first, last, parser, trace_mode));
^
../libs/parser/test/merge_separate.cpp:25:37: note: in instantiation of function template specialization 'boost::parser::parse<char [1], boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::omit_parser<boost::parser::char_parser<char, void> >, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, boost::parser::detail::merge_t>, boost::parser::detail::nope, boost::parser::default_error_handler, void>' requested here
std::is_same_v<decltype(parse("", parser)), std::optional<char>>);
^
../libs/parser/test/merge_separate.cpp:30:24: error: indirection requires pointer operand ('int' invalid)
BOOST_TEST(*result == 'b');
^~~~~~~
../boost/core/lightweight_test.hpp:540:107: note: expanded from macro 'BOOST_TEST'
#define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
^~~~
In file included from ../libs/parser/test/merge_separate.cpp:9:
../boost/parser/parser.hpp:922:20: error: no viable constructor or deduction guide for deduction of template arguments of 'parse_context'
return parse_context(
^
../boost/parser/parser.hpp:2492:36: note: in instantiation of function template specialization 'boost::parser::detail::make_context<true, false, const char *, const char *, boost::parser::default_error_handler, const boost::parser::detail::nope>' requested here
auto context = detail::make_context<Debug, false>(
^
../boost/parser/parser.hpp:9303:32: note: in instantiation of function template specialization 'boost::parser::detail::parse_impl<true, const char *, const char *, boost::parser::parser_interface<boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler>, boost::parser::default_error_handler>' requested here
return detail::parse_impl<(true && BOOST_PARSER_DO_TRACE)>(
^
../boost/parser/parser.hpp:9375:21: note: in instantiation of function template specialization 'boost::parser::prefix_parse<const char *, const char *, boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler, void>' requested here
parser::prefix_parse(first, last, parser, trace_mode));
^
../libs/parser/test/merge_separate.cpp:37:32: note: in instantiation of function template specialization 'boost::parser::parse<char [1], boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler, void>' requested here
decltype(parse("", parser)),
^
../boost/parser/parser.hpp:524:13: note: candidate template ignored: deduced type 'integral_constant<[...], UseCallbacks>' of 2nd parameter does not match adjusted type 'integral_constant<[...], false aka false>' of argument [with DoTrace = true, UseCallbacks = false, I = const char *, S = const char *, ErrorHandler = boost::parser::default_error_handler, GlobalState = const boost::parser::detail::nope, Callbacks = boost::parser::detail::nope, Attr = boost::parser::detail::nope, Val = boost::parser::detail::nope, RuleTag = void, RuleLocals = boost::parser::detail::nope, RuleParams = boost::parser::detail::nope, Where = boost::parser::detail::nope]
parse_context(
^
../boost/parser/parser.hpp:449:13: note: candidate function template not viable: requires 0 arguments, but 10 were provided
parse_context() = default;
^
../boost/parser/parser.hpp:450:13: note: candidate function template not viable: requires 1 argument, but 10 were provided
parse_context(parse_context const &) = default;
^
../boost/parser/parser.hpp:547:13: note: candidate function template not viable: requires 8 arguments, but 10 were provided
parse_context(
^
../boost/parser/parser.hpp:565:13: note: candidate function template not viable: requires 11 arguments, but 10 were provided
parse_context(
^
../boost/parser/parser.hpp:447:16: note: candidate function template not viable: requires 1 argument, but 10 were provided
struct parse_context
^
../boost/parser/parser.hpp:600:13: note: candidate function template not viable: requires 5 arguments, but 10 were provided
parse_context(
^
../boost/parser/parser.hpp:646:13: note: candidate function template not viable: requires 3 arguments, but 10 were provided
parse_context(
^
../boost/parser/parser.hpp:864:20: error: no viable constructor or deduction guide for deduction of template arguments of 'parse_context'
return parse_context(
^
../boost/parser/parser.hpp:9965:46: note: in instantiation of function template specialization 'boost::parser::detail::make_context<false, false, const char *, const char *, boost::parser::default_error_handler>' requested here
using context = decltype(detail::make_context<false, false>(
^
../boost/parser/parser.hpp:2504:45: note: in instantiation of template class 'boost::parser::detail::attribute_impl<boost::parser::subrange<const char *, const char *>, boost::parser::parser_interface<boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler>, boost::parser::detail::null_parser>' requested here
using attr_t = typename detail::attribute_impl<
^
../boost/parser/parser.hpp:9303:32: note: in instantiation of function template specialization 'boost::parser::detail::parse_impl<true, const char *, const char *, boost::parser::parser_interface<boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler>, boost::parser::default_error_handler>' requested here
return detail::parse_impl<(true && BOOST_PARSER_DO_TRACE)>(
^
../boost/parser/parser.hpp:9375:21: note: in instantiation of function template specialization 'boost::parser::prefix_parse<const char *, const char *, boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler, void>' requested here
parser::prefix_parse(first, last, parser, trace_mode));
^
../libs/parser/test/merge_separate.cpp:37:32: note: in instantiation of function template specialization 'boost::parser::parse<char [1], boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler, void>' requested here
decltype(parse("", parser)),
^
../boost/parser/parser.hpp:524:13: note: candidate template ignored: deduced type 'integral_constant<[...], UseCallbacks>' of 2nd parameter does not match adjusted type 'integral_constant<[...], false aka false>' of argument [with DoTrace = false, UseCallbacks = false, I = const char *, S = const char *, ErrorHandler = boost::parser::default_error_handler, GlobalState = const boost::parser::detail::nope, Callbacks = boost::parser::detail::nope, Attr = boost::parser::detail::nope, Val = boost::parser::detail::nope, RuleTag = void, RuleLocals = boost::parser::detail::nope, RuleParams = boost::parser::detail::nope, Where = boost::parser::detail::nope]
parse_context(
^
../boost/parser/parser.hpp:449:13: note: candidate function template not viable: requires 0 arguments, but 10 were provided
parse_context() = default;
^
../boost/parser/parser.hpp:450:13: note: candidate function template not viable: requires 1 argument, but 10 were provided
parse_context(parse_context const &) = default;
^
../boost/parser/parser.hpp:547:13: note: candidate function template not viable: requires 8 arguments, but 10 were provided
parse_context(
^
../boost/parser/parser.hpp:565:13: note: candidate function template not viable: requires 11 arguments, but 10 were provided
parse_context(
^
../boost/parser/parser.hpp:447:16: note: candidate function template not viable: requires 1 argument, but 10 were provided
struct parse_context
^
../boost/parser/parser.hpp:600:13: note: candidate function template not viable: requires 5 arguments, but 10 were provided
parse_context(
^
../boost/parser/parser.hpp:646:13: note: candidate function template not viable: requires 3 arguments, but 10 were provided
parse_context(
^
In file included from ../libs/parser/test/merge_separate.cpp:9:
In file included from ../boost/parser/parser.hpp:11:
In file included from ../boost/parser/error_handling.hpp:5:
../boost/parser/detail/printing.hpp:692:23: error: type 'int' cannot be used prior to '::' because it has no members
if constexpr (Context::do_trace) {
^
../boost/parser/parser.hpp:4316:47: note: in instantiation of function template specialization 'boost::parser::detail::scoped_trace<boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, const char *, const char *, int, std::__1::tuple<char, char, char> >' requested here
[[maybe_unused]] auto _ = detail::scoped_trace(
^
../boost/parser/parser.hpp:6000:28: note: in instantiation of function template specialization 'boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >::call<const char *, const char *, int, boost::parser::detail::null_parser>' requested here
return parser_.call(first, last, context, skip, flags, success);
^
../boost/parser/parser.hpp:9974:35: note: in instantiation of function template specialization 'boost::parser::parser_interface<boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler>::operator()<const char *, const char *, int, boost::parser::detail::null_parser>' requested here
using type = decltype(std::declval<Parser>()(
^
../boost/parser/parser.hpp:2504:45: note: in instantiation of template class 'boost::parser::detail::attribute_impl<boost::parser::subrange<const char *, const char *>, boost::parser::parser_interface<boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler>, boost::parser::detail::null_parser>' requested here
using attr_t = typename detail::attribute_impl<
^
../boost/parser/parser.hpp:9303:32: note: in instantiation of function template specialization 'boost::parser::detail::parse_impl<true, const char *, const char *, boost::parser::parser_interface<boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler>, boost::parser::default_error_handler>' requested here
return detail::parse_impl<(true && BOOST_PARSER_DO_TRACE)>(
^
../boost/parser/parser.hpp:9375:21: note: in instantiation of function template specialization 'boost::parser::prefix_parse<const char *, const char *, boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler, void>' requested here
parser::prefix_parse(first, last, parser, trace_mode));
^
../libs/parser/test/merge_separate.cpp:37:32: note: in instantiation of function template specialization 'boost::parser::parse<char [1], boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler, void>' requested here
decltype(parse("", parser)),
^
../libs/parser/test/merge_separate.cpp:45:24: error: indirection requires pointer operand ('int' invalid)
BOOST_TEST(*result == detail::hl::make_tuple('a', 'c', 'd'));
^~~~~~~
../boost/core/lightweight_test.hpp:540:107: note: expanded from macro 'BOOST_TEST'
#define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
^~~~
In file included from ../libs/parser/test/merge_separate.cpp:9:
../boost/parser/parser.hpp:2492:28: error: no matching function for call to 'make_context'
auto context = detail::make_context<Debug, false>(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/parser/parser.hpp:9303:32: note: in instantiation of function template specialization 'boost::parser::detail::parse_impl<true, const char *, const char *, boost::parser::parser_interface<boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::eps_parser<boost::parser::detail::nope>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler>, boost::parser::default_error_handler>' requested here
return detail::parse_impl<(true && BOOST_PARSER_DO_TRACE)>(
^
../boost/parser/parser.hpp:9375:21: note: in instantiation of function template specialization 'boost::parser::prefix_parse<const char *, const char *, boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::eps_parser<boost::parser::detail::nope>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler, void>' requested here
parser::prefix_parse(first, last, parser, trace_mode));
^
../libs/parser/test/merge_separate.cpp:52:32: note: in instantiation of function template specialization 'boost::parser::parse<char [1], boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::eps_parser<boost::parser::detail::nope>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler, void>' requested here
decltype(parse("", parser)),
^
../boost/parser/parser.hpp:883:14: note: candidate function not viable: no known conversion from 'detail::symbol_table_tries_t' (aka 'map<void *, boost::parser::detail::symbol_table_trie_element, std::less<void *> >') to 'const boost::parser::detail::nope' for 7th argument
auto make_context(
^
../boost/parser/parser.hpp:853:14: note: candidate template ignored: substitution failure [with DoTrace = true, UseCallbacks = false, Iter = const char *, Sentinel = const char *, ErrorHandler = boost::parser::default_error_handler]
auto make_context(
^
../boost/parser/parser.hpp:911:14: note: candidate template ignored: substitution failure [with DoTrace = true, UseCallbacks = false, Iter = const char *, Sentinel = const char *, ErrorHandler = boost::parser::default_error_handler, GlobalState = const boost::parser::detail::nope]
auto make_context(
^
../boost/parser/parser.hpp:942:14: note: candidate function template not viable: requires 9 arguments, but 8 were provided
auto make_context(
^
../boost/parser/parser.hpp:976:14: note: candidate function template not viable: requires 9 arguments, but 8 were provided
auto make_context(
^
../boost/parser/parser.hpp:9965:38: error: no matching function for call to 'make_context'
using context = decltype(detail::make_context<false, false>(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/parser/parser.hpp:2504:45: note: in instantiation of template class 'boost::parser::detail::attribute_impl<boost::parser::subrange<const char *, const char *>, boost::parser::parser_interface<boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::eps_parser<boost::parser::detail::nope>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler>, boost::parser::detail::null_parser>' requested here
using attr_t = typename detail::attribute_impl<
^
../boost/parser/parser.hpp:9303:32: note: in instantiation of function template specialization 'boost::parser::detail::parse_impl<true, const char *, const char *, boost::parser::parser_interface<boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::eps_parser<boost::parser::detail::nope>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler>, boost::parser::default_error_handler>' requested here
return detail::parse_impl<(true && BOOST_PARSER_DO_TRACE)>(
^
../boost/parser/parser.hpp:9375:21: note: in instantiation of function template specialization 'boost::parser::prefix_parse<const char *, const char *, boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::eps_parser<boost::parser::detail::nope>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler, void>' requested here
parser::prefix_parse(first, last, parser, trace_mode));
^
../libs/parser/test/merge_separate.cpp:52:32: note: in instantiation of function template specialization 'boost::parser::parse<char [1], boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::eps_parser<boost::parser::detail::nope>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler, void>' requested here
decltype(parse("", parser)),
^
../boost/parser/parser.hpp:883:14: note: candidate function not viable: no known conversion from 'std::__1::map<void *, boost::parser::detail::symbol_table_trie_element, std::__1::less<void *>, std::__1::allocator<std::__1::pair<void *const, boost::parser::detail::symbol_table_trie_element> > >' to 'const boost::parser::detail::nope' for 7th argument
auto make_context(
^
../boost/parser/parser.hpp:853:14: note: candidate template ignored: substitution failure [with DoTrace = false, UseCallbacks = false, Iter = const char *, Sentinel = const char *, ErrorHandler = boost::parser::default_error_handler]
auto make_context(
^
../boost/parser/parser.hpp:911:14: note: candidate template ignored: substitution failure [with DoTrace = false, UseCallbacks = false, Iter = const char *, Sentinel = const char *, ErrorHandler = boost::parser::default_error_handler, GlobalState = boost::parser::detail::nope]
auto make_context(
^
../boost/parser/parser.hpp:942:14: note: candidate function template not viable: requires 9 arguments, but 8 were provided
auto make_context(
^
../boost/parser/parser.hpp:976:14: note: candidate function template not viable: requires 9 arguments, but 8 were provided
auto make_context(
^
In file included from ../libs/parser/test/merge_separate.cpp:9:
In file included from ../boost/parser/parser.hpp:11:
In file included from ../boost/parser/error_handling.hpp:5:
../boost/parser/detail/printing.hpp:692:23: error: type 'int' cannot be used prior to '::' because it has no members
if constexpr (Context::do_trace) {
^
../boost/parser/parser.hpp:4316:47: note: in instantiation of function template specialization 'boost::parser::detail::scoped_trace<boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::eps_parser<boost::parser::detail::nope>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, const char *, const char *, int, std::__1::tuple<char, char, char> >' requested here
[[maybe_unused]] auto _ = detail::scoped_trace(
^
../boost/parser/parser.hpp:6000:28: note: in instantiation of function template specialization 'boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::eps_parser<boost::parser::detail::nope>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >::call<const char *, const char *, int, boost::parser::detail::null_parser>' requested here
return parser_.call(first, last, context, skip, flags, success);
^
../boost/parser/parser.hpp:9974:35: note: in instantiation of function template specialization 'boost::parser::parser_interface<boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::eps_parser<boost::parser::detail::nope>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler>::operator()<const char *, const char *, int, boost::parser::detail::null_parser>' requested here
using type = decltype(std::declval<Parser>()(
^
../boost/parser/parser.hpp:2504:45: note: in instantiation of template class 'boost::parser::detail::attribute_impl<boost::parser::subrange<const char *, const char *>, boost::parser::parser_interface<boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::eps_parser<boost::parser::detail::nope>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler>, boost::parser::detail::null_parser>' requested here
using attr_t = typename detail::attribute_impl<
^
../boost/parser/parser.hpp:9303:32: note: in instantiation of function template specialization 'boost::parser::detail::parse_impl<true, const char *, const char *, boost::parser::parser_interface<boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::eps_parser<boost::parser::detail::nope>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler>, boost::parser::default_error_handler>' requested here
return detail::parse_impl<(true && BOOST_PARSER_DO_TRACE)>(
^
../boost/parser/parser.hpp:9375:21: note: in instantiation of function template specialization 'boost::parser::prefix_parse<const char *, const char *, boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::eps_parser<boost::parser::detail::nope>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler, void>' requested here
parser::prefix_parse(first, last, parser, trace_mode));
^
../libs/parser/test/merge_separate.cpp:52:32: note: in instantiation of function template specialization 'boost::parser::parse<char [1], boost::parser::seq_parser<std::__1::tuple<const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::eps_parser<boost::parser::detail::nope>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler, void>' requested here
decltype(parse("", parser)),
^
../libs/parser/test/merge_separate.cpp:60:24: error: indirection requires pointer operand ('int' invalid)
BOOST_TEST(*result == detail::hl::make_tuple('a', 'c', 'd'));
^~~~~~~
../boost/core/lightweight_test.hpp:540:107: note: expanded from macro 'BOOST_TEST'
#define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) )
^~~~
In file included from ../libs/parser/test/merge_separate.cpp:9:
../boost/parser/parser.hpp:2492:28: error: no matching function for call to 'make_context'
auto context = detail::make_context<Debug, false>(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/parser/parser.hpp:9303:32: note: in instantiation of function template specialization 'boost::parser::detail::parse_impl<true, const char *, const char *, boost::parser::parser_interface<boost::parser::seq_parser<std::__1::tuple<const boost::parser::eps_parser<boost::parser::detail::nope>, const boost::parser::eps_parser<boost::parser::detail::nope>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::parser::char_parser<boost::parser::detail::nope, void> >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true> >, std::__1::tuple<std::__1::integral_constant<long long, 0>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 1>, std::__1::integral_constant<long long, 0> > >, boost::parser::detail::nope, boost::parser::default_error_handler>, boost::parser::default_error_handler>' requested here
return detail::parse_impl<(true && BOOST_PARSER_DO_TRACE)>(
^
../boost/parser/parser.hpp:9375:21: note: in instantiation of function template specialization 'boost::parser::prefix_parse<const char *, const char *, boost::parser::seq_parser<std::__1::tuple<const boost::parser::eps_parser<boost::parser::detail::nope>, const boost::parser::eps_parser<boost::parser::detail::nope>, const boost::parser::char_parser<boost::parser::detail::nope, void>, const boost::parser::char_parser<boost::parser::detail::nope, void>, boost::p...
[The content has been trimmed by the report system because it exceeds 65536 bytes]