This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r275560 - in /trunk/libstdc++-v3: ChangeLog inc...


Author: emsr
Date: Tue Sep 10 03:38:58 2019
New Revision: 275560

URL: https://gcc.gnu.org/viewcvs?rev=275560&root=gcc&view=rev
Log:
2019-09-09  Edward Smith-Rowland  <3dw4rd@verizon.net>

	Implement C++20 p1424 - 'constexpr' feature macro concerns,
	Issue 3256 - Feature testing macro for constexpr algorithms,
	and Issue 3257 - Missing feature testing macro update from P0858.
	* include/std/version (__cpp_lib_constexpr_algorithms): Bump value.
	* include/bits/algorithmfwd.h: Ditto.
	* include/std/utility: Ditto.
	* testsuite/25_algorithms/constexpr_macro.cc: Ditto.
	* testsuite/25_algorithms/cpp_lib_constexpr.cc: New check for
	__cpp_lib_constexpr macro in <algorith>.
	* testsuite/20_util/exchange/constexpr.cc: Add check for
	__cpp_lib_constexpr macro in <utility>.
	* testsuite/25_algorithms/adjacent_find/constexpr.cc: Remove check for
	__cpp_lib_constexpr_algorithms.
	* testsuite/25_algorithms/all_of/constexpr.cc: Ditto.
	* testsuite/25_algorithms/any_of/constexpr.cc: Ditto.
	* testsuite/25_algorithms/binary_search/constexpr.cc: Ditto.
	* testsuite/25_algorithms/copy/constexpr.cc: Ditto.
	* testsuite/25_algorithms/copy_backward/constexpr.cc: Ditto.
	* testsuite/25_algorithms/copy_if/constexpr.cc: Ditto.
	* testsuite/25_algorithms/copy_n/constexpr.cc: Ditto.
	* testsuite/25_algorithms/count/constexpr.cc: Ditto.
	* testsuite/25_algorithms/count_if/constexpr.cc: Ditto.
	* testsuite/25_algorithms/equal/constexpr.cc: Ditto.
	* testsuite/25_algorithms/equal_range/constexpr.cc: Ditto.
	* testsuite/25_algorithms/fill/constexpr.cc: Ditto.
	* testsuite/25_algorithms/fill_n/constexpr.cc: Ditto.
	* testsuite/25_algorithms/find/constexpr.cc: Ditto.
	* testsuite/25_algorithms/find_end/constexpr.cc: Ditto.
	* testsuite/25_algorithms/find_first_of/constexpr.cc: Ditto.
	* testsuite/25_algorithms/find_if/constexpr.cc: Ditto.
	* testsuite/25_algorithms/find_if_not/constexpr.cc: Ditto.
	* testsuite/25_algorithms/for_each/constexpr.cc: Ditto.
	* testsuite/25_algorithms/generate/constexpr.cc: Ditto.
	* testsuite/25_algorithms/generate_n/constexpr.cc: Ditto.
	* testsuite/25_algorithms/is_heap/constexpr.cc: Ditto.
	* testsuite/25_algorithms/is_heap_until/constexpr.cc: Ditto.
	* testsuite/25_algorithms/is_partitioned/constexpr.cc: Ditto.
	* testsuite/25_algorithms/is_permutation/constexpr.cc: Ditto.
	* testsuite/25_algorithms/is_sorted/constexpr.cc: Ditto.
	* testsuite/25_algorithms/is_sorted_until/constexpr.cc: Ditto.
	* testsuite/25_algorithms/lexicographical_compare/constexpr.cc: Ditto.
	* testsuite/25_algorithms/lower_bound/constexpr.cc: Ditto.
	* testsuite/25_algorithms/merge/constexpr.cc: Ditto.
	* testsuite/25_algorithms/mismatch/constexpr.cc: Ditto.
	* testsuite/25_algorithms/none_of/constexpr.cc: Ditto.
	* testsuite/25_algorithms/partition_copy/constexpr.cc: Ditto.
	* testsuite/25_algorithms/partition_point/constexpr.cc: Ditto.
	* testsuite/25_algorithms/remove/constexpr.cc: Ditto.
	* testsuite/25_algorithms/remove_copy/constexpr.cc: Ditto.
	* testsuite/25_algorithms/remove_copy_if/constexpr.cc: Ditto.
	* testsuite/25_algorithms/remove_if/constexpr.cc: Ditto.
	* testsuite/25_algorithms/replace_copy/constexpr.cc: Ditto.
	* testsuite/25_algorithms/replace_copy_if/constexpr.cc: Ditto.
	* testsuite/25_algorithms/replace_if/constexpr.cc: Ditto.
	* testsuite/25_algorithms/reverse_copy/constexpr.cc: Ditto.
	* testsuite/25_algorithms/rotate_copy/constexpr.cc: Ditto.
	* testsuite/25_algorithms/search/constexpr.cc: Ditto.
	* testsuite/25_algorithms/search_n/constexpr.cc: Ditto.
	* testsuite/25_algorithms/set_difference/constexpr.cc: Ditto.
	* testsuite/25_algorithms/set_intersection/constexpr.cc: Ditto.
	* testsuite/25_algorithms/set_symmetric_difference/constexpr.cc: Ditto.
	* testsuite/25_algorithms/set_union/constexpr.cc: Ditto.
	* testsuite/25_algorithms/transform/constexpr.cc: Ditto.
	* testsuite/25_algorithms/unique/constexpr.cc: Ditto.
	* testsuite/25_algorithms/unique_copy/constexpr.cc: Ditto.
	* testsuite/25_algorithms/upper_bound/constexpr.cc: Ditto.


Added:
    trunk/libstdc++-v3/testsuite/25_algorithms/cpp_lib_constexpr.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/algorithmfwd.h
    trunk/libstdc++-v3/include/bits/stl_iterator.h
    trunk/libstdc++-v3/include/std/string_view
    trunk/libstdc++-v3/include/std/utility
    trunk/libstdc++-v3/include/std/version
    trunk/libstdc++-v3/testsuite/20_util/exchange/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/adjacent_find/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/all_of/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/any_of/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/binary_search/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/constexpr_macro.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/copy/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/copy_backward/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/copy_if/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/copy_n/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/count/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/count_if/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/equal/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/equal_range/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/fill/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/fill_n/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/find/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/find_end/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/find_first_of/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/find_if/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/find_if_not/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/for_each/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/generate/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/generate_n/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/is_heap/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/is_heap_until/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/is_partitioned/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/is_permutation/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/is_sorted/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/is_sorted_until/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/iter_swap/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/lexicographical_compare/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/lower_bound/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/make_heap/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/merge/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/mismatch/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/next_permutation/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/none_of/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/nth_element/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/partial_sort/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/partial_sort_copy/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/partition/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/partition_copy/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/partition_point/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/pop_heap/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/prev_permutation/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/push_heap/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/remove/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/remove_copy/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/remove_copy_if/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/remove_if/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/replace_copy/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/replace_copy_if/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/replace_if/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/reverse/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/reverse_copy/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/rotate/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/rotate_copy/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/search/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/search_n/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/set_difference/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/set_intersection/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/set_symmetric_difference/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/set_union/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/sort/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/sort_heap/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/swap/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/swap_ranges/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/transform/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/unique/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/unique_copy/constexpr.cc
    trunk/libstdc++-v3/testsuite/25_algorithms/upper_bound/constexpr.cc


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]