diff --git a/checks/Jamfile.v2 b/checks/Jamfile.v2 index 2697985e..8e91201d 100644 --- a/checks/Jamfile.v2 +++ b/checks/Jamfile.v2 @@ -1,6 +1,6 @@ # # *** DO NOT EDIT THIS FILE BY HAND *** -# This file was automatically generated on Thu Aug 16 11:20:17 2018 +# This file was automatically generated on Sun Feb 10 19:54:19 2019 # by libs/config/tools/generate.cpp # Copyright John Maddock. # Use, modification and distribution are subject to the @@ -206,4 +206,138 @@ obj cxx11_variadic_macros : test_case.cpp : TEST_BOOST_NO_CXX11_VARIADIC obj cxx11_variadic_templates : test_case.cpp : TEST_BOOST_NO_CXX11_VARIADIC_TEMPLATES ; obj void_returns : test_case.cpp : TEST_BOOST_NO_VOID_RETURNS ; obj intrinsic_wchar_t : test_case.cpp : TEST_BOOST_NO_INTRINSIC_WCHAR_T ; +obj cpp_impl_destroying_delete : std/cpp_impl_destroying_delete.cpp ; +obj cpp_lib_destroying_delete : std/cpp_lib_destroying_delete.cpp ; +obj cpp_char8_t : std/cpp_char8_t.cpp ; +obj cpp_impl_three_way_comparison : std/cpp_impl_three_way_comparison.cpp ; +obj cpp_lib_three_way_comparison : std/cpp_lib_three_way_comparison.cpp ; +obj cpp_conditional_explicit : std/cpp_conditional_explicit.cpp ; +obj cpp_nontype_template_parameter_class : std/cpp_nontype_template_parameter_class.cpp ; +obj cpp_lib_char8_t : std/cpp_lib_char8_t.cpp ; +obj cpp_lib_concepts : std/cpp_lib_concepts.cpp ; +obj cpp_lib_constexpr_swap_algorithms : std/cpp_lib_constexpr_swap_algorithms.cpp ; +obj cpp_lib_constexpr_misc : std/cpp_lib_constexpr_misc.cpp ; +obj cpp_lib_bind_front : std/cpp_lib_bind_front.cpp ; +obj cpp_lib_is_constant_evaluated : std/cpp_lib_is_constant_evaluated.cpp ; +obj cpp_lib_erase_if : std/cpp_lib_erase_if.cpp ; +obj cpp_lib_list_remove_return_type : std/cpp_lib_list_remove_return_type.cpp ; +obj cpp_lib_generic_unordered_lookup : std/cpp_lib_generic_unordered_lookup.cpp ; +obj cpp_lib_ranges : std/cpp_lib_ranges.cpp ; +obj cpp_lib_bit_cast : std/cpp_lib_bit_cast.cpp ; +obj cpp_lib_atomic_ref : std/cpp_lib_atomic_ref.cpp ; +obj cpp_hex_float : std/cpp_hex_float.cpp ; +obj cpp_inline_variables : std/cpp_inline_variables.cpp ; +obj cpp_aligned_new : std/cpp_aligned_new.cpp ; +obj cpp_guaranteed_copy_elision : std/cpp_guaranteed_copy_elision.cpp ; +obj cpp_noexcept_function_type : std/cpp_noexcept_function_type.cpp ; +obj cpp_fold_expressions : std/cpp_fold_expressions.cpp ; +obj cpp_capture_star_this : std/cpp_capture_star_this.cpp ; +obj cpp_if_constexpr : std/cpp_if_constexpr.cpp ; +obj cpp_deduction_guides : std/cpp_deduction_guides.cpp ; +obj cpp_nontype_template_parameter_auto : std/cpp_nontype_template_parameter_auto.cpp ; +obj cpp_namespace_attributes : std/cpp_namespace_attributes.cpp ; +obj cpp_enumerator_attributes : std/cpp_enumerator_attributes.cpp ; +obj cpp_variadic_using : std/cpp_variadic_using.cpp ; +obj cpp_structured_bindings : std/cpp_structured_bindings.cpp ; +obj cpp_aggregate_bases : std/cpp_aggregate_bases.cpp ; +obj cpp_nontype_template_args : std/cpp_nontype_template_args.cpp ; +obj cpp_template_template_args : std/cpp_template_template_args.cpp ; +obj cpp_lib_byte : std/cpp_lib_byte.cpp ; +obj cpp_lib_hardware_interference_size : std/cpp_lib_hardware_interference_size.cpp ; +obj cpp_lib_launder : std/cpp_lib_launder.cpp ; +obj cpp_lib_uncaught_exceptions : std/cpp_lib_uncaught_exceptions.cpp ; +obj cpp_lib_as_const : std/cpp_lib_as_const.cpp ; +obj cpp_lib_make_from_tuple : std/cpp_lib_make_from_tuple.cpp ; +obj cpp_lib_apply : std/cpp_lib_apply.cpp ; +obj cpp_lib_optional : std/cpp_lib_optional.cpp ; +obj cpp_lib_variant : std/cpp_lib_variant.cpp ; +obj cpp_lib_any : std/cpp_lib_any.cpp ; +obj cpp_lib_addressof_constexpr : std/cpp_lib_addressof_constexpr.cpp ; +obj cpp_lib_raw_memory_algorithms : std/cpp_lib_raw_memory_algorithms.cpp ; +obj cpp_lib_enable_shared_from_this : std/cpp_lib_enable_shared_from_this.cpp ; +obj cpp_lib_shared_ptr_weak_type : std/cpp_lib_shared_ptr_weak_type.cpp ; +obj cpp_lib_shared_ptr_arrays : std/cpp_lib_shared_ptr_arrays.cpp ; +obj cpp_lib_memory_resource : std/cpp_lib_memory_resource.cpp ; +obj cpp_lib_boyer_moore_searcher : std/cpp_lib_boyer_moore_searcher.cpp ; +obj cpp_lib_invoke : std/cpp_lib_invoke.cpp ; +obj cpp_lib_not_fn : std/cpp_lib_not_fn.cpp ; +obj cpp_lib_void_t : std/cpp_lib_void_t.cpp ; +obj cpp_lib_bool_constant : std/cpp_lib_bool_constant.cpp ; +obj cpp_lib_type_trait_variable_templates : std/cpp_lib_type_trait_variable_templates.cpp ; +obj cpp_lib_logical_traits : std/cpp_lib_logical_traits.cpp ; +obj cpp_lib_is_swappable : std/cpp_lib_is_swappable.cpp ; +obj cpp_lib_is_invocable : std/cpp_lib_is_invocable.cpp ; +obj cpp_lib_has_unique_object_representations : std/cpp_lib_has_unique_object_representations.cpp ; +obj cpp_lib_is_aggregate : std/cpp_lib_is_aggregate.cpp ; +obj cpp_lib_chrono : std/cpp_lib_chrono.cpp ; +obj cpp_lib_execution : std/cpp_lib_execution.cpp ; +obj cpp_lib_parallel_algorithm : std/cpp_lib_parallel_algorithm.cpp ; +obj cpp_lib_to_chars : std/cpp_lib_to_chars.cpp ; +obj cpp_lib_string_view : std/cpp_lib_string_view.cpp ; +obj cpp_lib_allocator_traits_is_always_equal : std/cpp_lib_allocator_traits_is_always_equal.cpp ; +obj cpp_lib_incomplete_container_elements : std/cpp_lib_incomplete_container_elements.cpp ; +obj cpp_lib_map_try_emplace : std/cpp_lib_map_try_emplace.cpp ; +obj cpp_lib_unordered_map_try_emplace : std/cpp_lib_unordered_map_try_emplace.cpp ; +obj cpp_lib_node_extract : std/cpp_lib_node_extract.cpp ; +obj cpp_lib_array_constexpr : std/cpp_lib_array_constexpr.cpp ; +obj cpp_lib_nonmember_container_access : std/cpp_lib_nonmember_container_access.cpp ; +obj cpp_lib_sample : std/cpp_lib_sample.cpp ; +obj cpp_lib_clamp : std/cpp_lib_clamp.cpp ; +obj cpp_lib_gcd_lcm : std/cpp_lib_gcd_lcm.cpp ; +obj cpp_lib_hypot : std/cpp_lib_hypot.cpp ; +obj cpp_lib_math_special_functions : std/cpp_lib_math_special_functions.cpp ; +obj cpp_lib_filesystem : std/cpp_lib_filesystem.cpp ; +obj cpp_lib_atomic_is_always_lock_free : std/cpp_lib_atomic_is_always_lock_free.cpp ; +obj cpp_lib_shared_mutex : std/cpp_lib_shared_mutex.cpp ; +obj cpp_lib_scoped_lock : std/cpp_lib_scoped_lock.cpp ; +obj cpp_binary_literals : std/cpp_binary_literals.cpp ; +obj cpp_init_captures : std/cpp_init_captures.cpp ; +obj cpp_generic_lambdas : std/cpp_generic_lambdas.cpp ; +obj cpp_sized_deallocation : std/cpp_sized_deallocation.cpp ; +obj cpp_decltype_auto : std/cpp_decltype_auto.cpp ; +obj cpp_return_type_deduction : std/cpp_return_type_deduction.cpp ; +obj cpp_aggregate_nsdmi : std/cpp_aggregate_nsdmi.cpp ; +obj cpp_variable_templates : std/cpp_variable_templates.cpp ; +obj cpp_lib_integer_sequence : std/cpp_lib_integer_sequence.cpp ; +obj cpp_lib_exchange_function : std/cpp_lib_exchange_function.cpp ; +obj cpp_lib_tuples_by_type : std/cpp_lib_tuples_by_type.cpp ; +obj cpp_lib_tuple_element_t : std/cpp_lib_tuple_element_t.cpp ; +obj cpp_lib_make_unique : std/cpp_lib_make_unique.cpp ; +obj cpp_lib_transparent_operators : std/cpp_lib_transparent_operators.cpp ; +obj cpp_lib_integral_constant_callable : std/cpp_lib_integral_constant_callable.cpp ; +obj cpp_lib_transformation_trait_aliases : std/cpp_lib_transformation_trait_aliases.cpp ; +obj cpp_lib_result_of_sfinae : std/cpp_lib_result_of_sfinae.cpp ; +obj cpp_lib_is_final : std/cpp_lib_is_final.cpp ; +obj cpp_lib_is_null_pointer : std/cpp_lib_is_null_pointer.cpp ; +obj cpp_lib_chrono_udls : std/cpp_lib_chrono_udls.cpp ; +obj cpp_lib_string_udls : std/cpp_lib_string_udls.cpp ; +obj cpp_lib_generic_associative_lookup : std/cpp_lib_generic_associative_lookup.cpp ; +obj cpp_lib_null_iterators : std/cpp_lib_null_iterators.cpp ; +obj cpp_lib_make_reverse_iterator : std/cpp_lib_make_reverse_iterator.cpp ; +obj cpp_lib_robust_nonmodifying_seq_ops : std/cpp_lib_robust_nonmodifying_seq_ops.cpp ; +obj cpp_lib_complex_udls : std/cpp_lib_complex_udls.cpp ; +obj cpp_lib_quoted_string_io : std/cpp_lib_quoted_string_io.cpp ; +obj cpp_lib_shared_timed_mutex : std/cpp_lib_shared_timed_mutex.cpp ; +obj cpp_unicode_characters : std/cpp_unicode_characters.cpp ; +obj cpp_raw_strings : std/cpp_raw_strings.cpp ; +obj cpp_unicode_literals : std/cpp_unicode_literals.cpp ; +obj cpp_user_defined_literals : std/cpp_user_defined_literals.cpp ; +obj cpp_threadsafe_static_init : std/cpp_threadsafe_static_init.cpp ; +obj cpp_lambdas : std/cpp_lambdas.cpp ; +obj cpp_constexpr : std/cpp_constexpr.cpp ; +obj cpp_range_based_for : std/cpp_range_based_for.cpp ; +obj cpp_static_assert : std/cpp_static_assert.cpp ; +obj cpp_decltype : std/cpp_decltype.cpp ; +obj cpp_attributes : std/cpp_attributes.cpp ; +obj cpp_rvalue_references : std/cpp_rvalue_references.cpp ; +obj cpp_variadic_templates : std/cpp_variadic_templates.cpp ; +obj cpp_initializer_lists : std/cpp_initializer_lists.cpp ; +obj cpp_explicit_conversion : std/cpp_explicit_conversion.cpp ; +obj cpp_delegating_constructors : std/cpp_delegating_constructors.cpp ; +obj cpp_nsdmi : std/cpp_nsdmi.cpp ; +obj cpp_inheriting_constructors : std/cpp_inheriting_constructors.cpp ; +obj cpp_ref_qualifiers : std/cpp_ref_qualifiers.cpp ; +obj cpp_alias_templates : std/cpp_alias_templates.cpp ; +obj cpp_rtti : std/cpp_rtti.cpp ; +obj cpp_exceptions : std/cpp_exceptions.cpp ; diff --git a/checks/std/cpp_aggregate_bases.cpp b/checks/std/cpp_aggregate_bases.cpp new file mode 100644 index 00000000..2800deeb --- /dev/null +++ b/checks/std/cpp_aggregate_bases.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_aggregate_bases +#error "Macro << __cpp_aggregate_bases is not set" +#endif + +#if __cpp_aggregate_bases < 201603 +#error "Macro __cpp_aggregate_bases had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_aggregate_nsdmi.cpp b/checks/std/cpp_aggregate_nsdmi.cpp new file mode 100644 index 00000000..7b57dfa3 --- /dev/null +++ b/checks/std/cpp_aggregate_nsdmi.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_aggregate_nsdmi +#error "Macro << __cpp_aggregate_nsdmi is not set" +#endif + +#if __cpp_aggregate_nsdmi < 201304 +#error "Macro __cpp_aggregate_nsdmi had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_alias_templates.cpp b/checks/std/cpp_alias_templates.cpp new file mode 100644 index 00000000..47d798a5 --- /dev/null +++ b/checks/std/cpp_alias_templates.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_alias_templates +#error "Macro << __cpp_alias_templates is not set" +#endif + +#if __cpp_alias_templates < 200704 +#error "Macro __cpp_alias_templates had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_aligned_new.cpp b/checks/std/cpp_aligned_new.cpp new file mode 100644 index 00000000..47c0c26a --- /dev/null +++ b/checks/std/cpp_aligned_new.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_aligned_new +#error "Macro << __cpp_aligned_new is not set" +#endif + +#if __cpp_aligned_new < 201606 +#error "Macro __cpp_aligned_new had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_attributes.cpp b/checks/std/cpp_attributes.cpp new file mode 100644 index 00000000..2ff8631a --- /dev/null +++ b/checks/std/cpp_attributes.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_attributes +#error "Macro << __cpp_attributes is not set" +#endif + +#if __cpp_attributes < 200809 +#error "Macro __cpp_attributes had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_binary_literals.cpp b/checks/std/cpp_binary_literals.cpp new file mode 100644 index 00000000..9056c47f --- /dev/null +++ b/checks/std/cpp_binary_literals.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_binary_literals +#error "Macro << __cpp_binary_literals is not set" +#endif + +#if __cpp_binary_literals < 201304 +#error "Macro __cpp_binary_literals had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_capture_star_this.cpp b/checks/std/cpp_capture_star_this.cpp new file mode 100644 index 00000000..844be21e --- /dev/null +++ b/checks/std/cpp_capture_star_this.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_capture_star_this +#error "Macro << __cpp_capture_star_this is not set" +#endif + +#if __cpp_capture_star_this < 201603 +#error "Macro __cpp_capture_star_this had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_char8_t.cpp b/checks/std/cpp_char8_t.cpp new file mode 100644 index 00000000..fcf85a6e --- /dev/null +++ b/checks/std/cpp_char8_t.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_char8_t +#error "Macro << __cpp_char8_t is not set" +#endif + +#if __cpp_char8_t < 201811 +#error "Macro __cpp_char8_t had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_conditional_explicit.cpp b/checks/std/cpp_conditional_explicit.cpp new file mode 100644 index 00000000..1a76e85a --- /dev/null +++ b/checks/std/cpp_conditional_explicit.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_conditional_explicit +#error "Macro << __cpp_conditional_explicit is not set" +#endif + +#if __cpp_conditional_explicit < 201806 +#error "Macro __cpp_conditional_explicit had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_constexpr.cpp b/checks/std/cpp_constexpr.cpp new file mode 100644 index 00000000..a6612eec --- /dev/null +++ b/checks/std/cpp_constexpr.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_constexpr +#error "Macro << __cpp_constexpr is not set" +#endif + +#if __cpp_constexpr < 200704 +#error "Macro __cpp_constexpr had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_decltype.cpp b/checks/std/cpp_decltype.cpp new file mode 100644 index 00000000..044de8bf --- /dev/null +++ b/checks/std/cpp_decltype.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_decltype +#error "Macro << __cpp_decltype is not set" +#endif + +#if __cpp_decltype < 200707 +#error "Macro __cpp_decltype had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_decltype_auto.cpp b/checks/std/cpp_decltype_auto.cpp new file mode 100644 index 00000000..39b8b9d7 --- /dev/null +++ b/checks/std/cpp_decltype_auto.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_decltype_auto +#error "Macro << __cpp_decltype_auto is not set" +#endif + +#if __cpp_decltype_auto < 201304 +#error "Macro __cpp_decltype_auto had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_deduction_guides.cpp b/checks/std/cpp_deduction_guides.cpp new file mode 100644 index 00000000..a629aff8 --- /dev/null +++ b/checks/std/cpp_deduction_guides.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_deduction_guides +#error "Macro << __cpp_deduction_guides is not set" +#endif + +#if __cpp_deduction_guides < 201703 +#error "Macro __cpp_deduction_guides had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_delegating_constructors.cpp b/checks/std/cpp_delegating_constructors.cpp new file mode 100644 index 00000000..39dc6d0b --- /dev/null +++ b/checks/std/cpp_delegating_constructors.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_delegating_constructors +#error "Macro << __cpp_delegating_constructors is not set" +#endif + +#if __cpp_delegating_constructors < 200604 +#error "Macro __cpp_delegating_constructors had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_enumerator_attributes.cpp b/checks/std/cpp_enumerator_attributes.cpp new file mode 100644 index 00000000..4dab698f --- /dev/null +++ b/checks/std/cpp_enumerator_attributes.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_enumerator_attributes +#error "Macro << __cpp_enumerator_attributes is not set" +#endif + +#if __cpp_enumerator_attributes < 201411 +#error "Macro __cpp_enumerator_attributes had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_exceptions.cpp b/checks/std/cpp_exceptions.cpp new file mode 100644 index 00000000..094ebe6a --- /dev/null +++ b/checks/std/cpp_exceptions.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_exceptions +#error "Macro << __cpp_exceptions is not set" +#endif + +#if __cpp_exceptions < 199711 +#error "Macro __cpp_exceptions had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_explicit_conversion.cpp b/checks/std/cpp_explicit_conversion.cpp new file mode 100644 index 00000000..19b48a36 --- /dev/null +++ b/checks/std/cpp_explicit_conversion.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_explicit_conversion +#error "Macro << __cpp_explicit_conversion is not set" +#endif + +#if __cpp_explicit_conversion < 200710 +#error "Macro __cpp_explicit_conversion had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_fold_expressions.cpp b/checks/std/cpp_fold_expressions.cpp new file mode 100644 index 00000000..be9eed40 --- /dev/null +++ b/checks/std/cpp_fold_expressions.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_fold_expressions +#error "Macro << __cpp_fold_expressions is not set" +#endif + +#if __cpp_fold_expressions < 201603 +#error "Macro __cpp_fold_expressions had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_generic_lambdas.cpp b/checks/std/cpp_generic_lambdas.cpp new file mode 100644 index 00000000..b544e242 --- /dev/null +++ b/checks/std/cpp_generic_lambdas.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_generic_lambdas +#error "Macro << __cpp_generic_lambdas is not set" +#endif + +#if __cpp_generic_lambdas < 201304 +#error "Macro __cpp_generic_lambdas had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_guaranteed_copy_elision.cpp b/checks/std/cpp_guaranteed_copy_elision.cpp new file mode 100644 index 00000000..8d677afa --- /dev/null +++ b/checks/std/cpp_guaranteed_copy_elision.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_guaranteed_copy_elision +#error "Macro << __cpp_guaranteed_copy_elision is not set" +#endif + +#if __cpp_guaranteed_copy_elision < 201606 +#error "Macro __cpp_guaranteed_copy_elision had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_hex_float.cpp b/checks/std/cpp_hex_float.cpp new file mode 100644 index 00000000..cd7b6fa0 --- /dev/null +++ b/checks/std/cpp_hex_float.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_hex_float +#error "Macro << __cpp_hex_float is not set" +#endif + +#if __cpp_hex_float < 201603 +#error "Macro __cpp_hex_float had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_if_constexpr.cpp b/checks/std/cpp_if_constexpr.cpp new file mode 100644 index 00000000..9d0827c8 --- /dev/null +++ b/checks/std/cpp_if_constexpr.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_if_constexpr +#error "Macro << __cpp_if_constexpr is not set" +#endif + +#if __cpp_if_constexpr < 201606 +#error "Macro __cpp_if_constexpr had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_impl_destroying_delete.cpp b/checks/std/cpp_impl_destroying_delete.cpp new file mode 100644 index 00000000..aca9ff71 --- /dev/null +++ b/checks/std/cpp_impl_destroying_delete.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_impl_destroying_delete +#error "Macro << __cpp_impl_destroying_delete is not set" +#endif + +#if __cpp_impl_destroying_delete < 201806 +#error "Macro __cpp_impl_destroying_delete had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_impl_three_way_comparison.cpp b/checks/std/cpp_impl_three_way_comparison.cpp new file mode 100644 index 00000000..8209e81b --- /dev/null +++ b/checks/std/cpp_impl_three_way_comparison.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_impl_three_way_comparison +#error "Macro << __cpp_impl_three_way_comparison is not set" +#endif + +#if __cpp_impl_three_way_comparison < 201711 +#error "Macro __cpp_impl_three_way_comparison had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_inheriting_constructors.cpp b/checks/std/cpp_inheriting_constructors.cpp new file mode 100644 index 00000000..8604f38e --- /dev/null +++ b/checks/std/cpp_inheriting_constructors.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_inheriting_constructors +#error "Macro << __cpp_inheriting_constructors is not set" +#endif + +#if __cpp_inheriting_constructors < 200802 +#error "Macro __cpp_inheriting_constructors had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_init_captures.cpp b/checks/std/cpp_init_captures.cpp new file mode 100644 index 00000000..219c01f1 --- /dev/null +++ b/checks/std/cpp_init_captures.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_init_captures +#error "Macro << __cpp_init_captures is not set" +#endif + +#if __cpp_init_captures < 201304 +#error "Macro __cpp_init_captures had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_initializer_lists.cpp b/checks/std/cpp_initializer_lists.cpp new file mode 100644 index 00000000..69281a3b --- /dev/null +++ b/checks/std/cpp_initializer_lists.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_initializer_lists +#error "Macro << __cpp_initializer_lists is not set" +#endif + +#if __cpp_initializer_lists < 200806 +#error "Macro __cpp_initializer_lists had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_inline_variables.cpp b/checks/std/cpp_inline_variables.cpp new file mode 100644 index 00000000..c5a1d287 --- /dev/null +++ b/checks/std/cpp_inline_variables.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_inline_variables +#error "Macro << __cpp_inline_variables is not set" +#endif + +#if __cpp_inline_variables < 201606 +#error "Macro __cpp_inline_variables had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lambdas.cpp b/checks/std/cpp_lambdas.cpp new file mode 100644 index 00000000..988bb1be --- /dev/null +++ b/checks/std/cpp_lambdas.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_lambdas +#error "Macro << __cpp_lambdas is not set" +#endif + +#if __cpp_lambdas < 200907 +#error "Macro __cpp_lambdas had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_addressof_constexpr.cpp b/checks/std/cpp_lib_addressof_constexpr.cpp new file mode 100644 index 00000000..a8e6d5f9 --- /dev/null +++ b/checks/std/cpp_lib_addressof_constexpr.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_addressof_constexpr +#error "Macro << __cpp_lib_addressof_constexpr is not set" +#endif + +#if __cpp_lib_addressof_constexpr < 201603 +#error "Macro __cpp_lib_addressof_constexpr had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_allocator_traits_is_always_equal.cpp b/checks/std/cpp_lib_allocator_traits_is_always_equal.cpp new file mode 100644 index 00000000..3f4df9a0 --- /dev/null +++ b/checks/std/cpp_lib_allocator_traits_is_always_equal.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_allocator_traits_is_always_equal +#error "Macro << __cpp_lib_allocator_traits_is_always_equal is not set" +#endif + +#if __cpp_lib_allocator_traits_is_always_equal < 201411 +#error "Macro __cpp_lib_allocator_traits_is_always_equal had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_any.cpp b/checks/std/cpp_lib_any.cpp new file mode 100644 index 00000000..53f49993 --- /dev/null +++ b/checks/std/cpp_lib_any.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_any +#error "Macro << __cpp_lib_any is not set" +#endif + +#if __cpp_lib_any < 201606 +#error "Macro __cpp_lib_any had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_apply.cpp b/checks/std/cpp_lib_apply.cpp new file mode 100644 index 00000000..b1e9cd59 --- /dev/null +++ b/checks/std/cpp_lib_apply.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_apply +#error "Macro << __cpp_lib_apply is not set" +#endif + +#if __cpp_lib_apply < 201603 +#error "Macro __cpp_lib_apply had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_array_constexpr.cpp b/checks/std/cpp_lib_array_constexpr.cpp new file mode 100644 index 00000000..2a433f38 --- /dev/null +++ b/checks/std/cpp_lib_array_constexpr.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_array_constexpr +#error "Macro << __cpp_lib_array_constexpr is not set" +#endif + +#if __cpp_lib_array_constexpr < 201603 +#error "Macro __cpp_lib_array_constexpr had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_as_const.cpp b/checks/std/cpp_lib_as_const.cpp new file mode 100644 index 00000000..c451e1d4 --- /dev/null +++ b/checks/std/cpp_lib_as_const.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_as_const +#error "Macro << __cpp_lib_as_const is not set" +#endif + +#if __cpp_lib_as_const < 201510 +#error "Macro __cpp_lib_as_const had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_atomic_is_always_lock_free.cpp b/checks/std/cpp_lib_atomic_is_always_lock_free.cpp new file mode 100644 index 00000000..59698031 --- /dev/null +++ b/checks/std/cpp_lib_atomic_is_always_lock_free.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_atomic_is_always_lock_free +#error "Macro << __cpp_lib_atomic_is_always_lock_free is not set" +#endif + +#if __cpp_lib_atomic_is_always_lock_free < 201603 +#error "Macro __cpp_lib_atomic_is_always_lock_free had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_atomic_ref.cpp b/checks/std/cpp_lib_atomic_ref.cpp new file mode 100644 index 00000000..bd9addb0 --- /dev/null +++ b/checks/std/cpp_lib_atomic_ref.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_atomic_ref +#error "Macro << __cpp_lib_atomic_ref is not set" +#endif + +#if __cpp_lib_atomic_ref < 201806 +#error "Macro __cpp_lib_atomic_ref had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_bind_front.cpp b/checks/std/cpp_lib_bind_front.cpp new file mode 100644 index 00000000..a16ba31f --- /dev/null +++ b/checks/std/cpp_lib_bind_front.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_bind_front +#error "Macro << __cpp_lib_bind_front is not set" +#endif + +#if __cpp_lib_bind_front < 201811 +#error "Macro __cpp_lib_bind_front had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_bit_cast.cpp b/checks/std/cpp_lib_bit_cast.cpp new file mode 100644 index 00000000..0db04b95 --- /dev/null +++ b/checks/std/cpp_lib_bit_cast.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_bit_cast +#error "Macro << __cpp_lib_bit_cast is not set" +#endif + +#if __cpp_lib_bit_cast < 201806 +#error "Macro __cpp_lib_bit_cast had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_bool_constant.cpp b/checks/std/cpp_lib_bool_constant.cpp new file mode 100644 index 00000000..9ac24ec3 --- /dev/null +++ b/checks/std/cpp_lib_bool_constant.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_bool_constant +#error "Macro << __cpp_lib_bool_constant is not set" +#endif + +#if __cpp_lib_bool_constant < 201505 +#error "Macro __cpp_lib_bool_constant had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_boyer_moore_searcher.cpp b/checks/std/cpp_lib_boyer_moore_searcher.cpp new file mode 100644 index 00000000..46191ab7 --- /dev/null +++ b/checks/std/cpp_lib_boyer_moore_searcher.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_boyer_moore_searcher +#error "Macro << __cpp_lib_boyer_moore_searcher is not set" +#endif + +#if __cpp_lib_boyer_moore_searcher < 201603 +#error "Macro __cpp_lib_boyer_moore_searcher had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_byte.cpp b/checks/std/cpp_lib_byte.cpp new file mode 100644 index 00000000..f32328d9 --- /dev/null +++ b/checks/std/cpp_lib_byte.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_byte +#error "Macro << __cpp_lib_byte is not set" +#endif + +#if __cpp_lib_byte < 201603 +#error "Macro __cpp_lib_byte had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_char8_t.cpp b/checks/std/cpp_lib_char8_t.cpp new file mode 100644 index 00000000..c477c511 --- /dev/null +++ b/checks/std/cpp_lib_char8_t.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_char8_t +#error "Macro << __cpp_lib_char8_t is not set" +#endif + +#if __cpp_lib_char8_t < 201811 +#error "Macro __cpp_lib_char8_t had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_chrono.cpp b/checks/std/cpp_lib_chrono.cpp new file mode 100644 index 00000000..ee4582f8 --- /dev/null +++ b/checks/std/cpp_lib_chrono.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_chrono +#error "Macro << __cpp_lib_chrono is not set" +#endif + +#if __cpp_lib_chrono < 201611 +#error "Macro __cpp_lib_chrono had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_chrono_udls.cpp b/checks/std/cpp_lib_chrono_udls.cpp new file mode 100644 index 00000000..864c3358 --- /dev/null +++ b/checks/std/cpp_lib_chrono_udls.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_chrono_udls +#error "Macro << __cpp_lib_chrono_udls is not set" +#endif + +#if __cpp_lib_chrono_udls < 201304 +#error "Macro __cpp_lib_chrono_udls had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_clamp.cpp b/checks/std/cpp_lib_clamp.cpp new file mode 100644 index 00000000..3a18f8a9 --- /dev/null +++ b/checks/std/cpp_lib_clamp.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_clamp +#error "Macro << __cpp_lib_clamp is not set" +#endif + +#if __cpp_lib_clamp < 201603 +#error "Macro __cpp_lib_clamp had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_complex_udls.cpp b/checks/std/cpp_lib_complex_udls.cpp new file mode 100644 index 00000000..7a3272b7 --- /dev/null +++ b/checks/std/cpp_lib_complex_udls.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_complex_udls +#error "Macro << __cpp_lib_complex_udls is not set" +#endif + +#if __cpp_lib_complex_udls < 201309 +#error "Macro __cpp_lib_complex_udls had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_concepts.cpp b/checks/std/cpp_lib_concepts.cpp new file mode 100644 index 00000000..eda91f55 --- /dev/null +++ b/checks/std/cpp_lib_concepts.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_concepts +#error "Macro << __cpp_lib_concepts is not set" +#endif + +#if __cpp_lib_concepts < 201806 +#error "Macro __cpp_lib_concepts had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_constexpr_misc.cpp b/checks/std/cpp_lib_constexpr_misc.cpp new file mode 100644 index 00000000..80226262 --- /dev/null +++ b/checks/std/cpp_lib_constexpr_misc.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_constexpr_misc +#error "Macro << __cpp_lib_constexpr_misc is not set" +#endif + +#if __cpp_lib_constexpr_misc < 201811 +#error "Macro __cpp_lib_constexpr_misc had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_constexpr_swap_algorithms.cpp b/checks/std/cpp_lib_constexpr_swap_algorithms.cpp new file mode 100644 index 00000000..6d7a4575 --- /dev/null +++ b/checks/std/cpp_lib_constexpr_swap_algorithms.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_constexpr_swap_algorithms +#error "Macro << __cpp_lib_constexpr_swap_algorithms is not set" +#endif + +#if __cpp_lib_constexpr_swap_algorithms < 201806 +#error "Macro __cpp_lib_constexpr_swap_algorithms had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_destroying_delete.cpp b/checks/std/cpp_lib_destroying_delete.cpp new file mode 100644 index 00000000..6a94c8c6 --- /dev/null +++ b/checks/std/cpp_lib_destroying_delete.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_destroying_delete +#error "Macro << __cpp_lib_destroying_delete is not set" +#endif + +#if __cpp_lib_destroying_delete < 201806 +#error "Macro __cpp_lib_destroying_delete had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_enable_shared_from_this.cpp b/checks/std/cpp_lib_enable_shared_from_this.cpp new file mode 100644 index 00000000..e12f85bc --- /dev/null +++ b/checks/std/cpp_lib_enable_shared_from_this.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_enable_shared_from_this +#error "Macro << __cpp_lib_enable_shared_from_this is not set" +#endif + +#if __cpp_lib_enable_shared_from_this < 201603 +#error "Macro __cpp_lib_enable_shared_from_this had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_erase_if.cpp b/checks/std/cpp_lib_erase_if.cpp new file mode 100644 index 00000000..fb15231e --- /dev/null +++ b/checks/std/cpp_lib_erase_if.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_erase_if +#error "Macro << __cpp_lib_erase_if is not set" +#endif + +#if __cpp_lib_erase_if < 201811 +#error "Macro __cpp_lib_erase_if had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_exchange_function.cpp b/checks/std/cpp_lib_exchange_function.cpp new file mode 100644 index 00000000..66cd20f2 --- /dev/null +++ b/checks/std/cpp_lib_exchange_function.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_exchange_function +#error "Macro << __cpp_lib_exchange_function is not set" +#endif + +#if __cpp_lib_exchange_function < 201304 +#error "Macro __cpp_lib_exchange_function had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_execution.cpp b/checks/std/cpp_lib_execution.cpp new file mode 100644 index 00000000..25c77900 --- /dev/null +++ b/checks/std/cpp_lib_execution.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_execution +#error "Macro << __cpp_lib_execution is not set" +#endif + +#if __cpp_lib_execution < 201603 +#error "Macro __cpp_lib_execution had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_filesystem.cpp b/checks/std/cpp_lib_filesystem.cpp new file mode 100644 index 00000000..84caaa70 --- /dev/null +++ b/checks/std/cpp_lib_filesystem.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_filesystem +#error "Macro << __cpp_lib_filesystem is not set" +#endif + +#if __cpp_lib_filesystem < 201703 +#error "Macro __cpp_lib_filesystem had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_gcd_lcm.cpp b/checks/std/cpp_lib_gcd_lcm.cpp new file mode 100644 index 00000000..4c03dd4f --- /dev/null +++ b/checks/std/cpp_lib_gcd_lcm.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_gcd_lcm +#error "Macro << __cpp_lib_gcd_lcm is not set" +#endif + +#if __cpp_lib_gcd_lcm < 201606 +#error "Macro __cpp_lib_gcd_lcm had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_generic_associative_lookup.cpp b/checks/std/cpp_lib_generic_associative_lookup.cpp new file mode 100644 index 00000000..3e1c1522 --- /dev/null +++ b/checks/std/cpp_lib_generic_associative_lookup.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_generic_associative_lookup +#error "Macro << __cpp_lib_generic_associative_lookup is not set" +#endif + +#if __cpp_lib_generic_associative_lookup < 201304 +#error "Macro __cpp_lib_generic_associative_lookup had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_generic_unordered_lookup.cpp b/checks/std/cpp_lib_generic_unordered_lookup.cpp new file mode 100644 index 00000000..013c238a --- /dev/null +++ b/checks/std/cpp_lib_generic_unordered_lookup.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_generic_unordered_lookup +#error "Macro << __cpp_lib_generic_unordered_lookup is not set" +#endif + +#if __cpp_lib_generic_unordered_lookup < 201811 +#error "Macro __cpp_lib_generic_unordered_lookup had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_hardware_interference_size.cpp b/checks/std/cpp_lib_hardware_interference_size.cpp new file mode 100644 index 00000000..7560be65 --- /dev/null +++ b/checks/std/cpp_lib_hardware_interference_size.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_hardware_interference_size +#error "Macro << __cpp_lib_hardware_interference_size is not set" +#endif + +#if __cpp_lib_hardware_interference_size < 201703 +#error "Macro __cpp_lib_hardware_interference_size had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_has_unique_object_representations.cpp b/checks/std/cpp_lib_has_unique_object_representations.cpp new file mode 100644 index 00000000..ffd85925 --- /dev/null +++ b/checks/std/cpp_lib_has_unique_object_representations.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_has_unique_object_representations +#error "Macro << __cpp_lib_has_unique_object_representations is not set" +#endif + +#if __cpp_lib_has_unique_object_representations < 201606 +#error "Macro __cpp_lib_has_unique_object_representations had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_hypot.cpp b/checks/std/cpp_lib_hypot.cpp new file mode 100644 index 00000000..e6159cc0 --- /dev/null +++ b/checks/std/cpp_lib_hypot.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_hypot +#error "Macro << __cpp_lib_hypot is not set" +#endif + +#if __cpp_lib_hypot < 201603 +#error "Macro __cpp_lib_hypot had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_incomplete_container_elements.cpp b/checks/std/cpp_lib_incomplete_container_elements.cpp new file mode 100644 index 00000000..02d55d7c --- /dev/null +++ b/checks/std/cpp_lib_incomplete_container_elements.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_incomplete_container_elements +#error "Macro << __cpp_lib_incomplete_container_elements is not set" +#endif + +#if __cpp_lib_incomplete_container_elements < 201505 +#error "Macro __cpp_lib_incomplete_container_elements had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_integer_sequence.cpp b/checks/std/cpp_lib_integer_sequence.cpp new file mode 100644 index 00000000..35187cc1 --- /dev/null +++ b/checks/std/cpp_lib_integer_sequence.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_integer_sequence +#error "Macro << __cpp_lib_integer_sequence is not set" +#endif + +#if __cpp_lib_integer_sequence < 201304 +#error "Macro __cpp_lib_integer_sequence had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_integral_constant_callable.cpp b/checks/std/cpp_lib_integral_constant_callable.cpp new file mode 100644 index 00000000..4d8adfee --- /dev/null +++ b/checks/std/cpp_lib_integral_constant_callable.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_integral_constant_callable +#error "Macro << __cpp_lib_integral_constant_callable is not set" +#endif + +#if __cpp_lib_integral_constant_callable < 201304 +#error "Macro __cpp_lib_integral_constant_callable had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_invoke.cpp b/checks/std/cpp_lib_invoke.cpp new file mode 100644 index 00000000..6c75a870 --- /dev/null +++ b/checks/std/cpp_lib_invoke.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_invoke +#error "Macro << __cpp_lib_invoke is not set" +#endif + +#if __cpp_lib_invoke < 201411 +#error "Macro __cpp_lib_invoke had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_is_aggregate.cpp b/checks/std/cpp_lib_is_aggregate.cpp new file mode 100644 index 00000000..55207798 --- /dev/null +++ b/checks/std/cpp_lib_is_aggregate.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_is_aggregate +#error "Macro << __cpp_lib_is_aggregate is not set" +#endif + +#if __cpp_lib_is_aggregate < 201703 +#error "Macro __cpp_lib_is_aggregate had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_is_constant_evaluated.cpp b/checks/std/cpp_lib_is_constant_evaluated.cpp new file mode 100644 index 00000000..1c6a74ab --- /dev/null +++ b/checks/std/cpp_lib_is_constant_evaluated.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_is_constant_evaluated +#error "Macro << __cpp_lib_is_constant_evaluated is not set" +#endif + +#if __cpp_lib_is_constant_evaluated < 201811 +#error "Macro __cpp_lib_is_constant_evaluated had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_is_final.cpp b/checks/std/cpp_lib_is_final.cpp new file mode 100644 index 00000000..6a01a91d --- /dev/null +++ b/checks/std/cpp_lib_is_final.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_is_final +#error "Macro << __cpp_lib_is_final is not set" +#endif + +#if __cpp_lib_is_final < 201402 +#error "Macro __cpp_lib_is_final had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_is_invocable.cpp b/checks/std/cpp_lib_is_invocable.cpp new file mode 100644 index 00000000..77766fcb --- /dev/null +++ b/checks/std/cpp_lib_is_invocable.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_is_invocable +#error "Macro << __cpp_lib_is_invocable is not set" +#endif + +#if __cpp_lib_is_invocable < 201703 +#error "Macro __cpp_lib_is_invocable had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_is_null_pointer.cpp b/checks/std/cpp_lib_is_null_pointer.cpp new file mode 100644 index 00000000..5f005122 --- /dev/null +++ b/checks/std/cpp_lib_is_null_pointer.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_is_null_pointer +#error "Macro << __cpp_lib_is_null_pointer is not set" +#endif + +#if __cpp_lib_is_null_pointer < 201309 +#error "Macro __cpp_lib_is_null_pointer had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_is_swappable.cpp b/checks/std/cpp_lib_is_swappable.cpp new file mode 100644 index 00000000..3edb0a3d --- /dev/null +++ b/checks/std/cpp_lib_is_swappable.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_is_swappable +#error "Macro << __cpp_lib_is_swappable is not set" +#endif + +#if __cpp_lib_is_swappable < 201603 +#error "Macro __cpp_lib_is_swappable had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_launder.cpp b/checks/std/cpp_lib_launder.cpp new file mode 100644 index 00000000..97463101 --- /dev/null +++ b/checks/std/cpp_lib_launder.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_launder +#error "Macro << __cpp_lib_launder is not set" +#endif + +#if __cpp_lib_launder < 201606 +#error "Macro __cpp_lib_launder had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_list_remove_return_type.cpp b/checks/std/cpp_lib_list_remove_return_type.cpp new file mode 100644 index 00000000..7c67ee19 --- /dev/null +++ b/checks/std/cpp_lib_list_remove_return_type.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_list_remove_return_type +#error "Macro << __cpp_lib_list_remove_return_type is not set" +#endif + +#if __cpp_lib_list_remove_return_type < 201806 +#error "Macro __cpp_lib_list_remove_return_type had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_logical_traits.cpp b/checks/std/cpp_lib_logical_traits.cpp new file mode 100644 index 00000000..97050be2 --- /dev/null +++ b/checks/std/cpp_lib_logical_traits.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_logical_traits +#error "Macro << __cpp_lib_logical_traits is not set" +#endif + +#if __cpp_lib_logical_traits < 201510 +#error "Macro __cpp_lib_logical_traits had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_make_from_tuple.cpp b/checks/std/cpp_lib_make_from_tuple.cpp new file mode 100644 index 00000000..b1f15c04 --- /dev/null +++ b/checks/std/cpp_lib_make_from_tuple.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_make_from_tuple +#error "Macro << __cpp_lib_make_from_tuple is not set" +#endif + +#if __cpp_lib_make_from_tuple < 201606 +#error "Macro __cpp_lib_make_from_tuple had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_make_reverse_iterator.cpp b/checks/std/cpp_lib_make_reverse_iterator.cpp new file mode 100644 index 00000000..b0e4749b --- /dev/null +++ b/checks/std/cpp_lib_make_reverse_iterator.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_make_reverse_iterator +#error "Macro << __cpp_lib_make_reverse_iterator is not set" +#endif + +#if __cpp_lib_make_reverse_iterator < 201402 +#error "Macro __cpp_lib_make_reverse_iterator had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_make_unique.cpp b/checks/std/cpp_lib_make_unique.cpp new file mode 100644 index 00000000..ed80760b --- /dev/null +++ b/checks/std/cpp_lib_make_unique.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_make_unique +#error "Macro << __cpp_lib_make_unique is not set" +#endif + +#if __cpp_lib_make_unique < 201304 +#error "Macro __cpp_lib_make_unique had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_map_try_emplace.cpp b/checks/std/cpp_lib_map_try_emplace.cpp new file mode 100644 index 00000000..23c0909a --- /dev/null +++ b/checks/std/cpp_lib_map_try_emplace.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_map_try_emplace +#error "Macro << __cpp_lib_map_try_emplace is not set" +#endif + +#if __cpp_lib_map_try_emplace < 201411 +#error "Macro __cpp_lib_map_try_emplace had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_math_special_functions.cpp b/checks/std/cpp_lib_math_special_functions.cpp new file mode 100644 index 00000000..37e99120 --- /dev/null +++ b/checks/std/cpp_lib_math_special_functions.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_math_special_functions +#error "Macro << __cpp_lib_math_special_functions is not set" +#endif + +#if __cpp_lib_math_special_functions < 201603 +#error "Macro __cpp_lib_math_special_functions had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_memory_resource.cpp b/checks/std/cpp_lib_memory_resource.cpp new file mode 100644 index 00000000..a834fe39 --- /dev/null +++ b/checks/std/cpp_lib_memory_resource.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_memory_resource +#error "Macro << __cpp_lib_memory_resource is not set" +#endif + +#if __cpp_lib_memory_resource < 201603 +#error "Macro __cpp_lib_memory_resource had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_node_extract.cpp b/checks/std/cpp_lib_node_extract.cpp new file mode 100644 index 00000000..4329509c --- /dev/null +++ b/checks/std/cpp_lib_node_extract.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_node_extract +#error "Macro << __cpp_lib_node_extract is not set" +#endif + +#if __cpp_lib_node_extract < 201606 +#error "Macro __cpp_lib_node_extract had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_nonmember_container_access.cpp b/checks/std/cpp_lib_nonmember_container_access.cpp new file mode 100644 index 00000000..3b3255b2 --- /dev/null +++ b/checks/std/cpp_lib_nonmember_container_access.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_nonmember_container_access +#error "Macro << __cpp_lib_nonmember_container_access is not set" +#endif + +#if __cpp_lib_nonmember_container_access < 201411 +#error "Macro __cpp_lib_nonmember_container_access had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_not_fn.cpp b/checks/std/cpp_lib_not_fn.cpp new file mode 100644 index 00000000..d6fe594f --- /dev/null +++ b/checks/std/cpp_lib_not_fn.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_not_fn +#error "Macro << __cpp_lib_not_fn is not set" +#endif + +#if __cpp_lib_not_fn < 201603 +#error "Macro __cpp_lib_not_fn had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_null_iterators.cpp b/checks/std/cpp_lib_null_iterators.cpp new file mode 100644 index 00000000..064649e2 --- /dev/null +++ b/checks/std/cpp_lib_null_iterators.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_null_iterators +#error "Macro << __cpp_lib_null_iterators is not set" +#endif + +#if __cpp_lib_null_iterators < 201304 +#error "Macro __cpp_lib_null_iterators had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_optional.cpp b/checks/std/cpp_lib_optional.cpp new file mode 100644 index 00000000..f44d7570 --- /dev/null +++ b/checks/std/cpp_lib_optional.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_optional +#error "Macro << __cpp_lib_optional is not set" +#endif + +#if __cpp_lib_optional < 201606 +#error "Macro __cpp_lib_optional had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_parallel_algorithm.cpp b/checks/std/cpp_lib_parallel_algorithm.cpp new file mode 100644 index 00000000..a4f17a75 --- /dev/null +++ b/checks/std/cpp_lib_parallel_algorithm.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_parallel_algorithm +#error "Macro << __cpp_lib_parallel_algorithm is not set" +#endif + +#if __cpp_lib_parallel_algorithm < 201603 +#error "Macro __cpp_lib_parallel_algorithm had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_quoted_string_io.cpp b/checks/std/cpp_lib_quoted_string_io.cpp new file mode 100644 index 00000000..d912b72a --- /dev/null +++ b/checks/std/cpp_lib_quoted_string_io.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_quoted_string_io +#error "Macro << __cpp_lib_quoted_string_io is not set" +#endif + +#if __cpp_lib_quoted_string_io < 201304 +#error "Macro __cpp_lib_quoted_string_io had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_ranges.cpp b/checks/std/cpp_lib_ranges.cpp new file mode 100644 index 00000000..6959849e --- /dev/null +++ b/checks/std/cpp_lib_ranges.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_ranges +#error "Macro << __cpp_lib_ranges is not set" +#endif + +#if __cpp_lib_ranges < 201811 +#error "Macro __cpp_lib_ranges had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_raw_memory_algorithms.cpp b/checks/std/cpp_lib_raw_memory_algorithms.cpp new file mode 100644 index 00000000..2eec0fcf --- /dev/null +++ b/checks/std/cpp_lib_raw_memory_algorithms.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_raw_memory_algorithms +#error "Macro << __cpp_lib_raw_memory_algorithms is not set" +#endif + +#if __cpp_lib_raw_memory_algorithms < 201606 +#error "Macro __cpp_lib_raw_memory_algorithms had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_result_of_sfinae.cpp b/checks/std/cpp_lib_result_of_sfinae.cpp new file mode 100644 index 00000000..f690fbf4 --- /dev/null +++ b/checks/std/cpp_lib_result_of_sfinae.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_result_of_sfinae +#error "Macro << __cpp_lib_result_of_sfinae is not set" +#endif + +#if __cpp_lib_result_of_sfinae < 201210 +#error "Macro __cpp_lib_result_of_sfinae had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_robust_nonmodifying_seq_ops.cpp b/checks/std/cpp_lib_robust_nonmodifying_seq_ops.cpp new file mode 100644 index 00000000..3c64a226 --- /dev/null +++ b/checks/std/cpp_lib_robust_nonmodifying_seq_ops.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_robust_nonmodifying_seq_ops +#error "Macro << __cpp_lib_robust_nonmodifying_seq_ops is not set" +#endif + +#if __cpp_lib_robust_nonmodifying_seq_ops < 201304 +#error "Macro __cpp_lib_robust_nonmodifying_seq_ops had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_sample.cpp b/checks/std/cpp_lib_sample.cpp new file mode 100644 index 00000000..75dedb9b --- /dev/null +++ b/checks/std/cpp_lib_sample.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_sample +#error "Macro << __cpp_lib_sample is not set" +#endif + +#if __cpp_lib_sample < 201603 +#error "Macro __cpp_lib_sample had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_scoped_lock.cpp b/checks/std/cpp_lib_scoped_lock.cpp new file mode 100644 index 00000000..94d173c3 --- /dev/null +++ b/checks/std/cpp_lib_scoped_lock.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_scoped_lock +#error "Macro << __cpp_lib_scoped_lock is not set" +#endif + +#if __cpp_lib_scoped_lock < 201703 +#error "Macro __cpp_lib_scoped_lock had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_shared_mutex.cpp b/checks/std/cpp_lib_shared_mutex.cpp new file mode 100644 index 00000000..6adf786b --- /dev/null +++ b/checks/std/cpp_lib_shared_mutex.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_shared_mutex +#error "Macro << __cpp_lib_shared_mutex is not set" +#endif + +#if __cpp_lib_shared_mutex < 201505 +#error "Macro __cpp_lib_shared_mutex had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_shared_ptr_arrays.cpp b/checks/std/cpp_lib_shared_ptr_arrays.cpp new file mode 100644 index 00000000..9c319aed --- /dev/null +++ b/checks/std/cpp_lib_shared_ptr_arrays.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_shared_ptr_arrays +#error "Macro << __cpp_lib_shared_ptr_arrays is not set" +#endif + +#if __cpp_lib_shared_ptr_arrays < 201611 +#error "Macro __cpp_lib_shared_ptr_arrays had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_shared_ptr_weak_type.cpp b/checks/std/cpp_lib_shared_ptr_weak_type.cpp new file mode 100644 index 00000000..7e0b4e74 --- /dev/null +++ b/checks/std/cpp_lib_shared_ptr_weak_type.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_shared_ptr_weak_type +#error "Macro << __cpp_lib_shared_ptr_weak_type is not set" +#endif + +#if __cpp_lib_shared_ptr_weak_type < 201606 +#error "Macro __cpp_lib_shared_ptr_weak_type had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_shared_timed_mutex.cpp b/checks/std/cpp_lib_shared_timed_mutex.cpp new file mode 100644 index 00000000..98ba986a --- /dev/null +++ b/checks/std/cpp_lib_shared_timed_mutex.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_shared_timed_mutex +#error "Macro << __cpp_lib_shared_timed_mutex is not set" +#endif + +#if __cpp_lib_shared_timed_mutex < 201402 +#error "Macro __cpp_lib_shared_timed_mutex had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_string_udls.cpp b/checks/std/cpp_lib_string_udls.cpp new file mode 100644 index 00000000..94ea936d --- /dev/null +++ b/checks/std/cpp_lib_string_udls.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_string_udls +#error "Macro << __cpp_lib_string_udls is not set" +#endif + +#if __cpp_lib_string_udls < 201304 +#error "Macro __cpp_lib_string_udls had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_string_view.cpp b/checks/std/cpp_lib_string_view.cpp new file mode 100644 index 00000000..329ecf99 --- /dev/null +++ b/checks/std/cpp_lib_string_view.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_string_view +#error "Macro << __cpp_lib_string_view is not set" +#endif + +#if __cpp_lib_string_view < 201606 +#error "Macro __cpp_lib_string_view had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_three_way_comparison.cpp b/checks/std/cpp_lib_three_way_comparison.cpp new file mode 100644 index 00000000..8e5a376d --- /dev/null +++ b/checks/std/cpp_lib_three_way_comparison.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_three_way_comparison +#error "Macro << __cpp_lib_three_way_comparison is not set" +#endif + +#if __cpp_lib_three_way_comparison < 201711 +#error "Macro __cpp_lib_three_way_comparison had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_to_chars.cpp b/checks/std/cpp_lib_to_chars.cpp new file mode 100644 index 00000000..2cf4321b --- /dev/null +++ b/checks/std/cpp_lib_to_chars.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_to_chars +#error "Macro << __cpp_lib_to_chars is not set" +#endif + +#if __cpp_lib_to_chars < 201611 +#error "Macro __cpp_lib_to_chars had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_transformation_trait_aliases.cpp b/checks/std/cpp_lib_transformation_trait_aliases.cpp new file mode 100644 index 00000000..90b734c8 --- /dev/null +++ b/checks/std/cpp_lib_transformation_trait_aliases.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_transformation_trait_aliases +#error "Macro << __cpp_lib_transformation_trait_aliases is not set" +#endif + +#if __cpp_lib_transformation_trait_aliases < 201304 +#error "Macro __cpp_lib_transformation_trait_aliases had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_transparent_operators.cpp b/checks/std/cpp_lib_transparent_operators.cpp new file mode 100644 index 00000000..b5fddd67 --- /dev/null +++ b/checks/std/cpp_lib_transparent_operators.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_transparent_operators +#error "Macro << __cpp_lib_transparent_operators is not set" +#endif + +#if __cpp_lib_transparent_operators < 201210 +#error "Macro __cpp_lib_transparent_operators had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_tuple_element_t.cpp b/checks/std/cpp_lib_tuple_element_t.cpp new file mode 100644 index 00000000..b784037f --- /dev/null +++ b/checks/std/cpp_lib_tuple_element_t.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_tuple_element_t +#error "Macro << __cpp_lib_tuple_element_t is not set" +#endif + +#if __cpp_lib_tuple_element_t < 201402 +#error "Macro __cpp_lib_tuple_element_t had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_tuples_by_type.cpp b/checks/std/cpp_lib_tuples_by_type.cpp new file mode 100644 index 00000000..c2e45291 --- /dev/null +++ b/checks/std/cpp_lib_tuples_by_type.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_tuples_by_type +#error "Macro << __cpp_lib_tuples_by_type is not set" +#endif + +#if __cpp_lib_tuples_by_type < 201304 +#error "Macro __cpp_lib_tuples_by_type had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_type_trait_variable_templates.cpp b/checks/std/cpp_lib_type_trait_variable_templates.cpp new file mode 100644 index 00000000..c311cbd2 --- /dev/null +++ b/checks/std/cpp_lib_type_trait_variable_templates.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_type_trait_variable_templates +#error "Macro << __cpp_lib_type_trait_variable_templates is not set" +#endif + +#if __cpp_lib_type_trait_variable_templates < 201510 +#error "Macro __cpp_lib_type_trait_variable_templates had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_uncaught_exceptions.cpp b/checks/std/cpp_lib_uncaught_exceptions.cpp new file mode 100644 index 00000000..3885121a --- /dev/null +++ b/checks/std/cpp_lib_uncaught_exceptions.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_uncaught_exceptions +#error "Macro << __cpp_lib_uncaught_exceptions is not set" +#endif + +#if __cpp_lib_uncaught_exceptions < 201411 +#error "Macro __cpp_lib_uncaught_exceptions had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_unordered_map_try_emplace.cpp b/checks/std/cpp_lib_unordered_map_try_emplace.cpp new file mode 100644 index 00000000..3ebc4e4a --- /dev/null +++ b/checks/std/cpp_lib_unordered_map_try_emplace.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_unordered_map_try_emplace +#error "Macro << __cpp_lib_unordered_map_try_emplace is not set" +#endif + +#if __cpp_lib_unordered_map_try_emplace < 201411 +#error "Macro __cpp_lib_unordered_map_try_emplace had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_variant.cpp b/checks/std/cpp_lib_variant.cpp new file mode 100644 index 00000000..b5cecbae --- /dev/null +++ b/checks/std/cpp_lib_variant.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_variant +#error "Macro << __cpp_lib_variant is not set" +#endif + +#if __cpp_lib_variant < 201606 +#error "Macro __cpp_lib_variant had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_lib_void_t.cpp b/checks/std/cpp_lib_void_t.cpp new file mode 100644 index 00000000..253151ee --- /dev/null +++ b/checks/std/cpp_lib_void_t.cpp @@ -0,0 +1,32 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#include + +#ifndef __cpp_lib_void_t +#error "Macro << __cpp_lib_void_t is not set" +#endif + +#if __cpp_lib_void_t < 201411 +#error "Macro __cpp_lib_void_t had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_namespace_attributes.cpp b/checks/std/cpp_namespace_attributes.cpp new file mode 100644 index 00000000..834a7f4c --- /dev/null +++ b/checks/std/cpp_namespace_attributes.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_namespace_attributes +#error "Macro << __cpp_namespace_attributes is not set" +#endif + +#if __cpp_namespace_attributes < 201411 +#error "Macro __cpp_namespace_attributes had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_noexcept_function_type.cpp b/checks/std/cpp_noexcept_function_type.cpp new file mode 100644 index 00000000..61360e3b --- /dev/null +++ b/checks/std/cpp_noexcept_function_type.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_noexcept_function_type +#error "Macro << __cpp_noexcept_function_type is not set" +#endif + +#if __cpp_noexcept_function_type < 201510 +#error "Macro __cpp_noexcept_function_type had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_nontype_template_args.cpp b/checks/std/cpp_nontype_template_args.cpp new file mode 100644 index 00000000..afe10a45 --- /dev/null +++ b/checks/std/cpp_nontype_template_args.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_nontype_template_args +#error "Macro << __cpp_nontype_template_args is not set" +#endif + +#if __cpp_nontype_template_args < 201411 +#error "Macro __cpp_nontype_template_args had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_nontype_template_parameter_auto.cpp b/checks/std/cpp_nontype_template_parameter_auto.cpp new file mode 100644 index 00000000..25c88b27 --- /dev/null +++ b/checks/std/cpp_nontype_template_parameter_auto.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_nontype_template_parameter_auto +#error "Macro << __cpp_nontype_template_parameter_auto is not set" +#endif + +#if __cpp_nontype_template_parameter_auto < 201606 +#error "Macro __cpp_nontype_template_parameter_auto had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_nontype_template_parameter_class.cpp b/checks/std/cpp_nontype_template_parameter_class.cpp new file mode 100644 index 00000000..473aaee0 --- /dev/null +++ b/checks/std/cpp_nontype_template_parameter_class.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_nontype_template_parameter_class +#error "Macro << __cpp_nontype_template_parameter_class is not set" +#endif + +#if __cpp_nontype_template_parameter_class < 201806 +#error "Macro __cpp_nontype_template_parameter_class had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_nsdmi.cpp b/checks/std/cpp_nsdmi.cpp new file mode 100644 index 00000000..240bdc84 --- /dev/null +++ b/checks/std/cpp_nsdmi.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_nsdmi +#error "Macro << __cpp_nsdmi is not set" +#endif + +#if __cpp_nsdmi < 200809 +#error "Macro __cpp_nsdmi had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_range_based_for.cpp b/checks/std/cpp_range_based_for.cpp new file mode 100644 index 00000000..9ec40825 --- /dev/null +++ b/checks/std/cpp_range_based_for.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_range_based_for +#error "Macro << __cpp_range_based_for is not set" +#endif + +#if __cpp_range_based_for < 200907 +#error "Macro __cpp_range_based_for had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_raw_strings.cpp b/checks/std/cpp_raw_strings.cpp new file mode 100644 index 00000000..43c1ca09 --- /dev/null +++ b/checks/std/cpp_raw_strings.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_raw_strings +#error "Macro << __cpp_raw_strings is not set" +#endif + +#if __cpp_raw_strings < 200710 +#error "Macro __cpp_raw_strings had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_ref_qualifiers.cpp b/checks/std/cpp_ref_qualifiers.cpp new file mode 100644 index 00000000..f17d2027 --- /dev/null +++ b/checks/std/cpp_ref_qualifiers.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_ref_qualifiers +#error "Macro << __cpp_ref_qualifiers is not set" +#endif + +#if __cpp_ref_qualifiers < 200710 +#error "Macro __cpp_ref_qualifiers had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_return_type_deduction.cpp b/checks/std/cpp_return_type_deduction.cpp new file mode 100644 index 00000000..3d81ad2b --- /dev/null +++ b/checks/std/cpp_return_type_deduction.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_return_type_deduction +#error "Macro << __cpp_return_type_deduction is not set" +#endif + +#if __cpp_return_type_deduction < 201304 +#error "Macro __cpp_return_type_deduction had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_rtti.cpp b/checks/std/cpp_rtti.cpp new file mode 100644 index 00000000..8a32026d --- /dev/null +++ b/checks/std/cpp_rtti.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_rtti +#error "Macro << __cpp_rtti is not set" +#endif + +#if __cpp_rtti < 199711 +#error "Macro __cpp_rtti had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_rvalue_references.cpp b/checks/std/cpp_rvalue_references.cpp new file mode 100644 index 00000000..b229b0ed --- /dev/null +++ b/checks/std/cpp_rvalue_references.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_rvalue_references +#error "Macro << __cpp_rvalue_references is not set" +#endif + +#if __cpp_rvalue_references < 200610 +#error "Macro __cpp_rvalue_references had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_sized_deallocation.cpp b/checks/std/cpp_sized_deallocation.cpp new file mode 100644 index 00000000..15f0e078 --- /dev/null +++ b/checks/std/cpp_sized_deallocation.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_sized_deallocation +#error "Macro << __cpp_sized_deallocation is not set" +#endif + +#if __cpp_sized_deallocation < 201309 +#error "Macro __cpp_sized_deallocation had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_static_assert.cpp b/checks/std/cpp_static_assert.cpp new file mode 100644 index 00000000..ba5d8142 --- /dev/null +++ b/checks/std/cpp_static_assert.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_static_assert +#error "Macro << __cpp_static_assert is not set" +#endif + +#if __cpp_static_assert < 200410 +#error "Macro __cpp_static_assert had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_structured_bindings.cpp b/checks/std/cpp_structured_bindings.cpp new file mode 100644 index 00000000..698d09f7 --- /dev/null +++ b/checks/std/cpp_structured_bindings.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_structured_bindings +#error "Macro << __cpp_structured_bindings is not set" +#endif + +#if __cpp_structured_bindings < 201606 +#error "Macro __cpp_structured_bindings had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_template_template_args.cpp b/checks/std/cpp_template_template_args.cpp new file mode 100644 index 00000000..f2af268b --- /dev/null +++ b/checks/std/cpp_template_template_args.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_template_template_args +#error "Macro << __cpp_template_template_args is not set" +#endif + +#if __cpp_template_template_args < 201611 +#error "Macro __cpp_template_template_args had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_threadsafe_static_init.cpp b/checks/std/cpp_threadsafe_static_init.cpp new file mode 100644 index 00000000..7b268f90 --- /dev/null +++ b/checks/std/cpp_threadsafe_static_init.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_threadsafe_static_init +#error "Macro << __cpp_threadsafe_static_init is not set" +#endif + +#if __cpp_threadsafe_static_init < 200806 +#error "Macro __cpp_threadsafe_static_init had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_unicode_characters.cpp b/checks/std/cpp_unicode_characters.cpp new file mode 100644 index 00000000..8ed9219d --- /dev/null +++ b/checks/std/cpp_unicode_characters.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_unicode_characters +#error "Macro << __cpp_unicode_characters is not set" +#endif + +#if __cpp_unicode_characters < 200704 +#error "Macro __cpp_unicode_characters had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_unicode_literals.cpp b/checks/std/cpp_unicode_literals.cpp new file mode 100644 index 00000000..03fe0ddb --- /dev/null +++ b/checks/std/cpp_unicode_literals.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_unicode_literals +#error "Macro << __cpp_unicode_literals is not set" +#endif + +#if __cpp_unicode_literals < 200710 +#error "Macro __cpp_unicode_literals had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_user_defined_literals.cpp b/checks/std/cpp_user_defined_literals.cpp new file mode 100644 index 00000000..70c72820 --- /dev/null +++ b/checks/std/cpp_user_defined_literals.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_user_defined_literals +#error "Macro << __cpp_user_defined_literals is not set" +#endif + +#if __cpp_user_defined_literals < 200809 +#error "Macro __cpp_user_defined_literals had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_variable_templates.cpp b/checks/std/cpp_variable_templates.cpp new file mode 100644 index 00000000..77cd2ae4 --- /dev/null +++ b/checks/std/cpp_variable_templates.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_variable_templates +#error "Macro << __cpp_variable_templates is not set" +#endif + +#if __cpp_variable_templates < 201304 +#error "Macro __cpp_variable_templates had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_variadic_templates.cpp b/checks/std/cpp_variadic_templates.cpp new file mode 100644 index 00000000..3b1e2d75 --- /dev/null +++ b/checks/std/cpp_variadic_templates.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_variadic_templates +#error "Macro << __cpp_variadic_templates is not set" +#endif + +#if __cpp_variadic_templates < 200704 +#error "Macro __cpp_variadic_templates had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/std/cpp_variadic_using.cpp b/checks/std/cpp_variadic_using.cpp new file mode 100644 index 00000000..da4fdf55 --- /dev/null +++ b/checks/std/cpp_variadic_using.cpp @@ -0,0 +1,30 @@ +// This file was automatically generated on Sun Feb 10 19:54:19 2019 +// by libs/config/tools/generate.cpp +// Copyright John Maddock 2002-4. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// See http://www.boost.org/libs/config for the most recent version.// +// Revision $Id$ +// + +#ifdef __has_include +#if __has_include() +#include +#endif +#endif + +#ifndef __cpp_variadic_using +#error "Macro << __cpp_variadic_using is not set" +#endif + +#if __cpp_variadic_using < 201611 +#error "Macro __cpp_variadic_using had too low a value" +#endif + +int main( int, char *[] ) +{ + return 0; +} + diff --git a/checks/test_case.cpp b/checks/test_case.cpp index 590aff77..d3043843 100644 --- a/checks/test_case.cpp +++ b/checks/test_case.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Aug 16 11:20:17 2018 +// This file was automatically generated on Sun Feb 10 19:54:19 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index a48ac3f3..a6f1cad2 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -103,7 +103,7 @@ test-suite config [ run cstdint_test.cpp : : : all gcc:"-Wno-long-long -Wextra" darwin:-Wno-long-long ] [ run cstdint_test2.cpp : : : all gcc:"-Wno-long-long -Wextra" darwin:-Wno-long-long ] [ compile cstdint_include_test.cpp : all gcc:-Wextra ] - [ run config_build_check.cpp : : : [ requires int128 cxx11_constexpr cxx11_user_defined_literals ] ] + [ run config_build_check.cpp : : : [ requires int128 cxx11_constexpr cxx11_user_defined_literals cpp_lib_complex_udls ] ] [ run helper_macros_test.cpp ] [ compile pragma_message_test.cpp ] [ compile header_deprecated_test.cpp ] diff --git a/test/all/Jamfile.v2 b/test/all/Jamfile.v2 index e8b778e3..b9ef4a82 100644 --- a/test/all/Jamfile.v2 +++ b/test/all/Jamfile.v2 @@ -1,7 +1,7 @@ # # Regression test Jamfile for boost configuration setup. # *** DO NOT EDIT THIS FILE BY HAND *** -# This file was automatically generated on Thu Aug 16 11:20:17 2018 +# This file was automatically generated on Sun Feb 10 19:54:19 2019 # by libs/config/tools/generate.cpp # Copyright John Maddock. # Use, modification and distribution are subject to the diff --git a/test/config_info.cpp b/test/config_info.cpp index 65adea8f..daa3270c 100644 --- a/test/config_info.cpp +++ b/test/config_info.cpp @@ -1241,6 +1241,10 @@ void print_boost_macros() + + + + // END GENERATED BLOCK PRINT_MACRO(BOOST_INTEL); diff --git a/test/config_test.cpp b/test/config_test.cpp index f18f3701..d745fdab 100644 --- a/test/config_test.cpp +++ b/test/config_test.cpp @@ -1,4 +1,4 @@ -// This file was automatically generated on Thu Aug 16 11:20:17 2018 +// This file was automatically generated on Sun Feb 10 19:54:19 2019 // by libs/config/tools/generate.cpp // Copyright John Maddock 2002-4. // Use, modification and distribution are subject to the diff --git a/tools/generate.cpp b/tools/generate.cpp index 53c73be3..d08989e2 100644 --- a/tools/generate.cpp +++ b/tools/generate.cpp @@ -297,6 +297,176 @@ void process_ipp_file(const fs::path& file, bool positive_test) feature_list.insert(feature_name); } +void write_std_check(std::string macroname, int min_value, std::string header) +{ + std::string test_name(macroname); + while (test_name[0] == '_') + test_name.erase(0, 1); + fs::ofstream ofs(config_path / ".." / "checks" / "std" / (test_name + ".cpp")); + time_t t = std::time(0); + ofs << "// This file was automatically generated on " << std::ctime(&t); + ofs << "// by libs/config/tools/generate.cpp\n" << copyright << std::endl; + ofs << "#ifdef __has_include\n#if __has_include()\n#include \n#endif\n#endif\n\n"; + if (header.size()) + { + ofs << "#include <" << header << ">\n\n"; + } + ofs << "#ifndef " << macroname << "\n#error \"Macro << " << macroname << " is not set\"\n#endif\n\n"; + ofs << "#if " << macroname << " < " << min_value << "\n#error \"Macro " << macroname << " had too low a value\"\n#endif\n\n"; + ofs << "int main( int, char *[] )\n{\n" << " return 0;\n}\n\n"; + + build_config_jamfile << "obj " << test_name << " : std/" << test_name << ".cpp ;\n"; +} + +void write_std_config_checks() +{ + // C++20 + write_std_check("__cpp_impl_destroying_delete", 201806, ""); + write_std_check("__cpp_lib_destroying_delete", 201806, "new"); + write_std_check("__cpp_char8_t", 201811, ""); + write_std_check("__cpp_impl_three_way_comparison", 201711, ""); + write_std_check("__cpp_lib_three_way_comparison", 201711, "compare"); + write_std_check("__cpp_conditional_explicit", 201806, ""); + write_std_check("__cpp_nontype_template_parameter_class", 201806, ""); + write_std_check("__cpp_lib_char8_t", 201811, "atomic"); + write_std_check("__cpp_lib_concepts", 201806, "concepts"); + write_std_check("__cpp_lib_constexpr_swap_algorithms", 201806, "algorithm"); + write_std_check("__cpp_lib_constexpr_misc", 201811, "array"); + write_std_check("__cpp_lib_bind_front", 201811, "functional"); + write_std_check("__cpp_lib_is_constant_evaluated", 201811, "type_traits"); + write_std_check("__cpp_lib_erase_if", 201811, "string"); + write_std_check("__cpp_lib_list_remove_return_type", 201806, "forward_list"); + write_std_check("__cpp_lib_generic_unordered_lookup", 201811, "unordered_map"); + write_std_check("__cpp_lib_ranges", 201811, "algorithm"); + write_std_check("__cpp_lib_bit_cast", 201806, "bit"); + write_std_check("__cpp_lib_atomic_ref", 201806, "atomic"); + // C++17 + write_std_check("__cpp_hex_float", 201603, ""); + write_std_check("__cpp_inline_variables", 201606, ""); + write_std_check("__cpp_aligned_new", 201606, ""); + write_std_check("__cpp_guaranteed_copy_elision", 201606, ""); + write_std_check("__cpp_noexcept_function_type", 201510, ""); + write_std_check("__cpp_fold_expressions", 201603, ""); + write_std_check("__cpp_capture_star_this", 201603, ""); + //write_std_check("__cpp_constexpr", 201603, ""); + write_std_check("__cpp_if_constexpr", 201606, ""); + //write_std_check("__cpp_range_based_for", 201603, ""); + //write_std_check("__cpp_static_assert", 201411, ""); + write_std_check("__cpp_deduction_guides", 201703, ""); + write_std_check("__cpp_nontype_template_parameter_auto", 201606, ""); + write_std_check("__cpp_namespace_attributes", 201411, ""); + write_std_check("__cpp_enumerator_attributes", 201411, ""); + //write_std_check("__cpp_inheriting_constructors", 201511, ""); + write_std_check("__cpp_variadic_using", 201611, ""); + write_std_check("__cpp_structured_bindings", 201606, ""); + write_std_check("__cpp_aggregate_bases", 201603, ""); + write_std_check("__cpp_nontype_template_args", 201411, ""); + write_std_check("__cpp_template_template_args", 201611, ""); + write_std_check("__cpp_lib_byte", 201603, "cstddef"); + write_std_check("__cpp_lib_hardware_interference_size", 201703, "new"); + write_std_check("__cpp_lib_launder", 201606, "new"); + write_std_check("__cpp_lib_uncaught_exceptions", 201411, "exception"); + write_std_check("__cpp_lib_as_const", 201510, "utility"); + write_std_check("__cpp_lib_make_from_tuple", 201606, "tuple"); + write_std_check("__cpp_lib_apply", 201603, "tuple"); + write_std_check("__cpp_lib_optional", 201606, "optional"); + write_std_check("__cpp_lib_variant", 201606, "variant"); + write_std_check("__cpp_lib_any", 201606, "any"); + write_std_check("__cpp_lib_addressof_constexpr", 201603, "memory"); + write_std_check("__cpp_lib_raw_memory_algorithms", 201606, "memory"); + //write_std_check("__cpp_lib_transparent_operators", 201510, "memory"); + write_std_check("__cpp_lib_enable_shared_from_this", 201603, "memory"); + write_std_check("__cpp_lib_shared_ptr_weak_type", 201606, "memory"); + write_std_check("__cpp_lib_shared_ptr_arrays", 201611, "memory"); + write_std_check("__cpp_lib_memory_resource", 201603, "memory_resource"); + write_std_check("__cpp_lib_boyer_moore_searcher", 201603, "functional"); + write_std_check("__cpp_lib_invoke", 201411, "functional"); + write_std_check("__cpp_lib_not_fn", 201603, "functional"); + write_std_check("__cpp_lib_void_t", 201411, "type_traits"); + write_std_check("__cpp_lib_bool_constant", 201505, "type_traits"); + write_std_check("__cpp_lib_type_trait_variable_templates", 201510, "type_traits"); + write_std_check("__cpp_lib_logical_traits", 201510, "type_traits"); + write_std_check("__cpp_lib_is_swappable", 201603, "type_traits"); + write_std_check("__cpp_lib_is_invocable", 201703, "type_traits"); + write_std_check("__cpp_lib_has_unique_object_representations", 201606, "type_traits"); + write_std_check("__cpp_lib_is_aggregate", 201703, "type_traits"); + write_std_check("__cpp_lib_chrono", 201611, "chrono"); + write_std_check("__cpp_lib_execution", 201603, "execution"); + write_std_check("__cpp_lib_parallel_algorithm", 201603, "algorithm"); + write_std_check("__cpp_lib_to_chars", 201611, "utility"); + write_std_check("__cpp_lib_string_view", 201606, "string"); + write_std_check("__cpp_lib_allocator_traits_is_always_equal", 201411, "memory"); + write_std_check("__cpp_lib_incomplete_container_elements", 201505, "forward_list"); + write_std_check("__cpp_lib_map_try_emplace", 201411, "map"); + write_std_check("__cpp_lib_unordered_map_try_emplace", 201411, "unordered_map"); + write_std_check("__cpp_lib_node_extract", 201606, "map"); + write_std_check("__cpp_lib_array_constexpr", 201603, "iterator"); + write_std_check("__cpp_lib_nonmember_container_access", 201411, "iterator"); + write_std_check("__cpp_lib_sample", 201603, "algorithm"); + write_std_check("__cpp_lib_clamp", 201603, "algorithm"); + write_std_check("__cpp_lib_gcd_lcm", 201606, "numeric"); + write_std_check("__cpp_lib_hypot", 201603, "cmath"); + write_std_check("__cpp_lib_math_special_functions", 201603, "cmath"); + write_std_check("__cpp_lib_filesystem", 201703, "filesystem"); + write_std_check("__cpp_lib_atomic_is_always_lock_free", 201603, "atomic"); + write_std_check("__cpp_lib_shared_mutex", 201505, "shared_mutex"); + write_std_check("__cpp_lib_scoped_lock", 201703, "mutex"); + // C++14 + write_std_check("__cpp_binary_literals", 201304, ""); + write_std_check("__cpp_init_captures", 201304, ""); + write_std_check("__cpp_generic_lambdas", 201304, ""); + write_std_check("__cpp_sized_deallocation", 201309, ""); + //write_std_check("__cpp_constexpr", 201304, ""); + write_std_check("__cpp_decltype_auto", 201304, ""); + write_std_check("__cpp_return_type_deduction", 201304, ""); + write_std_check("__cpp_aggregate_nsdmi", 201304, ""); + write_std_check("__cpp_variable_templates", 201304, ""); + write_std_check("__cpp_lib_integer_sequence", 201304, "utility"); + write_std_check("__cpp_lib_exchange_function", 201304, "utility"); + write_std_check("__cpp_lib_tuples_by_type", 201304, "utility"); + write_std_check("__cpp_lib_tuple_element_t", 201402, "tuple"); + write_std_check("__cpp_lib_make_unique", 201304, "memory"); + write_std_check("__cpp_lib_transparent_operators", 201210, "functional"); + write_std_check("__cpp_lib_integral_constant_callable", 201304, "type_traits"); + write_std_check("__cpp_lib_transformation_trait_aliases", 201304, "type_traits"); + write_std_check("__cpp_lib_result_of_sfinae", 201210, "functional"); + write_std_check("__cpp_lib_is_final", 201402, "type_traits"); + write_std_check("__cpp_lib_is_null_pointer", 201309, "type_traits"); + write_std_check("__cpp_lib_chrono_udls", 201304, "chrono"); + write_std_check("__cpp_lib_string_udls", 201304, "string"); + write_std_check("__cpp_lib_generic_associative_lookup", 201304, "map"); + write_std_check("__cpp_lib_null_iterators", 201304, "iterator"); + write_std_check("__cpp_lib_make_reverse_iterator", 201402, "iterator"); + write_std_check("__cpp_lib_robust_nonmodifying_seq_ops", 201304, "algorithm"); + write_std_check("__cpp_lib_complex_udls", 201309, "complex"); + write_std_check("__cpp_lib_quoted_string_io", 201304, "iomanip"); + write_std_check("__cpp_lib_shared_timed_mutex", 201402, "shared_mutex"); + // C++11 + write_std_check("__cpp_unicode_characters", 200704, ""); + write_std_check("__cpp_raw_strings", 200710, ""); + write_std_check("__cpp_unicode_literals", 200710, ""); + write_std_check("__cpp_user_defined_literals", 200809, ""); + write_std_check("__cpp_threadsafe_static_init", 200806, ""); + write_std_check("__cpp_lambdas", 200907, ""); + write_std_check("__cpp_constexpr", 200704, ""); + write_std_check("__cpp_range_based_for", 200907, ""); + write_std_check("__cpp_static_assert", 200410, ""); + write_std_check("__cpp_decltype", 200707, ""); + write_std_check("__cpp_attributes", 200809, ""); + write_std_check("__cpp_rvalue_references", 200610, ""); + write_std_check("__cpp_variadic_templates", 200704, ""); + write_std_check("__cpp_initializer_lists", 200806, ""); + write_std_check("__cpp_explicit_conversion", 200710, ""); + write_std_check("__cpp_delegating_constructors", 200604, ""); + write_std_check("__cpp_nsdmi", 200809, ""); + write_std_check("__cpp_inheriting_constructors", 200802, ""); + write_std_check("__cpp_ref_qualifiers", 200710, ""); + write_std_check("__cpp_alias_templates", 200704, ""); + // C++98 + write_std_check("__cpp_rtti", 199711, ""); + write_std_check("__cpp_exceptions", 199711, ""); +} + int cpp_main(int argc, char* argv[]) { // @@ -338,6 +508,7 @@ int cpp_main(int argc, char* argv[]) write_config_test(); write_jamfile_v2(); write_config_info(); + write_std_config_checks(); write_build_tests(); write_build_check_jamfile(); return 0;