From 706747ab085684e8cb6c6a9c59fec39375b4b2fa Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Fri, 8 Oct 2021 09:44:23 +0300 Subject: [PATCH] Work around g++'s instantiating X on typeid(X*) --- include/boost/core/type_name.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/boost/core/type_name.hpp b/include/boost/core/type_name.hpp index bb20f99..e6cdc49 100644 --- a/include/boost/core/type_name.hpp +++ b/include/boost/core/type_name.hpp @@ -160,7 +160,15 @@ template std::string typeid_name() template std::string class_template_name() { +#if defined(BOOST_GCC) + + std::string r = typeid_name(); + +#else + std::string r = typeid_name(); + +#endif return r.substr( 0, r.find( '<' ) ); }