diff --git a/test/for_each.cpp b/test/for_each.cpp index 60b1f7d..16a8839 100644 --- a/test/for_each.cpp +++ b/test/for_each.cpp @@ -34,7 +34,11 @@ struct printer printer(std::ostream& s) : f_stream(&s) {} template< typename U > void operator()(mpl::identity) { +#if defined(__GNUC__) && (__GNUC__ >= 3 && !defined(BOOST_STRICT_CONFIG)) + *f_stream << reinterpret_cast(typeid(U).name()) << '\n'; +#else *f_stream << typeid(U).name() << '\n'; +#endif } private: