4 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_aggregate_nsdmi) 9 "cxx_aggregate_default_initializers\n" 11 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_alias_templates) 16 "cxx_alias_templates\n" 18 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_alignas) 25 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_alignas) 32 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_attributes) 39 #if ((__clang_major__ * 100) + __clang_minor__) >= 501 && __cplusplus > 201103L 44 "cxx_attribute_deprecated\n" 46 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_auto_type) 53 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_binary_literals) 58 "cxx_binary_literals\n" 60 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_constexpr) 67 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_contextual_conversions) 72 "cxx_contextual_conversions\n" 74 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_decltype) 81 #if ((__clang_major__ * 100) + __clang_minor__) >= 501 && __cplusplus > 201103L 88 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_decltype_incomplete_return_types) 93 "cxx_decltype_incomplete_return_types\n" 95 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_default_function_template_args) 100 "cxx_default_function_template_args\n" 102 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_defaulted_functions) 107 "cxx_defaulted_functions\n" 109 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_defaulted_functions) 114 "cxx_defaulted_move_initializers\n" 116 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_delegating_constructors) 121 "cxx_delegating_constructors\n" 123 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_deleted_functions) 128 "cxx_deleted_functions\n" 130 #if ((__clang_major__ * 100) + __clang_minor__) >= 501 && __cplusplus > 201103L 135 "cxx_digit_separators\n" 137 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L 142 "cxx_enum_forward_declarations\n" 144 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_explicit_conversions) 149 "cxx_explicit_conversions\n" 151 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L 156 "cxx_extended_friend_declarations\n" 158 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L 163 "cxx_extern_templates\n" 165 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_override_control) 172 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L 177 "cxx_func_identifier\n" 179 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_generalized_initializers) 184 "cxx_generalized_initializers\n" 186 #if ((__clang_major__ * 100) + __clang_minor__) >= 501 && __cplusplus > 201103L 191 "cxx_generic_lambdas\n" 193 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_inheriting_constructors) 198 "cxx_inheriting_constructors\n" 200 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L 205 "cxx_inline_namespaces\n" 207 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_lambdas) 214 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_init_captures) 219 "cxx_lambda_init_captures\n" 221 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_local_type_template_args) 226 "cxx_local_type_template_args\n" 228 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L 233 "cxx_long_long_type\n" 235 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_noexcept) 242 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_nonstatic_member_init) 247 "cxx_nonstatic_member_init\n" 249 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_nullptr) 256 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_override_control) 263 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_range_for) 270 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_raw_string_literals) 275 "cxx_raw_string_literals\n" 277 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_reference_qualified_functions) 282 "cxx_reference_qualified_functions\n" 284 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_relaxed_constexpr) 289 "cxx_relaxed_constexpr\n" 291 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_return_type_deduction) 296 "cxx_return_type_deduction\n" 298 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L 303 "cxx_right_angle_brackets\n" 305 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_rvalue_references) 310 "cxx_rvalue_references\n" 312 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L 317 "cxx_sizeof_member\n" 319 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_static_assert) 324 "cxx_static_assert\n" 326 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_strong_enums) 333 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 199711L 338 "cxx_template_template_parameters\n" 340 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_thread_local) 347 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_trailing_return) 352 "cxx_trailing_return_types\n" 354 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_unicode_literals) 359 "cxx_unicode_literals\n" 361 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_generalized_initializers) 366 "cxx_uniform_initialization\n" 368 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_unrestricted_unions) 373 "cxx_unrestricted_unions\n" 375 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_user_literals) 380 "cxx_user_literals\n" 382 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_variable_templates) 387 "cxx_variable_templates\n" 389 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L 394 "cxx_variadic_macros\n" 396 #if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_variadic_templates) 401 "cxx_variadic_templates\n" int main(int argc, char **argv)