Apply Michel Morin's Clang patch.

[SVN r75214]
This commit is contained in:
John Maddock
2011-11-01 18:17:54 +00:00
parent b899a529a5
commit 2301e858aa

View File

@ -25,35 +25,65 @@
// Clang supports "long long" in all compilation modes. // Clang supports "long long" in all compilation modes.
#define BOOST_NO_AUTO_DECLARATIONS #if !__has_feature(cxx_auto_type)
#define BOOST_NO_AUTO_MULTIDECLARATIONS # define BOOST_NO_AUTO_DECLARATIONS
#define BOOST_NO_CHAR16_T # define BOOST_NO_AUTO_MULTIDECLARATIONS
#define BOOST_NO_CHAR32_T #endif
#define BOOST_NO_CONSTEXPR
#if !(defined(__GXX_EXPERIMENTAL_CXX0X__) || __cplusplus >= 201103L)
# define BOOST_NO_CHAR16_T
# define BOOST_NO_CHAR32_T
#endif
#if !__has_feature(cxx_constexpr)
# define BOOST_NO_CONSTEXPR
#endif
#if !__has_feature(cxx_decltype) #if !__has_feature(cxx_decltype)
# define BOOST_NO_DECLTYPE # define BOOST_NO_DECLTYPE
#endif #endif
#define BOOST_NO_DECLTYPE_N3276 #define BOOST_NO_DECLTYPE_N3276
#define BOOST_NO_DEFAULTED_FUNCTIONS
#if !__has_feature(cxx_defaulted_functions)
# define BOOST_NO_DEFAULTED_FUNCTIONS
#endif
#if !__has_feature(cxx_deleted_functions) #if !__has_feature(cxx_deleted_functions)
# define BOOST_NO_DELETED_FUNCTIONS # define BOOST_NO_DELETED_FUNCTIONS
#endif #endif
#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS #if !__has_feature(cxx_explicit_conversions)
# define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
#if !__has_feature(cxx_default_function_template_args)
#define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS
#endif #endif
#define BOOST_NO_INITIALIZER_LISTS #if !__has_feature(cxx_default_function_template_args)
#define BOOST_NO_LAMBDAS # define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS
#define BOOST_NO_NOEXCEPT #endif
#define BOOST_NO_NULLPTR
#define BOOST_NO_RAW_LITERALS #if !__has_feature(cxx_generalized_initializers)
#define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX # define BOOST_NO_INITIALIZER_LISTS
#endif
#if !__has_feature(cxx_lambdas)
# define BOOST_NO_LAMBDAS
#endif
#if !__has_feature(cxx_noexcept)
# define BOOST_NO_NOEXCEPT
#endif
#if !__has_feature(cxx_nullptr)
# define BOOST_NO_NULLPTR
#endif
#if !__has_feature(cxx_raw_string_literals)
# define BOOST_NO_RAW_LITERALS
#endif
#if !__has_feature(cxx_generalized_initializers)
# define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX
#endif
#if !__has_feature(cxx_rvalue_references) #if !__has_feature(cxx_rvalue_references)
# define BOOST_NO_RVALUE_REFERENCES # define BOOST_NO_RVALUE_REFERENCES
@ -67,8 +97,13 @@
# define BOOST_NO_STATIC_ASSERT # define BOOST_NO_STATIC_ASSERT
#endif #endif
#define BOOST_NO_TEMPLATE_ALIASES #if !__has_feature(cxx_alias_templates)
#define BOOST_NO_UNICODE_LITERALS # define BOOST_NO_TEMPLATE_ALIASES
#endif
#if !__has_feature(cxx_unicode_literals)
# define BOOST_NO_UNICODE_LITERALS
#endif
#if !__has_feature(cxx_variadic_templates) #if !__has_feature(cxx_variadic_templates)
# define BOOST_NO_VARIADIC_TEMPLATES # define BOOST_NO_VARIADIC_TEMPLATES