Fix warnings on clang-win

This commit is contained in:
Peter Dimov
2018-10-27 05:30:27 +03:00
parent 054c0caf60
commit 3a4fff686e
2 changed files with 14 additions and 0 deletions

View File

@ -50,6 +50,11 @@ inline std::string generic_error_category_message( int ev )
# if defined( BOOST_MSVC )
# pragma warning( push )
# pragma warning( disable: 4996 )
# elif defined(__clang__) && defined(__has_warning)
# pragma clang diagnostic push
# if __has_warning("-Wdeprecated-declarations")
# pragma clang diagnostic ignored "-Wdeprecated-declarations"
# endif
# endif
inline std::string generic_error_category_message( int ev )
@ -83,6 +88,8 @@ inline char const * generic_error_category_message( int ev, char * buffer, std::
# if defined( BOOST_MSVC )
# pragma warning( pop )
# elif defined(__clang__) && defined(__has_warning)
# pragma clang diagnostic pop
# endif
#endif

View File

@ -849,6 +849,11 @@ inline char const * error_category::message( int ev, char * buffer, std::size_t
# if defined( BOOST_MSVC )
# pragma warning( push )
# pragma warning( disable: 4996 )
# elif defined(__clang__) && defined(__has_warning)
# pragma clang diagnostic push
# if __has_warning("-Wdeprecated-declarations")
# pragma clang diagnostic ignored "-Wdeprecated-declarations"
# endif
# endif
std::strncpy( buffer, m.c_str(), len - 1 );
@ -856,6 +861,8 @@ inline char const * error_category::message( int ev, char * buffer, std::size_t
# if defined( BOOST_MSVC )
# pragma warning( pop )
# elif defined(__clang__) && defined(__has_warning)
# pragma clang diagnostic pop
# endif
return buffer;