| Index: test/Lexer/has_feature_cxx0x.cpp
|
| diff --git a/test/Lexer/has_feature_cxx0x.cpp b/test/Lexer/has_feature_cxx0x.cpp
|
| index 62a965caacb1f050b0d9b21ba61e45bc1f22104a..0b7cbd15e0f3c914d9ff06a33137a52e169c3adf 100644
|
| --- a/test/Lexer/has_feature_cxx0x.cpp
|
| +++ b/test/Lexer/has_feature_cxx0x.cpp
|
| @@ -1,7 +1,6 @@
|
| -// RUN: %clang_cc1 -E -triple x86_64-linux-gnu -std=c++11 %s -o - | FileCheck --check-prefix=CHECK-11 %s
|
| +// RUN: %clang_cc1 -E -triple x86_64-linux-gnu -std=c++11 %s -o - | FileCheck --check-prefix=CHECK-0X %s
|
| // RUN: %clang_cc1 -E -triple armv7-apple-darwin -std=c++11 %s -o - | FileCheck --check-prefix=CHECK-NO-TLS %s
|
| -// RUN: %clang_cc1 -E -triple x86_64-linux-gnu %s -o - | FileCheck --check-prefix=CHECK-NO-11 %s
|
| -// RUN: %clang_cc1 -E -triple x86_64-linux-gnu -std=c++1y %s -o - | FileCheck --check-prefix=CHECK-1Y %s
|
| +// RUN: %clang_cc1 -E -triple x86_64-linux-gnu %s -o - | FileCheck --check-prefix=CHECK-NO-0X %s
|
|
|
| #if __has_feature(cxx_atomic)
|
| int has_atomic();
|
| @@ -9,9 +8,8 @@ int has_atomic();
|
| int no_atomic();
|
| #endif
|
|
|
| -// CHECK-1Y: has_atomic
|
| -// CHECK-11: has_atomic
|
| -// CHECK-NO-11: no_atomic
|
| +// CHECK-0X: has_atomic
|
| +// CHECK-NO-0X: no_atomic
|
|
|
| #if __has_feature(cxx_lambdas)
|
| int has_lambdas();
|
| @@ -19,9 +17,8 @@ int has_lambdas();
|
| int no_lambdas();
|
| #endif
|
|
|
| -// CHECK-1Y: has_lambdas
|
| -// CHECK-11: has_lambdas
|
| -// CHECK-NO-11: no_lambdas
|
| +// CHECK-0X: has_lambdas
|
| +// CHECK-NO-0X: no_lambdas
|
|
|
|
|
| #if __has_feature(cxx_nullptr)
|
| @@ -30,9 +27,8 @@ int has_nullptr();
|
| int no_nullptr();
|
| #endif
|
|
|
| -// CHECK-1Y: has_nullptr
|
| -// CHECK-11: has_nullptr
|
| -// CHECK-NO-11: no_nullptr
|
| +// CHECK-0X: has_nullptr
|
| +// CHECK-NO-0X: no_nullptr
|
|
|
|
|
| #if __has_feature(cxx_decltype)
|
| @@ -41,9 +37,8 @@ int has_decltype();
|
| int no_decltype();
|
| #endif
|
|
|
| -// CHECK-1Y: has_decltype
|
| -// CHECK-11: has_decltype
|
| -// CHECK-NO-11: no_decltype
|
| +// CHECK-0X: has_decltype
|
| +// CHECK-NO-0X: no_decltype
|
|
|
|
|
| #if __has_feature(cxx_decltype_incomplete_return_types)
|
| @@ -52,9 +47,8 @@ int has_decltype_incomplete_return_types();
|
| int no_decltype_incomplete_return_types();
|
| #endif
|
|
|
| -// CHECK-1Y: has_decltype_incomplete_return_types
|
| -// CHECK-11: has_decltype_incomplete_return_types
|
| -// CHECK-NO-11: no_decltype_incomplete_return_types
|
| +// CHECK-0X: has_decltype_incomplete_return_types
|
| +// CHECK-NO-0X: no_decltype_incomplete_return_types
|
|
|
|
|
| #if __has_feature(cxx_auto_type)
|
| @@ -63,9 +57,8 @@ int has_auto_type();
|
| int no_auto_type();
|
| #endif
|
|
|
| -// CHECK-1Y: has_auto_type
|
| -// CHECK-11: has_auto_type
|
| -// CHECK-NO-11: no_auto_type
|
| +// CHECK-0X: has_auto_type
|
| +// CHECK-NO-0X: no_auto_type
|
|
|
|
|
| #if __has_feature(cxx_trailing_return)
|
| @@ -74,9 +67,8 @@ int has_trailing_return();
|
| int no_trailing_return();
|
| #endif
|
|
|
| -// CHECK-1Y: has_trailing_return
|
| -// CHECK-11: has_trailing_return
|
| -// CHECK-NO-11: no_trailing_return
|
| +// CHECK-0X: has_trailing_return
|
| +// CHECK-NO-0X: no_trailing_return
|
|
|
|
|
| #if __has_feature(cxx_attributes)
|
| @@ -85,9 +77,8 @@ int has_attributes();
|
| int no_attributes();
|
| #endif
|
|
|
| -// CHECK-1Y: has_attributes
|
| -// CHECK-11: has_attributes
|
| -// CHECK-NO-11: no_attributes
|
| +// CHECK-0X: has_attributes
|
| +// CHECK-NO-0X: no_attributes
|
|
|
|
|
| #if __has_feature(cxx_static_assert)
|
| @@ -96,9 +87,8 @@ int has_static_assert();
|
| int no_static_assert();
|
| #endif
|
|
|
| -// CHECK-1Y: has_static_assert
|
| -// CHECK-11: has_static_assert
|
| -// CHECK-NO-11: no_static_assert
|
| +// CHECK-0X: has_static_assert
|
| +// CHECK-NO-0X: no_static_assert
|
|
|
| #if __has_feature(cxx_deleted_functions)
|
| int has_deleted_functions();
|
| @@ -106,9 +96,8 @@ int has_deleted_functions();
|
| int no_deleted_functions();
|
| #endif
|
|
|
| -// CHECK-1Y: has_deleted_functions
|
| -// CHECK-11: has_deleted_functions
|
| -// CHECK-NO-11: no_deleted_functions
|
| +// CHECK-0X: has_deleted_functions
|
| +// CHECK-NO-0X: no_deleted_functions
|
|
|
| #if __has_feature(cxx_defaulted_functions)
|
| int has_defaulted_functions();
|
| @@ -116,9 +105,8 @@ int has_defaulted_functions();
|
| int no_defaulted_functions();
|
| #endif
|
|
|
| -// CHECK-1Y: has_defaulted_functions
|
| -// CHECK-11: has_defaulted_functions
|
| -// CHECK-NO-11: no_defaulted_functions
|
| +// CHECK-0X: has_defaulted_functions
|
| +// CHECK-NO-0X: no_defaulted_functions
|
|
|
| #if __has_feature(cxx_rvalue_references)
|
| int has_rvalue_references();
|
| @@ -126,9 +114,8 @@ int has_rvalue_references();
|
| int no_rvalue_references();
|
| #endif
|
|
|
| -// CHECK-1Y: has_rvalue_references
|
| -// CHECK-11: has_rvalue_references
|
| -// CHECK-NO-11: no_rvalue_references
|
| +// CHECK-0X: has_rvalue_references
|
| +// CHECK-NO-0X: no_rvalue_references
|
|
|
|
|
| #if __has_feature(cxx_variadic_templates)
|
| @@ -137,9 +124,8 @@ int has_variadic_templates();
|
| int no_variadic_templates();
|
| #endif
|
|
|
| -// CHECK-1Y: has_variadic_templates
|
| -// CHECK-11: has_variadic_templates
|
| -// CHECK-NO-11: no_variadic_templates
|
| +// CHECK-0X: has_variadic_templates
|
| +// CHECK-NO-0X: no_variadic_templates
|
|
|
|
|
| #if __has_feature(cxx_inline_namespaces)
|
| @@ -148,9 +134,8 @@ int has_inline_namespaces();
|
| int no_inline_namespaces();
|
| #endif
|
|
|
| -// CHECK-1Y: has_inline_namespaces
|
| -// CHECK-11: has_inline_namespaces
|
| -// CHECK-NO-11: no_inline_namespaces
|
| +// CHECK-0X: has_inline_namespaces
|
| +// CHECK-NO-0X: no_inline_namespaces
|
|
|
|
|
| #if __has_feature(cxx_range_for)
|
| @@ -159,9 +144,8 @@ int has_range_for();
|
| int no_range_for();
|
| #endif
|
|
|
| -// CHECK-1Y: has_range_for
|
| -// CHECK-11: has_range_for
|
| -// CHECK-NO-11: no_range_for
|
| +// CHECK-0X: has_range_for
|
| +// CHECK-NO-0X: no_range_for
|
|
|
|
|
| #if __has_feature(cxx_reference_qualified_functions)
|
| @@ -170,9 +154,8 @@ int has_reference_qualified_functions();
|
| int no_reference_qualified_functions();
|
| #endif
|
|
|
| -// CHECK-1Y: has_reference_qualified_functions
|
| -// CHECK-11: has_reference_qualified_functions
|
| -// CHECK-NO-11: no_reference_qualified_functions
|
| +// CHECK-0X: has_reference_qualified_functions
|
| +// CHECK-NO-0X: no_reference_qualified_functions
|
|
|
| #if __has_feature(cxx_default_function_template_args)
|
| int has_default_function_template_args();
|
| @@ -180,9 +163,8 @@ int has_default_function_template_args();
|
| int no_default_function_template_args();
|
| #endif
|
|
|
| -// CHECK-1Y: has_default_function_template_args
|
| -// CHECK-11: has_default_function_template_args
|
| -// CHECK-NO-11: no_default_function_template_args
|
| +// CHECK-0X: has_default_function_template_args
|
| +// CHECK-NO-0X: no_default_function_template_args
|
|
|
| #if __has_feature(cxx_noexcept)
|
| int has_noexcept();
|
| @@ -190,9 +172,8 @@ int has_noexcept();
|
| int no_noexcept();
|
| #endif
|
|
|
| -// CHECK-1Y: has_noexcept
|
| -// CHECK-11: has_noexcept
|
| -// CHECK-NO-11: no_noexcept
|
| +// CHECK-0X: has_noexcept
|
| +// CHECK-NO-0X: no_noexcept
|
|
|
| #if __has_feature(cxx_override_control)
|
| int has_override_control();
|
| @@ -200,9 +181,8 @@ int has_override_control();
|
| int no_override_control();
|
| #endif
|
|
|
| -// CHECK-1Y: has_override_control
|
| -// CHECK-11: has_override_control
|
| -// CHECK-NO-11: no_override_control
|
| +// CHECK-0X: has_override_control
|
| +// CHECK-NO-0X: no_override_control
|
|
|
| #if __has_feature(cxx_alias_templates)
|
| int has_alias_templates();
|
| @@ -210,9 +190,8 @@ int has_alias_templates();
|
| int no_alias_templates();
|
| #endif
|
|
|
| -// CHECK-1Y: has_alias_templates
|
| -// CHECK-11: has_alias_templates
|
| -// CHECK-NO-11: no_alias_templates
|
| +// CHECK-0X: has_alias_templates
|
| +// CHECK-NO-0X: no_alias_templates
|
|
|
| #if __has_feature(cxx_implicit_moves)
|
| int has_implicit_moves();
|
| @@ -220,9 +199,8 @@ int has_implicit_moves();
|
| int no_implicit_moves();
|
| #endif
|
|
|
| -// CHECK-1Y: has_implicit_moves
|
| -// CHECK-11: has_implicit_moves
|
| -// CHECK-NO-11: no_implicit_moves
|
| +// CHECK-0X: has_implicit_moves
|
| +// CHECK-NO-0X: no_implicit_moves
|
|
|
| #if __has_feature(cxx_alignas)
|
| int has_alignas();
|
| @@ -230,9 +208,8 @@ int has_alignas();
|
| int no_alignas();
|
| #endif
|
|
|
| -// CHECK-1Y: has_alignas
|
| -// CHECK-11: has_alignas
|
| -// CHECK-NO-11: no_alignas
|
| +// CHECK-0X: has_alignas
|
| +// CHECK-NO-0X: no_alignas
|
|
|
| #if __has_feature(cxx_raw_string_literals)
|
| int has_raw_string_literals();
|
| @@ -240,9 +217,8 @@ int has_raw_string_literals();
|
| int no_raw_string_literals();
|
| #endif
|
|
|
| -// CHECK-1Y: has_raw_string_literals
|
| -// CHECK-11: has_raw_string_literals
|
| -// CHECK-NO-11: no_raw_string_literals
|
| +// CHECK-0X: has_raw_string_literals
|
| +// CHECK-NO-0X: no_raw_string_literals
|
|
|
| #if __has_feature(cxx_unicode_literals)
|
| int has_unicode_literals();
|
| @@ -250,9 +226,8 @@ int has_unicode_literals();
|
| int no_unicode_literals();
|
| #endif
|
|
|
| -// CHECK-1Y: has_unicode_literals
|
| -// CHECK-11: has_unicode_literals
|
| -// CHECK-NO-11: no_unicode_literals
|
| +// CHECK-0X: has_unicode_literals
|
| +// CHECK-NO-0X: no_unicode_literals
|
|
|
| #if __has_feature(cxx_constexpr)
|
| int has_constexpr();
|
| @@ -260,9 +235,8 @@ int has_constexpr();
|
| int no_constexpr();
|
| #endif
|
|
|
| -// CHECK-1Y: has_constexpr
|
| -// CHECK-11: has_constexpr
|
| -// CHECK-NO-11: no_constexpr
|
| +// CHECK-0X: has_constexpr
|
| +// CHECK-NO-0X: no_constexpr
|
|
|
| #if __has_feature(cxx_generalized_initializers)
|
| int has_generalized_initializers();
|
| @@ -270,9 +244,8 @@ int has_generalized_initializers();
|
| int no_generalized_initializers();
|
| #endif
|
|
|
| -// CHECK-1Y: has_generalized_initializers
|
| -// CHECK-11: has_generalized_initializers
|
| -// CHECK-NO-11: no_generalized_initializers
|
| +// CHECK-0X: has_generalized_initializers
|
| +// CHECK-NO-0X: no_generalized_initializers
|
|
|
| #if __has_feature(cxx_unrestricted_unions)
|
| int has_unrestricted_unions();
|
| @@ -280,9 +253,8 @@ int has_unrestricted_unions();
|
| int no_unrestricted_unions();
|
| #endif
|
|
|
| -// CHECK-1Y: has_unrestricted_unions
|
| -// CHECK-11: has_unrestricted_unions
|
| -// CHECK-NO-11: no_unrestricted_unions
|
| +// CHECK-0X: has_unrestricted_unions
|
| +// CHECK-NO-0X: no_unrestricted_unions
|
|
|
| #if __has_feature(cxx_user_literals)
|
| int has_user_literals();
|
| @@ -290,9 +262,8 @@ int has_user_literals();
|
| int no_user_literals();
|
| #endif
|
|
|
| -// CHECK-1Y: has_user_literals
|
| -// CHECK-11: has_user_literals
|
| -// CHECK-NO-11: no_user_literals
|
| +// CHECK-0X: has_user_literals
|
| +// CHECK-NO-0X: no_user_literals
|
|
|
| #if __has_feature(cxx_local_type_template_args)
|
| int has_local_type_template_args();
|
| @@ -300,9 +271,8 @@ int has_local_type_template_args();
|
| int no_local_type_template_args();
|
| #endif
|
|
|
| -// CHECK-1Y: has_local_type_template_args
|
| -// CHECK-11: has_local_type_template_args
|
| -// CHECK-NO-11: no_local_type_template_args
|
| +// CHECK-0X: has_local_type_template_args
|
| +// CHECK-NO-0X: no_local_type_template_args
|
|
|
| #if __has_feature(cxx_inheriting_constructors)
|
| int has_inheriting_constructors();
|
| @@ -310,9 +280,8 @@ int has_inheriting_constructors();
|
| int no_inheriting_constructors();
|
| #endif
|
|
|
| -// CHECK-1Y: has_inheriting_constructors
|
| -// CHECK-11: has_inheriting_constructors
|
| -// CHECK-NO-11: no_inheriting_constructors
|
| +// CHECK-0X: has_inheriting_constructors
|
| +// CHECK-NO-0X: no_inheriting_constructors
|
|
|
| #if __has_feature(cxx_thread_local)
|
| int has_thread_local();
|
| @@ -320,29 +289,6 @@ int has_thread_local();
|
| int no_thread_local();
|
| #endif
|
|
|
| -// CHECK-1Y: has_thread_local
|
| -// CHECK-11: has_thread_local
|
| -// CHECK-NO-11: no_thread_local
|
| +// CHECK-0X: has_thread_local
|
| +// CHECK-NO-0X: no_thread_local
|
| // CHECK-NO-TLS: no_thread_local
|
| -
|
| -// === C++1y features ===
|
| -
|
| -#if __has_feature(cxx_binary_literals)
|
| -int has_binary_literals();
|
| -#else
|
| -int no_binary_literals();
|
| -#endif
|
| -
|
| -// CHECK-1Y: has_binary_literals
|
| -// CHECK-11: no_binary_literals
|
| -// CHECK-NO-11: no_binary_literals
|
| -
|
| -#if __has_feature(cxx_aggregate_nsdmi)
|
| -int has_aggregate_nsdmi();
|
| -#else
|
| -int no_aggregate_nsdmi();
|
| -#endif
|
| -
|
| -// CHECK-1Y: has_aggregate_nsdmi
|
| -// CHECK-11: no_aggregate_nsdmi
|
| -// CHECK-NO-11: no_aggregate_nsdmi
|
|
|