Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build error on windows (VS 2017) on x86 but not x64 (using boost 1.69.0) #81

Open
adaviding opened this issue Mar 18, 2019 · 5 comments

Comments

@adaviding
Copy link

I am using Boost 1.69.0.

I have a program which builds fine on x64 using Windows and VS 2017 but not x86. I just added #include <boost/phoenix/bind.hpp> in order to bind a function (related to filtering of log messages). The compilation worked fine before I added #include <boost/phoenix/bind.hpp>.

The build error occurs while I compile code in a file Logger.cpp. My program pulls in a number of headers from boost while building my compilation unit Logger.cpp.

// via EnumSupport.h
#include <boost/bimap.hpp>
#include <boost/optional.hpp>

// via LogLevel.h
#include <boost/log/expressions.hpp>
#include <boost/log/support/date_time.hpp>

// via AppenderConfig.h
#include <boost/log/expressions.hpp>

// via FolderConfig.h
#include <boost/filesystem/path.hpp>

// via Logger.h
#include <boost/filesystem/path.hpp>

#pragma warning (push)
#pragma warning (disable: 4714) // function marked as __forceinline is not inlined --> boost::log::v2s_mt_nt6::aux::attribute_set_reference_proxy::mapped_type(void)
#include <boost/log/core.hpp>
#include <boost/log/sinks.hpp>
#pragma warning (pop)

#include <boost/smart_ptr/shared_ptr.hpp>

// via exceptions.h
#include <boost/stacktrace.hpp>
#include <boost/exception/all.hpp>

// Logger.cpp
#include <boost/core/null_deleter.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/log/core.hpp>
#include <boost/log/attributes.hpp>
#include <boost/phoenix/bind.hpp>

For context, in Logger.cpp I am using boost::phoenix to bind a function like this:

//  Set up the filter
m_consoleSink->set_filter(boost::phoenix::bind(
    &AppenderConfig::filter,
    &m_loggerConfig.m_console,
    LevelKeyword.or_none(),
    CategoryKeyword.or_none()));

Where m_consoleSink is defined as:

typedef boost::log::sinks::synchronous_sink<boost::log::sinks::text_ostream_backend> BoostConsoleSink;

//  Construct the sink
m_consoleSink = boost::shared_ptr<BoostConsoleSink>(new BoostConsoleSink);

Where the function being binded is:

/// This method is used by the boost sink to filter log messages.
/// @return True if the message should be logged, false otherwise.
bool __cdecl AppenderConfig::filter(
    _In_ const boost::log::value_ref<LogLevel, tag::LevelKeyword> level,
    _In_ const boost::log::value_ref<std::string, tag::CategoryKeyword> category)

Where I have some attribute keywords defined as follows:

BOOST_LOG_ATTRIBUTE_KEYWORD(CategoryKeyword, "Category", std::string);
BOOST_LOG_ATTRIBUTE_KEYWORD(LevelKeyword, "Level", LogLevel);

Where LogLevel is an enum:

enum class LogLevel
{
    /// A catastrophic error that leads quickly to program termination.
    fatal = 0,
    /// An error has clearly occurred.
    error = 1,
    /// Something isn't right.
    warning = 2,
    /// Using a block of code which may need to be fixed or updated.
    fix = 3,
    /// Identifies logs which are often relevant.
    info = 4,
    /// Identifies logs which may be relevant for debugging.
    debug = 5,
    /// Identifies logs which may be relevant for deep debugging.
    log = 6,
    /// Identifies logs which may be relevant for extreme debugging.
    trace = 7,

    // -------------

    /// Used to log small chunks of data as memrory dumps in the log.  Displayed as hexdump with ASCII chars.
    memdump=9
};

The full build output (with error) is shown below. The error is toward the bottom.

