#include #include struct vbase { }; struct derived : public virtual vbase { }; // VC 7.1, borland 5.51 and Commeau trap here (no gcc !) BOOST_STATIC_ASSERT(boost::is_polymorphic::value); // everything including gcc trap here ! BOOST_STATIC_ASSERT(boost::is_polymorphic::value); int main(int argc, char *argv[]) { }