id summary reporter owner description type status milestone component version severity resolution keywords cc 12887 I had a problem with boost.log when set the filter with & operator 136002018@… Andrey Semashev "First I defined keyword: BOOST_LOG_ATTRIBUTE_KEYWORD(attr_appenders, ""Appenders"", uint64) Then I set the filter like this: void _onSetFilter(SinkTypePtr sink) const { uint64 mask = 0x01ul << _id; sink->set_filter(attr_appenders & mask); } and the error info: /usr/local/include/boost/log/sinks/basic_sink_frontend.hpp:90:18: required from ‘void boost::log::v2_mt_posix::sinks::basic_sink_frontend::set_filter(const FunT&) [with FunT = boost::phoenix::actor, boost::phoenix::actor, 0l> > >, 2l> >]’ /home/yuwenyong/ClionProjects/tinycore/src/tinycore/logging/appender.h:111:47: required from here /usr/local/include/boost/proto/transform/default.hpp:150:9: error:no match for ‘operator&’ (operand types are ‘boost::log::v2_mt_posix::value_ref’ and ‘const long unsigned int’) BOOST_PROTO_BINARY_DEFAULT_EVAL(&, bitwise_and, make, make)" Bugs closed To Be Determined log Boost 1.62.0 Problem wontfix