
# pragma warning(disable: 4127) // conditional expression is constant. Entirely correct and expected.
Is it from lexical_cast?
# pragma warning(disable: 4180) // qualifier applied to function type has no meaning; ignored
at: const_string message() const { return !m_message ? const_string() : const_string( m_message->str() ); }
^^ const not useful? but not wrong.
Sorry, where is qualifier?
# pragma warning(disable: 4224) // nonstandard extension used : formal parameter 'tool_level' was previously defined as a type
Is it complaining about re-using the name tool_level?
void check_impl( predicate_result const& pr, wrap_stringstream& check_descr, const_string file_name, std::size_t line_num, tool_level tool_level, check_type ct, <<<<<<<<<<<<<< std::size_t num_args, ... );
Of these, only the latter might be worth worrying about?
That I will fix. Gennadiy