#ifndef SPROUT_CONFIG_COMPILER_CLANG_HPP #define SPROUT_CONFIG_COMPILER_CLANG_HPP #if !__has_feature(cxx_constexpr) # define SPROUT_NO_CONSTEXPR #endif #if !__has_feature(cxx_noexcept) # define SPROUT_NO_NOEXCEPT #endif #if !__has_feature(cxx_alias_templates) # define SPROUT_NO_TEMPLATE_ALIASES #endif #if !__has_feature(cxx_user_literals) # define SPROUT_NO_USER_DEFINED_LITERALS #endif #if !__has_feature(cxx_delegating_constructors) # define SPROUT_NO_DELEGATING_CONSTRUCTORS #endif #if (__has_feature(cxx_constexpr) && (__GNUC__ >= 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) && defined(__GXX_EXPERIMENTAL_CXX0X__)) # define SPROUT_HAS_CONSTEXPR_CMATH_FUNCTION #endif #endif // #ifndef SPROUT_CONFIG_COMPILER_CLANG_HPP