diff --git a/include/boost/fusion/support/config.hpp b/include/boost/fusion/support/config.hpp index d27266ed..21630f3d 100644 --- a/include/boost/fusion/support/config.hpp +++ b/include/boost/fusion/support/config.hpp @@ -99,7 +99,9 @@ namespace std // Workaround for compiler which doesn't compile decltype(expr)::type. // It expects decltype(expr) deduced as mpl::identity. -#if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1913)) || BOOST_WORKAROUND(BOOST_GCC, < 40700) +#if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1913)) || \ + BOOST_WORKAROUND(BOOST_GCC, < 40700) || \ + defined(BOOST_CLANG) && (__clang_major__ == 3 && __clang_minor__ == 0) # include # define BOOST_FUSION_IDENTIFIED_TYPE(parenthesized_expr) \ boost::mpl::identity::type::type