29>Logger.cpp
29>c:\.conan\yk47mx\1\include\boost\utility\result_of.hpp(208): error C2825: 'F': must be a class or namespace when followed by '::'
29>c:\.conan\yk47mx\1\include\boost\utility\result_of.hpp(216): note: see reference to class template instantiation 'boost::detail::result_of_nested_result<F,FArgs>' being compiled
29>        with
29>        [
29>            F=bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>),
29>            FArgs=bool (__cdecl panopto::base::log::AppenderConfig::* (panopto::base::log::FolderConfig *const &,const boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword> &,const boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword> &))(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)
29>        ]
29>c:\.conan\yk47mx\1\include\boost\utility\detail\result_of_iterate.hpp(70): note: see reference to class template instantiation 'boost::detail::tr1_result_of_impl<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>),bool (__cdecl panopto::base::log::AppenderConfig::* (T0,T1,T2))(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>),false>' being compiled
29>        with
29>        [
29>            T0=panopto::base::log::FolderConfig *const &,
29>            T1=const boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword> &,
29>            T2=const boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword> &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\utility\detail\result_of_iterate.hpp(43): note: see reference to class template instantiation 'boost::detail::cpp0x_result_of<F (T0,T1,T2)>' being compiled
29>        with
29>        [
29>            F=bool (__cdecl panopto::base::log::AppenderConfig::* const )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>),
29>            T0=panopto::base::log::FolderConfig *const &,
29>            T1=const boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword> &,
29>            T2=const boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword> &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\detail\function_eval.hpp(116): note: see reference to class template instantiation 'boost::result_of<bool (__cdecl panopto::base::log::AppenderConfig::* const (panopto::base::log::FolderConfig *const &,const boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword> &,const boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword> &))(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>' being compiled
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\detail\function_eval.hpp(89): note: see reference to class template instantiation 'boost::phoenix::detail::function_eval::result_impl<F,void (Head,const boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,ActorT>&,const boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,ActorT>&),const boost::phoenix::vector2<Env,Actions> &>' being compiled
29>        with
29>        [
29>            F=const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0> &,
29>            Head=const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0> &,
29>            ActorT=boost::phoenix::actor,
29>            Env=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Actions=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\detail\function_eval.hpp(89): note: see reference to class template instantiation 'boost::phoenix::detail::function_eval::result_impl<F,void (Head,const boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,ActorT>&),const boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,ActorT> &,const boost::phoenix::vector2<Env,Actions> &>' being compiled
29>        with
29>        [
29>            F=const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0> &,
29>            Head=const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0> &,
29>            ActorT=boost::phoenix::actor,
29>            Env=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Actions=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\detail\function_eval.hpp(89): note: see reference to class template instantiation 'boost::phoenix::detail::function_eval::result_impl<F,void (Head),const boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,ActorT> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,ActorT> &,const boost::phoenix::vector2<Env,Actions> &>' being compiled
29>        with
29>        [
29>            F=const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0> &,
29>            Head=const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0> &,
29>            ActorT=boost::phoenix::actor,
29>            Env=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Actions=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\detail\function_eval.hpp(128): note: see reference to class template instantiation 'boost::phoenix::detail::function_eval::result_impl<F,void (void),const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,ActorT> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,ActorT> &,const boost::phoenix::vector2<Env,Actions> &>' being compiled
29>        with
29>        [
29>            F=const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0> &,
29>            ActorT=boost::phoenix::actor,
29>            Env=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Actions=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\utility\detail\result_of_iterate.hpp(135): note: see reference to class template instantiation 'boost::phoenix::detail::function_eval::result<boost::phoenix::detail::function_eval (const Expr &,const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,ActorT> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,ActorT> &,const boost::phoenix::vector2<Env,Actions> &)>' being compiled
29>        with
29>        [
29>            Expr=boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,
29>            ActorT=boost::phoenix::actor,
29>            Env=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Actions=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\utility\detail\result_of_iterate.hpp(43): note: see reference to class template instantiation 'boost::detail::cpp0x_result_of<F (T0,T1,T2,T3,T4)>' being compiled
29>        with
29>        [
29>            F=boost::phoenix::detail::function_eval,
29>            T0=const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0> &,
29>            T1=const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0> &,
29>            T2=const boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor> &,
29>            T3=const boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor> &,
29>            T4=boost::phoenix::vector2<boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,const boost::phoenix::default_actions &>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\call.hpp(86): note: see reference to class template instantiation 'boost::result_of<Fun (const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0> &,const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,ActorT> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,ActorT> &,boost::phoenix::vector2<Env,Actions>)>' being compiled
29>        with
29>        [
29>            Fun=boost::phoenix::detail::function_eval,
29>            ActorT=boost::phoenix::actor,
29>            Env=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Actions=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\call.hpp(105): note: see reference to class template instantiation 'boost::phoenix::detail::call_impl_<Fun,Expr,State,Data,boost::fusion::detail::index_sequence<0,1,2,3>>' being compiled
29>        with
29>        [
29>            Fun=boost::phoenix::detail::function_eval,
29>            Expr=const boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4> &,
29>            State=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Data=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\call.hpp(117): note: see reference to class template instantiation 'boost::phoenix::detail::call_impl<Fun,Expr,State,Data,4>' being compiled
29>        with
29>        [
29>            Fun=boost::phoenix::detail::function_eval,
29>            Expr=const boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4> &,
29>            State=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Data=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\proto\transform\when.hpp(194): note: see reference to class template instantiation 'boost::phoenix::call<boost::phoenix::detail::function_eval,void>::impl<Expr,State,Data>' being compiled
29>        with
29>        [
29>            Expr=const boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4> &,
29>            State=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Data=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\proto\matches.hpp(836): note: see reference to class template instantiation 'boost::proto::when<Rule,boost::proto::external_transform>::impl<Expr &,State,Data>' being compiled
29>        with
29>        [
29>            Rule=boost::phoenix::detail::rule::function_eval,
29>            Expr=boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>,
29>            State=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Data=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\meta_grammar.hpp(66): note: see reference to class template instantiation 'boost::proto::switch_<boost::phoenix::meta_grammar,boost::proto::tag_of<boost::proto::_> (void)>::impl<Expr,boost::phoenix::vector2<A0,A1> &,const boost::phoenix::default_actions &>' being compiled
29>        with
29>        [
29>            Expr=const boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4> &,
29>            A0=const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,
29>            A1=const boost::log::v2s_mt_nt6::attribute_value_set &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\actor.hpp(98): note: see reference to class template instantiation 'boost::phoenix::evaluator::impl<const Expr &,const boost::phoenix::vector2<boost::phoenix::vector2<A0,A1> &,boost::phoenix::default_actions> &,boost::proto::envns_::empty_env>' being compiled
29>        with
29>        [
29>            Expr=boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>,
29>            A0=const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,
29>            A1=const boost::log::v2s_mt_nt6::attribute_value_set &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\actor.hpp(103): note: see reference to class template instantiation 'boost::phoenix::result_of::actor_impl<Expr,const boost::log::v2s_mt_nt6::attribute_value_set &>' being compiled
29>        with
29>        [
29>            Expr=boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\actor.hpp(195): note: see reference to class template instantiation 'boost::phoenix::result_of::actor<boost::proto::exprns_::basic_expr<Tag,Args,4>,const boost::log::v2s_mt_nt6::attribute_value_set &>' being compiled
29>        with
29>        [
29>            Tag=boost::phoenix::detail::tag::function_eval,
29>            Args=boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\log\detail\light_function.hpp(155): note: see reference to class template instantiation 'boost::phoenix::actor<boost::proto::exprns_::basic_expr<Tag,Args,4>>::result<boost::phoenix::actor<boost::proto::exprns_::basic_expr<Tag,Args,4>> (const boost::log::v2s_mt_nt6::attribute_value_set &)>' being compiled
29>        with
29>        [
29>            Tag=boost::phoenix::detail::tag::function_eval,
29>            Args=boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\log\detail\light_function.hpp(154): note: while compiling class template member function 'bool boost::log::v2s_mt_nt6::aux::light_function<bool (const boost::log::v2s_mt_nt6::attribute_value_set &)>::impl<boost::phoenix::actor<boost::proto::exprns_::basic_expr<Tag,Args,4>>>::invoke_impl(void *,const boost::log::v2s_mt_nt6::attribute_value_set &)'
29>        with
29>        [
29>            Tag=boost::phoenix::detail::tag::function_eval,
29>            Args=boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\log\detail\light_function.hpp(132): note: see reference to function template instantiation 'bool boost::log::v2s_mt_nt6::aux::light_function<bool (const boost::log::v2s_mt_nt6::attribute_value_set &)>::impl<boost::phoenix::actor<boost::proto::exprns_::basic_expr<Tag,Args,4>>>::invoke_impl(void *,const boost::log::v2s_mt_nt6::attribute_value_set &)' being compiled
29>        with
29>        [
29>            Tag=boost::phoenix::detail::tag::function_eval,
29>            Args=boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\log\detail\light_function.hpp(193): note: see reference to class template instantiation 'boost::log::v2s_mt_nt6::aux::light_function<bool (const boost::log::v2s_mt_nt6::attribute_value_set &)>::impl<boost::phoenix::actor<boost::proto::exprns_::basic_expr<Tag,Args,4>>>' being compiled
29>        with
29>        [
29>            Tag=boost::phoenix::detail::tag::function_eval,
29>            Args=boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\log\expressions\filter.hpp(90): note: see reference to function template instantiation 'boost::log::v2s_mt_nt6::aux::light_function<bool (const boost::log::v2s_mt_nt6::attribute_value_set &)>::light_function<const FunT&>(const boost::phoenix::actor<boost::proto::exprns_::basic_expr<Tag,Args,4>>&)' being compiled
29>        with
29>        [
29>            FunT=boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>>,
29>            Tag=boost::phoenix::detail::tag::function_eval,
29>            Args=boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\log\expressions\filter.hpp(89): note: see reference to function template instantiation 'boost::log::v2s_mt_nt6::aux::light_function<bool (const boost::log::v2s_mt_nt6::attribute_value_set &)>::light_function<const FunT&>(const boost::phoenix::actor<boost::proto::exprns_::basic_expr<Tag,Args,4>>&)' being compiled
29>        with
29>        [
29>            FunT=boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>>,
29>            Tag=boost::phoenix::detail::tag::function_eval,
29>            Args=boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\log\expressions\filter.hpp(144): note: see reference to function template instantiation 'boost::log::v2s_mt_nt6::filter::filter<const FunT&>(const boost::phoenix::actor<boost::proto::exprns_::basic_expr<Tag,Args,4>>&)' being compiled
29>        with
29>        [
29>            FunT=boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>>,
29>            Tag=boost::phoenix::detail::tag::function_eval,
29>            Args=boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\log\sinks\basic_sink_frontend.hpp(90): note: see reference to function template instantiation 'boost::log::v2s_mt_nt6::filter &boost::log::v2s_mt_nt6::filter::operator =<FunT>(const FunT &)' being compiled
29>        with
29>        [
29>            FunT=boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>>
29>        ]
29>c:\dev\github\panopto\panopto-core\panopto\media\native\panopto.native.base.lib\src\panopto\base\log\logger.cpp(277): note: see reference to function template instantiation 'void boost::log::v2s_mt_nt6::sinks::basic_sink_frontend::set_filter<boost::phoenix::actor<boost::proto::exprns_::basic_expr<Tag,Args,4>>>(const FunT &)' being compiled
29>        with
29>        [
29>            Tag=boost::phoenix::detail::tag::function_eval,
29>            Args=boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,
29>            FunT=boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>>
29>        ]
29>c:\.conan\yk47mx\1\include\boost\bind\placeholders.hpp(54): note: see reference to class template instantiation 'boost::arg<9>' being compiled
29>c:\.conan\yk47mx\1\include\boost\bind\placeholders.hpp(53): note: see reference to class template instantiation 'boost::arg<8>' being compiled
29>c:\.conan\yk47mx\1\include\boost\bind\placeholders.hpp(52): note: see reference to class template instantiation 'boost::arg<7>' being compiled
29>c:\.conan\yk47mx\1\include\boost\bind\placeholders.hpp(51): note: see reference to class template instantiation 'boost::arg<6>' being compiled
29>c:\.conan\yk47mx\1\include\boost\bind\placeholders.hpp(50): note: see reference to class template instantiation 'boost::arg<5>' being compiled
29>c:\.conan\yk47mx\1\include\boost\bind\placeholders.hpp(49): note: see reference to class template instantiation 'boost::arg<4>' being compiled
29>c:\.conan\yk47mx\1\include\boost\bind\placeholders.hpp(48): note: see reference to class template instantiation 'boost::arg<3>' being compiled
29>c:\.conan\yk47mx\1\include\boost\bind\placeholders.hpp(47): note: see reference to class template instantiation 'boost::arg<2>' being compiled
29>c:\.conan\yk47mx\1\include\boost\bind\placeholders.hpp(46): note: see reference to class template instantiation 'boost::arg<1>' being compiled
29>c:\.conan\yk47mx\1\include\boost\utility\result_of.hpp(208): error C2903: 'result': symbol is neither a class template nor a function template
29>c:\.conan\yk47mx\1\include\boost\utility\result_of.hpp(208): error C2510: 'F': left of '::' must be a class/struct/union
29>c:\.conan\yk47mx\1\include\boost\utility\result_of.hpp(208): error C2504: 'result': base class undefined
29>c:\.conan\yk47mx\1\include\boost\utility\result_of.hpp(208): error C2143: syntax error: missing ',' before '<'
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\detail\function_eval.hpp(116): error C2039: 'type': is not a member of 'boost::result_of<bool (__cdecl panopto::base::log::AppenderConfig::* const (panopto::base::log::FolderConfig *const &,const boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword> &,const boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword> &))(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>'
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\detail\function_eval.hpp(114): note: see declaration of 'boost::result_of<bool (__cdecl panopto::base::log::AppenderConfig::* const (panopto::base::log::FolderConfig *const &,const boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword> &,const boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword> &))(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>'
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\call.hpp(86): error C2039: 'type': is not a member of 'boost::result_of<Fun (const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0> &,const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,ActorT> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,ActorT> &,boost::phoenix::vector2<Env,Actions>)>'
29>        with
29>        [
29>            Fun=boost::phoenix::detail::function_eval,
29>            ActorT=boost::phoenix::actor,
29>            Env=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Actions=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\phoenix\core\call.hpp(81): note: see declaration of 'boost::result_of<Fun (const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0> &,const boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,ActorT> &,const boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,ActorT> &,boost::phoenix::vector2<Env,Actions>)>'
29>        with
29>        [
29>            Fun=boost::phoenix::detail::function_eval,
29>            ActorT=boost::phoenix::actor,
29>            Env=boost::phoenix::vector2<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<bool (__cdecl panopto::base::log::AppenderConfig::* )(boost::log::v2s_mt_nt6::value_ref<panopto::base::log::LogLevel,panopto::base::log::tag::LevelKeyword>,boost::log::v2s_mt_nt6::value_ref<std::string,panopto::base::log::tag::CategoryKeyword>)>,0>,boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<panopto::base::log::FolderConfig *>,0>,boost::log::v2s_mt_nt6::expressions::attribute_actor<panopto::base::log::LogLevel,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::LevelKeyword,boost::phoenix::actor>,boost::log::v2s_mt_nt6::expressions::attribute_actor<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,boost::log::v2s_mt_nt6::fallback_to_none,panopto::base::log::tag::CategoryKeyword,boost::phoenix::actor>>,4>> *,const boost::log::v2s_mt_nt6::attribute_value_set &> &,
29>            Actions=const boost::phoenix::default_actions &
29>        ]
29>c:\.conan\yk47mx\1\include\boost\log\detail\light_function.hpp(155): error C2440: 'return': cannot convert from 'boost::type' to 'bool'
29>c:\.conan\yk47mx\1\include\boost\log\detail\light_function.hpp(155): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
29>Done building project "Panopto.Native.Base.Lib.vcxproj" -- FAILED.
@Kojoley
Copy link
Contributor

Kojoley commented Mar 18, 2019

It is not possible to say anything without a reproducer. Please provide a MCVE. The only thing I can suggest is to try to define BOOST_RESULT_OF_USE_DECLTYPE.

@adaviding
Copy link
Author

Unfortunately my schedule is too tight to put together an MCVE right now. I can tell you that defining BOOST_RESULT_OF_USE_DECLTYPE did not work.

I understand if you need to close this issue since you cannot reproduce it on your end.

@adaviding
Copy link
Author

I have just verified that this bug still exists in 1.77.0.

@djowel
Copy link
Member

djowel commented Oct 6, 2021

Without an MVCE, we can only guess what's happening.

@Kojoley
Copy link
Contributor

Kojoley commented Oct 12, 2021

It is very sad that you have not managed to provide an MVCE in two years, without a reproducer we cannot even decide whether the issue is fixed or not. Currently I suspect you are hitting a bug in boost::result_of which cannot digest __cdecl.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants