]> gcc.gnu.org Git - gcc.git/blame - libstdc++-v3/ChangeLog
libstdc++: Make istreambuf_iterator base class consistent (PR92285)
[gcc.git] / libstdc++-v3 / ChangeLog
CommitLineData
7918cb93
JW
12020-01-10 Jonathan Wakely <jwakely@redhat.com>
2
3 PR libstdc++/92285
4 * include/bits/streambuf_iterator.h (istreambuf_iterator): Make type
5 of base class independent of __cplusplus value.
6 [__cplusplus < 201103L] (istreambuf_iterator::reference): Override the
7 type defined in the base class
8 * testsuite/24_iterators/istreambuf_iterator/92285.cc: New test.
9 * testsuite/24_iterators/istreambuf_iterator/requirements/
10 base_classes.cc: Adjust expected base class for C++98.
11
acd43917
OH
122020-01-09 Olivier Hainque <hainque@adacore.com>
13
14 * doc/xml/manual/appendix_contributing.xml: Document _C2
15 as a reserved identifier, by VxWorks.
16 * include/bits/stl_map.h: Rename _C2 template typenames as _Cmp2.
17 * include/bits/stl_multimap.h: Likewise.
18
caa39b2e
JW
192020-01-09 Jonathan Wakely <jwakely@redhat.com>
20
1a788638
JW
21 * include/ext/extptr_allocator.h (_ExtPtr_allocator::operator==)
22 (_ExtPtr_allocator::operator!=): Add missing const qualifiers.
23 * include/ext/pointer.h (readable_traits<_Pointer_adapter<S>>): Add
24 partial specialization to disambiguate the two constrained
25 specializations.
26
caa39b2e
JW
27 * include/experimental/type_traits (experimental::is_pod_v): Disable
28 -Wdeprecated-declarations warnings around reference to std::is_pod.
29 * include/std/type_traits (is_pod_v): Likewise.
30 * testsuite/18_support/max_align_t/requirements/2.cc: Also check
31 is_standard_layout and is_trivial. Do not check is_pod for C++20.
32 * testsuite/20_util/is_pod/requirements/explicit_instantiation.cc:
33 Add -Wno-deprecated for C++20.
34 * testsuite/20_util/is_pod/requirements/typedefs.cc: Likewise.
35 * testsuite/20_util/is_pod/value.cc: Likewise.
36 * testsuite/experimental/type_traits/value.cc: Likewise.
37
1a6c5064
JTM
382020-01-09 JeanHeyd "ThePhD" Meneide <phdofthehouse@gmail.com>
39
40 * include/bits/c++config (_GLIBCXX20_DEPRECATED): Add new macro.
41 * include/std/type_traits (is_pod, is_pod_v): Deprecate for C++20.
42 * testuite/20_util/is_pod/deprecated-2a.cc: New test.
43
d574c8aa
JW
442020-01-09 Jonathan Wakely <jwakely@redhat.com>
45
160e95dc
JW
46 PR libstdc++/93205
47 * include/bits/random.h (operator>>): Check stream operation succeeds.
48 * include/bits/random.tcc (operator<<): Remove redundant __ostream_type
49 typedefs.
50 (operator>>): Remove redundant __istream_type typedefs. Check stream
51 operations succeed.
52 (__extract_params): New function to fill a vector from a stream.
53 * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error line.
54
d574c8aa
JW
55 PR libstdc++/93208
56 * config/abi/pre/gnu.ver: Add new exports.
57 * include/std/memory_resource (memory_resource::~memory_resource()):
58 Do not define inline.
59 (monotonic_buffer_resource::~monotonic_buffer_resource()): Likewise.
60 * src/c++17/memory_resource.cc (memory_resource::~memory_resource()):
61 Define.
62 (monotonic_buffer_resource::~monotonic_buffer_resource()): Define.
63 * testsuite/20_util/monotonic_buffer_resource/93208.cc: New test.
64
b9c84e95
FD
652020-01-09 François Dumont <fdumont@gcc.gnu.org>
66
67 PR libstdc++/92124
68 * include/bits/hashtable.h (_Hashtable<>::__alloc_node_gen_t): New
69 template alias.
70 (_Hashtable<>::__fwd_value_for): New.
71 (_Hashtable<>::_M_assign_elements<>): Remove _NodeGenerator template
72 parameter.
73 (_Hashtable<>::_M_assign<>): Add _Ht template parameter.
74 (_Hashtable<>::operator=(const _Hashtable<>&)): Adapt.
75 (_Hashtable<>::_M_move_assign): Adapt. Replace std::move_if_noexcept
76 with std::move.
77 (_Hashtable<>::_Hashtable(const _Hashtable&)): Adapt.
78 (_Hashtable<>::_Hashtable(const _Hashtable&, const allocator_type&)):
79 Adapt.
80 (_Hashtable<>::_Hashtable(_Hashtable&&, const allocator_type&)):
81 Adapt.
82 * testsuite/23_containers/unordered_set/92124.cc: New.
83
fff148b7
JW
842020-01-08 Jonathan Wakely <jwakely@redhat.com>
85
86 PR libstdc++/93201
87 * src/c++17/fs_ops.cc (do_remove_all): New function implementing more
88 detailed error reporting for remove_all. Check result of recursive
89 call before incrementing iterator.
90 (remove_all(const path&), remove_all(const path&, error_code&)): Use
91 do_remove_all.
92 * src/filesystem/ops.cc (remove_all(const path&, error_code&)): Check
93 result of recursive call before incrementing iterator.
94 * testsuite/27_io/filesystem/operations/remove_all.cc: Check errors
95 are reported correctly.
96 * testsuite/experimental/filesystem/operations/remove_all.cc: Likewise.
97
9e3c1eb7
TR
982020-01-07 Thomas Rodgers <trodgers@redhat.com>
99
100 * include/std/condition_variable
101 (condition_variable_any::wait_on): Rename to match current draft
102 standard.
103 (condition_variable_any::wait_on_until): Likewise.
104 (condition_variable_any::wait_on_for): Likewise.
105 * testsuite/30_threads/condition_variable_any/stop_token/wait_on.cc:
106 Adjust tests to account for renamed methods.
107
6af8819b
FD
1082020-01-07 François Dumont <fdumont@gcc.gnu.org>
109
110 PR libstdc++/92124
111 * include/bits/stl_tree.h
112 (_Rb_tree<>::_M_move_assign(_Rb_tree&, false_type)): Replace
113 std::move_if_noexcept by std::move.
114 * testsuite/23_containers/map/92124.cc: New.
115 * testsuite/23_containers/set/92124.cc: New.
116
f31a99f7
JW
1172020-01-06 Jonathan Wakely <jwakely@redhat.com>
118
a4a1f965
JW
119 * include/std/stop_token (stop_token): Remove operator!= (LWG 3254).
120 (stop_source): Likewise (LWG 3362).
121 * testsuite/30_threads/stop_token/stop_source.cc: Test equality
122 comparisons.
123
f31a99f7
JW
124 * include/bits/stl_algobase.h (__is_byte_iter, __min_cmp)
125 (lexicographical_compare_three_way): Do not depend on
126 __cpp_lib_concepts.
127 * include/std/version (__cpp_lib_three_way_comparison): Only define
128 when __cpp_lib_concepts is defined.
129 * libsupc++/compare (__cpp_lib_three_way_comparison): Likewise.
130
b4e70137
JW
1312020-01-03 Jonathan Wakely <jwakely@redhat.com>
132
133 * include/bits/stl_algobase.h (lexicographical_compare_three_way):
134 Only define four-argument overload when __cpp_lib_concepts is defined.
135
a8497ec6
JDA
1362020-01-01 John David Anglin <danglin@gcc.gnu.org>
137
138 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
139
8d9254fc 1402020-01-01 Jakub Jelinek <jakub@redhat.com>
5624e564
JJ
141
142 Update copyright years.
b4df5e92 143\f
8d9254fc 144Copyright (C) 2020 Free Software Foundation, Inc.
b4df5e92
JW
145
146Copying and distribution of this file, with or without modification,
147are permitted in any medium without royalty provided the copyright
148notice and this notice are preserved.
This page took 0.730751 seconds and 5 git commands to generate.