From 6bd05dc92d71d6da99de3a62be549b8f6f5637dc Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Sun, 16 Sep 2018 19:32:38 +0300 Subject: [PATCH] Add BOOST_SYMBOL_VISIBLE to category classes to placate UBSan --- include/boost/system/detail/std_interoperability.hpp | 2 +- include/boost/system/error_code.hpp | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/include/boost/system/detail/std_interoperability.hpp b/include/boost/system/detail/std_interoperability.hpp index f38c98e..b1b41d3 100644 --- a/include/boost/system/detail/std_interoperability.hpp +++ b/include/boost/system/detail/std_interoperability.hpp @@ -22,7 +22,7 @@ namespace system namespace detail { -class std_category: public std::error_category +class BOOST_SYMBOL_VISIBLE std_category: public std::error_category { private: diff --git a/include/boost/system/error_code.hpp b/include/boost/system/error_code.hpp index 8b21f88..a859deb 100644 --- a/include/boost/system/error_code.hpp +++ b/include/boost/system/error_code.hpp @@ -159,7 +159,7 @@ template<> struct is_error_condition_enum #pragma warning( disable: 4355 ) #endif -class error_category +class BOOST_SYMBOL_VISIBLE error_category { #if !defined(BOOST_NO_CXX11_DELETED_FUNCTIONS) public: @@ -257,7 +257,7 @@ public: namespace detail { -class generic_error_category: public error_category +class BOOST_SYMBOL_VISIBLE generic_error_category: public error_category { public: @@ -275,7 +275,7 @@ public: std::string message( int ev ) const; }; -class system_error_category: public error_category +class BOOST_SYMBOL_VISIBLE system_error_category: public error_category { public: