has_feature_cxx0x.cpp revision 7b156ddae822a546aa9e8b23d683ac76da8e8ac8
17620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// RUN: %clang_cc1 -E -std=c++11 %s -o - | FileCheck --check-prefix=CHECK-0X %s 27620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// RUN: %clang_cc1 -E %s -o - | FileCheck --check-prefix=CHECK-NO-0X %s 37620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 47620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_atomic) 57620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_atomic(); 67620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 77620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_atomic(); 87620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 97620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 107620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_atomic 117620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_atomic 127620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 137620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_lambdas) 147620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_lambdas(); 157620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 167620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_lambdas(); 177620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 187620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 197620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_lambdas 207620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_lambdas 217620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 227620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 237620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_nullptr) 247620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_nullptr(); 257620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 267620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_nullptr(); 277620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 287620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 297620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_nullptr 307620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_nullptr 317620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 327620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 337620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_decltype) 347620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_decltype(); 357620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 367620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_decltype(); 377620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 387620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 397620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_decltype 407620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_decltype 417620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 427620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 437620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_auto_type) 447620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_auto_type(); 457620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 467620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_auto_type(); 477620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 487620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 497620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_auto_type 507620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_auto_type 517620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 527620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 537620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_trailing_return) 547620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_trailing_return(); 557620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 567620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_trailing_return(); 577620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 587620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 597620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_trailing_return 607620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_trailing_return 617620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 627620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 637620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_attributes) 647620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_attributes(); 657620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 667620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_attributes(); 677620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 687620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 697620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_attributes 707620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_attributes 717620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 727620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 737620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_static_assert) 747620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_static_assert(); 757620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 767620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_static_assert(); 777620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 787620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 797620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_static_assert 807620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_static_assert 817620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 827620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_deleted_functions) 837620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_deleted_functions(); 847620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 857620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_deleted_functions(); 867620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 877620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 887620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_deleted_functions 897620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_deleted_functions 907620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 917620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_defaulted_functions) 927620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_defaulted_functions(); 937620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 947620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_defaulted_functions(); 957620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 967620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 977620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_defaulted_functions 987620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_defaulted_functions 997620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1007620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_rvalue_references) 1017620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_rvalue_references(); 1027620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 1037620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_rvalue_references(); 1047620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 1057620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1067620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_rvalue_references 1077620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_rvalue_references 1087620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1097620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1107620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_variadic_templates) 1117620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_variadic_templates(); 1127620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 1137620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_variadic_templates(); 1147620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 1157620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1167620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_variadic_templates 1177620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_variadic_templates 1187620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1197620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1207620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_inline_namespaces) 1217620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_inline_namespaces(); 1227620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 1237620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_inline_namespaces(); 1247620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 1257620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1267620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_inline_namespaces 1277620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_inline_namespaces 1287620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1297620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1307620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_range_for) 1317620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_range_for(); 1327620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 1337620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_range_for(); 1347620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 1357620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1367620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_range_for 1377620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_range_for 1387620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1397620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1407620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_reference_qualified_functions) 1417620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_reference_qualified_functions(); 1427620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 1437620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_reference_qualified_functions(); 1447620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 1457620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1467620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_reference_qualified_functions 1477620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_reference_qualified_functions 1487620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1497620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_default_function_template_args) 1507620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_default_function_template_args(); 1517620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 1527620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_default_function_template_args(); 1537620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 1547620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1557620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_default_function_template_args 1567620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_default_function_template_args 1577620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1587620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_noexcept) 1597620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_noexcept(); 1607620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 1617620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_noexcept(); 1627620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 1637620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1647620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_noexcept 1657620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_noexcept 1667620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1677620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_override_control) 1687620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_override_control(); 1697620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 1707620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_override_control(); 1717620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 1727620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1737620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_override_control 1747620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_override_control 1757620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1767620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_alias_templates) 1777620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_alias_templates(); 1787620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 1797620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_alias_templates(); 1807620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 1817620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1827620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_alias_templates 1837620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_alias_templates 1847620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1857620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_implicit_moves) 1867620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_implicit_moves(); 1877620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 1887620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_implicit_moves(); 1897620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 1907620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1917620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_implicit_moves 1927620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_implicit_moves 1937620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 1947620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_alignas) 1957620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_alignas(); 1967620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 1977620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_alignas(); 1987620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 1997620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 2007620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_alignas 2017620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_alignas 2027620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 2037620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_raw_string_literals) 2047620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_raw_string_literals(); 2057620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 2067620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_raw_string_literals(); 2077620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 2087620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 2097620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_raw_string_literals 2107620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_raw_string_literals 2117620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 2127620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_unicode_literals) 2137620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_unicode_literals(); 2147620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 2157620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_unicode_literals(); 2167620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 2177620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 2187620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_unicode_literals 2197620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_unicode_literals 2207620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 2217620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_constexpr) 2227620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_constexpr(); 2237620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 2247620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_constexpr(); 2257620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 2267620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 2277620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_constexpr 2287620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_constexpr 2297620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 2307620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_generalized_initializers) 2317620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_generalized_initializers(); 2327620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 2337620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_generalized_initializers(); 2347620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 2357620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 2367620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_generalized_initializers 2377620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_generalized_initializers 2387620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 2397620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_unrestricted_unions) 2407620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_unrestricted_unions(); 2417620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 2427620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_unrestricted_unions(); 2437620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 2447620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 2457620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_unrestricted_unions 2467620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_unrestricted_unions 2477620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 2487620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_user_literals) 2497620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_user_literals(); 2507620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 2517620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_user_literals(); 2527620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 2537620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 2547620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_user_literals 2557620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_user_literals 2567620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 2577620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#if __has_feature(cxx_local_type_template_args) 2587620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint has_local_type_template_args(); 2597620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#else 2607620644768ffc235607b3a94671e49518c18686fBryan Mawhinneyint no_local_type_template_args(); 2617620644768ffc235607b3a94671e49518c18686fBryan Mawhinney#endif 2627620644768ffc235607b3a94671e49518c18686fBryan Mawhinney 2637620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-0X: has_local_type_template_args 2647620644768ffc235607b3a94671e49518c18686fBryan Mawhinney// CHECK-NO-0X: no_local_type_template_args 2657620644768ffc235607b3a94671e49518c18686fBryan Mawhinney