From 8e0c1c6845889e5059e5cbd311defe57a2624401 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Sun, 8 Jun 2014 02:22:19 +0300 Subject: [PATCH] Enable demangling on clang with libc++. --- include/boost/core/demangle.hpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/include/boost/core/demangle.hpp b/include/boost/core/demangle.hpp index 0ceca6b..556ebb3 100644 --- a/include/boost/core/demangle.hpp +++ b/include/boost/core/demangle.hpp @@ -18,11 +18,18 @@ #include #include -#if defined(__GLIBCXX__) || defined(__GLIBCPP__) +#if defined( __clang__ ) && defined( __has_include ) +# if __has_include() +# define BOOST_CORE_HAS_CXXABI_H +# endif +#elif defined( __GLIBCXX__ ) || defined( __GLIBCPP__ ) +# define BOOST_CORE_HAS_CXXABI_H +#endif + +#if defined( BOOST_CORE_HAS_CXXABI_H ) # include # include # include -# define BOOST_CORE_HAS_CXXABI_H #endif namespace boost