id summary reporter owner description type status milestone component version severity resolution keywords cc 11449 [C++11] is_polymorphic doesn't work with final-ed class in MSVC. Kohei Takahashi John Maddock "Following code don't compile in MSVC 12 and 14 RC: I didn't test with other versions. {{{ #!c++ #include #include struct S final {}; int main() { static_assert(!std::is_polymorphic::value, ""S should not be a polymorphic type""); // works fine static_assert(boost::is_polymorphic::value, ""hmm...""); // hard error } }}} [[Image(66bfcbfd052b0b94e6fe284d4a2ac78a.png)]] The error message says: 'boost::detail::is_polymorphic_impl1::d1' cannot derive from 'S' because it is declared as 'final'. " Bugs closed Boost 1.60.0 type_traits Boost Development Trunk Problem fixed