[arm] Fix insn type of *thumb1_tablejump
[gcc.git] / libstdc++-v3 / ChangeLog
index 982d63b6da317db3fd559ea1664b5428c6e80572..3984e9968f6942eb55facc1e63ee5e377fcb0b12 100644 (file)
@@ -1,3 +1,143 @@
+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.