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