]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog
Make cgraph_edge::resolve-speculation static
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
CommitLineData
b9c84e95
FD
12020-01-09 François Dumont <fdumont@gcc.gnu.org>
2
3 PR libstdc++/92124
4 * include/bits/hashtable.h (_Hashtable<>::__alloc_node_gen_t): New
5 template alias.
6 (_Hashtable<>::__fwd_value_for): New.
7 (_Hashtable<>::_M_assign_elements<>): Remove _NodeGenerator template
8 parameter.
9 (_Hashtable<>::_M_assign<>): Add _Ht template parameter.
10 (_Hashtable<>::operator=(const _Hashtable<>&)): Adapt.
11 (_Hashtable<>::_M_move_assign): Adapt. Replace std::move_if_noexcept
12 with std::move.
13 (_Hashtable<>::_Hashtable(const _Hashtable&)): Adapt.
14 (_Hashtable<>::_Hashtable(const _Hashtable&, const allocator_type&)):
15 Adapt.
16 (_Hashtable<>::_Hashtable(_Hashtable&&, const allocator_type&)):
17 Adapt.
18 * testsuite/23_containers/unordered_set/92124.cc: New.
19
fff148b7
JW
202020-01-08 Jonathan Wakely <jwakely@redhat.com>
21
22 PR libstdc++/93201
23 * src/c++17/fs_ops.cc (do_remove_all): New function implementing more
24 detailed error reporting for remove_all. Check result of recursive
25 call before incrementing iterator.
26 (remove_all(const path&), remove_all(const path&, error_code&)): Use
27 do_remove_all.
28 * src/filesystem/ops.cc (remove_all(const path&, error_code&)): Check
29 result of recursive call before incrementing iterator.
30 * testsuite/27_io/filesystem/operations/remove_all.cc: Check errors
31 are reported correctly.
32 * testsuite/experimental/filesystem/operations/remove_all.cc: Likewise.
33
9e3c1eb7
TR
342020-01-07 Thomas Rodgers <trodgers@redhat.com>
35
36 * include/std/condition_variable
37 (condition_variable_any::wait_on): Rename to match current draft
38 standard.
39 (condition_variable_any::wait_on_until): Likewise.
40 (condition_variable_any::wait_on_for): Likewise.
41 * testsuite/30_threads/condition_variable_any/stop_token/wait_on.cc:
42 Adjust tests to account for renamed methods.
43
6af8819b
FD
442020-01-07 François Dumont <fdumont@gcc.gnu.org>
45
46 PR libstdc++/92124
47 * include/bits/stl_tree.h
48 (_Rb_tree<>::_M_move_assign(_Rb_tree&, false_type)): Replace
49 std::move_if_noexcept by std::move.
50 * testsuite/23_containers/map/92124.cc: New.
51 * testsuite/23_containers/set/92124.cc: New.
52
f31a99f7
JW
532020-01-06 Jonathan Wakely <jwakely@redhat.com>
54
a4a1f965
JW
55 * include/std/stop_token (stop_token): Remove operator!= (LWG 3254).
56 (stop_source): Likewise (LWG 3362).
57 * testsuite/30_threads/stop_token/stop_source.cc: Test equality
58 comparisons.
59
f31a99f7
JW
60 * include/bits/stl_algobase.h (__is_byte_iter, __min_cmp)
61 (lexicographical_compare_three_way): Do not depend on
62 __cpp_lib_concepts.
63 * include/std/version (__cpp_lib_three_way_comparison): Only define
64 when __cpp_lib_concepts is defined.
65 * libsupc++/compare (__cpp_lib_three_way_comparison): Likewise.
66
b4e70137
JW
672020-01-03 Jonathan Wakely <jwakely@redhat.com>
68
69 * include/bits/stl_algobase.h (lexicographical_compare_three_way):
70 Only define four-argument overload when __cpp_lib_concepts is defined.
71
a8497ec6
JDA
722020-01-01 John David Anglin <danglin@gcc.gnu.org>
73
74 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
75
8d9254fc 762020-01-01 Jakub Jelinek <jakub@redhat.com>
5624e564
JJ
77
78 Update copyright years.
b4df5e92 79\f
8d9254fc 80Copyright (C) 2020 Free Software Foundation, Inc.
b4df5e92
JW
81
82Copying and distribution of this file, with or without modification,
83are permitted in any medium without royalty provided the copyright
84notice and this notice are preserved.