diff --git a/include/boost/smart_ptr/bad_weak_ptr.hpp b/include/boost/smart_ptr/bad_weak_ptr.hpp index 582fad8..47d7783 100644 --- a/include/boost/smart_ptr/bad_weak_ptr.hpp +++ b/include/boost/smart_ptr/bad_weak_ptr.hpp @@ -36,10 +36,12 @@ namespace boost # pragma option push -pc #endif +#if defined(BOOST_CLANG) #if defined(__clang__) # pragma clang diagnostic push # pragma clang diagnostic ignored "-Wweak-vtables" #endif +#endif class bad_weak_ptr: public std::exception { @@ -51,9 +53,11 @@ public: } }; +#if defined(BOOST_CLANG) #if defined(__clang__) # pragma clang diagnostic pop #endif +#endif #if defined(__BORLANDC__) && __BORLANDC__ <= 0x564 # pragma option pop