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,,