+2019-09-12 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/91748
+ * include/bits/stl_algo.h (for_each_n): Fix random access iterator
+ case.
+ * testsuite/25_algorithms/for_each/for_each_n.cc: Test with random
+ access iterators.
+
+2019-09-11 Jonathan Wakely <jwakely@redhat.com>
+
+ * python/libstdcxx/v6/xmethods.py (SharedPtrUseCountWorker.__call__):
+ Fix syntax error.
+
+ * testsuite/20_util/result_of/sfinae_friendly_1.cc: Add -Wno-volatile
+ for C++2a and up. Define HAS_52748_FIXED and fix incorrect tests.
+ * testsuite/tr1/3_function_objects/result_of.cc: Add -Wno-volatile
+ for C++2a and up.
+
+2019-09-10 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/type_traits (__do_common_type_impl): Implement
+ additional COND-RES(CREF(D1), CRED(D2)) condition for C++20.
+ (basic_common_reference, common_reference, common_reference_t): Define
+ for C++20.
+ * testsuite/20_util/common_reference/requirements/alias_decl.cc: New
+ test.
+ * testsuite/20_util/common_reference/requirements/
+ explicit_instantiation.cc: New test.
+ * testsuite/20_util/common_reference/requirements/typedefs.cc: New
+ test.
+
+ * include/std/charconv (to_chars): Rename to __to_chars_i. Define
+ non-template overloads for each signed and unsigned integer type and
+ char. Define deleted overload for bool (LWG 3266).
+ * testsuite/20_util/to_chars/1_neg.cc: Remove.
+ * testsuite/20_util/to_chars/3.cc: New test.
+ * testsuite/20_util/to_chars/lwg3266.cc: New test.
+
+2019-09-10 Christophe Lyon <christophe.lyon@st.com>
+
+ * acinclude.m4: Handle uclinux*.
+ * configure: Regenerate.
+ * configure.host: Handle uclinux*
+
+2019-09-10 Christophe Lyon <christophe.lyon@st.com>
+ Mickaël Guêné <mickael.guene@st.com>
+
+ * libsupc++/eh_personality.cc (get_ttype_entry): Add FDPIC
+ support.
+
+2019-09-10 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/91711
+ * testsuite/23_containers/span/get_neg.cc: Avoid ambiguity due to
+ 0ul being a valid null pointer constant.
+
+ * include/std/type_traits (__remove_cv_t): New alias template.
+ (is_void, is_integral, is_floating_point, is_pointer)
+ (is_member_object_pointer, is_member_function_pointer, is_null_pointer)
+ (is_member_point), __is_signed_integer, __is_unsigned_integer)
+ (__make_unsigned_selector, __make_signed_selector, remove_pointer)
+ (__decay_selector): Use __remove_cv_t.
+ (remove_cv): Add partial specializations for cv-qualified types.
+ (__decay_t): New alias template.
+ (__decay_and_strip, __common_type_impl, __result_of_impl): Use
+ __decay_t.
+ (__enable_if_t): Move earlier in the file.
+ (_Require): Use __enable_if_t.
+ (swap(T&, T&)): Use _Require.
+ (swap(T(&)[N])): Use __enable_if_t.
+
+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.
+
2019-09-09 Edward Smith-Rowland <3dw4rd@verizon.net>
Update docs for recent <span> and constexpr lib changes.