// 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 armv7-apple-darwin -std=c++11 %s -o - | FileCheck --check-prefix=CHECK-NO-TLS %s
// RUN: %clang_cc1 -E -triple x86_64-linux-gnu -std=c++98 %s -o - | FileCheck --check-prefix=CHECK-NO-11 %s
// RUN: %clang_cc1 -E -triple x86_64-linux-gnu -std=c++14 %s -o - | FileCheck --check-prefix=CHECK-14 %s
// RUN: %clang_cc1 -E -triple x86_64-linux-gnu -std=c++1z %s -o - | FileCheck --check-prefix=CHECK-1Z %s
int ;
int ;
// CHECK-1Z: has_atomic
// CHECK-14: has_atomic
// CHECK-11: has_atomic
// CHECK-NO-11: no_atomic
int ;
int ;
// CHECK-1Z: has_lambdas
// CHECK-14: has_lambdas
// CHECK-11: has_lambdas
// CHECK-NO-11: no_lambdas
int ;
int ;
// CHECK-1Z: has_nullptr
// CHECK-14: has_nullptr
// CHECK-11: has_nullptr
// CHECK-NO-11: no_nullptr
int ;
int ;
// CHECK-1Z: has_decltype
// CHECK-14: has_decltype
// CHECK-11: has_decltype
// CHECK-NO-11: no_decltype
int ;
int ;
// CHECK-1Z: has_decltype_incomplete_return_types
// CHECK-14: has_decltype_incomplete_return_types
// CHECK-11: has_decltype_incomplete_return_types
// CHECK-NO-11: no_decltype_incomplete_return_types
int ;
int ;
// CHECK-1Z: has_auto_type
// CHECK-14: has_auto_type
// CHECK-11: has_auto_type
// CHECK-NO-11: no_auto_type
int ;
int ;
// CHECK-1Z: has_trailing_return
// CHECK-14: has_trailing_return
// CHECK-11: has_trailing_return
// CHECK-NO-11: no_trailing_return
int ;
int ;
// CHECK-1Z: has_attributes
// CHECK-14: has_attributes
// CHECK-11: has_attributes
// CHECK-NO-11: no_attributes
int ;
int ;
// CHECK-1Z: has_static_assert
// CHECK-14: has_static_assert
// CHECK-11: has_static_assert
// CHECK-NO-11: no_static_assert
int ;
int ;
// CHECK-1Z: has_deleted_functions
// CHECK-14: has_deleted_functions
// CHECK-11: has_deleted_functions
// CHECK-NO-11: no_deleted_functions
int ;
int ;
// CHECK-1Z: has_defaulted_functions
// CHECK-14: has_defaulted_functions
// CHECK-11: has_defaulted_functions
// CHECK-NO-11: no_defaulted_functions
int ;
int ;
// CHECK-1Z: has_rvalue_references
// CHECK-14: has_rvalue_references
// CHECK-11: has_rvalue_references
// CHECK-NO-11: no_rvalue_references
int ;
int ;
// CHECK-1Z: has_variadic_templates
// CHECK-14: has_variadic_templates
// CHECK-11: has_variadic_templates
// CHECK-NO-11: no_variadic_templates
int ;
int ;
// CHECK-1Z: has_inline_namespaces
// CHECK-14: has_inline_namespaces
// CHECK-11: has_inline_namespaces
// CHECK-NO-11: no_inline_namespaces
int ;
int ;
// CHECK-1Z: has_range_for
// CHECK-14: has_range_for
// CHECK-11: has_range_for
// CHECK-NO-11: no_range_for
int ;
int ;
// CHECK-1Z: has_reference_qualified_functions
// CHECK-14: has_reference_qualified_functions
// CHECK-11: has_reference_qualified_functions
// CHECK-NO-11: no_reference_qualified_functions
int ;
int ;
// CHECK-1Z: has_default_function_template_args
// CHECK-14: has_default_function_template_args
// CHECK-11: has_default_function_template_args
// CHECK-NO-11: no_default_function_template_args
int ;
int ;
// CHECK-1Z: has_noexcept
// CHECK-14: has_noexcept
// CHECK-11: has_noexcept
// CHECK-NO-11: no_noexcept
int ;
int ;
// CHECK-1Z: has_override_control
// CHECK-14: has_override_control
// CHECK-11: has_override_control
// CHECK-NO-11: no_override_control
int ;
int ;
// CHECK-1Z: has_alias_templates
// CHECK-14: has_alias_templates
// CHECK-11: has_alias_templates
// CHECK-NO-11: no_alias_templates
int ;
int ;
// CHECK-1Z: has_implicit_moves
// CHECK-14: has_implicit_moves
// CHECK-11: has_implicit_moves
// CHECK-NO-11: no_implicit_moves
int ;
int ;
// CHECK-1Z: has_alignas
// CHECK-14: has_alignas
// CHECK-11: has_alignas
// CHECK-NO-11: no_alignas
int ;
int ;
// CHECK-1Z: has_alignof
// CHECK-14: has_alignof
// CHECK-11: has_alignof
// CHECK-NO-11: no_alignof
int ;
int ;
// CHECK-1Z: has_raw_string_literals
// CHECK-14: has_raw_string_literals
// CHECK-11: has_raw_string_literals
// CHECK-NO-11: no_raw_string_literals
int ;
int ;
// CHECK-1Z: has_unicode_literals
// CHECK-14: has_unicode_literals
// CHECK-11: has_unicode_literals
// CHECK-NO-11: no_unicode_literals
int ;
int ;
// CHECK-1Z: has_constexpr
// CHECK-14: has_constexpr
// CHECK-11: has_constexpr
// CHECK-NO-11: no_constexpr
int ;
int ;
// CHECK-1Z: has_constexpr_string_builtins
// CHECK-14: has_constexpr_string_builtins
// CHECK-11: has_constexpr_string_builtins
// CHECK-NO-11: no_constexpr_string_builtins
int ;
int ;
// CHECK-1Z: has_generalized_initializers
// CHECK-14: has_generalized_initializers
// CHECK-11: has_generalized_initializers
// CHECK-NO-11: no_generalized_initializers
int ;
int ;
// CHECK-1Z: has_unrestricted_unions
// CHECK-14: has_unrestricted_unions
// CHECK-11: has_unrestricted_unions
// CHECK-NO-11: no_unrestricted_unions
int ;
int ;
// CHECK-1Z: has_user_literals
// CHECK-14: has_user_literals
// CHECK-11: has_user_literals
// CHECK-NO-11: no_user_literals
int ;
int ;
// CHECK-1Z: has_local_type_template_args
// CHECK-14: has_local_type_template_args
// CHECK-11: has_local_type_template_args
// CHECK-NO-11: no_local_type_template_args
int ;
int ;
// CHECK-1Z: has_inheriting_constructors
// CHECK-14: has_inheriting_constructors
// CHECK-11: has_inheriting_constructors
// CHECK-NO-11: no_inheriting_constructors
int ;
int ;
// CHECK-1Z: has_thread_local
// CHECK-14: has_thread_local
// CHECK-11: has_thread_local
// CHECK-NO-11: no_thread_local
// CHECK-NO-TLS: no_thread_local
int ;
int ;
// CHECK-1Z: has_binary_literals
// CHECK-14: has_binary_literals
// CHECK-11: no_binary_literals
// CHECK-NO-11: no_binary_literals
int ;
int ;
// CHECK-1Z: has_aggregate_nsdmi
// CHECK-14: has_aggregate_nsdmi
// CHECK-11: no_aggregate_nsdmi
// CHECK-NO-11: no_aggregate_nsdmi
int ;
int ;
// CHECK-1Z: has_return_type_deduction
// CHECK-14: has_return_type_deduction
// CHECK-11: no_return_type_deduction
// CHECK-NO-11: no_return_type_deduction
int ;
int ;
// CHECK-1Z: has_contextual_conversions
// CHECK-14: has_contextual_conversions
// CHECK-11: no_contextual_conversions
// CHECK-NO-11: no_contextual_conversions
int ;
int ;
// CHECK-1Z: has_relaxed_constexpr
// CHECK-14: has_relaxed_constexpr
// CHECK-11: no_relaxed_constexpr
// CHECK-NO-11: no_relaxed_constexpr
int ;
int ;
// CHECK-1Z: has_variable_templates
// CHECK-14: has_variable_templates
// CHECK-11: no_variable_templates
// CHECK-NO-11: no_variable_templates
int ;
int ;
// CHECK-1Z: has_init_captures
// CHECK-14: has_init_captures
// CHECK-11: no_init_captures
// CHECK-NO-11: no_init_captures
int ;
int ;
// CHECK-1Z: has_decltype_auto
// CHECK-14: has_decltype_auto
// CHECK-11: no_decltype_auto
// CHECK-NO-11: no_decltype_auto
int ;
int ;
// CHECK-1Z: has_generic_lambdas
// CHECK-14: has_generic_lambdas
// CHECK-11: no_generic_lambdas
// CHECK-NO-11: no_generic_lambdas