ChangeLog revision 1.1.1.15 1 1.1.1.15 mrg 2019-02-22 Release Manager
2 1.1.1.13 mrg
3 1.1.1.15 mrg * GCC 8.3.0 released.
4 1.1.1.15 mrg
5 1.1.1.15 mrg 2019-02-14 Jonathan Wakely <jwakely (a] redhat.com>
6 1.1.1.15 mrg
7 1.1.1.15 mrg PR middle-end/89303
8 1.1.1.15 mrg * testsuite/20_util/enable_shared_from_this/89303.cc: New test.
9 1.1.1.15 mrg
10 1.1.1.15 mrg 2019-02-09 Jonathan Wakely <jwakely (a] redhat.com>
11 1.1.1.15 mrg
12 1.1.1.15 mrg Backport from mainline
13 1.1.1.15 mrg 2019-01-08 Jonathan Wakely <jwakely (a] redhat.com>
14 1.1.1.15 mrg
15 1.1.1.15 mrg PR libstdc++/88066
16 1.1.1.15 mrg * include/bits/locale_conv.h: Use <> for includes not "".
17 1.1.1.15 mrg * include/ext/random: Likewise.
18 1.1.1.15 mrg * include/ext/vstring.h: Likewise.
19 1.1.1.15 mrg
20 1.1.1.15 mrg 2019-02-08 Jonathan Wakely <jwakely (a] redhat.com>
21 1.1.1.15 mrg
22 1.1.1.15 mrg * doc/html/*: Regenerate.
23 1.1.1.15 mrg
24 1.1.1.15 mrg * src/c++17/fs_ops.cc (absolute(const path&, error_code&)): Do nothing
25 1.1.1.15 mrg if the path is already absolute.
26 1.1.1.15 mrg [!_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Pass error_code to current_path.
27 1.1.1.15 mrg
28 1.1.1.15 mrg Backport from mainline
29 1.1.1.15 mrg 2019-01-11 Jonathan Wakely <jwakely (a] redhat.com>
30 1.1.1.15 mrg
31 1.1.1.15 mrg * include/std/chrono (duration_values::zero(), duration_values::min())
32 1.1.1.15 mrg (duration_values::max()): Add noexcept.
33 1.1.1.15 mrg (duration::zero(), duration::min(), duration::max()): Likewise.
34 1.1.1.15 mrg (time_point::zero(), time_point::min(), time_point::max()): Likewise.
35 1.1.1.15 mrg * testsuite/20_util/duration/requirements/noexcept.cc: New test.
36 1.1.1.15 mrg * testsuite/20_util/time_point/requirements/noexcept.cc: New test.
37 1.1.1.15 mrg
38 1.1.1.15 mrg 2019-02-08 Jonathan Wakely <jwakely (a] redhat.com>
39 1.1.1.15 mrg
40 1.1.1.15 mrg Backport from mainline
41 1.1.1.15 mrg 2019-01-07 Jonathan Wakely <jwakely (a] redhat.com>
42 1.1.1.15 mrg
43 1.1.1.15 mrg PR libstdc++/87787
44 1.1.1.15 mrg * include/bits/char_traits.h (char_traits::move): Do not pass null
45 1.1.1.15 mrg pointers to memmove.
46 1.1.1.15 mrg * include/bits/locale_facets.h
47 1.1.1.15 mrg (ctype<char>::widen(const char*, const char*, char*)): Do not
48 1.1.1.15 mrg pass null pointers to memcpy.
49 1.1.1.15 mrg (ctype<char>::narrow(const char*, const char*, char, char*)):
50 1.1.1.15 mrg Likewise.
51 1.1.1.15 mrg (ctype<char>::do_widen(const char*, const char*, char*)):
52 1.1.1.15 mrg Likewise.
53 1.1.1.15 mrg (ctype<char>::do_narrow(const char*, const char*, char, char*)):
54 1.1.1.15 mrg Likewise.
55 1.1.1.15 mrg
56 1.1.1.15 mrg 2019-02-08 Jonathan Wakely <jwakely (a] redhat.com>
57 1.1.1.15 mrg
58 1.1.1.15 mrg Backport from mainline
59 1.1.1.15 mrg 2018-11-23 Martin Sebor <msebor (a] redhat.com>
60 1.1.1.15 mrg Jonathan Wakely <jwakely (a] redhat.com>
61 1.1.1.15 mrg
62 1.1.1.15 mrg PR libstdc++/65229
63 1.1.1.15 mrg * python/libstdcxx/v6/printers.py (StdBitsetPrinter): Handle
64 1.1.1.15 mrg exception thrown for std::bitset<0>.
65 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/simple.cc: Test std::bitset<0>.
66 1.1.1.15 mrg
67 1.1.1.15 mrg 2019-02-08 Jonathan Wakely <jwakely (a] redhat.com>
68 1.1.1.15 mrg
69 1.1.1.15 mrg Backport from mainline
70 1.1.1.15 mrg 2018-11-23 Jonathan Wakely <jwakely (a] redhat.com>
71 1.1.1.15 mrg
72 1.1.1.15 mrg PR libstdc++/87308 (partial)
73 1.1.1.15 mrg * python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Adjust regex to
74 1.1.1.15 mrg work around PR 88166.
75 1.1.1.15 mrg
76 1.1.1.15 mrg 2019-02-08 Jonathan Wakely <jwakely (a] redhat.com>
77 1.1.1.15 mrg
78 1.1.1.15 mrg Backport from mainline
79 1.1.1.15 mrg 2019-02-05 Jonathan Wakely <jwakely (a] redhat.com>
80 1.1.1.15 mrg
81 1.1.1.15 mrg PR libstdc++/89128
82 1.1.1.15 mrg * include/bits/stl_queue.h (queue, priority_queue): Add deduction
83 1.1.1.15 mrg guides.
84 1.1.1.15 mrg * include/bits/stl_stack.h (stack): Likewise.
85 1.1.1.15 mrg * testsuite/23_containers/priority_queue/deduction.cc: New test.
86 1.1.1.15 mrg * testsuite/23_containers/queue/deduction.cc: New test.
87 1.1.1.15 mrg * testsuite/23_containers/stack/deduction.cc: New test.
88 1.1.1.15 mrg
89 1.1.1.15 mrg 2019-02-08 Jonathan Wakely <jwakely (a] redhat.com>
90 1.1.1.15 mrg
91 1.1.1.15 mrg Backport from mainline
92 1.1.1.15 mrg 2018-11-29 Jonathan Wakely <jwakely (a] redhat.com>
93 1.1.1.15 mrg
94 1.1.1.15 mrg PR libstdc++/88119
95 1.1.1.15 mrg * include/ext/aligned_buffer.h (__aligned_membuf): Add comment.
96 1.1.1.15 mrg (__aligned_buffer): Use __alignof__ instead of std::alignment_of.
97 1.1.1.15 mrg * include/std/type_traits (alignment_of): Use alignof instead of
98 1.1.1.15 mrg __alignof__.
99 1.1.1.15 mrg * testsuite/20_util/alignment_of/value.cc: Fix test to check values
100 1.1.1.15 mrg match alignof not __alignof__, as required by the standard.
101 1.1.1.15 mrg
102 1.1.1.15 mrg 2019-02-08 Jonathan Wakely <jwakely (a] redhat.com>
103 1.1.1.15 mrg
104 1.1.1.15 mrg Backport from mainline
105 1.1.1.15 mrg 2018-11-28 Jonathan Wakely <jwakely (a] redhat.com>
106 1.1.1.15 mrg
107 1.1.1.15 mrg PR libstdc++/83511
108 1.1.1.15 mrg * include/std/string_view (basic_string_view::substr): Add default
109 1.1.1.15 mrg argument to first parameter.
110 1.1.1.15 mrg * include/experimental/string_view (basic_string_view::substr):
111 1.1.1.15 mrg Likewise.
112 1.1.1.15 mrg * testsuite/21_strings/basic_string_view/operations/substr/char/
113 1.1.1.15 mrg 83511.cc: New test.
114 1.1.1.15 mrg * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
115 1.1.1.15 mrg 83511.cc: New test.
116 1.1.1.15 mrg * testsuite/experimental/string_view/operations/substr/char/83511.cc:
117 1.1.1.15 mrg New test.
118 1.1.1.15 mrg * testsuite/experimental/string_view/operations/substr/wchar_t/83511.cc:
119 1.1.1.15 mrg New test.
120 1.1.1.15 mrg
121 1.1.1.15 mrg Backport from mainline
122 1.1.1.15 mrg 2018-11-19 Jonathan Wakely <jwakely (a] redhat.com>
123 1.1.1.15 mrg
124 1.1.1.15 mrg PR libstdc++/88084 - Implement LWG 2777
125 1.1.1.15 mrg * include/std/string_view (basic_string_view::copy): Use traits to
126 1.1.1.15 mrg copy.
127 1.1.1.15 mrg * testsuite/21_strings/basic_string_view/operations/copy/char/2.cc:
128 1.1.1.15 mrg New test.
129 1.1.1.15 mrg * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/2.cc:
130 1.1.1.15 mrg New test.
131 1.1.1.15 mrg
132 1.1.1.15 mrg Backport from mainline
133 1.1.1.15 mrg 2018-11-29 Jonathan Wakely <jwakely (a] redhat.com>
134 1.1.1.15 mrg
135 1.1.1.15 mrg PR libstdc++/86910
136 1.1.1.15 mrg PR libstdc++/87846
137 1.1.1.15 mrg * src/filesystem/ops.cc (experimental::create_directories): Report
138 1.1.1.15 mrg an error when the path resolves to an existing non-directory (P1164).
139 1.1.1.15 mrg * src/filesystem/std-ops.cc (create_directories): Likewise. Handle
140 1.1.1.15 mrg empty filenames due to trailing slashes.
141 1.1.1.15 mrg * testsuite/27_io/filesystem/operations/create_directories.cc: Test
142 1.1.1.15 mrg when some component of the path exists and is not a directory. Test
143 1.1.1.15 mrg trailing slashes.
144 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/create_directories.cc:
145 1.1.1.15 mrg Likewise.
146 1.1.1.15 mrg
147 1.1.1.15 mrg Backport from mainline
148 1.1.1.15 mrg 2018-11-28 Jonathan Wakely <jwakely (a] redhat.com>
149 1.1.1.15 mrg
150 1.1.1.15 mrg * doc/xml/manual/intro.xml: Document LWG 3096 change.
151 1.1.1.15 mrg * src/filesystem/std-path.cc (path::lexically_relative(const path&)):
152 1.1.1.15 mrg Treat a final empty element equivalently to a final dot element.
153 1.1.1.15 mrg * testsuite/27_io/filesystem/path/generation/relative.cc: Add checks
154 1.1.1.15 mrg for the examples in the DR.
155 1.1.1.15 mrg
156 1.1.1.15 mrg Backport from mainline
157 1.1.1.15 mrg 2018-07-20 Jonathan Wakely <jwakely (a] redhat.com>
158 1.1.1.15 mrg
159 1.1.1.15 mrg PR libstdc++/86595
160 1.1.1.15 mrg * include/bits/fs_dir.h (directory_entry::refresh(error_code&)): Add
161 1.1.1.15 mrg noexcept.
162 1.1.1.15 mrg
163 1.1.1.15 mrg Backport from mainline
164 1.1.1.15 mrg 2018-05-21 Jonathan Wakely <jwakely (a] redhat.com>
165 1.1.1.15 mrg
166 1.1.1.15 mrg * src/filesystem/std-ops.cc (absolute): Report an error for empty
167 1.1.1.15 mrg paths.
168 1.1.1.15 mrg (weakly_canonical(const path&)): Do not call canonical on empty path.
169 1.1.1.15 mrg (weakly_canonical(const path&, error_code&)): Likewise.
170 1.1.1.15 mrg * testsuite/27_io/filesystem/operations/absolute.cc: Check for errors.
171 1.1.1.15 mrg
172 1.1.1.15 mrg Backport from mainline
173 1.1.1.15 mrg 2019-01-30 Jonathan Wakely <jwakely (a] redhat.com>
174 1.1.1.15 mrg
175 1.1.1.15 mrg PR libstdc++/89117
176 1.1.1.15 mrg * src/c++17/fs_path.cc (path::replace_extension): Erase extension from
177 1.1.1.15 mrg final component as well as from _M_pathname.
178 1.1.1.15 mrg * testsuite/27_io/filesystem/path/modifiers/replace_extension.cc:
179 1.1.1.15 mrg Add more test cases.
180 1.1.1.15 mrg
181 1.1.1.15 mrg 2019-01-21 Jonathan Wakely <jwakely (a] redhat.com>
182 1.1.1.15 mrg
183 1.1.1.15 mrg Backport from mainline
184 1.1.1.15 mrg 2019-01-18 Jonathan Wakely <jwakely (a] redhat.com>
185 1.1.1.15 mrg
186 1.1.1.15 mrg PR libstdc++/87514
187 1.1.1.15 mrg PR libstdc++/87520
188 1.1.1.15 mrg PR libstdc++/88782
189 1.1.1.15 mrg * include/bits/shared_ptr.h
190 1.1.1.15 mrg (shared_ptr(_Sp_make_shared_tag, const Alloc&, Args&&...))
191 1.1.1.15 mrg (allocate_shared): Change to use new tag type.
192 1.1.1.15 mrg (_Sp_alloc_shared_tag): Define new type.
193 1.1.1.15 mrg (_Sp_counted_ptr_inplace): Declare __shared_count<_Lp> as a friend.
194 1.1.1.15 mrg (__shared_count(Ptr, Deleter),__shared_count(Ptr, Deleter, Alloc)):
195 1.1.1.15 mrg Constrain to prevent being called with _Sp_alloc_shared_tag.
196 1.1.1.15 mrg (__shared_count(_Sp_make_shared_tag, const _Alloc&, Args&&...)):
197 1.1.1.15 mrg Replace constructor with ...
198 1.1.1.15 mrg (__shared_count(Tp*&, _Sp_alloc_shared_tag<_Alloc>, Args&&...)): Use
199 1.1.1.15 mrg reference parameter so address of the new object can be returned to
200 1.1.1.15 mrg the caller. Obtain the allocator from the tag type.
201 1.1.1.15 mrg (__shared_ptr(_Sp_make_shared_tag, const Alloc&, Args&&...)): Replace
202 1.1.1.15 mrg constructor with ...
203 1.1.1.15 mrg (__shared_ptr(_Sp_alloc_shared_tag<Alloc>, Args&&...)): Pass _M_ptr
204 1.1.1.15 mrg to the __shared_count constructor.
205 1.1.1.15 mrg (__allocate_shared): Change to use new tag type.
206 1.1.1.15 mrg
207 1.1.1.15 mrg 2019-01-14 Jonathan Wakely <jwakely (a] redhat.com>
208 1.1.1.15 mrg
209 1.1.1.15 mrg PR libstdc++/80762
210 1.1.1.15 mrg * testsuite/experimental/filesystem/path/construct/80762.cc: Add
211 1.1.1.15 mrg dg-require-filesystem-ts directive.
212 1.1.1.15 mrg
213 1.1.1.15 mrg 2019-01-10 Jonathan Wakely <jwakely (a] redhat.com>
214 1.1.1.15 mrg
215 1.1.1.15 mrg Backport from mainline
216 1.1.1.15 mrg 2019-01-04 Jonathan Wakely <jwakely (a] redhat.com>
217 1.1.1.15 mrg
218 1.1.1.15 mrg (path::lexically_normal()): Use std::vector iterators instead of
219 1.1.1.15 mrg path::iterator. Use pop_back to remove components from the end. Clear
220 1.1.1.15 mrg trailing filename, instead of using erase(const_iterator) to remove
221 1.1.1.15 mrg a non-final component.
222 1.1.1.15 mrg * testsuite/27_io/filesystem/path/generation/normal.cc: Test
223 1.1.1.15 mrg additional cases.
224 1.1.1.15 mrg * testsuite/27_io/filesystem/path/generation/normal2.cc: New test.
225 1.1.1.15 mrg
226 1.1.1.15 mrg 2019-01-10 Jonathan Wakely <jwakely (a] redhat.com>
227 1.1.1.15 mrg
228 1.1.1.15 mrg Backport from mainline
229 1.1.1.15 mrg 2018-12-12 Jonathan Wakely <jwakely (a] redhat.com>
230 1.1.1.15 mrg
231 1.1.1.15 mrg PR libstdc++/80762
232 1.1.1.15 mrg * include/bits/fs_path.h (path::_Path): Use remove_cv_t and is_void.
233 1.1.1.15 mrg * include/experimental/bits/fs_path.h (path::_Path): Likewise.
234 1.1.1.15 mrg * testsuite/27_io/filesystem/path/construct/80762.cc: New test.
235 1.1.1.15 mrg * testsuite/experimental/filesystem/path/construct/80762.cc: New test.
236 1.1.1.15 mrg
237 1.1.1.15 mrg 2019-01-10 Jonathan Wakely <jwakely (a] redhat.com>
238 1.1.1.15 mrg
239 1.1.1.15 mrg Backport from mainline
240 1.1.1.15 mrg 2018-05-23 Jonathan Wakely <jwakely (a] redhat.com>
241 1.1.1.15 mrg
242 1.1.1.15 mrg * include/bits/fs_path.h (path::_M_type): Change default member
243 1.1.1.15 mrg initializer to _Filename.
244 1.1.1.15 mrg (path::begin): Create past-the-end iterator for empty path.
245 1.1.1.15 mrg (path::has_relative_path()): Return false for empty filenames.
246 1.1.1.15 mrg (path::_M_split_cmpts): Set _M_type to _Filename for empty paths.
247 1.1.1.15 mrg Fix offset of empty final component.
248 1.1.1.15 mrg * testsuite/27_io/filesystem/path/itr/components.cc: New.
249 1.1.1.15 mrg * testsuite/27_io/filesystem/path/itr/traversal.cc: Add new inputs.
250 1.1.1.15 mrg
251 1.1.1.15 mrg 2019-01-10 Jonathan Wakely <jwakely (a] redhat.com>
252 1.1.1.15 mrg
253 1.1.1.15 mrg Backport from mainline
254 1.1.1.15 mrg 2019-01-10 Jonathan Wakely <jwakely (a] redhat.com>
255 1.1.1.15 mrg
256 1.1.1.15 mrg * testsuite/util/testsuite_fs.h (nonexistent_path): Include name
257 1.1.1.15 mrg of the source file containing the caller.
258 1.1.1.15 mrg * testsuite/27_io/filesystem/iterators/directory_iterator.cc: Remove
259 1.1.1.15 mrg directories created by test.
260 1.1.1.15 mrg * testsuite/27_io/filesystem/iterators/recursive_directory_iterator.cc:
261 1.1.1.15 mrg Likewise.
262 1.1.1.15 mrg * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
263 1.1.1.15 mrg Likewise.
264 1.1.1.15 mrg * testsuite/experimental/filesystem/iterators/
265 1.1.1.15 mrg recursive_directory_iterator.cc: Likewise.
266 1.1.1.15 mrg
267 1.1.1.15 mrg 2019-01-10 Jonathan Wakely <jwakely (a] redhat.com>
268 1.1.1.15 mrg
269 1.1.1.15 mrg Backport from mainline
270 1.1.1.15 mrg 2018-11-27 Jonathan Wakely <jwakely (a] redhat.com>
271 1.1.1.15 mrg
272 1.1.1.15 mrg * testsuite/27_io/filesystem/operations/canonical.cc: Remove
273 1.1.1.15 mrg directory created by test.
274 1.1.1.15 mrg * testsuite/27_io/filesystem/operations/symlink_status.cc: Remove
275 1.1.1.15 mrg symlink created by test.
276 1.1.1.15 mrg
277 1.1.1.15 mrg 2019-01-10 Jonathan Wakely <jwakely (a] redhat.com>
278 1.1.1.15 mrg
279 1.1.1.15 mrg * src/filesystem/std-path.cc (path::remove_filename()): Remove debug
280 1.1.1.15 mrg check that prevents building with -fno-exceptions.
281 1.1.1.15 mrg
282 1.1.1.15 mrg 2019-01-09 Jonathan Wakely <jwakely (a] redhat.com>
283 1.1.1.15 mrg
284 1.1.1.15 mrg * testsuite/20_util/optional/cons/value_neg.cc: Change dg-error to
285 1.1.1.15 mrg dg-prune-output. Remove unused header.
286 1.1.1.15 mrg
287 1.1.1.15 mrg Backport from mainline
288 1.1.1.15 mrg 2019-01-08 Jonathan Wakely <jwakely (a] redhat.com>
289 1.1.1.15 mrg
290 1.1.1.15 mrg PR libstdc++/87855
291 1.1.1.15 mrg * include/std/optional (_Optional_payload_base): New class template
292 1.1.1.15 mrg for common code hoisted from _Optional_payload specializations. Use
293 1.1.1.15 mrg a template for the union, to allow a partial specialization for
294 1.1.1.15 mrg types with non-trivial destructors. Add constructors for in-place
295 1.1.1.15 mrg initialization to the union.
296 1.1.1.15 mrg (_Optional_payload(bool, const _Optional_payload&)): Use _M_construct
297 1.1.1.15 mrg to perform non-trivial copy construction, instead of relying on
298 1.1.1.15 mrg non-standard copy elision in a delegating constructor.
299 1.1.1.15 mrg (_Optional_payload(bool, _Optional_payload&&)): Likewise for
300 1.1.1.15 mrg non-trivial move construction.
301 1.1.1.15 mrg (_Optional_payload): Derive from _Optional_payload_base and use it
302 1.1.1.15 mrg for everything except the non-trivial assignment operators, which are
303 1.1.1.15 mrg defined as needed.
304 1.1.1.15 mrg (_Optional_payload<false, C, M>): Derive from the specialization
305 1.1.1.15 mrg _Optional_payload<true, false, false> and add a destructor.
306 1.1.1.15 mrg (_Optional_base_impl::_M_destruct, _Optional_base_impl::_M_reset):
307 1.1.1.15 mrg Forward to corresponding members of _Optional_payload.
308 1.1.1.15 mrg (_Optional_base_impl::_M_is_engaged, _Optional_base_impl::_M_get):
309 1.1.1.15 mrg Hoist common members from _Optional_base.
310 1.1.1.15 mrg (_Optional_base): Make all members and base class public.
311 1.1.1.15 mrg (_Optional_base::_M_get, _Optional_base::_M_is_engaged): Move to
312 1.1.1.15 mrg _Optional_base_impl.
313 1.1.1.15 mrg * python/libstdcxx/v6/printers.py (StdExpOptionalPrinter): Add
314 1.1.1.15 mrg support for new std::optional layout.
315 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/compat.cc: New test.
316 1.1.1.15 mrg
317 1.1.1.15 mrg Backport from mainline
318 1.1.1.15 mrg 2018-11-19 Ville Voutilainen <ville.voutilainen (a] gmail.com>
319 1.1.1.15 mrg
320 1.1.1.15 mrg PR libstdc++/87855
321 1.1.1.15 mrg Also implement P0602R4 (variant and optional
322 1.1.1.15 mrg should propagate copy/move triviality) for std::optional.
323 1.1.1.15 mrg * include/std/optional (_Optional_payload): Change
324 1.1.1.15 mrg the main constraints to check constructibility in
325 1.1.1.15 mrg addition to assignability.
326 1.1.1.15 mrg (operator=): Make constexpr.
327 1.1.1.15 mrg (_M_reset): Likewise.
328 1.1.1.15 mrg (_M_construct): Likewise.
329 1.1.1.15 mrg (operator->): Likewise.
330 1.1.1.15 mrg * testsuite/20_util/optional/assignment/8.cc: Adjust.
331 1.1.1.15 mrg * testsuite/20_util/optional/assignment/9.cc: New.
332 1.1.1.15 mrg
333 1.1.1.15 mrg 2018-12-23 Iain Sandoe <iain (a] sandoe.co.uk>
334 1.1.1.15 mrg
335 1.1.1.15 mrg Backport from mainline
336 1.1.1.15 mrg 2018-12-06 Iain Sandoe <iain (a] sandoe.co.uk>
337 1.1.1.15 mrg
338 1.1.1.15 mrg * scripts/make_exports.pl (check names): Dont try to export
339 1.1.1.15 mrg construction vtable symbols.
340 1.1.1.15 mrg
341 1.1.1.15 mrg 2018-12-22 Iain Sandoe <iain (a] sandoe.co.uk>
342 1.1.1.15 mrg
343 1.1.1.15 mrg Backport from mainline
344 1.1.1.15 mrg 2018-12-06 Jonathan Wakely <jwakely (a] redhat.com>
345 1.1.1.15 mrg Iain Sandoe <iain (a] sandoe.co.uk>
346 1.1.1.15 mrg
347 1.1.1.15 mrg PR libstdc++/64883
348 1.1.1.15 mrg * testsuite/17_intro/headers/c++1998/all_attributes.cc: Don't test
349 1.1.1.15 mrg always_inline on Darwin.
350 1.1.1.15 mrg * testsuite/17_intro/headers/c++2011/all_attributes.cc: Likewise.
351 1.1.1.15 mrg * testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise.
352 1.1.1.15 mrg * testsuite/17_intro/headers/c++2017/all_attributes.cc: Likewise.
353 1.1.1.15 mrg * testsuite/17_intro/headers/c++2020/all_attributes.cc: Likewise.
354 1.1.1.15 mrg
355 1.1.1.15 mrg 2018-12-06 Iain Sandoe <iain (a] sandoe.co.uk>
356 1.1.1.15 mrg
357 1.1.1.15 mrg Backport from mainline
358 1.1.1.15 mrg 2018-08-25 Iain Sandoe <iain (a] sandoe.co.uk>
359 1.1.1.15 mrg
360 1.1.1.15 mrg PR libstdc++/70694
361 1.1.1.15 mrg * configure.host (OPT_LDFLAGS): Don't append
362 1.1.1.15 mrg -fvisibility-inlines-hidden for newer Darwin.
363 1.1.1.14 mrg
364 1.1.1.14 mrg 2018-11-28 Franois Dumont <fdumont (a] gcc.gnu.org>
365 1.1.1.14 mrg
366 1.1.1.14 mrg PR libstdc++/88199
367 1.1.1.14 mrg * include/bits/hashtable.h
368 1.1.1.14 mrg (_Hashtable<>::_M_move_assign(_Hashtable&&, false_type)): Deallocate
369 1.1.1.14 mrg former buckets after assignment.
370 1.1.1.14 mrg * testsuite/23_containers/unordered_set/allocator/move_assign.cc
371 1.1.1.14 mrg (test03): New.
372 1.1.1.14 mrg
373 1.1.1.15 mrg 2018-11-22 Jonathan Wakely <jwakely (a] redhat.com>
374 1.1.1.15 mrg
375 1.1.1.15 mrg Backport from mainline
376 1.1.1.15 mrg 2018-11-22 Jonathan Wakely <jwakely (a] redhat.com>
377 1.1.1.15 mrg
378 1.1.1.15 mrg PR libstdc++/85930
379 1.1.1.15 mrg PR libstdc++/87520
380 1.1.1.15 mrg * include/bits/shared_ptr_base.h (_Sp_make_shared_tag::_S_ti)
381 1.1.1.15 mrg [__cpp_rtti]: Define even when RTTI is enabled. Use array of
382 1.1.1.15 mrg sizeof(type_info) so that type-punned reference binds to an object
383 1.1.1.15 mrg of the correct size as well as correct alignment.
384 1.1.1.15 mrg (_Sp_counted_ptr_inplace::_M_get_deleter) [__cpp_rtti]: Check for
385 1.1.1.15 mrg _S_ti() reference even when RTTI is enabled.
386 1.1.1.15 mrg (__shared_ptr(_Sp_make_shared_tag, const _Alloc&, _Args&&...))
387 1.1.1.15 mrg [__cpp_rtti]: Pass _S_ti() instead of typeid(_Sp_make_shared_tag).
388 1.1.1.15 mrg
389 1.1.1.14 mrg 2018-10-31 Jonathan Wakely <jwakely (a] redhat.com>
390 1.1.1.14 mrg
391 1.1.1.14 mrg Backport from mainline
392 1.1.1.14 mrg 2018-10-31 Jonathan Wakely <jwakely (a] redhat.com>
393 1.1.1.14 mrg
394 1.1.1.14 mrg PR libstdc++/87822
395 1.1.1.14 mrg * include/bits/stl_pair.h (__pair_base): Change to class template.
396 1.1.1.14 mrg (pair): Make base class type depend on template parameters.
397 1.1.1.14 mrg * testsuite/20_util/pair/87822.cc: New test.
398 1.1.1.13 mrg
399 1.1.1.15 mrg 2018-10-30 Jonathan Wakely <jwakely (a] redhat.com>
400 1.1.1.15 mrg
401 1.1.1.15 mrg Backport from mainline
402 1.1.1.15 mrg 2018-10-30 Jonathan Wakely <jwakely (a] redhat.com>
403 1.1.1.15 mrg
404 1.1.1.15 mrg PR libstdc++/87809
405 1.1.1.15 mrg * include/bits/forward_list.h (_Fwd_list_impl::_Fwd_list_impl()): Use
406 1.1.1.15 mrg trait in exception-specification instead of possibly invalid
407 1.1.1.15 mrg expression.
408 1.1.1.15 mrg * include/bits/stl_bvector.h (_Bvector_impl::_Bvector_impl()):
409 1.1.1.15 mrg Likewise.
410 1.1.1.15 mrg * include/bits/stl_list.h (_List_impl::_List_impl()): Likewise.
411 1.1.1.15 mrg * testsuite/23_containers/forward_list/cons/87809.cc: New test.
412 1.1.1.15 mrg * testsuite/23_containers/list/cons/87809.cc: New test.
413 1.1.1.15 mrg * testsuite/23_containers/vector/bool/cons/87809.cc: New test.
414 1.1.1.15 mrg * testsuite/23_containers/vector/cons/87809.cc: New test.
415 1.1.1.15 mrg
416 1.1.1.13 mrg 2018-10-25 Jonathan Wakely <jwakely (a] redhat.com>
417 1.1.1.13 mrg
418 1.1.1.13 mrg PR libstdc++/87749
419 1.1.1.13 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
420 1.1.1.13 mrg (basic_string::operator=(basic_string&&)): For short strings copy the
421 1.1.1.13 mrg buffer inline. Only fall back to using assign(const basic_string&) to
422 1.1.1.13 mrg do a deep copy when reallocation is needed.
423 1.1.1.13 mrg * testsuite/21_strings/basic_string/modifiers/assign/char/87749.cc:
424 1.1.1.13 mrg New test.
425 1.1.1.13 mrg * testsuite/21_strings/basic_string/modifiers/assign/char/
426 1.1.1.13 mrg move_assign_optim.cc: New test.
427 1.1.1.13 mrg * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/87749.cc:
428 1.1.1.13 mrg New test.
429 1.1.1.13 mrg * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
430 1.1.1.13 mrg move_assign_optim.cc: New test.
431 1.1.1.13 mrg
432 1.1.1.14 mrg 2018-10-23 Jonathan Wakely <jwakely (a] redhat.com>
433 1.1.1.13 mrg
434 1.1.1.13 mrg PR libstdc++/87704
435 1.1.1.13 mrg * include/bits/unique_ptr.h (unique_ptr::unique_ptr(nullptr_t)): Do
436 1.1.1.13 mrg not delegate to default constructor.
437 1.1.1.13 mrg (unique_ptr<T[], D>::unique_ptr(nullptr_t)): Likewise.
438 1.1.1.13 mrg * testsuite/20_util/unique_ptr/cons/incomplete.cc: New test.
439 1.1.1.14 mrg
440 1.1.1.15 mrg 2018-10-19 Jonathan Wakely <jwakely (a] redhat.com>
441 1.1.1.14 mrg
442 1.1.1.15 mrg * include/bits/regex_executor.tcc (_Backref_matcher::_M_apply): Use
443 1.1.1.15 mrg _GLIBCXX_STD_A to refer to normal mode algorithms.
444 1.1.1.15 mrg * testsuite/28_regex/headers/regex/parallel_mode.cc: New test.
445 1.1.1.15 mrg * testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Remove empty
446 1.1.1.15 mrg whitespace.
447 1.1.1.13 mrg
448 1.1.1.13 mrg 2018-10-18 Jonathan Wakely <jwakely (a] redhat.com>
449 1.1.1.13 mrg
450 1.1.1.13 mrg Backport from mainline
451 1.1.1.13 mrg 2018-10-18 Jonathan Wakely <jwakely (a] redhat.com>
452 1.1.1.13 mrg
453 1.1.1.13 mrg PR libstdc++/87641
454 1.1.1.13 mrg * include/bits/valarray_array.h (__valarray_sum): Use first element
455 1.1.1.13 mrg to initialize accumulator instead of value-initializing it.
456 1.1.1.13 mrg * testsuite/26_numerics/valarray/87641.cc: New test.
457 1.1.1.13 mrg
458 1.1.1.13 mrg 2018-10-15 Jonathan Wakely <jwakely (a] redhat.com>
459 1.1.1.13 mrg
460 1.1.1.13 mrg * testsuite/22_locale/numpunct/members/char/3.cc: Adjust test to
461 1.1.1.13 mrg account for change to glibc it_IT localedata (glibc bz#10797).
462 1.1.1.13 mrg
463 1.1.1.14 mrg 2018-10-12 Jonathan Wakely <jwakely (a] redhat.com>
464 1.1.1.13 mrg
465 1.1.1.13 mrg Backport from mainline
466 1.1.1.13 mrg 2018-07-31 Jonathan Wakely <jwakely (a] redhat.com>
467 1.1.1.13 mrg
468 1.1.1.13 mrg PR libstdc++/86751
469 1.1.1.13 mrg * include/bits/stl_pair.h (__pair_base): New class with deleted copy
470 1.1.1.13 mrg assignment operator.
471 1.1.1.13 mrg (pair): Derive from __pair_base.
472 1.1.1.13 mrg (pair::operator=): Remove deleted overload.
473 1.1.1.13 mrg * python/libstdcxx/v6/printers.py (StdPairPrinter): New pretty printer
474 1.1.1.13 mrg so that new base class isn't shown in GDB.
475 1.1.1.13 mrg * testsuite/20_util/pair/86751.cc: New test.
476 1.1.1.13 mrg * testsuite/20_util/pair/ref_assign.cc: New test.
477 1.1.1.13 mrg
478 1.1.1.13 mrg 2018-10-12 Jonathan Wakely <jwakely (a] redhat.com>
479 1.1.1.13 mrg
480 1.1.1.13 mrg Backport from mainline
481 1.1.1.14 mrg 2018-09-03 Jonathan Wakely <jwakely (a] redhat.com>
482 1.1.1.14 mrg
483 1.1.1.14 mrg PR libstdc++/78595
484 1.1.1.14 mrg * include/bits/stl_map.h (map::insert(_Pair&&))
485 1.1.1.14 mrg (map::insert(const_iterator, _Pair&&)): Do emplace instead of insert.
486 1.1.1.14 mrg * include/bits/stl_multimap.h (multimap::insert(_Pair&&))
487 1.1.1.14 mrg (multimap::insert(const_iterator, _Pair&&)): Likewise.
488 1.1.1.14 mrg * include/bits/unordered_map.h (unordered_map::insert(_Pair&&))
489 1.1.1.14 mrg (unordered_map::insert(const_iterator, _Pair&&))
490 1.1.1.14 mrg (unordered_multimap::insert(_Pair&&))
491 1.1.1.14 mrg (unordered_multimap::insert(const_iterator, _Pair&&)): Likewise.
492 1.1.1.14 mrg * include/std/type_traits (__enable_if_t): Define for C++11.
493 1.1.1.14 mrg * testsuite/23_containers/map/modifiers/insert/78595.cc: New test.
494 1.1.1.14 mrg * testsuite/23_containers/multimap/modifiers/insert/78595.cc: New test.
495 1.1.1.14 mrg * testsuite/23_containers/unordered_map/modifiers/78595.cc: New test.
496 1.1.1.14 mrg * testsuite/23_containers/unordered_multimap/modifiers/78595.cc: New
497 1.1.1.14 mrg test.
498 1.1.1.14 mrg
499 1.1.1.14 mrg 2018-10-12 Jonathan Wakely <jwakely (a] redhat.com>
500 1.1.1.14 mrg
501 1.1.1.14 mrg Backport from mainline
502 1.1.1.13 mrg 2018-08-30 Jonathan Wakely <jwakely (a] redhat.com>
503 1.1.1.13 mrg
504 1.1.1.13 mrg * include/ext/pointer.h (_Pointer_adapter): Define operators for
505 1.1.1.13 mrg pointer arithmetic using long long offsets.
506 1.1.1.13 mrg * testsuite/ext/ext_pointer/1.cc: Test pointer arithmetic using
507 1.1.1.13 mrg long long values.
508 1.1.1.13 mrg
509 1.1.1.13 mrg 2018-10-12 Jonathan Wakely <jwakely (a] redhat.com>
510 1.1.1.13 mrg
511 1.1.1.13 mrg Backport from mainline
512 1.1.1.14 mrg 2018-08-23 Jonathan Wakely <jwakely (a] redhat.com>
513 1.1.1.14 mrg
514 1.1.1.14 mrg * testsuite/21_strings/basic_string/init-list.cc:
515 1.1.1.14 mrg Require cxx11-abi.
516 1.1.1.14 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_match.cc:
517 1.1.1.14 mrg Likewise.
518 1.1.1.14 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_string.cc:
519 1.1.1.14 mrg Likewise.
520 1.1.1.14 mrg
521 1.1.1.14 mrg Backport from mainline
522 1.1.1.13 mrg 2018-08-22 Jonathan Wakely <jwakely (a] redhat.com>
523 1.1.1.13 mrg
524 1.1.1.13 mrg PR libstdc++/87061
525 1.1.1.13 mrg * include/experimental/regex [!_GLIBCXX_USE_CXX11_ABI]
526 1.1.1.13 mrg (experimental::pmr::match_results, experimental::pmr::cmatch)
527 1.1.1.13 mrg (experimental::pmr::smatch, experimental::pmr::wcmatch)
528 1.1.1.13 mrg (experimental::pmr::wsmatch): Do not declare for gcc4-compatible ABI,
529 1.1.1.13 mrg because COW strings don't support C++11 allocator model.
530 1.1.1.13 mrg * include/experimental/string [!_GLIBCXX_USE_CXX11_ABI]
531 1.1.1.13 mrg (experimental::pmr::basic_string, experimental::pmr::string)
532 1.1.1.13 mrg (experimental::pmr::u16string, experimental::pmr::u32string)
533 1.1.1.13 mrg (experimental::pmr::wstring): Likewise.
534 1.1.1.13 mrg
535 1.1.1.13 mrg Backport from mainline
536 1.1.1.13 mrg 2018-08-15 Jonathan Wakely <jwakely (a] redhat.com>
537 1.1.1.13 mrg
538 1.1.1.13 mrg * include/experimental/regex: Remove begin/end macros for namespace.
539 1.1.1.13 mrg * include/experimental/string: Likewise.
540 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_deque.cc:
541 1.1.1.13 mrg New test.
542 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/
543 1.1.1.13 mrg pmr_typedefs_forward_list.cc: New test.
544 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_list.cc:
545 1.1.1.13 mrg New test.
546 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_map.cc:
547 1.1.1.13 mrg New test.
548 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_match.cc:
549 1.1.1.13 mrg New test.
550 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/
551 1.1.1.13 mrg pmr_typedefs_multimap.cc: New test.
552 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/
553 1.1.1.13 mrg pmr_typedefs_multiset.cc: New test.
554 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_set.cc:
555 1.1.1.13 mrg New test.
556 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_string.cc:
557 1.1.1.13 mrg New test.
558 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/
559 1.1.1.13 mrg pmr_typedefs_unordered_map.cc: New test.
560 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/
561 1.1.1.13 mrg pmr_typedefs_unordered_multimap.cc: New test.
562 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/
563 1.1.1.13 mrg pmr_typedefs_unordered_multiset.cc: New test.
564 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/
565 1.1.1.13 mrg pmr_typedefs_unordered_set.cc: New test.
566 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_vector.cc:
567 1.1.1.13 mrg New test.
568 1.1.1.13 mrg
569 1.1.1.13 mrg 2018-10-12 Jonathan Wakely <jwakely (a] redhat.com>
570 1.1.1.13 mrg
571 1.1.1.13 mrg Backport from mainline
572 1.1.1.13 mrg 2018-07-24 Jonathan Wakely <jwakely (a] redhat.com>
573 1.1.1.13 mrg
574 1.1.1.13 mrg PR libstdc++/70966
575 1.1.1.13 mrg * include/experimental/memory_resource (__get_default_resource): Use
576 1.1.1.13 mrg placement new to create an object with dynamic storage duration.
577 1.1.1.13 mrg
578 1.1.1.13 mrg Backport from mainline
579 1.1.1.13 mrg 2018-06-20 Jonathan Wakely <jwakely (a] redhat.com>
580 1.1.1.13 mrg
581 1.1.1.13 mrg PR libstdc++/70966
582 1.1.1.13 mrg * include/experimental/memory_resource (__resource_adaptor_imp): Add
583 1.1.1.13 mrg static assertions to enforce requirements on pointer types.
584 1.1.1.13 mrg (__resource_adaptor_imp::get_allocator()): Add noexcept.
585 1.1.1.13 mrg (new_delete_resource, null_memory_resource): Return address of an
586 1.1.1.13 mrg object with dynamic storage duration.
587 1.1.1.13 mrg (__null_memory_resource): Remove.
588 1.1.1.13 mrg * testsuite/experimental/memory_resource/70966.cc: New.
589 1.1.1.13 mrg
590 1.1.1.13 mrg 2018-10-12 Jonathan Wakely <jwakely (a] redhat.com>
591 1.1.1.13 mrg
592 1.1.1.13 mrg PR libstdc++/77854
593 1.1.1.13 mrg * doc/xml/manual/status_cxx1998.xml: Document size_type and
594 1.1.1.13 mrg difference_type for containers.
595 1.1.1.13 mrg * doc/html/*: Regenerate.
596 1.1.1.13 mrg
597 1.1.1.13 mrg 2018-10-08 Joseph Myers <joseph (a] codesourcery.com>
598 1.1.1.13 mrg
599 1.1.1.13 mrg Backport from mainline
600 1.1.1.13 mrg 2018-10-02 Joseph Myers <joseph (a] codesourcery.com>
601 1.1.1.13 mrg
602 1.1.1.13 mrg * testsuite/lib/libstdc++.exp (libstdc++_init): Use
603 1.1.1.13 mrg -fno-show-column in default cxxflags.
604 1.1.1.13 mrg
605 1.1.1.14 mrg 2018-10-08 Jonathan Wakely <jwakely (a] redhat.com>
606 1.1.1.13 mrg
607 1.1.1.13 mrg Backport from mainline
608 1.1.1.14 mrg 2018-10-08 Jonathan Wakely <jwakely (a] redhat.com>
609 1.1.1.13 mrg
610 1.1.1.14 mrg PR libstdc++/87538
611 1.1.1.14 mrg * include/std/functional (_Not_fn::operator()): Check value of
612 1.1.1.14 mrg __is_nothrow_invocable as well.
613 1.1.1.14 mrg * testsuite/20_util/function_objects/not_fn/87538.cc: New test.
614 1.1.1.14 mrg * testsuite/experimental/functional/87538.cc: New test.
615 1.1.1.14 mrg
616 1.1.1.15 mrg 2018-09-11 Jonathan Wakely <jwakely (a] redhat.com>
617 1.1.1.15 mrg
618 1.1.1.15 mrg PR libstdc++/87278
619 1.1.1.15 mrg * include/bits/shared_ptr.h (make_shared): Use remove_cv instead of
620 1.1.1.15 mrg remove_const.
621 1.1.1.15 mrg * testsuite/20_util/shared_ptr/creation/87278.cc: New test.
622 1.1.1.15 mrg
623 1.1.1.15 mrg 2018-08-28 Jonathan Wakely <jwakely (a] redhat.com>
624 1.1.1.15 mrg
625 1.1.1.15 mrg PR libstdc++/87116
626 1.1.1.15 mrg * src/filesystem/std-path.cc (path::lexically_normal): When handling
627 1.1.1.15 mrg a dot-dot filename, preserve an empty final component in the iteration
628 1.1.1.15 mrg sequence.
629 1.1.1.15 mrg [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Use preferred-separator for
630 1.1.1.15 mrg root-directory.
631 1.1.1.15 mrg * testsuite/27_io/filesystem/path/generation/normal.cc: Add new tests
632 1.1.1.15 mrg for more than two adjacent dot-dot filenames.
633 1.1.1.15 mrg [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Replace slashes with
634 1.1.1.15 mrg preferred-separator in expected normalized strings.
635 1.1.1.15 mrg
636 1.1.1.14 mrg 2018-08-13 Jonathan Wakely <jwakely (a] redhat.com>
637 1.1.1.14 mrg
638 1.1.1.14 mrg Revert
639 1.1.1.14 mrg 2018-08-10 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
640 1.1.1.14 mrg
641 1.1.1.14 mrg PR target/85904
642 1.1.1.14 mrg * configure.ac: Define HAVE_ALIGNED_ALLOC if building for
643 1.1.1.14 mrg Newlib.
644 1.1.1.14 mrg * configure: Regenerate.
645 1.1.1.14 mrg
646 1.1.1.14 mrg 2018-08-10 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
647 1.1.1.13 mrg
648 1.1.1.13 mrg Backport from mainline
649 1.1.1.14 mrg 2018-08-10 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
650 1.1.1.13 mrg
651 1.1.1.14 mrg PR target/85904
652 1.1.1.14 mrg * configure.ac: Define HAVE_ALIGNED_ALLOC if building for
653 1.1.1.14 mrg Newlib.
654 1.1.1.14 mrg * configure: Regenerate.
655 1.1.1.14 mrg
656 1.1.1.14 mrg 2018-08-08 Jonathan Wakely <jwakely (a] redhat.com>
657 1.1.1.14 mrg
658 1.1.1.14 mrg * libsupc++/new_opa.cc (aligned_alloc): Declare inside namespace to
659 1.1.1.14 mrg avoid clashing with an ::aligned_alloc function that was not detected
660 1.1.1.14 mrg by configure.
661 1.1.1.14 mrg
662 1.1.1.15 mrg PR libstdc++/86597
663 1.1.1.15 mrg * include/bits/fs_dir.h (directory_entry::_M_file_type(error_code&)):
664 1.1.1.15 mrg Clear error_code when cached type is used.
665 1.1.1.15 mrg * testsuite/27_io/filesystem/directory_entry/86597.cc: New test.
666 1.1.1.15 mrg
667 1.1.1.15 mrg * doc/xml/manual/using.xml: Remove C++2a headers not on gcc-8-branch.
668 1.1.1.14 mrg * doc/html/*: Regenerate.
669 1.1.1.14 mrg
670 1.1.1.14 mrg * doc/xml/manual/using.xml: Add missing header to table and fix typo.
671 1.1.1.15 mrg Remove C++17 headers not present on gcc-8-branch.
672 1.1.1.14 mrg * doc/html/*: Regenerate.
673 1.1.1.14 mrg
674 1.1.1.14 mrg 2018-08-07 Jonathan Wakely <jwakely (a] redhat.com>
675 1.1.1.13 mrg
676 1.1.1.13 mrg Backport from mainline
677 1.1.1.13 mrg 2018-07-31 Jonathan Wakely <jwakely (a] redhat.com>
678 1.1.1.13 mrg
679 1.1.1.14 mrg * doc/xml/manual/test.xml: Improve documentation on writing tests for
680 1.1.1.14 mrg newer standards.
681 1.1.1.13 mrg * doc/xml/manual/using.xml: Document all headers for C++11 and later.
682 1.1.1.13 mrg * doc/html/*: Regenerate.
683 1.1.1.13 mrg
684 1.1.1.13 mrg Backport from mainline
685 1.1.1.15 mrg 2018-05-03 Jonathan Wakely <jwakely (a] redhat.com>
686 1.1.1.15 mrg
687 1.1.1.15 mrg PR libstdc++/84535
688 1.1.1.15 mrg * include/std/thread (thread::__not_same): New SFINAE helper.
689 1.1.1.15 mrg (thread::thread(_Callable&&, _Args&&...)): Add SFINAE constraint that
690 1.1.1.15 mrg first argument is not a std::thread. Add static assertion to check
691 1.1.1.15 mrg INVOKE expression is valid.
692 1.1.1.15 mrg (thread::thread(thread&), thread::thread(const thread&&)): Remove.
693 1.1.1.15 mrg * testsuite/30_threads/thread/cons/84535.cc: New.
694 1.1.1.15 mrg
695 1.1.1.15 mrg Backport from mainline
696 1.1.1.13 mrg 2018-08-03 Jonathan Wakely <jwakely (a] redhat.com>
697 1.1.1.13 mrg
698 1.1.1.13 mrg * src/c++11/system_error.cc
699 1.1.1.13 mrg (system_error_category::default_error_condition): Add workaround for
700 1.1.1.13 mrg ENOTEMPTY and EEXIST having the same value on AIX.
701 1.1.1.13 mrg * testsuite/19_diagnostics/error_category/system_category.cc: Add
702 1.1.1.13 mrg extra testcases for EDOM, EILSEQ, ERANGE, EEXIST and ENOTEMPTY.
703 1.1.1.13 mrg
704 1.1.1.13 mrg Backport from mainline
705 1.1.1.13 mrg 2018-08-01 Jonathan Wakely <jwakely (a] redhat.com>
706 1.1.1.13 mrg
707 1.1.1.13 mrg PR libstdc++/60555
708 1.1.1.13 mrg * src/c++11/system_error.cc
709 1.1.1.13 mrg (system_error_category::default_error_condition): New override to
710 1.1.1.13 mrg check for POSIX errno values.
711 1.1.1.13 mrg * testsuite/19_diagnostics/error_category/generic_category.cc: New
712 1.1.1.13 mrg * testsuite/19_diagnostics/error_category/system_category.cc: New
713 1.1.1.13 mrg test.
714 1.1.1.13 mrg
715 1.1.1.13 mrg Backport from mainline
716 1.1.1.14 mrg 2018-08-07 Jonathan Wakely <jwakely (a] redhat.com>
717 1.1.1.14 mrg
718 1.1.1.15 mrg PR libstdc++/86874
719 1.1.1.15 mrg * include/std/variant (_Copy_ctor_base::_M_destructive_move): Define
720 1.1.1.15 mrg here instead of in _Move_assign_base.
721 1.1.1.15 mrg (_Copy_ctor_base<true, _Types...>::_M_destructive_move): Define.
722 1.1.1.15 mrg (_Copy_assign_base::operator=): Use _M_destructive_move when changing
723 1.1.1.15 mrg the contained value to another alternative.
724 1.1.1.15 mrg (_Move_assign_base::operator=): Likewise.
725 1.1.1.15 mrg (_Move_assign_base::_M_destructive_move): Remove.
726 1.1.1.15 mrg * testsuite/20_util/variant/86874.cc: New test.
727 1.1.1.15 mrg
728 1.1.1.15 mrg Backport from mainline
729 1.1.1.15 mrg 2018-08-07 Jonathan Wakely <jwakely (a] redhat.com>
730 1.1.1.15 mrg
731 1.1.1.14 mrg PR libstdc++/86861
732 1.1.1.14 mrg * libsupc++/new_opa.cc [_GLIBCXX_HAVE_MEMALIGN] (aligned_alloc):
733 1.1.1.14 mrg Replace macro with inline function.
734 1.1.1.14 mrg [__sun]: Increase alignment to meet memalign precondition.
735 1.1.1.14 mrg [!HAVE__ALIGNED_MALLOC && !HAVE_POSIX_MEMALIGN && !HAVE_MEMALIGN]
736 1.1.1.14 mrg (aligned_alloc): Move check for valid alignment to operator new.
737 1.1.1.14 mrg Remove redundant check for non-zero size, it's enforced by the caller.
738 1.1.1.14 mrg (operator new): Move check for valid alignment here. Use
739 1.1.1.14 mrg __builtin_expect on check for zero size.
740 1.1.1.14 mrg
741 1.1.1.15 mrg 2018-07-31 Jonathan Wakely <jwakely (a] redhat.com>
742 1.1.1.15 mrg
743 1.1.1.14 mrg Backport from mainline
744 1.1.1.14 mrg 2018-07-30 Jonathan Wakely <jwakely (a] redhat.com>
745 1.1.1.14 mrg
746 1.1.1.14 mrg * libsupc++/new_opa.cc (operator new(size_t, align_val_t)): Add
747 1.1.1.14 mrg workaround for aligned_alloc bug on AIX.
748 1.1.1.14 mrg * testsuite/18_support/new_aligned.cc: New test.
749 1.1.1.14 mrg
750 1.1.1.14 mrg Backport from mainline
751 1.1.1.15 mrg 2018-07-20 Fangrui Song <maskray (a] google.com>
752 1.1.1.15 mrg
753 1.1.1.15 mrg * include/bits/shared_ptr_base.h (_Sp_make_shared_tag::_S_ti): Use
754 1.1.1.15 mrg _GLIBCXX_VISIBILITY(default).
755 1.1.1.15 mrg
756 1.1.1.15 mrg Backport from mainline
757 1.1.1.13 mrg 2018-07-30 Jonathan Wakely <jwakely (a] redhat.com>
758 1.1.1.13 mrg
759 1.1.1.13 mrg PR libstdc++/86734
760 1.1.1.13 mrg * include/bits/stl_iterator.h (reverse_iterator::operator->): Use
761 1.1.1.13 mrg addressof (LWG 2188).
762 1.1.1.13 mrg * testsuite/24_iterators/reverse_iterator/dr2188.cc: New test.
763 1.1.1.13 mrg
764 1.1.1.13 mrg Backport from mainline
765 1.1.1.15 mrg 2018-05-08 Jonathan Wakely <jwakely (a] redhat.com>
766 1.1.1.13 mrg
767 1.1.1.15 mrg PR libstdc++/85672
768 1.1.1.15 mrg * include/Makefile.am [!ENABLE_FLOAT128]: Change c++config.h entry
769 1.1.1.15 mrg to #undef _GLIBCXX_USE_FLOAT128 instead of defining it to zero.
770 1.1.1.15 mrg * include/Makefile.in: Regenerate.
771 1.1.1.15 mrg * include/bits/c++config (_GLIBCXX_USE_FLOAT128): Move definition
772 1.1.1.15 mrg within conditional block.
773 1.1.1.15 mrg
774 1.1.1.15 mrg Backport from mainline
775 1.1.1.15 mrg 2018-05-01 Tulio Magno Quites Machado Filho <tuliom (a] linux.vnet.ibm.com>
776 1.1.1.15 mrg
777 1.1.1.15 mrg PR libstdc++/84654
778 1.1.1.15 mrg * acinclude.m4: Set ENABLE_FLOAT128 instead of _GLIBCXX_USE_FLOAT128.
779 1.1.1.15 mrg * config.h.in: Remove references to _GLIBCXX_USE_FLOAT128.
780 1.1.1.15 mrg * configure: Regenerate.
781 1.1.1.15 mrg * include/Makefile.am: Replace the value of _GLIBCXX_USE_FLOAT128
782 1.1.1.15 mrg based on ENABLE_FLOAT128.
783 1.1.1.15 mrg * include/Makefile.in: Regenerate.
784 1.1.1.15 mrg * include/bits/c++config: Define _GLIBCXX_USE_FLOAT128.
785 1.1.1.15 mrg [!defined(__FLOAT128__) && !defined(__SIZEOF_FLOAT128__)]: Undefine
786 1.1.1.15 mrg _GLIBCXX_USE_FLOAT128.
787 1.1.1.15 mrg
788 1.1.1.15 mrg 2018-07-26 Marek Polacek <polacek (a] redhat.com>
789 1.1.1.15 mrg
790 1.1.1.15 mrg * testsuite/30_threads/condition_variable_any/cond.cc: New.
791 1.1.1.15 mrg
792 1.1.1.15 mrg 2018-07-26 Release Manager
793 1.1.1.15 mrg
794 1.1.1.15 mrg * GCC 8.2.0 released.
795 1.1.1.15 mrg
796 1.1.1.15 mrg 2018-07-18 Jonathan Wakely <jwakely (a] redhat.com>
797 1.1.1.15 mrg
798 1.1.1.15 mrg Backport from mainline
799 1.1.1.15 mrg 2018-07-05 Jonathan Wakely <jwakely (a] redhat.com>
800 1.1.1.15 mrg
801 1.1.1.15 mrg * testsuite/21_strings/basic_string/cons/char/deduction.cc: XFAIL for
802 1.1.1.15 mrg COW strings.
803 1.1.1.15 mrg * testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc:
804 1.1.1.15 mrg Likewise.
805 1.1.1.15 mrg
806 1.1.1.15 mrg Backport from mainline
807 1.1.1.15 mrg 2018-07-04 Jonathan Wakely <jwakely (a] redhat.com>
808 1.1.1.15 mrg
809 1.1.1.15 mrg * testsuite/25_algorithms/make_heap/complexity.cc: Require effective
810 1.1.1.15 mrg target for std::random_device.
811 1.1.1.15 mrg * testsuite/26_numerics/random/random_device/cons/default.cc:
812 1.1.1.15 mrg Likewise.
813 1.1.1.15 mrg * testsuite/experimental/algorithm/sample-2.cc: Likewise.
814 1.1.1.15 mrg * testsuite/experimental/algorithm/shuffle.cc: Likewise.
815 1.1.1.15 mrg * testsuite/experimental/random/randint.cc: Likewise.
816 1.1.1.15 mrg * testsuite/lib/libstdc++.exp
817 1.1.1.15 mrg (check_effective_target_random_device): New proc.
818 1.1.1.15 mrg
819 1.1.1.15 mrg Backport from mainline
820 1.1.1.15 mrg 2018-06-26 David Edelsohn <dje.gcc (a] gmail.com>
821 1.1.1.15 mrg
822 1.1.1.15 mrg * testsuite/experimental/algorithm/sample-2.cc: Add TLS DejaGNU
823 1.1.1.15 mrg directives.
824 1.1.1.15 mrg * testsuite/experimental/algorithm/shuffle.cc: Likewise.
825 1.1.1.15 mrg
826 1.1.1.15 mrg Backport from mainline
827 1.1.1.15 mrg 2018-06-25 Jonathan Wakely <jwakely (a] redhat.com>
828 1.1.1.15 mrg
829 1.1.1.15 mrg * include/experimental/algorithm (sample, shuffle): Add new overloads
830 1.1.1.15 mrg using per-thread random number engine.
831 1.1.1.15 mrg * testsuite/experimental/algorithm/sample.cc: Simpify and reduce
832 1.1.1.15 mrg dependencies by using __gnu_test::test_container.
833 1.1.1.15 mrg * testsuite/experimental/algorithm/sample-2.cc: New.
834 1.1.1.15 mrg * testsuite/experimental/algorithm/shuffle.cc: New.
835 1.1.1.15 mrg
836 1.1.1.15 mrg 2018-07-16 Andreas Krebbel <krebbel (a] linux.ibm.com>
837 1.1.1.15 mrg
838 1.1.1.15 mrg * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
839 1.1.1.15 mrg * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt: Update.
840 1.1.1.15 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
841 1.1.1.13 mrg
842 1.1.1.13 mrg 2018-07-05 Franois Dumont <fdumont (a] gcc.gnu.org>
843 1.1.1.13 mrg
844 1.1.1.13 mrg Backport from mainline
845 1.1.1.13 mrg 2018-07-04 Franois Dumont <fdumont (a] gcc.gnu.org>
846 1.1.1.13 mrg
847 1.1.1.13 mrg PR libstdc++/86272
848 1.1.1.13 mrg * include/debug/string
849 1.1.1.13 mrg (__gnu_debug::basic_string<>::insert<_Ite>(const_iterator, _Ite, _Ite)):
850 1.1.1.13 mrg Use __glibcxx_check_insert_range.
851 1.1.1.13 mrg
852 1.1.1.14 mrg 2018-07-04 Jonathan Wakely <jwakely (a] redhat.com>
853 1.1.1.13 mrg
854 1.1.1.14 mrg Backport from mainline
855 1.1.1.15 mrg 2018-05-19 Jonathan Wakely <jwakely (a] redhat.com>
856 1.1.1.13 mrg
857 1.1.1.15 mrg * src/c++11/codecvt.cc (__codecvt_utf8_base<wchar_t>::do_in)
858 1.1.1.15 mrg [__SIZEOF_WCHAR_T__==2 && __BYTE_ORDER__!=__ORDER_BIG_ENDIAN__]: Set
859 1.1.1.15 mrg little_endian element in bitmask.
860 1.1.1.15 mrg * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Run all tests.
861 1.1.1.15 mrg * testsuite/22_locale/codecvt/codecvt_utf8/wchar_t/1.cc: New.
862 1.1.1.15 mrg
863 1.1.1.15 mrg Backport from mainline
864 1.1.1.15 mrg 2018-07-03 Jonathan Wakely <jwakely (a] redhat.com>
865 1.1.1.15 mrg
866 1.1.1.15 mrg * include/bits/alloc_traits.h: Remove redundant preprocessor
867 1.1.1.15 mrg condition.
868 1.1.1.15 mrg
869 1.1.1.15 mrg Backport from mainline
870 1.1.1.15 mrg 2018-06-27 Jonathan Wakely <jwakely (a] redhat.com>
871 1.1.1.15 mrg
872 1.1.1.15 mrg * include/bits/cpp_type_traits.h [__cplusplus >= 201703]
873 1.1.1.15 mrg (__is_byte<byte>): Define specialization for std::byte.
874 1.1.1.13 mrg
875 1.1.1.14 mrg Backport from mainline
876 1.1.1.14 mrg 2018-06-18 Jonathan Wakely <jwakely (a] redhat.com>
877 1.1.1.13 mrg
878 1.1.1.14 mrg LWG 3050 Fix cv-qualification of convertibility constraints
879 1.1.1.14 mrg * include/std/chrono (duration, operator*, operator/, operator%): Use
880 1.1.1.14 mrg const-qualified type as source type in is_convertible constraints.
881 1.1.1.14 mrg * testsuite/20_util/duration/arithmetic/dr3050.cc: New.
882 1.1.1.14 mrg * testsuite/20_util/duration/cons/dr3050.cc: New.
883 1.1.1.14 mrg * testsuite/20_util/duration/literals/range.cc: Rename to...
884 1.1.1.14 mrg * testsuite/20_util/duration/literals/range_neg.cc: Here. Adjust
885 1.1.1.14 mrg dg-error lineno.
886 1.1.1.13 mrg
887 1.1.1.14 mrg Backport from mainline
888 1.1.1.14 mrg 2018-06-13 Jonathan Wakely <jwakely (a] redhat.com>
889 1.1.1.13 mrg
890 1.1.1.14 mrg PR libstdc++/86127
891 1.1.1.14 mrg * include/bits/forward_list.h (_Fwd_list_base::_Tp_alloc_type): Remove
892 1.1.1.14 mrg unused typedef.
893 1.1.1.14 mrg (_Fwd_list_base::_M_create_node, _Fwd_list_base::_M_erase_after):
894 1.1.1.14 mrg Use node allocator to create and destroy elements.
895 1.1.1.14 mrg (forward_list::_Tp_alloc_type): Remove unused typedef.
896 1.1.1.14 mrg (forward_list::_Alloc_traits): Use allocator_traits instead of
897 1.1.1.14 mrg __gnu_cxx::__alloc_traits.
898 1.1.1.13 mrg
899 1.1.1.13 mrg Backport from mainline
900 1.1.1.14 mrg 2018-05-29 Jonathan Wakely <jwakely (a] redhat.com>
901 1.1.1.13 mrg
902 1.1.1.14 mrg * include/std/variant (__erased_dtor): Qualify call to __get.
903 1.1.1.13 mrg
904 1.1.1.14 mrg Backport from mainline
905 1.1.1.14 mrg 2018-05-15 Jonathan Wakely <jwakely (a] redhat.com>
906 1.1.1.14 mrg
907 1.1.1.14 mrg * include/std/variant (__gen_vtable_impl::__visit_invoke): Qualify
908 1.1.1.14 mrg __invoke to prevent ADL.
909 1.1.1.13 mrg
910 1.1.1.13 mrg Backport from mainline
911 1.1.1.14 mrg 2018-05-24 Maya Rashish <coypu (a] sdf.org>
912 1.1.1.13 mrg
913 1.1.1.14 mrg PR target/85904
914 1.1.1.14 mrg * crossconfig.m4: Test for aligned_alloc on netbsd.
915 1.1.1.14 mrg * configure: Regenerate.
916 1.1.1.13 mrg
917 1.1.1.14 mrg Backport from mainline
918 1.1.1.14 mrg 2018-05-18 Jonathan Wakely <jwakely (a] redhat.com>
919 1.1.1.14 mrg
920 1.1.1.14 mrg PR libstdc++/85098
921 1.1.1.14 mrg * include/bits/regex.h [__cplusplus < 201703L] (basic_regex::icase)
922 1.1.1.14 mrg (basic_regex::nosubs, basic_regex::optimize, basic_regex::collate)
923 1.1.1.14 mrg (basic_regex::ECMAScript, basic_regex::basic, basic_regex::extended)
924 1.1.1.14 mrg (basic_regex::awk, basic_regex::grep, basic_regex::egrep): Add
925 1.1.1.14 mrg definitions.
926 1.1.1.14 mrg * include/bits/regex_automaton.h (_NFA::_M_insert_state): Adjust
927 1.1.1.14 mrg whitespace.
928 1.1.1.15 mrg * include/bits/regex_compiler.tcc (__INSERT_REGEX_MATCHER): Add
929 1.1.1.15 mrg braces around body of do-while.
930 1.1.1.14 mrg * testsuite/28_regex/basic_regex/85098.cc: New
931 1.1.1.13 mrg
932 1.1.1.13 mrg Backport from mainline
933 1.1.1.14 mrg 2018-05-07 Jonathan Wakely <jwakely (a] redhat.com>
934 1.1.1.13 mrg
935 1.1.1.14 mrg PR libstdc++/85671
936 1.1.1.15 mrg * include/bits/fs_path.h (operator/): Permit copy elision.
937 1.1.1.14 mrg * include/experimental/bits/fs_path.h (operator/): Likewise.
938 1.1.1.13 mrg
939 1.1.1.14 mrg Backport from mainline
940 1.1.1.14 mrg 2018-06-14 Daniel Trebbien <dtrebbien (a] gmail.com>
941 1.1.1.14 mrg Jonathan Wakely <jwakely (a] redhat.com>
942 1.1.1.13 mrg
943 1.1.1.14 mrg PR libstdc++/83982
944 1.1.1.14 mrg * include/bits/vector.tcc (vector::_M_default_append(size_type)):
945 1.1.1.14 mrg Default-construct new elements before moving existing ones.
946 1.1.1.14 mrg * testsuite/23_containers/vector/capacity/resize/strong_guarantee.cc:
947 1.1.1.14 mrg New.
948 1.1.1.13 mrg
949 1.1.1.13 mrg Backport from mainline
950 1.1.1.15 mrg 2018-06-25 Jonathan Wakely <jwakely (a] redhat.com>
951 1.1.1.15 mrg
952 1.1.1.15 mrg PR libstdc++/86292
953 1.1.1.15 mrg * include/bits/stl_vector.h (vector::_M_range_initialize<InputIter>):
954 1.1.1.15 mrg Add try-catch block.
955 1.1.1.15 mrg * testsuite/23_containers/vector/cons/86292.cc: New.
956 1.1.1.15 mrg
957 1.1.1.15 mrg Backport from mainline
958 1.1.1.15 mrg 2018-06-27 Jonathan Wakely <jwakely (a] redhat.com>
959 1.1.1.15 mrg
960 1.1.1.15 mrg PR libstdc++/86138
961 1.1.1.15 mrg * include/bits/basic_string.tcc: [_GLIBCXX_EXTERN_TEMPLATE < 0]
962 1.1.1.15 mrg Declare explicit instantiations of COW empty reps and I/O functions.
963 1.1.1.15 mrg
964 1.1.1.15 mrg Backport from mainline
965 1.1.1.15 mrg 2018-06-16 Jonathan Wakely <jwakely (a] redhat.com>
966 1.1.1.15 mrg
967 1.1.1.15 mrg LWG 3076 basic_string CTAD ambiguity
968 1.1.1.15 mrg * doc/xml/manual/intro.xml: Document LWG 3076 change.
969 1.1.1.15 mrg * include/bits/basic_string.h
970 1.1.1.15 mrg [__cpp_deduction_guides && !_GLIBCXX_DEFINING_STRING_INSTANTIATIONS]
971 1.1.1.15 mrg (basic_string(const _CharT*, const _Alloc&)): Turn into a function
972 1.1.1.15 mrg template constrained by _RequireAllocator.
973 1.1.1.15 mrg (basic_string(size_type, _CharT, const _Alloc&)): Likewise.
974 1.1.1.15 mrg * src/c++11/string-inst.cc (_GLIBCXX_DEFINING_STRING_INSTANTIATIONS):
975 1.1.1.15 mrg Define.
976 1.1.1.15 mrg * testsuite/21_strings/basic_string/cons/char/deduction.cc: Test
977 1.1.1.15 mrg deduction
978 1.1.1.15 mrg * testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc:
979 1.1.1.15 mrg Likewise.
980 1.1.1.15 mrg
981 1.1.1.15 mrg Backport from mainline
982 1.1.1.15 mrg 2018-06-14 Jonathan Wakely <jwakely (a] redhat.com>
983 1.1.1.15 mrg
984 1.1.1.15 mrg LWG 3075 basic_string needs deduction guides from basic_string_view
985 1.1.1.15 mrg * include/bits/basic_string.h: Add deduction guides from string_view.
986 1.1.1.15 mrg * testsuite/21_strings/basic_string/cons/char/deduction.cc: Test
987 1.1.1.15 mrg deduction from string views.
988 1.1.1.15 mrg * testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc:
989 1.1.1.15 mrg Likewise.
990 1.1.1.15 mrg
991 1.1.1.15 mrg Backport from mainline
992 1.1.1.14 mrg 2018-05-03 Jonathan Wakely <jwakely (a] redhat.com>
993 1.1.1.13 mrg
994 1.1.1.14 mrg PR libstdc++/84087 LWG DR 2268 basic_string default arguments
995 1.1.1.14 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI=1]
996 1.1.1.14 mrg (append(const basic_string&, size_type, size_type)
997 1.1.1.14 mrg (assign(const basic_string&, size_type, size_type)
998 1.1.1.14 mrg (insert(size_type, const basic_string&, size_type, size_type)
999 1.1.1.14 mrg (replace(size_type,size_type,const basic_string&,size_type,size_type)
1000 1.1.1.14 mrg (compare(size_type,size_type,constbasic_string&,size_type,size_type)):
1001 1.1.1.14 mrg Add default arguments (LWG 2268).
1002 1.1.1.14 mrg [_GLIBCXX_USE_CXX11_ABI=0]
1003 1.1.1.14 mrg (append(const basic_string&, size_type, size_type)
1004 1.1.1.14 mrg (assign(const basic_string&, size_type, size_type)
1005 1.1.1.14 mrg (insert(size_type, const basic_string&, size_type, size_type)
1006 1.1.1.14 mrg (replace(size_type,size_type,const basic_string&,size_type,size_type)
1007 1.1.1.14 mrg (compare(size_type,size_type,constbasic_string&,size_type,size_type)):
1008 1.1.1.14 mrg Likewise.
1009 1.1.1.14 mrg * testsuite/21_strings/basic_string/dr2268.cc: New test.
1010 1.1.1.13 mrg
1011 1.1.1.15 mrg PR libstdc++/86398
1012 1.1.1.15 mrg * include/std/type_traits (is_trivially_constructible): Check
1013 1.1.1.15 mrg is_constructible before __is_trivially_constructible.
1014 1.1.1.15 mrg * testsuite/20_util/is_trivially_constructible/value.cc: Add more
1015 1.1.1.15 mrg tests, including negative cases.
1016 1.1.1.15 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Use
1017 1.1.1.15 mrg zero for dg-error lineno.
1018 1.1.1.15 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1019 1.1.1.15 mrg Likewise.
1020 1.1.1.15 mrg
1021 1.1.1.15 mrg 2018-06-25 Jonathan Wakely <jwakely (a] redhat.com>
1022 1.1.1.13 mrg
1023 1.1.1.15 mrg PR libstdc++/86112
1024 1.1.1.15 mrg * python/libstdcxx/v6/printers.py (add_one_template_type_printer):
1025 1.1.1.15 mrg Replace dict comprehension.
1026 1.1.1.13 mrg
1027 1.1.1.15 mrg 2018-06-25 Jonathan Wakely <jwakely (a] redhat.com>
1028 1.1.1.15 mrg
1029 1.1.1.15 mrg PR libstdc++/81092
1030 1.1.1.15 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
1031 1.1.1.14 mrg
1032 1.1.1.14 mrg 2018-06-22 Jonathan Wakely <jwakely (a] redhat.com>
1033 1.1.1.13 mrg
1034 1.1.1.13 mrg Backport from mainline
1035 1.1.1.14 mrg 2018-06-22 Jonathan Wakely <jwakely (a] redhat.com>
1036 1.1.1.13 mrg
1037 1.1.1.14 mrg PR libstdc++/86138
1038 1.1.1.14 mrg * include/bits/basic_string.tcc:
1039 1.1.1.14 mrg [__cplusplus > 201402 && !_GLIBCXX_USE_CXX11_ABI]
1040 1.1.1.14 mrg (basic_string<char>::_Rep::_S_empty_rep_storage)
1041 1.1.1.14 mrg (basic_string<wchar_t>::_Rep::_S_empty_rep_storage): Add explicit
1042 1.1.1.14 mrg instantiation declarations.
1043 1.1.1.14 mrg [__cplusplus > 201402] (operator>>, operator<<, getline): Re-enable
1044 1.1.1.14 mrg explicit instantiation declarations.
1045 1.1.1.14 mrg * testsuite/21_strings/basic_string/cons/char/86138.cc: New.
1046 1.1.1.14 mrg * testsuite/21_strings/basic_string/cons/wchar_t/86138.cc: New.
1047 1.1.1.13 mrg
1048 1.1.1.14 mrg 2018-06-21 Jonathan Wakely <jwakely (a] redhat.com>
1049 1.1.1.13 mrg
1050 1.1.1.14 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
1051 1.1.1.13 mrg
1052 1.1.1.14 mrg 2018-06-19 Jonathan Wakely <jwakely (a] redhat.com>
1053 1.1.1.13 mrg
1054 1.1.1.14 mrg * include/std/utility: Remove unused <exception> header.
1055 1.1.1.13 mrg
1056 1.1.1.15 mrg 2018-06-19 Jonathan Wakely <jwakely (a] redhat.com>
1057 1.1.1.15 mrg
1058 1.1.1.15 mrg Backport from mainline
1059 1.1.1.15 mrg 2018-05-03 Jonathan Wakely <jwakely (a] redhat.com>
1060 1.1.1.15 mrg
1061 1.1.1.15 mrg PR libstdc++/82644
1062 1.1.1.15 mrg * include/tr1/cmath [__STRICT_ANSI__] (hypergf, hypergl, hyperg): Use
1063 1.1.1.15 mrg inline definitions instead of using-declarations.
1064 1.1.1.15 mrg [__STRICT_ANSI__] (conf_hypergf, conf_hypergl, conf_hyperg): Likewise.
1065 1.1.1.15 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
1066 1.1.1.15 mrg 07_conf_hyperg/compile_cxx17.cc: New.
1067 1.1.1.15 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
1068 1.1.1.15 mrg 17_hyperg/compile_cxx17.cc: New.
1069 1.1.1.15 mrg
1070 1.1.1.14 mrg 2018-06-15 Jonathan Wakely <jwakely (a] redhat.com>
1071 1.1.1.13 mrg
1072 1.1.1.14 mrg PR libstdc++/86169
1073 1.1.1.14 mrg * include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI]
1074 1.1.1.14 mrg (basic_string::data()): Unshare string.
1075 1.1.1.14 mrg * testsuite/21_strings/basic_string/operations/data/char/86169.cc:
1076 1.1.1.14 mrg New.
1077 1.1.1.13 mrg
1078 1.1.1.14 mrg 2018-06-15 Jonathan Wakely <jwakely (a] redhat.com>
1079 1.1.1.13 mrg
1080 1.1.1.14 mrg * include/bits/char_traits.h (__cpp_lib_constexpr_char_traits): Only
1081 1.1.1.14 mrg define for C++17 and above.
1082 1.1.1.13 mrg
1083 1.1.1.15 mrg 2018-06-06 Jonathan Wakely <jwakely (a] redhat.com>
1084 1.1.1.15 mrg
1085 1.1.1.15 mrg PR libstdc++/86008
1086 1.1.1.15 mrg * include/bits/quoted_string.h (_Quoted_string<basic_string_view, C>):
1087 1.1.1.15 mrg Define new partial specialization.
1088 1.1.1.15 mrg * include/std/iomanip (quoted(basic_string_view<C,T>, C, C)): Define
1089 1.1.1.15 mrg new overload.
1090 1.1.1.15 mrg (operator<<(basic_ostream<C,T>&, const _Quoted_string<S,C>&)): Use
1091 1.1.1.15 mrg value not reference for iteration.
1092 1.1.1.15 mrg * testsuite/27_io/manipulators/standard/char/quoted.cc: Adjust
1093 1.1.1.15 mrg comment.
1094 1.1.1.15 mrg * testsuite/27_io/manipulators/standard/char/quoted_sv.cc: New test.
1095 1.1.1.15 mrg * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Adjust
1096 1.1.1.15 mrg comment.
1097 1.1.1.15 mrg
1098 1.1.1.15 mrg 2018-06-05 Jonathan Wakely <jwakely (a] redhat.com>
1099 1.1.1.15 mrg
1100 1.1.1.15 mrg * include/std/type_traits: Fix comment typo.
1101 1.1.1.15 mrg
1102 1.1.1.15 mrg 2018-06-04 Jonathan Wakely <jwakely (a] redhat.com>
1103 1.1.1.15 mrg
1104 1.1.1.15 mrg PR libstdc++/85930
1105 1.1.1.15 mrg * include/bits/shared_ptr_base.h [!__cpp_rtti]: Include <typeinfo>
1106 1.1.1.15 mrg unconditionally. Remove redundant declaration.
1107 1.1.1.15 mrg [!__cpp_rtti] (_Sp_make_shared_tag::_S_ti): Align the static variable
1108 1.1.1.15 mrg correctly.
1109 1.1.1.15 mrg
1110 1.1.1.15 mrg 2018-05-31 Jonathan Wakely <jwakely (a] redhat.com>
1111 1.1.1.15 mrg
1112 1.1.1.15 mrg PR libstdc++/85951
1113 1.1.1.15 mrg * include/std/type_traits [_GLIBCXX_USE_C99_STDINT_TR1]: Do not define
1114 1.1.1.15 mrg uint_least16_t and uint_least32_t.
1115 1.1.1.15 mrg (__make_unsigned<wchar_t>): Define unconditionally.
1116 1.1.1.15 mrg (__make_unsigned<char16_t>, __make_unsigned<char32_t>): Define.
1117 1.1.1.15 mrg (__make_signed<wchar_t>, __make_signed<char16_t>)
1118 1.1.1.15 mrg (__make_signed<char32_t>)): Define unconditionally.
1119 1.1.1.15 mrg * testsuite/20_util/make_signed/requirements/typedefs-3.cc: Check
1120 1.1.1.15 mrg wchar_t, char16_t and char32_t are transformed correctly.
1121 1.1.1.15 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
1122 1.1.1.15 mrg dg-error lineno.
1123 1.1.1.15 mrg * testsuite/20_util/make_unsigned/requirements/typedefs-3.cc: Check
1124 1.1.1.15 mrg wchar_t, char16_t and char32_t are transformed correctly.
1125 1.1.1.15 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust
1126 1.1.1.15 mrg dg-error lineno.
1127 1.1.1.15 mrg
1128 1.1.1.15 mrg 2018-05-21 Franois Dumont <fdumont (a] gcc.gnu.org>
1129 1.1.1.15 mrg
1130 1.1.1.15 mrg * include/debug/map.h
1131 1.1.1.15 mrg (map(map&&, const_allocator_type&)): Add noexcept qualitication.
1132 1.1.1.15 mrg * include/debug/multimap.h
1133 1.1.1.15 mrg (multimap(multimap&&, const_allocator_type&)): Likewise.
1134 1.1.1.15 mrg * include/debug/set.h
1135 1.1.1.15 mrg (set(set&&, const_allocator_type&)): Likewise.
1136 1.1.1.15 mrg * include/debug/multiset.h
1137 1.1.1.15 mrg (multiset(multiset&&, const_allocator_type&)): Likewise.
1138 1.1.1.15 mrg
1139 1.1.1.15 mrg 2018-05-21 Jonathan Wakely <jwakely (a] redhat.com>
1140 1.1.1.15 mrg
1141 1.1.1.15 mrg PR libstdc++/85818
1142 1.1.1.15 mrg * testsuite/experimental/filesystem/path/preferred_separator.cc: Add
1143 1.1.1.15 mrg dg-require-filesystem-ts.
1144 1.1.1.15 mrg
1145 1.1.1.14 mrg 2018-05-17 Jonathan Wakely <jwakely (a] redhat.com>
1146 1.1.1.13 mrg
1147 1.1.1.15 mrg PR libstdc++/85818
1148 1.1.1.15 mrg * src/filesystem/path.cc (path::preferred_separator): Add used
1149 1.1.1.15 mrg attribute.
1150 1.1.1.15 mrg * testsuite/experimental/filesystem/path/preferred_separator.cc: New.
1151 1.1.1.15 mrg
1152 1.1.1.14 mrg PR libstdc++/85812
1153 1.1.1.14 mrg * libsupc++/cxxabi_init_exception.h (__cxa_free_exception): Declare.
1154 1.1.1.14 mrg * libsupc++/exception_ptr.h (make_exception_ptr) [__cpp_exceptions]:
1155 1.1.1.14 mrg Refactor to separate non-throwing and throwing implementations.
1156 1.1.1.14 mrg [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]: Deallocate the memory
1157 1.1.1.14 mrg if constructing the object throws.
1158 1.1.1.13 mrg
1159 1.1.1.15 mrg 2018-05-15 Jonathan Wakely <jwakely (a] redhat.com>
1160 1.1.1.15 mrg
1161 1.1.1.15 mrg PR libstdc++/83891
1162 1.1.1.15 mrg * include/bits/fs_path.h (path::is_absolute()): Use same definition
1163 1.1.1.15 mrg for all operating systems.
1164 1.1.1.15 mrg * include/experimental/bits/fs_path.h (path::is_absolute()): Likewise.
1165 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/is_absolute.cc: New.
1166 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/is_relative.cc: Fix comment.
1167 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/is_absolute.cc: New.
1168 1.1.1.15 mrg
1169 1.1.1.15 mrg * testsuite/27_io/filesystem/path/decompose/extension.cc: Remove
1170 1.1.1.15 mrg unused <vector> header.
1171 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/empty.cc: Likewise.
1172 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/has_extension.cc: Likewise.
1173 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/has_filename.cc: Likewise.
1174 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/has_parent_path.cc: Likewise.
1175 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/has_relative_path.cc:
1176 1.1.1.15 mrg Likewise.
1177 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/has_root_directory.cc:
1178 1.1.1.15 mrg Likewise.
1179 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/has_root_name.cc: Likewise.
1180 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/has_root_path.cc: Likewise.
1181 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/has_stem.cc: Likewise.
1182 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/is_relative.cc: Likewise.
1183 1.1.1.15 mrg * testsuite/experimental/filesystem/path/decompose/extension.cc:
1184 1.1.1.15 mrg Likewise.
1185 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/empty.cc: Likewise.
1186 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_extension.cc:
1187 1.1.1.15 mrg Likewise.
1188 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_filename.cc:
1189 1.1.1.15 mrg Likewise.
1190 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_parent_path.cc:
1191 1.1.1.15 mrg Likewise.
1192 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_relative_path.cc:
1193 1.1.1.15 mrg Likewise.
1194 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_root_directory.cc:
1195 1.1.1.15 mrg Likewise.
1196 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_root_name.cc:
1197 1.1.1.15 mrg Likewise.
1198 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_root_path.cc:
1199 1.1.1.15 mrg Likewise.
1200 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_stem.cc: Likewise.
1201 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/is_relative.cc:
1202 1.1.1.15 mrg Likewise.
1203 1.1.1.15 mrg
1204 1.1.1.15 mrg PR libstdc++/84159
1205 1.1.1.15 mrg * include/bits/fs_path.h (path::operator/=, path::append): Construct
1206 1.1.1.15 mrg temporary path before calling _M_append.
1207 1.1.1.15 mrg (path::_M_append): Change parameter to path and implement C++17
1208 1.1.1.15 mrg semantics.
1209 1.1.1.15 mrg * testsuite/27_io/filesystem/path/append/path.cc: Add helper function
1210 1.1.1.15 mrg and more examples from the standard.
1211 1.1.1.15 mrg * testsuite/27_io/filesystem/path/append/source.cc: New.
1212 1.1.1.15 mrg * testsuite/27_io/filesystem/path/decompose/filename.cc: Add comment.
1213 1.1.1.15 mrg * testsuite/27_io/filesystem/path/nonmember/append.cc: New.
1214 1.1.1.15 mrg
1215 1.1.1.14 mrg 2018-05-14 Jonathan Wakely <jwakely (a] redhat.com>
1216 1.1.1.13 mrg
1217 1.1.1.14 mrg PR libstdc++/67554
1218 1.1.1.14 mrg * include/bits/valarray_array.h (_Array_copy_ctor<_Tp, true>)
1219 1.1.1.14 mrg (_Array_copier<_Tp, true>): Do not pass null pointers to memcpy.
1220 1.1.1.13 mrg
1221 1.1.1.14 mrg PR libstdc++/82966
1222 1.1.1.14 mrg * include/bits/node_handle.h (_Node_handle_common::_M_swap): Use value
1223 1.1.1.14 mrg instead of type.
1224 1.1.1.14 mrg * testsuite/23_containers/set/modifiers/node_swap.cc: New.
1225 1.1.1.13 mrg
1226 1.1.1.14 mrg 2018-05-10 Jonathan Wakely <jwakely (a] redhat.com>
1227 1.1.1.13 mrg
1228 1.1.1.14 mrg * doc/xml/faq.xml: Link to C++17 status. Add note to outdated answer.
1229 1.1.1.14 mrg * doc/xml/manual/debug_mode.xml: Add array and forward_list to list
1230 1.1.1.14 mrg of C++11 containers with Debug Mode support.
1231 1.1.1.15 mrg * doc/xml/manual/using.xml: Document that the C++17 Filesystem
1232 1.1.1.15 mrg implementation also needs -lstdc++fs. Document Dual ABI for
1233 1.1.1.15 mrg ios_base::failure.
1234 1.1.1.13 mrg * doc/html/*: Regenerate.
1235 1.1.1.13 mrg
1236 1.1.1.14 mrg 2018-05-07 Edward Smith-Rowland <3dw4rd (a] verizon.net>
1237 1.1.1.13 mrg
1238 1.1.1.13 mrg Backport from mainline
1239 1.1.1.14 mrg 2018-05-07 Edward Smith-Rowland <3dw4rd (a] verizon.net>
1240 1.1.1.13 mrg
1241 1.1.1.15 mrg Moar PR libstdc++/80506
1242 1.1.1.15 mrg * include/bits/random.tcc (gamma_distribution::__generate_impl()):
1243 1.1.1.15 mrg Fix magic number used in loop condition.
1244 1.1.1.15 mrg
1245 1.1.1.15 mrg 2018-05-04 Jonathan Wakely <jwakely (a] redhat.com>
1246 1.1.1.15 mrg
1247 1.1.1.15 mrg PR libstdc++/85642 fix is_nothrow_default_constructible<optional<T>>
1248 1.1.1.15 mrg * include/std/optional (_Optional_payload): Add noexcept to default
1249 1.1.1.15 mrg constructor. Re-indent.
1250 1.1.1.15 mrg (_Optional_payload<_Tp, true, true, true>): Likewise. Add noexcept to
1251 1.1.1.15 mrg constructor for copying disengaged payloads.
1252 1.1.1.15 mrg (_Optional_payload<_Tp, true, false, true>): Likewise.
1253 1.1.1.15 mrg (_Optional_payload<_Tp, true, true, false>): Likewise.
1254 1.1.1.15 mrg (_Optional_payload<_Tp, true, false, false>): Likewise.
1255 1.1.1.15 mrg * testsuite/20_util/optional/cons/85642.cc: New.
1256 1.1.1.15 mrg * testsuite/20_util/optional/cons/value_neg.cc: Adjust dg-error lines.
1257 1.1.1.13 mrg
1258 1.1.1.14 mrg 2018-05-03 Jonathan Wakely <jwakely (a] redhat.com>
1259 1.1.1.13 mrg
1260 1.1.1.14 mrg PR libstdc++/84769
1261 1.1.1.14 mrg * include/std/variant (visit): Qualify std::get call.
1262 1.1.1.13 mrg
1263 1.1.1.15 mrg 2018-05-03 Jonathan Wakely <jwakely (a] redhat.com>
1264 1.1.1.15 mrg
1265 1.1.1.14 mrg PR libstdc++/85632 use uintmax_t for arithmetic
1266 1.1.1.14 mrg * src/filesystem/ops.cc (experimental::filesystem::space): Perform
1267 1.1.1.14 mrg arithmetic in result type.
1268 1.1.1.15 mrg * src/filesystem/std-ops.cc (filesystem::space): Likewise.
1269 1.1.1.15 mrg * testsuite/27_io/filesystem/operations/space.cc: Check total capacity
1270 1.1.1.15 mrg is greater than free space.
1271 1.1.1.14 mrg * testsuite/experimental/filesystem/operations/space.cc: New.
1272 1.1.1.13 mrg
1273 1.1.1.15 mrg 2018-05-02 Release Manager
1274 1.1.1.13 mrg
1275 1.1.1.15 mrg * GCC 8.1.0 released.
1276 1.1.1.15 mrg
1277 1.1.1.15 mrg 2018-04-24 H.J. Lu <hongjiu.lu (a] intel.com>
1278 1.1.1.15 mrg
1279 1.1.1.15 mrg * configure: Regenerated.
1280 1.1.1.14 mrg
1281 1.1.1.15 mrg 2018-04-19 Jakub Jelinek <jakub (a] redhat.com>
1282 1.1.1.14 mrg
1283 1.1.1.15 mrg * configure: Regenerated.
1284 1.1.1.14 mrg
1285 1.1.1.14 mrg 2018-04-18 Jonathan Wakely <jwakely (a] redhat.com>
1286 1.1.1.14 mrg Jakub Jelinek <jakub (a] redhat.com>
1287 1.1.1.14 mrg
1288 1.1.1.14 mrg PR libstdc++/85442
1289 1.1.1.14 mrg * src/c++11/Makefile.am: Don't generate debuginfo again for
1290 1.1.1.14 mrg cxx11-ios_failure-lt.s and cxx11-ios_failure.s files.
1291 1.1.1.14 mrg * src/c++11/Makefile.in: Regenerate.
1292 1.1.1.13 mrg
1293 1.1.1.15 mrg 2018-04-18 Jonathan Wakely <jwakely (a] redhat.com>
1294 1.1.1.15 mrg
1295 1.1.1.15 mrg PR libstdc++/84442
1296 1.1.1.15 mrg * testsuite/30_threads/thread/cons/terminate.cc
1297 1.1.1.15 mrg [!_GLIBCXX_USE_C99_STDLIB] : Use _exit or std::exit instead of _Exit.
1298 1.1.1.15 mrg
1299 1.1.1.15 mrg 2018-04-18 David Malcolm <dmalcolm (a] redhat.com>
1300 1.1.1.15 mrg
1301 1.1.1.15 mrg PR jit/85384
1302 1.1.1.15 mrg * configure: Regenerate.
1303 1.1.1.15 mrg
1304 1.1.1.15 mrg 2018-04-16 Jonathan Wakely <jwakely (a] redhat.com>
1305 1.1.1.15 mrg
1306 1.1.1.15 mrg * testsuite/experimental/filesystem/file_status/1.cc: Add
1307 1.1.1.15 mrg -DUSE_FILESYSTEM_TS to dg-options.
1308 1.1.1.15 mrg * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
1309 1.1.1.15 mrg Likewise.
1310 1.1.1.15 mrg * testsuite/experimental/filesystem/iterators/pop.cc: Likewise.
1311 1.1.1.15 mrg * testsuite/experimental/filesystem/iterators/
1312 1.1.1.15 mrg recursive_directory_iterator.cc: Likewise.
1313 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
1314 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
1315 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
1316 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
1317 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/create_directories.cc:
1318 1.1.1.15 mrg Likewise.
1319 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/create_directory.cc:
1320 1.1.1.15 mrg Likewise.
1321 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/create_symlink.cc:
1322 1.1.1.15 mrg Likewise.
1323 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/current_path.cc:
1324 1.1.1.15 mrg Likewise.
1325 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/equivalent.cc: Likewise.
1326 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
1327 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
1328 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/is_empty.cc: Likewise.
1329 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/last_write_time.cc:
1330 1.1.1.15 mrg Likewise.
1331 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/permissions.cc:
1332 1.1.1.15 mrg Likewise.
1333 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/read_symlink.cc:
1334 1.1.1.15 mrg Likewise.
1335 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/remove.cc: Likewise.
1336 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/remove_all.cc: Likewise.
1337 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/status.cc: Likewise.
1338 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
1339 1.1.1.15 mrg Likewise.
1340 1.1.1.15 mrg * testsuite/experimental/filesystem/path/append/path.cc: Likewise.
1341 1.1.1.15 mrg * testsuite/experimental/filesystem/path/assign/assign.cc: Likewise.
1342 1.1.1.15 mrg * testsuite/experimental/filesystem/path/assign/copy.cc: Likewise.
1343 1.1.1.15 mrg * testsuite/experimental/filesystem/path/compare/compare.cc: Likewise.
1344 1.1.1.15 mrg * testsuite/experimental/filesystem/path/compare/path.cc: Likewise.
1345 1.1.1.15 mrg * testsuite/experimental/filesystem/path/compare/strings.cc: Likewise.
1346 1.1.1.15 mrg * testsuite/experimental/filesystem/path/concat/path.cc: Likewise.
1347 1.1.1.15 mrg * testsuite/experimental/filesystem/path/concat/strings.cc: Likewise.
1348 1.1.1.15 mrg * testsuite/experimental/filesystem/path/construct/copy.cc: Likewise.
1349 1.1.1.15 mrg * testsuite/experimental/filesystem/path/construct/default.cc:
1350 1.1.1.15 mrg Likewise.
1351 1.1.1.15 mrg * testsuite/experimental/filesystem/path/construct/locale.cc: Likewise.
1352 1.1.1.15 mrg * testsuite/experimental/filesystem/path/construct/range.cc: Likewise.
1353 1.1.1.15 mrg * testsuite/experimental/filesystem/path/construct/string_view.cc:
1354 1.1.1.15 mrg Likewise.
1355 1.1.1.15 mrg * testsuite/experimental/filesystem/path/decompose/extension.cc:
1356 1.1.1.15 mrg Likewise.
1357 1.1.1.15 mrg * testsuite/experimental/filesystem/path/decompose/filename.cc:
1358 1.1.1.15 mrg Likewise.
1359 1.1.1.15 mrg * testsuite/experimental/filesystem/path/decompose/parent_path.cc:
1360 1.1.1.15 mrg Likewise.
1361 1.1.1.15 mrg * testsuite/experimental/filesystem/path/decompose/relative_path.cc:
1362 1.1.1.15 mrg Likewise.
1363 1.1.1.15 mrg * testsuite/experimental/filesystem/path/decompose/root_directory.cc:
1364 1.1.1.15 mrg Likewise.
1365 1.1.1.15 mrg * testsuite/experimental/filesystem/path/decompose/root_name.cc:
1366 1.1.1.15 mrg Likewise.
1367 1.1.1.15 mrg * testsuite/experimental/filesystem/path/decompose/root_path.cc:
1368 1.1.1.15 mrg Likewise.
1369 1.1.1.15 mrg * testsuite/experimental/filesystem/path/decompose/stem.cc: Likewise.
1370 1.1.1.15 mrg * testsuite/experimental/filesystem/path/generic/generic_string.cc:
1371 1.1.1.15 mrg Likewise.
1372 1.1.1.15 mrg * testsuite/experimental/filesystem/path/itr/traversal.cc: Likewise.
1373 1.1.1.15 mrg * testsuite/experimental/filesystem/path/modifiers/clear.cc: Likewise.
1374 1.1.1.15 mrg * testsuite/experimental/filesystem/path/modifiers/make_preferred.cc:
1375 1.1.1.15 mrg Likewise.
1376 1.1.1.15 mrg * testsuite/experimental/filesystem/path/modifiers/remove_filename.cc:
1377 1.1.1.15 mrg Likewise.
1378 1.1.1.15 mrg * testsuite/experimental/filesystem/path/modifiers/replace_extension.cc:
1379 1.1.1.15 mrg Likewise.
1380 1.1.1.15 mrg * testsuite/experimental/filesystem/path/modifiers/replace_filename.cc:
1381 1.1.1.15 mrg Likewise.
1382 1.1.1.15 mrg * testsuite/experimental/filesystem/path/modifiers/swap.cc: Likewise.
1383 1.1.1.15 mrg * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
1384 1.1.1.15 mrg * testsuite/experimental/filesystem/path/nonmember/hash_value.cc:
1385 1.1.1.15 mrg Likewise.
1386 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/empty.cc: Likewise.
1387 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_extension.cc:
1388 1.1.1.15 mrg Likewise.
1389 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_filename.cc:
1390 1.1.1.15 mrg Likewise.
1391 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_parent_path.cc:
1392 1.1.1.15 mrg Likewise.
1393 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_relative_path.cc:
1394 1.1.1.15 mrg Likewise.
1395 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_root_directory.cc:
1396 1.1.1.15 mrg Likewise.
1397 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_root_name.cc:
1398 1.1.1.15 mrg Likewise.
1399 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_root_path.cc:
1400 1.1.1.15 mrg Likewise.
1401 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_stem.cc: Likewise.
1402 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/is_relative.cc:
1403 1.1.1.15 mrg Likewise.
1404 1.1.1.15 mrg
1405 1.1.1.14 mrg 2018-04-13 Jonathan Wakely <jwakely (a] redhat.com>
1406 1.1.1.13 mrg
1407 1.1.1.14 mrg * src/c++11/Makefile.am: Fix sed command.
1408 1.1.1.14 mrg * src/c++11/Makefile.in: Regenerate.
1409 1.1.1.13 mrg
1410 1.1.1.14 mrg * src/c++11/Makefile.am: Rewrite sed rule to be less fragile and to
1411 1.1.1.14 mrg handle mangled names starting with double underscores on darwin.
1412 1.1.1.14 mrg * src/c++11/Makefile.in: Regenerate.
1413 1.1.1.14 mrg
1414 1.1.1.14 mrg 2018-04-12 Jonathan Wakely <jwakely (a] redhat.com>
1415 1.1.1.14 mrg
1416 1.1.1.14 mrg * src/c++11/Makefile.am: Fix comment.
1417 1.1.1.14 mrg * src/c++11/Makefile.in: Regenerate.
1418 1.1.1.14 mrg * src/c++11/cxx11-ios_failure.cc: Fix comment.
1419 1.1.1.14 mrg * src/c++98/ios_failure.cc: Likewise.
1420 1.1.1.13 mrg
1421 1.1.1.15 mrg * src/c++11/ios.cc: Remove redundant macro definition.
1422 1.1.1.15 mrg
1423 1.1.1.15 mrg 2018-04-11 Jonathan Wakely <jwakely (a] redhat.com>
1424 1.1.1.15 mrg
1425 1.1.1.15 mrg * doc/xml/manual/abi.xml: Document header locations in recent
1426 1.1.1.15 mrg releases.
1427 1.1.1.15 mrg * doc/xml/manual/evolution.xml: Add API changes since GCC 5.
1428 1.1.1.15 mrg * doc/xml/manual/spine.xml: Update copyright years.
1429 1.1.1.15 mrg * doc/xml/manual/strings.xml: Adjust tolower example to avoid
1430 1.1.1.15 mrg undefined behaviour.
1431 1.1.1.15 mrg * doc/xml/manual/test.xml: Update outdated notes on VERIFY in tests.
1432 1.1.1.15 mrg * doc/html/*: Regenerate.
1433 1.1.1.15 mrg
1434 1.1.1.15 mrg 2018-04-10 Jonathan Wakely <jwakely (a] redhat.com>
1435 1.1.1.15 mrg
1436 1.1.1.15 mrg * doc/xml/faq.xml: Update links to archived copy of SGI STL docs.
1437 1.1.1.15 mrg * doc/xml/manual/backwards_compatibility.xml: Likewise.
1438 1.1.1.15 mrg * doc/xml/manual/containers.xml: Likewise.
1439 1.1.1.15 mrg * doc/xml/manual/debug_mode.xml: Likewise.
1440 1.1.1.15 mrg * doc/xml/manual/extensions.xml: Likewise.
1441 1.1.1.15 mrg * doc/xml/manual/policy_data_structures_biblio.xml: Likewise.
1442 1.1.1.15 mrg * doc/xml/manual/using.xml: Likewise.
1443 1.1.1.15 mrg * doc/xml/manual/utilities.xml: Likewise.
1444 1.1.1.13 mrg
1445 1.1.1.14 mrg PR libstdc++/85222
1446 1.1.1.14 mrg * src/c++11/Makefile.am [ENABLE_DUAL_ABI]: Add special rules for
1447 1.1.1.14 mrg cxx11-ios_failure.cc to rewrite type info for __ios_failure.
1448 1.1.1.13 mrg * src/c++11/Makefile.in: Regenerate.
1449 1.1.1.14 mrg * src/c++11/cxx11-ios_failure.cc (__ios_failure, __iosfail_type_info):
1450 1.1.1.14 mrg New types.
1451 1.1.1.14 mrg [_GLIBCXX_USE_DUAL_ABI] (__throw_ios_failure): Define here.
1452 1.1.1.14 mrg * src/c++11/ios.cc (__throw_ios_failure): Remove definition.
1453 1.1.1.14 mrg * src/c++98/ios_failure.cc (__construct_ios_failure)
1454 1.1.1.14 mrg (__destroy_ios_failure, is_ios_failure_handler): New functions.
1455 1.1.1.14 mrg [!_GLIBCXX_USE_DUAL_ABI] (__throw_ios_failure): Define here.
1456 1.1.1.14 mrg * testsuite/27_io/ios_base/failure/dual_abi.cc: New.
1457 1.1.1.14 mrg * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Revert changes to
1458 1.1.1.14 mrg handler types, to always catch std::ios_base::failure.
1459 1.1.1.14 mrg * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
1460 1.1.1.14 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1461 1.1.1.14 mrg exceptions_failbit.cc: Likewise.
1462 1.1.1.14 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1463 1.1.1.14 mrg exceptions_failbit.cc: Likewise.
1464 1.1.1.14 mrg * testsuite/27_io/basic_istream/extractors_other/char/
1465 1.1.1.14 mrg exceptions_null.cc: Likewise.
1466 1.1.1.14 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1467 1.1.1.14 mrg exceptions_null.cc: Likewise.
1468 1.1.1.14 mrg * testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise.
1469 1.1.1.14 mrg * testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
1470 1.1.1.14 mrg * testsuite/27_io/basic_ostream/inserters_other/char/
1471 1.1.1.14 mrg exceptions_null.cc: Likewise.
1472 1.1.1.14 mrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1473 1.1.1.14 mrg exceptions_null.cc: Likewise.
1474 1.1.1.14 mrg * testsuite/27_io/ios_base/storage/2.cc: Likewise.
1475 1.1.1.13 mrg
1476 1.1.1.15 mrg 2018-04-05 Jonathan Wakely <jwakely (a] redhat.com>
1477 1.1.1.15 mrg
1478 1.1.1.15 mrg * include/std/variant (_VARIANT_RELATION_FUNCTION_TEMPLATE): Qualify
1479 1.1.1.15 mrg __get calls to avoid ADL and avoid ambiguity due to Clang bug.
1480 1.1.1.15 mrg
1481 1.1.1.15 mrg 2018-04-03 Jonathan Wakely <jwakely (a] redhat.com>
1482 1.1.1.15 mrg
1483 1.1.1.15 mrg PR libstdc++/85183
1484 1.1.1.15 mrg * include/std/variant (_Move_assign_base::operator=): Fix incorrect
1485 1.1.1.15 mrg value categories.
1486 1.1.1.15 mrg * testsuite/20_util/variant/85183.cc: New.
1487 1.1.1.15 mrg
1488 1.1.1.15 mrg 2018-03-26 Jonathan Wakely <jwakely (a] redhat.com>
1489 1.1.1.15 mrg
1490 1.1.1.15 mrg * include/std/variant (__get): Qualify calls to avoid ADL.
1491 1.1.1.15 mrg (__select_index): Adjust whitespace.
1492 1.1.1.15 mrg (variant): Add using-declaration to workaround Clang bug.
1493 1.1.1.15 mrg
1494 1.1.1.15 mrg 2018-03-22 Jonathan Wakely <jwakely (a] redhat.com>
1495 1.1.1.15 mrg
1496 1.1.1.15 mrg PR libstdc++/85040
1497 1.1.1.15 mrg * include/bits/stl_function.h (greater::__not_overloaded)
1498 1.1.1.15 mrg (less::__not_overloaded, greater_equal::__not_overloaded)
1499 1.1.1.15 mrg (less_equal::__not_overloaded): Fix ambiguous specializations.
1500 1.1.1.15 mrg * testsuite/20_util/function_objects/comparisons_pointer.cc: Add
1501 1.1.1.15 mrg tests for type with overloaded operators.
1502 1.1.1.15 mrg
1503 1.1.1.14 mrg 2018-03-22 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
1504 1.1.1.13 mrg
1505 1.1.1.14 mrg PR libstdc++/77691
1506 1.1.1.14 mrg * testsuite/experimental/memory_resource/resource_adaptor.cc:
1507 1.1.1.14 mrg xfail execution on 32-bit Solaris/x86.
1508 1.1.1.13 mrg
1509 1.1.1.15 mrg 2018-03-21 Jonathan Wakely <jwakely (a] redhat.com>
1510 1.1.1.13 mrg
1511 1.1.1.15 mrg * testsuite/20_util/function_objects/comparisons_pointer.cc: Use
1512 1.1.1.15 mrg VERIFY instead of assert.
1513 1.1.1.15 mrg * testsuite/20_util/hash/84998.cc: New test.
1514 1.1.1.15 mrg * testsuite/23_containers/vector/cons/destructible_debug_neg.cc: New
1515 1.1.1.15 mrg copy of test adjusted for Debug Mode.
1516 1.1.1.15 mrg * testsuite/23_containers/vector/cons/destructible_neg.cc: Do not run
1517 1.1.1.15 mrg test in Debug Mode.
1518 1.1.1.15 mrg
1519 1.1.1.15 mrg 2018-03-20 Franois Dumont <fdumont (a] gcc.gnu.org>
1520 1.1.1.15 mrg
1521 1.1.1.15 mrg PR libstdc++/84998
1522 1.1.1.15 mrg * include/bits/stl_bvector.h: Fix std::hash friend declaration.
1523 1.1.1.15 mrg * include/std/bitset: Likewise.
1524 1.1.1.15 mrg * include/bits/stl_map.h (std::map<>): Fix _Rb_tree_merge_helper friend
1525 1.1.1.15 mrg declaration.
1526 1.1.1.15 mrg * include/bits/stl_multimap.h (std::multimap<>): Likewise.
1527 1.1.1.15 mrg * include/bits/stl_multiset.h (std::multiset<>): Likewise.
1528 1.1.1.15 mrg * include/bits/stl_set.h (std::set<>): Likewise.
1529 1.1.1.15 mrg * include/bits/unordered_map.h (std::unordered_map<>): Fix
1530 1.1.1.15 mrg _Hash_merge_helper friend declaration.
1531 1.1.1.15 mrg (std::unordered_multimap<>): Likewise.
1532 1.1.1.15 mrg * include/bits/unordered_set.h (std::unordered_set<>): Likewise.
1533 1.1.1.15 mrg (std::unordered_multiset<>): Likewise.
1534 1.1.1.15 mrg
1535 1.1.1.15 mrg 2018-03-19 Gerald Pfeifer <gerald (a] pfeifer.com>
1536 1.1.1.15 mrg
1537 1.1.1.15 mrg * doc/xml/api.xml: www.fsf.org has moved to https. Also omit
1538 1.1.1.15 mrg trailing slash for domain level link.
1539 1.1.1.15 mrg * doc/xml/faq.xml: Ditto.
1540 1.1.1.15 mrg * doc/xml/manual/appendix_free.xml (software): Ditto.
1541 1.1.1.15 mrg * doc/xml/manual/intro.xml: Ditto.
1542 1.1.1.15 mrg * doc/xml/manual/spine.xml: Ditto.
1543 1.1.1.15 mrg * doc/xml/spine.xml: Ditto.
1544 1.1.1.15 mrg
1545 1.1.1.15 mrg 2018-03-19 Gerald Pfeifer <gerald (a] pfeifer.com>
1546 1.1.1.15 mrg
1547 1.1.1.15 mrg * doc/xml/manual/documentation_hacking.xml: Adjust link to
1548 1.1.1.15 mrg docbook.org.
1549 1.1.1.15 mrg
1550 1.1.1.15 mrg 2018-03-17 Jonathan Wakely <jwakely (a] redhat.com>
1551 1.1.1.15 mrg
1552 1.1.1.15 mrg * testsuite/20_util/function_objects/comparisons_pointer.cc: Adjust
1553 1.1.1.15 mrg to compile as C++98.
1554 1.1.1.15 mrg
1555 1.1.1.15 mrg 2018-03-14 Jonathan Wakely <jwakely (a] redhat.com>
1556 1.1.1.15 mrg
1557 1.1.1.15 mrg PR libstdc++/78420
1558 1.1.1.15 mrg * include/bits/stl_function.h (greater<_Tp*>, less<_Tp*>)
1559 1.1.1.15 mrg (greater_equal<_Tp*>, less_equal<_Tp>*): Add partial specializations
1560 1.1.1.15 mrg to ensure total order for pointers.
1561 1.1.1.15 mrg (greater<void>, less<void>, greater_equal<void>, less_equal<void>):
1562 1.1.1.15 mrg Add operator() overloads for pointer arguments and make generic
1563 1.1.1.15 mrg overloads dispatch to new _S_cmp functions when comparisons would
1564 1.1.1.15 mrg use built-in operators for pointers.
1565 1.1.1.15 mrg * testsuite/20_util/function_objects/comparisons_pointer.cc: New.
1566 1.1.1.13 mrg
1567 1.1.1.14 mrg 2018-03-12 Jonathan Wakely <jwakely (a] redhat.com>
1568 1.1.1.13 mrg
1569 1.1.1.14 mrg PR libstdc++/84773
1570 1.1.1.14 mrg PR libstdc++/83662
1571 1.1.1.14 mrg * crossconfig.m4: Check for aligned_alloc etc. on freebsd and mingw32.
1572 1.1.1.14 mrg * configure: Regenerate.
1573 1.1.1.14 mrg * include/c_global/cstdlib [_GLIBCXX_HAVE_ALIGNED_ALLOC]
1574 1.1.1.14 mrg (aligned_alloc): Add using-declaration.
1575 1.1.1.14 mrg * testsuite/18_support/aligned_alloc/aligned_alloc.cc: New test.
1576 1.1.1.14 mrg
1577 1.1.1.15 mrg 2018-03-09 Franois Dumont <fdumont (a] gcc.gnu.org>
1578 1.1.1.13 mrg
1579 1.1.1.15 mrg * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
1580 1.1.1.15 mrg Fix std::_Fwd_list_iterator and std::_Fwd_list_const_iterator printers
1581 1.1.1.15 mrg registration.
1582 1.1.1.15 mrg
1583 1.1.1.15 mrg 2018-03-09 Jonathan Wakely <jwakely (a] redhat.com>
1584 1.1.1.15 mrg
1585 1.1.1.15 mrg PR libstdc++/84769
1586 1.1.1.15 mrg * include/std/variant (get<_Tp, _Types...>, get_if<_Tp, _Types...>):
1587 1.1.1.15 mrg Qualify calls to get<_Np, Types...> and get_if<_Np, _Types...>.
1588 1.1.1.15 mrg
1589 1.1.1.15 mrg src/filesystem/ops.cc (create_dir): Pass error_code to is_directory.
1590 1.1.1.15 mrg src/filesystem/std-ops.cc (create_dir): Likewise.
1591 1.1.1.15 mrg
1592 1.1.1.15 mrg 2018-03-08 Franois Dumont <fdumont (a] gcc.gnu.org>
1593 1.1.1.15 mrg
1594 1.1.1.15 mrg * python/libstdcxx/v6/printers.py (NodeIteratorPrinter): New.
1595 1.1.1.15 mrg (StdListIteratorPrinter): Inherit from latter.
1596 1.1.1.15 mrg (StdFwdListIteratorPrinter): New, inherit from latter.
1597 1.1.1.15 mrg (StdDebugIteratorPrinter.to_string): Use non-debug iterator printer
1598 1.1.1.15 mrg when iterator has no associated container.
1599 1.1.1.15 mrg (build_libstdcxx_dictionary): Add __gnu_cxx::_Fwd_list_iterator and
1600 1.1.1.15 mrg __gnu_cxx::_Fwd_list_const_iterator printers. Remove __norm namespace
1601 1.1.1.15 mrg registrations.
1602 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/debug.cc: Adapt.
1603 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/debug_cxx11.cc: Adapt.
1604 1.1.1.15 mrg
1605 1.1.1.15 mrg 2018-03-06 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1606 1.1.1.15 mrg
1607 1.1.1.15 mrg PR libstdc++/84601
1608 1.1.1.15 mrg * include/std/optional (_Optional_payload): Split into multiple
1609 1.1.1.15 mrg specializations that can handle different cases of trivial or
1610 1.1.1.15 mrg non-trivial assignment operators.
1611 1.1.1.15 mrg * testsuite/20_util/optional/84601.cc: New.
1612 1.1.1.15 mrg * testsuite/20_util/optional/cons/value_neg.cc: Adjust.
1613 1.1.1.15 mrg
1614 1.1.1.15 mrg 2018-03-02 Jonathan Wakely <jwakely (a] redhat.com>
1615 1.1.1.13 mrg
1616 1.1.1.14 mrg PR libstdc++/84671
1617 1.1.1.14 mrg * include/bits/parse_numbers.h (_Number_help): Add partial
1618 1.1.1.14 mrg specialization to handle digit separators. Adjust partial
1619 1.1.1.14 mrg specialization for recursion temrination to require _Pow == 1ULL.
1620 1.1.1.14 mrg * testsuite/20_util/duration/literals/84671.cc: New
1621 1.1.1.14 mrg
1622 1.1.1.15 mrg 2018-02-27 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1623 1.1.1.13 mrg
1624 1.1.1.15 mrg Implement the missing bits of LWG 2769
1625 1.1.1.15 mrg * include/std/any (any_cast(const any&)): Add static_assert.
1626 1.1.1.15 mrg (any_cast(any&)): Likewise.
1627 1.1.1.15 mrg (any_cast(any&&)): Likewise, and remove the handling
1628 1.1.1.15 mrg for copyable-but-not-movable type.
1629 1.1.1.15 mrg * testsuite/20_util/any/misc/any_cast.cc: Adjust.
1630 1.1.1.15 mrg * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise, and
1631 1.1.1.15 mrg add new tests.
1632 1.1.1.15 mrg
1633 1.1.1.15 mrg 2018-02-23 Jonathan Wakely <jwakely (a] redhat.com>
1634 1.1.1.13 mrg
1635 1.1.1.14 mrg PR libstdc++/84532
1636 1.1.1.14 mrg * include/std/thread (thread::__make_invoker): Construct tuple
1637 1.1.1.14 mrg directly instead of using make_tuple.
1638 1.1.1.14 mrg * testsuite/30_threads/async/84532.cc: New.
1639 1.1.1.14 mrg * testsuite/30_threads/thread/84532.cc: New.
1640 1.1.1.14 mrg
1641 1.1.1.15 mrg 2018-02-20 Franois Dumont <fdumont (a] gcc.gnu.org>
1642 1.1.1.13 mrg
1643 1.1.1.15 mrg * include/ext/aligned_buffer.h [_GLIBCXX_INLINE_VERSION]
1644 1.1.1.15 mrg (template<> __aligned_buffer): Define as __aligned_membuf alias.
1645 1.1.1.15 mrg
1646 1.1.1.15 mrg 2018-02-19 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com>
1647 1.1.1.15 mrg
1648 1.1.1.15 mrg PR target/84148
1649 1.1.1.15 mrg * configure: Regenerate.
1650 1.1.1.15 mrg
1651 1.1.1.15 mrg 2018-02-15 Jonathan Wakely <jwakely (a] redhat.com>
1652 1.1.1.13 mrg
1653 1.1.1.14 mrg PR libstdc++/81797
1654 1.1.1.14 mrg * configure.ac (INCLUDE_DIR_NOTPARALLEL): Define.
1655 1.1.1.14 mrg * configure: Regenerate.
1656 1.1.1.14 mrg * include/Makefile.am (INCLUDE_DIR_NOTPARALLEL): Add .NOTPARALLEL when
1657 1.1.1.14 mrg defined.
1658 1.1.1.14 mrg * include/Makefile.in: Regenerate.
1659 1.1.1.13 mrg
1660 1.1.1.14 mrg 2018-01-29 Jonathan Wakely <jwakely (a] redhat.com>
1661 1.1.1.13 mrg
1662 1.1.1.14 mrg PR libstdc++/83833
1663 1.1.1.14 mrg * testsuite/26_numerics/random/chi_squared_distribution/83833.cc:
1664 1.1.1.14 mrg Add -ffloat-store to options for m68k and ia32.
1665 1.1.1.14 mrg
1666 1.1.1.15 mrg * doc/xml/faq.xml: Update copyright years.
1667 1.1.1.15 mrg * doc/html/*: Regenerate.
1668 1.1.1.15 mrg
1669 1.1.1.14 mrg PR libstdc++/83658
1670 1.1.1.14 mrg * include/std/any (any::__do_emplace): Only set _M_manager after
1671 1.1.1.14 mrg constructing the contained object.
1672 1.1.1.14 mrg * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust dg-error line.
1673 1.1.1.14 mrg * testsuite/20_util/any/modifiers/83658.cc: New test.
1674 1.1.1.13 mrg
1675 1.1.1.14 mrg 2018-01-25 Jonathan Wakely <jwakely (a] redhat.com>
1676 1.1.1.13 mrg
1677 1.1.1.14 mrg PR libstdc++/81076
1678 1.1.1.14 mrg * include/c_global/cstddef (__byte_operand): Define primary template.
1679 1.1.1.14 mrg * testsuite/18_support/byte/81076.cc: New test.
1680 1.1.1.13 mrg
1681 1.1.1.15 mrg 2018-01-19 Christophe Lyon <christophe.lyon (a] linaro.org>
1682 1.1.1.13 mrg
1683 1.1.1.15 mrg * testsuite/ext/special_functions/airy_ai/check_nan.cc: Fix
1684 1.1.1.15 mrg dg-options and dg-add-options order.
1685 1.1.1.15 mrg * testsuite/ext/special_functions/airy_bi/check_nan.cc: Likewise.
1686 1.1.1.15 mrg * testsuite/ext/special_functions/conf_hyperg/check_nan.cc:
1687 1.1.1.15 mrg Likewise.
1688 1.1.1.15 mrg * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
1689 1.1.1.15 mrg * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
1690 1.1.1.15 mrg Likewise.
1691 1.1.1.15 mrg * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
1692 1.1.1.15 mrg Likewise.
1693 1.1.1.15 mrg * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
1694 1.1.1.15 mrg * testsuite/special_functions/04_comp_ellint_1/check_nan.cc:
1695 1.1.1.15 mrg Likewise.
1696 1.1.1.15 mrg * testsuite/special_functions/05_comp_ellint_2/check_nan.cc:
1697 1.1.1.15 mrg Likewise.
1698 1.1.1.15 mrg * testsuite/special_functions/06_comp_ellint_3/check_nan.cc:
1699 1.1.1.15 mrg Likewise.
1700 1.1.1.15 mrg * testsuite/special_functions/06_comp_ellint_3/pr66689.cc:
1701 1.1.1.15 mrg Likewise.
1702 1.1.1.15 mrg * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc:
1703 1.1.1.15 mrg Likewise.
1704 1.1.1.15 mrg * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc:
1705 1.1.1.15 mrg Likewise.
1706 1.1.1.15 mrg * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc:
1707 1.1.1.15 mrg Likewise.
1708 1.1.1.15 mrg * testsuite/special_functions/10_cyl_neumann/check_nan.cc:
1709 1.1.1.15 mrg Likewise.
1710 1.1.1.15 mrg * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
1711 1.1.1.15 mrg * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
1712 1.1.1.15 mrg * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
1713 1.1.1.15 mrg * testsuite/special_functions/13_ellint_3/pr66689.cc: Likewise.
1714 1.1.1.15 mrg * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
1715 1.1.1.15 mrg * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
1716 1.1.1.15 mrg * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
1717 1.1.1.15 mrg * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
1718 1.1.1.15 mrg * testsuite/special_functions/18_riemann_zeta/check_nan.cc:
1719 1.1.1.15 mrg Likewise.
1720 1.1.1.15 mrg * testsuite/special_functions/19_sph_bessel/check_nan.cc:
1721 1.1.1.15 mrg Likewise.
1722 1.1.1.15 mrg * testsuite/special_functions/20_sph_legendre/check_nan.cc:
1723 1.1.1.15 mrg Likewise.
1724 1.1.1.15 mrg * testsuite/special_functions/21_sph_neumann/check_nan.cc:
1725 1.1.1.15 mrg Likewise.
1726 1.1.1.14 mrg
1727 1.1.1.15 mrg 2018-01-18 Uros Bizjak <ubizjak (a] gmail.com>
1728 1.1.1.15 mrg
1729 1.1.1.15 mrg * configure.ac (AC_CHECK_HEADERS): Add linux/types.h. Conditionally
1730 1.1.1.15 mrg include linux/types.h when checking linux/random.h header.
1731 1.1.1.15 mrg * config.h.in: Regenerate.
1732 1.1.1.15 mrg * configure: Ditto.
1733 1.1.1.15 mrg * src/c++11/random.cc: Conditionally include linux/types.h.
1734 1.1.1.14 mrg
1735 1.1.1.15 mrg 2018-01-16 Eric Botcazou <ebotcazou (a] adacore.com>
1736 1.1.1.14 mrg
1737 1.1.1.15 mrg * testsuite/17_intro/names.cc: Undefine 'y' on SPARC/Linux.
1738 1.1.1.13 mrg
1739 1.1.1.15 mrg 2018-01-16 Jonathan Wakely <jwakely (a] redhat.com>
1740 1.1.1.13 mrg
1741 1.1.1.14 mrg PR libstdc++/83834
1742 1.1.1.14 mrg * config/abi/pre/gnu.ver (GLIBCXX_3.4): Replace std::c[a-g]* wildcard
1743 1.1.1.14 mrg pattern with exact match for std::cerr.
1744 1.1.1.13 mrg
1745 1.1.1.15 mrg 2018-01-15 Jonathan Wakely <jwakely (a] redhat.com>
1746 1.1.1.13 mrg
1747 1.1.1.15 mrg PR libstdc++/83833
1748 1.1.1.15 mrg * include/bits/random.h (chi_squared_distribution::param): Update
1749 1.1.1.15 mrg gamma distribution parameter.
1750 1.1.1.15 mrg * testsuite/26_numerics/random/chi_squared_distribution/83833.cc: New
1751 1.1.1.15 mrg test.
1752 1.1.1.13 mrg
1753 1.1.1.15 mrg PR libstdc++/83830
1754 1.1.1.15 mrg * include/std/type_traits (has_unique_object_representations_v): Add
1755 1.1.1.15 mrg variable template.
1756 1.1.1.15 mrg * testsuite/20_util/has_unique_object_representations/value.cc: Check
1757 1.1.1.15 mrg variable template.
1758 1.1.1.13 mrg
1759 1.1.1.15 mrg 2018-01-15 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1760 1.1.1.13 mrg
1761 1.1.1.15 mrg Make optional conditionally
1762 1.1.1.15 mrg trivially_{copy,move}_{constructible,assignable}
1763 1.1.1.15 mrg * include/std/optional (_Optional_payload): Fix the comment in
1764 1.1.1.15 mrg the class head and turn into a primary and one specialization.
1765 1.1.1.15 mrg (_Optional_payload::_M_engaged): Strike the NSDMI.
1766 1.1.1.15 mrg (_Optional_payload<_Tp, false>::operator=(const _Optional_payload&)):
1767 1.1.1.15 mrg New.
1768 1.1.1.15 mrg (_Optional_payload<_Tp, false>::operator=(_Optional_payload&&)):
1769 1.1.1.15 mrg Likewise.
1770 1.1.1.15 mrg (_Optional_payload<_Tp, false>::_M_get): Likewise.
1771 1.1.1.15 mrg (_Optional_payload<_Tp, false>::_M_reset): Likewise.
1772 1.1.1.15 mrg (_Optional_base_impl): Likewise.
1773 1.1.1.15 mrg (_Optional_base): Turn into a primary and three specializations.
1774 1.1.1.15 mrg (optional(nullopt)): Change the base init.
1775 1.1.1.15 mrg * testsuite/20_util/optional/assignment/8.cc: New.
1776 1.1.1.15 mrg * testsuite/20_util/optional/cons/trivial.cc: Likewise.
1777 1.1.1.15 mrg * testsuite/20_util/optional/cons/value_neg.cc: Adjust.
1778 1.1.1.13 mrg
1779 1.1.1.15 mrg 2018-01-15 Jonathan Wakely <jwakely (a] redhat.com>
1780 1.1.1.11 mrg
1781 1.1.1.15 mrg PR libstdc++/80276
1782 1.1.1.15 mrg * python/libstdcxx/v6/printers.py (strip_inline_namespaces): New.
1783 1.1.1.15 mrg (get_template_arg_list): New.
1784 1.1.1.15 mrg (StdVariantPrinter._template_args): Remove, use get_template_arg_list
1785 1.1.1.15 mrg instead.
1786 1.1.1.15 mrg (TemplateTypePrinter): Rewrite to work with gdb.Type objects instead
1787 1.1.1.15 mrg of strings and regular expressions.
1788 1.1.1.15 mrg (add_one_template_type_printer): Adapt to new TemplateTypePrinter.
1789 1.1.1.15 mrg (FilteringTypePrinter): Add docstring. Match using startswith. Use
1790 1.1.1.15 mrg strip_inline_namespaces instead of strip_versioned_namespace.
1791 1.1.1.15 mrg (add_one_type_printer): Prepend namespace to match argument.
1792 1.1.1.15 mrg (register_type_printers): Add type printers for char16_t and char32_t
1793 1.1.1.15 mrg string types and for types using cxx11 ABI. Update calls to
1794 1.1.1.15 mrg add_one_template_type_printer to provide default argument dicts.
1795 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/80276.cc: New test.
1796 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/whatis.cc: Remove tests for
1797 1.1.1.15 mrg basic_string<unsigned char> and basic_string<signed char>.
1798 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/whatis2.cc: Duplicate whatis.cc
1799 1.1.1.15 mrg to test local variables, without overriding _GLIBCXX_USE_CXX11_ABI.
1800 1.1.1.15 mrg
1801 1.1.1.15 mrg 2018-01-14 Andreas Schwab <schwab (a] linux-m68k.org>
1802 1.1.1.11 mrg
1803 1.1.1.15 mrg PR libstdc++/81092
1804 1.1.1.15 mrg * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
1805 1.1.1.11 mrg
1806 1.1.1.15 mrg 2018-01-13 Tim Shen <timshen (a] google.com>
1807 1.1.1.11 mrg
1808 1.1.1.15 mrg PR libstdc++/83601
1809 1.1.1.15 mrg * include/bits/regex.tcc (regex_replace): Fix escaping in sed.
1810 1.1.1.15 mrg * testsuite/28_regex/algorithms/regex_replace/char/pr83601.cc: Tests.
1811 1.1.1.15 mrg * testsuite/28_regex/algorithms/regex_replace/wchar_t/pr83601.cc: Tests.
1812 1.1.1.15 mrg
1813 1.1.1.15 mrg 2018-01-12 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
1814 1.1.1.15 mrg
1815 1.1.1.15 mrg PR libstdc++/64054
1816 1.1.1.15 mrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
1817 1.1.1.15 mrg Remove dg-xfail-run-if.
1818 1.1.1.15 mrg
1819 1.1.1.15 mrg 2018-01-10 Franois Dumont <fdumont (a] gcc.gnu.org>
1820 1.1.1.15 mrg
1821 1.1.1.15 mrg * include/bits/forward_list.h
1822 1.1.1.15 mrg (_Fwd_list_node_base(_Fwd_list_node_base&&)): New.
1823 1.1.1.15 mrg (_Fwd_list_node_base& operator=(_Fwd_list_node_base&&)): New.
1824 1.1.1.15 mrg (_Fwd_list_node_base(const _Fwd_list_node_base&)): Explicit delete.
1825 1.1.1.15 mrg (_Fwd_list_node_base& operator=(const _Fwd_list_node_base&)): Likewise.
1826 1.1.1.15 mrg (_Fwd_list_impl()): Add noexcept qualification.
1827 1.1.1.15 mrg (_Fwd_list_impl(const _Node_alloc_type&)): Delete.
1828 1.1.1.15 mrg (_Fwd_list_impl(_Fwd_list_impl&&)): New, default.
1829 1.1.1.15 mrg (_Fwd_list_impl(_Fwd_list_impl&&, _Node_alloc_type&&)): New.
1830 1.1.1.15 mrg (_Fwd_list_base()): Default.
1831 1.1.1.15 mrg (_Fwd_list_base(_Fwd_list_base&&, _Node_alloc_type&&, true_type)): New.
1832 1.1.1.15 mrg (_Fwd_list_base(_Fwd_list_base&&)): Default.
1833 1.1.1.15 mrg (forward_list<>()): Default.
1834 1.1.1.15 mrg (forward_list<>(forward_list&&)): Default.
1835 1.1.1.15 mrg (forward_list(forward_list&&, _Node_alloc_type&&, false_type)): New.
1836 1.1.1.15 mrg (forward_list(forward_list&&, _Node_alloc_type&&, true_type)): New.
1837 1.1.1.15 mrg (forward_list(forward_list&&, const _Alloc&)): Adapt to use latters.
1838 1.1.1.15 mrg * include/bits/forward_list.tcc
1839 1.1.1.15 mrg (_Fwd_list_base(_Fwd_list_base&&, _Node_alloc_type&&)): Adapt to use
1840 1.1.1.15 mrg _M_impl._M_head move assignment.
1841 1.1.1.15 mrg (forward_list<>::merge(forward_list<>&&, _Comp)): Likewise.
1842 1.1.1.15 mrg * testsuite/23_containers/forward_list/allocator/default_init.cc: New.
1843 1.1.1.15 mrg
1844 1.1.1.15 mrg 2018-01-09 Jonathan Wakely <jwakely (a] redhat.com>
1845 1.1.1.15 mrg
1846 1.1.1.15 mrg PR libstdc++/80276
1847 1.1.1.15 mrg * python/libstdcxx/v6/printers.py (SharedPointerPrinter)
1848 1.1.1.15 mrg (UniquePointerPrinter): Print correct template argument, not type of
1849 1.1.1.15 mrg the pointer.
1850 1.1.1.15 mrg (TemplateTypePrinter._recognizer.recognize): Handle failure to lookup
1851 1.1.1.15 mrg a type.
1852 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/cxx11.cc: Test unique_ptr of
1853 1.1.1.15 mrg array type.
1854 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/cxx17.cc: Test shared_ptr and
1855 1.1.1.15 mrg weak_ptr of array types.
1856 1.1.1.15 mrg
1857 1.1.1.15 mrg 2018-01-09 Franois Dumont <fdumont (a] gcc.gnu.org>
1858 1.1.1.15 mrg
1859 1.1.1.15 mrg PR libstdc++/83709
1860 1.1.1.15 mrg * include/bits/hashtable_policy.h
1861 1.1.1.15 mrg (__distance_fwd(_Iterator, _Iterator, input_iterator_tag)): Return 1 if
1862 1.1.1.15 mrg __first != __last.
1863 1.1.1.15 mrg (_Insert_base::_M_insert_range(_Ite, _Ite, _NodeGetter, true_type)): New.
1864 1.1.1.15 mrg (_Insert_base::_M_insert_range(_Ite, _Ite, _NodeGetter, false_type)):
1865 1.1.1.15 mrg Add false_type parameter.
1866 1.1.1.15 mrg (_Insert_base::insert): Adapt.
1867 1.1.1.15 mrg * include/bits/hashtable.h (_Hashtable::operator=(initializzr_list<>)):
1868 1.1.1.15 mrg Adapt.
1869 1.1.1.15 mrg (_Hashtable::_M_insert(_Arg&&, const _NodeGen&, true_type, size_t)):
1870 1.1.1.15 mrg Add __n_elt parameter, defaulted to 1.
1871 1.1.1.15 mrg (_Hashtable::_M_insert_unique_node): Likewise. Use it to call rehash
1872 1.1.1.15 mrg policy _M_need_rehash.
1873 1.1.1.15 mrg (_Hashtable::_M_merge_unique): Pass target number of elements to add to
1874 1.1.1.15 mrg produce only 1 rehash if necessary.
1875 1.1.1.15 mrg * testsuite/23_containers/unordered_map/insert/83709.cc: New.
1876 1.1.1.15 mrg * testsuite/23_containers/unordered_set/insert/83709.cc: New.
1877 1.1.1.15 mrg
1878 1.1.1.15 mrg 2018-01-09 Juraj Oruli <juraj.orsulic (a] fer.hr>
1879 1.1.1.15 mrg Jonathan Wakely <jwakely (a] redhat.com>
1880 1.1.1.15 mrg
1881 1.1.1.15 mrg PR libstdc++/59253 (partial)
1882 1.1.1.15 mrg * python/libstdcxx/v6/printers.py (SmartPtrIterator): Common iterator
1883 1.1.1.15 mrg type for pointer stored by shared_ptr, weak_ptr and unique_ptr.
1884 1.1.1.15 mrg (SharedPointerPrinter, UniquePointerPrinter): Treat stored values as
1885 1.1.1.15 mrg children.
1886 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/cxx11.cc: Update expected output
1887 1.1.1.15 mrg of unique_ptr printer.
1888 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/shared_ptr.cc: Update expected
1889 1.1.1.15 mrg output of shared_ptr printer.
1890 1.1.1.15 mrg
1891 1.1.1.15 mrg 2018-01-05 Jonathan Wakely <jwakely (a] redhat.com>
1892 1.1.1.11 mrg
1893 1.1.1.14 mrg PR libstdc++/83626
1894 1.1.1.14 mrg * src/filesystem/ops.cc (remove(const path&, error_code&)): Remove
1895 1.1.1.14 mrg unnecessary symlink_status call.
1896 1.1.1.14 mrg (remove_all(const path&, error_code&)): Use filesystem::remove.
1897 1.1.1.15 mrg * src/filesystem/std-ops.cc: Likewise.
1898 1.1.1.11 mrg
1899 1.1.1.15 mrg PR libstdc++/83279
1900 1.1.1.15 mrg * src/filesystem/std-ops.cc (do_copy_file): Use non-null offset with
1901 1.1.1.15 mrg sendfile.
1902 1.1.1.11 mrg
1903 1.1.1.15 mrg PR libstdc++/83626
1904 1.1.1.15 mrg * src/filesystem/ops.cc (remove(const path&, error_code&)): Do not
1905 1.1.1.15 mrg report an error for ENOENT.
1906 1.1.1.15 mrg (remove_all(const path&)): Fix type of result variable.
1907 1.1.1.15 mrg (remove_all(const path&, error_code&)): Use non-throwing increment
1908 1.1.1.15 mrg for directory iterator. Call POSIX remove directly to avoid redundant
1909 1.1.1.15 mrg calls to symlink_status. Do not report errors for ENOENT.
1910 1.1.1.15 mrg * src/filesystem/std-ops.cc: Likewise.
1911 1.1.1.15 mrg * testsuite/27_io/filesystem/operations/remove_all.cc: Test throwing
1912 1.1.1.15 mrg overload.
1913 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/remove_all.cc:
1914 1.1.1.15 mrg Likewise.
1915 1.1.1.11 mrg
1916 1.1.1.15 mrg 2018-01-04 Jonathan Wakely <jwakely (a] redhat.com>
1917 1.1.1.11 mrg
1918 1.1.1.14 mrg PR libstdc++/83626
1919 1.1.1.14 mrg * src/filesystem/ops.cc (remove(const path&, error_code&))): Remove
1920 1.1.1.14 mrg redundant call to ec.clear().
1921 1.1.1.14 mrg (remove_all(const path&, error_code&))): Do not return an error for
1922 1.1.1.14 mrg non-existent paths.
1923 1.1.1.15 mrg * src/filesystem/std-ops.cc: Likewise.
1924 1.1.1.15 mrg * testsuite/27_io/filesystem/operations/remove.cc: New test.
1925 1.1.1.15 mrg * testsuite/27_io/filesystem/operations/remove_all.cc: Fix expected
1926 1.1.1.15 mrg results for non-existent paths.
1927 1.1.1.14 mrg * testsuite/experimental/filesystem/operations/remove.cc: New test.
1928 1.1.1.14 mrg * testsuite/experimental/filesystem/operations/remove_all.cc: Fix
1929 1.1.1.14 mrg expected results for non-existent paths.
1930 1.1.1.11 mrg
1931 1.1.1.15 mrg * include/bits/fs_ops.h (exists(const path&, error_code&))): Only
1932 1.1.1.15 mrg check status_known once.
1933 1.1.1.15 mrg * include/experimental/bits/fs_ops.h: Likewise.
1934 1.1.1.15 mrg
1935 1.1.1.15 mrg PR libstdc++/83607
1936 1.1.1.15 mrg * include/std/functional (__is_byte_like): New trait.
1937 1.1.1.15 mrg (__is_std_equal_to): Remove.
1938 1.1.1.15 mrg (__boyer_moore_base_t): Use __is_byte_like instead of
1939 1.1.1.15 mrg __is_std_equal_to.
1940 1.1.1.15 mrg * include/experimental/functional (__is_std_equal_to): Remove.
1941 1.1.1.15 mrg (__boyer_moore_base_t): Use __is_byte_like instead of
1942 1.1.1.15 mrg __is_std_equal_to.
1943 1.1.1.15 mrg * testsuite/20_util/function_objects/83607.cc: New test.
1944 1.1.1.12 mrg
1945 1.1.1.15 mrg 2018-01-03 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1946 1.1.1.11 mrg
1947 1.1.1.14 mrg Protect optional's deduction guide with the feature macro
1948 1.1.1.14 mrg * include/std/optional: Use the feature macro.
1949 1.1.1.14 mrg
1950 1.1.1.15 mrg 2018-01-03 Jakub Jelinek <jakub (a] redhat.com>
1951 1.1 mrg
1952 1.1.1.9 mrg Update copyright years.
1953 1.1.1.3 mrg
1955 1.1 mrg Copyright (C) 2018 Free Software Foundation, Inc.
1956 1.1.1.3 mrg
1957 1.1.1.3 mrg Copying and distribution of this file, with or without modification,
1958 1.1.1.3 mrg are permitted in any medium without royalty provided the copyright
1959 notice and this notice are preserved.
1960