ChangeLog revision 1.1.1.16 1 1.1.1.16 mrg 2020-03-04 Release Manager
2 1.1.1.16 mrg
3 1.1.1.16 mrg * GCC 8.4.0 released.
4 1.1.1.16 mrg
5 1.1.1.16 mrg 2020-02-26 Jonathan Wakely <jwakely (a] redhat.com>
6 1.1.1.16 mrg
7 1.1.1.16 mrg Backport from mainline
8 1.1.1.16 mrg 2020-01-09 Jonathan Wakely <jwakely (a] redhat.com>
9 1.1.1.16 mrg
10 1.1.1.16 mrg PR libstdc++/93205
11 1.1.1.16 mrg * include/bits/random.h (operator>>): Check stream operation succeeds.
12 1.1.1.16 mrg * include/bits/random.tcc (operator>>): Likewise.
13 1.1.1.16 mrg (__extract_params): New function to fill a vector from a stream.
14 1.1.1.16 mrg * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error line.
15 1.1.1.16 mrg
16 1.1.1.16 mrg Backport from mainline
17 1.1.1.16 mrg 2019-12-10 Jonathan Wakely <jwakely (a] redhat.com>
18 1.1.1.16 mrg
19 1.1.1.16 mrg PR libstdc++/92886
20 1.1.1.16 mrg * include/bits/ios_base.h (std::ios_base::trunc): Fix comment.
21 1.1.1.16 mrg
22 1.1.1.16 mrg Backport from mainline
23 1.1.1.16 mrg 2020-01-28 Jonathan Wakely <jwakely (a] redhat.com>
24 1.1.1.16 mrg
25 1.1.1.16 mrg PR libstdc++/93325
26 1.1.1.16 mrg * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Use AC_SEARCH_LIBS for
27 1.1.1.16 mrg clock_gettime instead of explicit glibc version check.
28 1.1.1.16 mrg * configure: Regenerate.
29 1.1.1.16 mrg
30 1.1.1.16 mrg 2020-02-26 Jonathan Wakely <jwakely (a] redhat.com>
31 1.1.1.16 mrg
32 1.1.1.16 mrg Backport from mainline
33 1.1.1.16 mrg 2020-02-04 Jonathan Wakely <jwakely (a] redhat.com>
34 1.1.1.16 mrg
35 1.1.1.16 mrg PR libstdc++/93562
36 1.1.1.16 mrg * include/bits/unique_ptr.h (__uniq_ptr_impl::swap): Define.
37 1.1.1.16 mrg (unique_ptr::swap, unique_ptr<T[], D>::swap): Call it.
38 1.1.1.16 mrg * testsuite/20_util/unique_ptr/modifiers/93562.cc: New test.
39 1.1.1.16 mrg
40 1.1.1.16 mrg 2020-02-26 Jonathan Wakely <jwakely (a] redhat.com>
41 1.1.1.16 mrg
42 1.1.1.16 mrg Backport from mainline
43 1.1.1.16 mrg 2020-01-17 Jonathan Wakely <jwakely (a] redhat.com>
44 1.1.1.16 mrg
45 1.1.1.16 mrg PR libstdc++/92376
46 1.1.1.16 mrg * libsupc++/new_opa.cc [!_GLIBCXX_HOSTED]: Declare allocation
47 1.1.1.16 mrg functions if they were detected by configure.
48 1.1.1.16 mrg
49 1.1.1.16 mrg 2020-02-26 Jonathan Wakely <jwakely (a] redhat.com>
50 1.1.1.16 mrg
51 1.1.1.16 mrg Backport from mainline
52 1.1.1.16 mrg 2019-10-09 Jonathan Wakely <jwakely (a] redhat.com>
53 1.1.1.16 mrg
54 1.1.1.16 mrg PR libstdc++/78552
55 1.1.1.16 mrg * src/c++98/locale_init.cc (locale::classic()): Do not construct a new
56 1.1.1.16 mrg locale object for every call.
57 1.1.1.16 mrg (locale::_S_initialize_once()): Construct C locale here.
58 1.1.1.16 mrg
59 1.1.1.16 mrg Backport from mainline
60 1.1.1.16 mrg 2020-01-23 Jonathan Wakely <jwakely (a] redhat.com>
61 1.1.1.16 mrg
62 1.1.1.16 mrg PR libstdc++/91947
63 1.1.1.16 mrg * include/Makefile.am (${host_builddir}/largefile-config.h): Simplify
64 1.1.1.16 mrg rule.
65 1.1.1.16 mrg * include/Makefile.in: Regenerate.
66 1.1.1.16 mrg
67 1.1.1.16 mrg Backport from mainlne
68 1.1.1.16 mrg 2019-10-04 Jonathan Wakely <jwakely (a] redhat.com>
69 1.1.1.16 mrg
70 1.1.1.16 mrg PR libstdc++/81091
71 1.1.1.16 mrg PR libstdc++/91947
72 1.1.1.16 mrg * configure.ac: Use AC_SYS_LARGEFILE to enable 64-bit file APIs.
73 1.1.1.16 mrg * config.h.in: Regenerate:
74 1.1.1.16 mrg * configure: Regenerate:
75 1.1.1.16 mrg * include/Makefile.am (${host_builddir}/largefile-config.h): New
76 1.1.1.16 mrg target to generate config header for filesystem library.
77 1.1.1.16 mrg (${host_builddir}/c++config.h): Rename macros for large file support.
78 1.1.1.16 mrg * include/Makefile.in: Regenerate.
79 1.1.1.16 mrg * src/filesystem/dir.cc: Include new config header.
80 1.1.1.16 mrg * src/filesystem/ops.cc: Likewise.
81 1.1.1.16 mrg (experimental::filesystem::file_size): Use uintmax_t for size.
82 1.1.1.16 mrg * src/filesystem/std-dir.cc: Include new config header.
83 1.1.1.16 mrg * src/filesystem/std-ops.cc: Likewise.
84 1.1.1.16 mrg (filesystem::file_size): Use uintmax_t for size.
85 1.1.1.16 mrg
86 1.1.1.16 mrg 2020-01-24 Jonathan Wakely <jwakely (a] redhat.com>
87 1.1.1.16 mrg
88 1.1.1.16 mrg Backport from mainline
89 1.1.1.16 mrg 2020-01-20 Jonathan Wakely <jwakely (a] redhat.com>
90 1.1.1.16 mrg
91 1.1.1.16 mrg * doc/xml/faq.xml: Fix grammar.
92 1.1.1.16 mrg * doc/xml/manual/appendix_contributing.xml: Improve instructions.
93 1.1.1.16 mrg * doc/xml/manual/spine.xml: Update copyright years.
94 1.1.1.16 mrg * doc/html/*: Regenerate.
95 1.1.1.16 mrg
96 1.1.1.16 mrg 2020-01-19 Eric S. Raymond <esr (a] thyrsus.com>
97 1.1.1.16 mrg Sandra Loosemore <sandra (a] codesourcery.com>
98 1.1.1.16 mrg
99 1.1.1.16 mrg Partial backport from mainline:
100 1.1.1.16 mrg
101 1.1.1.16 mrg 2020-01-19 Eric S. Raymond <esr (a] thyrsus.com>
102 1.1.1.16 mrg * doc/xml/faq.xml: Update for SVN -> Git transition.
103 1.1.1.16 mrg * doc/xml/manual/appendix_contributing.xml: Likewise.
104 1.1.1.16 mrg
105 1.1.1.16 mrg 2020-01-13 Jonathan Wakely <jwakely (a] redhat.com>
106 1.1.1.16 mrg
107 1.1.1.16 mrg * doc/xml/manual/status_cxx1998.xml: Replace incorrect statement
108 1.1.1.16 mrg about documenting mainline.
109 1.1.1.16 mrg * doc/xml/manual/status_cxx2011.xml: Likewise.
110 1.1.1.16 mrg * doc/xml/manual/status_cxx2014.xml: Likewise.
111 1.1.1.16 mrg * doc/xml/manual/status_cxx2017.xml: Likewise.
112 1.1.1.16 mrg * doc/xml/manual/status_cxxtr1.xml: Likewise.
113 1.1.1.16 mrg * doc/xml/manual/status_cxxtr24733.xml: Likewise.
114 1.1.1.16 mrg * doc/html/*: Regenerate.
115 1.1.1.16 mrg
116 1.1.1.16 mrg 2020-01-08 Jonathan Wakely <jwakely (a] redhat.com>
117 1.1.1.16 mrg
118 1.1.1.16 mrg PR libstdc++/93201
119 1.1.1.16 mrg * src/c++17/fs_ops.cc (remove_all(const path&, error_code&)): Check
120 1.1.1.16 mrg result of recursive call before incrementing iterator.
121 1.1.1.16 mrg * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
122 1.1.1.16 mrg Likewise.
123 1.1.1.16 mrg * testsuite/27_io/filesystem/operations/remove_all.cc: Check errors
124 1.1.1.16 mrg are reported correctly.
125 1.1.1.16 mrg * testsuite/experimental/filesystem/operations/remove_all.cc: Likewise.
126 1.1.1.16 mrg
127 1.1.1.16 mrg 2019-10-24 Jonathan Wakely <jwakely (a] redhat.com>
128 1.1.1.16 mrg
129 1.1.1.16 mrg Backport from mainline
130 1.1.1.16 mrg 2019-06-06 Jonathan Wakely <jwakely (a] redhat.com>
131 1.1.1.16 mrg
132 1.1.1.16 mrg * testsuite/20_util/is_nothrow_invocable/value.cc: Test converting to
133 1.1.1.16 mrg void.
134 1.1.1.16 mrg * testsuite/experimental/names.cc: Do not run for C++98 mode. Do not
135 1.1.1.16 mrg include Library Fundamentals or Networking headers in C++11 mode.
136 1.1.1.16 mrg
137 1.1.1.16 mrg Backport from mainline
138 1.1.1.16 mrg 2019-10-22 Jonathan Wakely <jwakely (a] redhat.com>
139 1.1.1.16 mrg
140 1.1.1.16 mrg * include/bits/memoryfwd.h (uses_allocator): Do not declare for C++98.
141 1.1.1.16 mrg * testsuite/17_intro/names.cc: Check uses_allocator in C++98.
142 1.1.1.16 mrg
143 1.1.1.16 mrg Backport from mainline
144 1.1.1.16 mrg 2019-10-18 Jonathan Wakely <jwakely (a] redhat.com>
145 1.1.1.16 mrg
146 1.1.1.16 mrg PR libstdc++/92143
147 1.1.1.16 mrg * libsupc++/new_opa.cc (operator new) [__APPLE__]: Increase alignment
148 1.1.1.16 mrg to at least sizeof(void*).
149 1.1.1.16 mrg
150 1.1.1.16 mrg Backport from mainline
151 1.1.1.16 mrg 2019-10-08 Jonathan Wakely <jwakely (a] redhat.com>
152 1.1.1.16 mrg
153 1.1.1.16 mrg * doc/Makefile.am (doc-html-docbook-regenerate): New target.
154 1.1.1.16 mrg (${docbook_outdir}/html): Do not create unused 'html/ext' directory.
155 1.1.1.16 mrg * doc/Makefile.in: Regenerate.
156 1.1.1.16 mrg * doc/xml/manual/documentation_hacking.xml: Document new target.
157 1.1.1.16 mrg * doc/html/*: Regenerate.
158 1.1.1.16 mrg
159 1.1.1.16 mrg * doc/xml/manual/allocator.xml: Use archived copy of CUJ article.
160 1.1.1.16 mrg
161 1.1.1.16 mrg Backport from mainline
162 1.1.1.16 mrg 2019-05-31 Gerald Pfeifer <gerald (a] pfeifer.com>
163 1.1.1.16 mrg
164 1.1.1.16 mrg * doc/xml/manual/allocator.xml: Move hoard.org back to http.
165 1.1.1.16 mrg
166 1.1.1.16 mrg Backport from mainline
167 1.1.1.16 mrg 2019-10-11 Jonathan Wakely <jwakely (a] redhat.com>
168 1.1.1.16 mrg
169 1.1.1.16 mrg PR libstdc++/92059
170 1.1.1.16 mrg * include/tr2/dynamic_bitset (__dynamic_bitset_base): Define all
171 1.1.1.16 mrg special member functions as defaulted. Add noexcept to most members.
172 1.1.1.16 mrg (__dynamic_bitset_base(size_t, unsigned long long, const _Alloc&)):
173 1.1.1.16 mrg Mask off unwanted bits in the __val parameter. Avoid undefined left
174 1.1.1.16 mrg shifts.
175 1.1.1.16 mrg (__dynamic_bitset_base::_M_assign): Remove.
176 1.1.1.16 mrg (__dynamic_bitset_base::_M_do_reset): Use std::fill.
177 1.1.1.16 mrg (__dynamic_bitset_base::_M_are_all_aux): Avoid integer promotion when
178 1.1.1.16 mrg block_type has lower rank than int.
179 1.1.1.16 mrg (dynamic_bitset): Add noexcept to most members. Use injected-class-name
180 1.1.1.16 mrg in return types and parameter types.
181 1.1.1.16 mrg (dynamic_bitset::_M_Nb): Add default member initializer.
182 1.1.1.16 mrg (dynamic_bitset(), dynamic_bitset(const dynamic_bitset&)): Define as
183 1.1.1.16 mrg defaulted.
184 1.1.1.16 mrg (dynamic_bitset(dynamic_bitset&&)): Clear source object after move.
185 1.1.1.16 mrg (dynamic_bitset::operator=(const dynamic_bitset&)): Define as
186 1.1.1.16 mrg defaulted.
187 1.1.1.16 mrg (dynamic_bitset::operator=(dynamic_bitset&&)): Add noexcept-specifier.
188 1.1.1.16 mrg Define without using swap, to propagate allocator correctly.
189 1.1.1.16 mrg (dynamic_bitset(const char*, const _Alloc&)): Use strlen.
190 1.1.1.16 mrg (dynamic_bitset::_M_do_sanitize, dynamic_bitset::_M_do_fill): Use
191 1.1.1.16 mrg casts to avoid unwanted integer promotions.
192 1.1.1.16 mrg (dynamic_bitset::_M_copy_from_ptr): Rearrange template parameters and
193 1.1.1.16 mrg add default template arguments and default argument to simplify usage.
194 1.1.1.16 mrg (dynamic_bitset::_M_copy_from_string): Adjust call to _M_copy_from_ptr.
195 1.1.1.16 mrg (operator==(const dynamic_bitset&, const dynamic_bitset&))
196 1.1.1.16 mrg (operator<(const dynamic_bitset&, const dynamic_bitset&)): Use _M_Nb.
197 1.1.1.16 mrg * include/tr2/dynamic_bitset.tcc (dynamic_bitset::_M_copy_from_ptr):
198 1.1.1.16 mrg Adjust template parameters to match declaration.
199 1.1.1.16 mrg * testsuite/tr2/dynamic_bitset/cmp.cc: New test.
200 1.1.1.16 mrg * testsuite/tr2/dynamic_bitset/cons.cc: New test.
201 1.1.1.16 mrg * testsuite/tr2/dynamic_bitset/copy.cc: New test.
202 1.1.1.16 mrg * testsuite/tr2/dynamic_bitset/move.cc: New test.
203 1.1.1.16 mrg * testsuite/tr2/dynamic_bitset/pr92059.cc: New test.
204 1.1.1.16 mrg
205 1.1.1.16 mrg 2019-09-11 Jonathan Wakely <jwakely (a] redhat.com>
206 1.1.1.16 mrg
207 1.1.1.16 mrg * python/libstdcxx/v6/xmethods.py (SharedPtrUseCountWorker.__call__):
208 1.1.1.16 mrg Fix syntax error.
209 1.1.1.16 mrg
210 1.1.1.16 mrg 2019-09-02 Jonathan Wakely <jwakely (a] redhat.com>
211 1.1.1.16 mrg
212 1.1.1.16 mrg * doc/html/*: Regenerate.
213 1.1.1.16 mrg
214 1.1.1.16 mrg * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Replace dg-error
215 1.1.1.16 mrg with dg-prune-output for enable_if failure.
216 1.1.1.16 mrg * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Add
217 1.1.1.16 mrg dg-prune-output for enable_if failure.
218 1.1.1.16 mrg
219 1.1.1.16 mrg 2019-08-30 Jonathan Wakely <jwakely (a] redhat.com>
220 1.1.1.16 mrg
221 1.1.1.16 mrg Backport from mainline
222 1.1.1.16 mrg 2018-10-02 Jonathan Wakely <jwakely (a] redhat.com>
223 1.1.1.16 mrg
224 1.1.1.16 mrg * include/std/variant (__gen_vtable_impl::__visit_invoke): Call __get
225 1.1.1.16 mrg directly instead of get, as caller ensures correct index is used.
226 1.1.1.16 mrg (holds_alternative, get, get_if): Remove redundant inline specifiers.
227 1.1.1.16 mrg (_VARIANT_RELATION_FUNCTION_TEMPLATE): Likewise.
228 1.1.1.16 mrg
229 1.1.1.16 mrg 2019-08-30 Jonathan Wakely <jwakely (a] redhat.com>
230 1.1.1.16 mrg
231 1.1.1.16 mrg Backport from mainline
232 1.1.1.16 mrg 2018-08-16 Jonathan Wakely <jwakely (a] redhat.com>
233 1.1.1.16 mrg
234 1.1.1.16 mrg * include/std/ostream (basic_ostream::sentry::~sentry): Suppress
235 1.1.1.16 mrg deprecation warnings for using uncaught_exception().
236 1.1.1.16 mrg
237 1.1.1.16 mrg 2019-08-30 Jonathan Wakely <jwakely (a] redhat.com>
238 1.1.1.16 mrg
239 1.1.1.16 mrg Backport from mainline
240 1.1.1.16 mrg 2019-07-31 Jonathan Wakely <jwakely (a] redhat.com>
241 1.1.1.16 mrg
242 1.1.1.16 mrg PR libstdc++/91308
243 1.1.1.16 mrg * include/bits/unique_ptr.h (unique_ptr::__safe_conversion_up): Remove
244 1.1.1.16 mrg constraints on deleter that should only apply to the constructor.
245 1.1.1.16 mrg (unique_ptr<T[], D>::__safe_conversion_up): Likewise.
246 1.1.1.16 mrg (unique_ptr<T[], D>::unique_ptr(unique_ptr<U, D>&&)): Restore
247 1.1.1.16 mrg constraints on deleter here.
248 1.1.1.16 mrg * testsuite/20_util/unique_ptr/assign/91308.cc: New test.
249 1.1.1.16 mrg
250 1.1.1.16 mrg 2019-08-30 Jonathan Wakely <jwakely (a] redhat.com>
251 1.1.1.16 mrg
252 1.1.1.16 mrg Backport from mainline
253 1.1.1.16 mrg 2019-07-29 Jonathan Wakely <jwakely (a] redhat.com>
254 1.1.1.16 mrg
255 1.1.1.16 mrg PR libstdc++/51333
256 1.1.1.16 mrg * libsupc++/cxxabi.h (__gnu_cxx::recursive_init_error): Do not define
257 1.1.1.16 mrg constructor inline.
258 1.1.1.16 mrg * libsupc++/guard_error.cc (__gnu_cxx::recursive_init_error): Define
259 1.1.1.16 mrg constructor.
260 1.1.1.16 mrg * testsuite/18_support/51333.cc: New test.
261 1.1.1.16 mrg
262 1.1.1.16 mrg 2019-08-30 Jonathan Wakely <jwakely (a] redhat.com>
263 1.1.1.16 mrg
264 1.1.1.16 mrg Backport from mainline
265 1.1.1.16 mrg 2019-05-23 Jonathan Wakely <jwakely (a] redhat.com>
266 1.1.1.16 mrg
267 1.1.1.16 mrg * doc/xml/manual/status_cxx2017.xml: Add feature test macro for
268 1.1.1.16 mrg P0040R3.
269 1.1.1.16 mrg * doc/html/*: Regenerate.
270 1.1.1.16 mrg
271 1.1.1.16 mrg Backport from mainline
272 1.1.1.16 mrg 2019-06-20 Jonathan Wakely <jwakely (a] redhat.com>
273 1.1.1.16 mrg
274 1.1.1.16 mrg * doc/xml/manual/status_cxx2017.xml: Fix outdated reference to
275 1.1.1.16 mrg C++17 working draft.
276 1.1.1.16 mrg
277 1.1.1.16 mrg Backport from mainline
278 1.1.1.16 mrg 2019-05-21 Jonathan Wakely <jwakely (a] redhat.com>
279 1.1.1.16 mrg
280 1.1.1.16 mrg * doc/xml/manual/shared_ptr.xml: Fix names of lock policy constants.
281 1.1.1.16 mrg
282 1.1.1.16 mrg 2019-08-30 Jonathan Wakely <jwakely (a] redhat.com>
283 1.1.1.16 mrg
284 1.1.1.16 mrg Backport from mainline
285 1.1.1.16 mrg 2018-09-21 Jonathan Wakely <jwakely (a] redhat.com>
286 1.1.1.16 mrg
287 1.1.1.16 mrg PR libstdc++/78179
288 1.1.1.16 mrg * testsuite/26_numerics/headers/cmath/hypot.cc: Use lower tolerance
289 1.1.1.16 mrg when sizeof(long double) == sizeof(double).
290 1.1.1.16 mrg
291 1.1.1.16 mrg 2019-08-30 Jonathan Wakely <jwakely (a] redhat.com>
292 1.1.1.16 mrg
293 1.1.1.16 mrg Backport from mainline
294 1.1.1.16 mrg 2019-03-22 Jonathan Wakely <jwakely (a] redhat.com>
295 1.1.1.16 mrg
296 1.1.1.16 mrg * include/bits/stl_algobase.h (__lg): Do arithmetic on type int to
297 1.1.1.16 mrg avoid -Wconversion warnings.
298 1.1.1.16 mrg
299 1.1.1.16 mrg 2019-08-30 Jonathan Wakely <jwakely (a] redhat.com>
300 1.1.1.16 mrg
301 1.1.1.16 mrg Backport from mainline
302 1.1.1.16 mrg 2019-06-07 Jonathan Wakely <jwakely (a] redhat.com>
303 1.1.1.16 mrg
304 1.1.1.16 mrg PR libstdc++/90770
305 1.1.1.16 mrg * src/Makefile.am (stamp-debug): Also test for missing makefile.
306 1.1.1.16 mrg * src/Makefile.in: Regenerate.
307 1.1.1.16 mrg
308 1.1.1.16 mrg 2019-08-30 Jonathan Wakely <jwakely (a] redhat.com>
309 1.1.1.16 mrg
310 1.1.1.16 mrg Backport from mainline
311 1.1.1.16 mrg 2019-05-17 Jonathan Wakely <jwakely (a] redhat.com>
312 1.1.1.16 mrg
313 1.1.1.16 mrg * include/bits/random.h (seed_seq::param): Fix non-reserved name.
314 1.1.1.16 mrg * include/experimental/type_traits (is_detected_exact)
315 1.1.1.16 mrg (is_detected_exact_v): Likewise.
316 1.1.1.16 mrg * testsuite/17_intro/names.cc: Check for more non-reserved names.
317 1.1.1.16 mrg * testsuite/experimental/names.cc: New test.
318 1.1.1.16 mrg
319 1.1.1.16 mrg 2019-08-30 Jonathan Wakely <jwakely (a] redhat.com>
320 1.1.1.16 mrg
321 1.1.1.16 mrg Backport from mainline
322 1.1.1.16 mrg 2019-05-17 Jonathan Wakely <jwakely (a] redhat.com>
323 1.1.1.16 mrg
324 1.1.1.16 mrg PR libstdc++/85965
325 1.1.1.16 mrg * include/bits/hashtable.h (_Hashtable::~_Hashtable()): Remove static
326 1.1.1.16 mrg assertions from the destructor.
327 1.1.1.16 mrg * include/bits/hashtable_policy.h (_Hash_code_base::_M_hash_code):
328 1.1.1.16 mrg Move static_assert for hash function to here.
329 1.1.1.16 mrg (_Hash_table_base::_M_equals): Move static_assert for equality
330 1.1.1.16 mrg predicate to here.
331 1.1.1.16 mrg * include/bits/stl_tree.h (_Rb_tree::_S_key(_Const_Link_type)): Move
332 1.1.1.16 mrg assertions here. Access the value directly instead of calling _S_value.
333 1.1.1.16 mrg (_Rb_tree::_S_key(_Const_Base_ptr)): Do downcast and forward to
334 1.1.1.16 mrg _S_key(_Const_Link_type).
335 1.1.1.16 mrg * testsuite/23_containers/set/85965.cc: Check construction,
336 1.1.1.16 mrg destruction, assignment and size() do not trigger the assertions.
337 1.1.1.16 mrg * testsuite/23_containers/unordered_set/85965.cc: Likewise.
338 1.1.1.16 mrg * testsuite/23_containers/map/48101_neg.cc: Call find and adjust
339 1.1.1.16 mrg expected errors.
340 1.1.1.16 mrg * testsuite/23_containers/multimap/48101_neg.cc: Likewise.
341 1.1.1.16 mrg * testsuite/23_containers/multiset/48101_neg.cc: Likewise.
342 1.1.1.16 mrg * testsuite/23_containers/set/48101_neg.cc: Likewise.
343 1.1.1.16 mrg * testsuite/23_containers/unordered_map/48101_neg.cc: Likewise.
344 1.1.1.16 mrg * testsuite/23_containers/unordered_multimap/48101_neg.cc: Likewise.
345 1.1.1.16 mrg * testsuite/23_containers/unordered_multiset/48101_neg.cc: Likewise.
346 1.1.1.16 mrg * testsuite/23_containers/unordered_set/48101_neg.cc: Likewise.
347 1.1.1.16 mrg
348 1.1.1.16 mrg 2019-08-30 Jonathan Wakely <jwakely (a] redhat.com>
349 1.1.1.16 mrg
350 1.1.1.16 mrg Backport from mainline
351 1.1.1.16 mrg 2018-09-03 Jonathan Wakely <jwakely (a] redhat.com>
352 1.1.1.16 mrg
353 1.1.1.16 mrg * include/bits/stl_vector.h (vector::_Temporary_value::_M_ptr):
354 1.1.1.16 mrg Return raw pointer not allocator's pointer type.
355 1.1.1.16 mrg (vector::_Temporary_value::_M_val): Use _M_ptr.
356 1.1.1.16 mrg
357 1.1.1.16 mrg 2019-06-01 Iain Sandoe <iain (a] sandoe.co.uk>
358 1.1.1.16 mrg
359 1.1.1.16 mrg Backport from mainline
360 1.1.1.16 mrg 2018-12-22 Iain Sandoe <iain (a] sandoe.co.uk>
361 1.1.1.16 mrg
362 1.1.1.16 mrg * /config/os/bsd/darwin/ppc-extra.ver: Append long double symbols.
363 1.1.1.16 mrg
364 1.1.1.16 mrg 2019-05-30 Jonathan Wakely <jwakely (a] redhat.com>
365 1.1.1.16 mrg
366 1.1.1.16 mrg * doc/xml/manual/status_cxx2017.xml: Fix typo in documentation of
367 1.1.1.16 mrg implementation-defined support for [fs.conform.9945].
368 1.1.1.16 mrg * doc/html/*: Regenerate.
369 1.1.1.16 mrg
370 1.1.1.16 mrg 2019-05-28 Jonathan Wakely <jwakely (a] redhat.com>
371 1.1.1.16 mrg
372 1.1.1.16 mrg PR libstdc++/90634
373 1.1.1.16 mrg * src/filesystem/path.cc (path::_M_split_cmpts()): Fix check for "/".
374 1.1.1.16 mrg * testsuite/27_io/filesystem/path/construct/90634.cc: New test.
375 1.1.1.16 mrg * testsuite/experimental/filesystem/path/construct/90634.cc: New test.
376 1.1.1.16 mrg
377 1.1.1.16 mrg PR libstdc++/90634
378 1.1.1.16 mrg * include/bits/fs_path.h (path::path(path&&)): Only call
379 1.1.1.16 mrg _M_split_cmpts() for a path with multiple components.
380 1.1.1.16 mrg (path::_S_is_dir_sep()): Add missing 'static' keyword to function.
381 1.1.1.16 mrg * include/experimental/bits/fs_path.h: Likewise.
382 1.1.1.16 mrg * src/filesystem/path.cc (path::_M_split_cmpts()): Count number of
383 1.1.1.16 mrg components and reserve space in vector. Return early when there is
384 1.1.1.16 mrg only one component.
385 1.1.1.16 mrg * src/filesystem/std-path.cc (path::_M_split_cmpts()): Likewise.
386 1.1.1.16 mrg
387 1.1.1.16 mrg 2019-05-23 Jonathan Wakely <jwakely (a] redhat.com>
388 1.1.1.16 mrg
389 1.1.1.16 mrg Backport from mainline
390 1.1.1.16 mrg 2019-02-27 Jonathan Wakely <jwakely (a] redhat.com>
391 1.1.1.16 mrg
392 1.1.1.16 mrg PR libstdc++/89466
393 1.1.1.16 mrg * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Reorder check for local
394 1.1.1.16 mrg stylesheet directories before check for xsltproc. Try to use
395 1.1.1.16 mrg xmlcatalog to find local stylesheet directory before trying hardcoded
396 1.1.1.16 mrg paths. Add path used by suse to hardcoded paths. Adjust xsltproc
397 1.1.1.16 mrg check to look for the same stylesheet as doc/Makefile.am uses. Don't
398 1.1.1.16 mrg use xsltproc if xmlcatalog fails to find a local stylesheet.
399 1.1.1.16 mrg * configure.ac: Check for xmlcatalog.
400 1.1.1.16 mrg * Makefile.in: Regenerate.
401 1.1.1.16 mrg * configure: Likewise.
402 1.1.1.16 mrg * doc/Makefile.in: Likewise.
403 1.1.1.16 mrg * include/Makefile.in: Likewise.
404 1.1.1.16 mrg * libsupc++/Makefile.in: Likewise.
405 1.1.1.16 mrg * po/Makefile.in: Likewise.
406 1.1.1.16 mrg * python/Makefile.in: Likewise.
407 1.1.1.16 mrg * src/Makefile.in: Likewise.
408 1.1.1.16 mrg * src/c++11/Makefile.in: Likewise.
409 1.1.1.16 mrg * src/c++17/Makefile.in: Likewise.
410 1.1.1.16 mrg * src/c++98/Makefile.in: Likewise.
411 1.1.1.16 mrg * src/filesystem/Makefile.in: Likewise.
412 1.1.1.16 mrg * testsuite/Makefile.in: Likewise.
413 1.1.1.16 mrg
414 1.1.1.16 mrg 2019-05-23 Jonathan Wakely <jwakely (a] redhat.com>
415 1.1.1.16 mrg
416 1.1.1.16 mrg * doc/html/*: Regenerate.
417 1.1.1.16 mrg
418 1.1.1.16 mrg 2019-05-23 Jonathan Wakely <jwakely (a] redhat.com>
419 1.1.1.16 mrg
420 1.1.1.16 mrg Backport from mainline
421 1.1.1.16 mrg 2019-05-23 Jonathan Wakely <jwakely (a] redhat.com>
422 1.1.1.16 mrg
423 1.1.1.16 mrg * include/experimental/any (__any_caster): Use RTTI if comparing
424 1.1.1.16 mrg addresses fails, to support non-unique addresses in shared libraries.
425 1.1.1.16 mrg * include/std/any (__any_caster): Likewise.
426 1.1.1.16 mrg * testsuite/experimental/any/misc/any_cast_neg.cc: Use 0 for dg-error
427 1.1.1.16 mrg line number.
428 1.1.1.16 mrg
429 1.1.1.16 mrg 2019-05-23 Jonathan Wakely <jwakely (a] redhat.com>
430 1.1.1.16 mrg
431 1.1.1.16 mrg Backport from mainline
432 1.1.1.16 mrg 2019-05-23 Jonathan Wakely <jwakely (a] redhat.com>
433 1.1.1.16 mrg
434 1.1.1.16 mrg PR libstdc++/90220
435 1.1.1.16 mrg * include/experimental/any (__any_caster): Constrain to only be
436 1.1.1.16 mrg callable for object types. Use remove_cv_t instead of decay_t.
437 1.1.1.16 mrg If the type decays or isn't copy constructible, compare the manager
438 1.1.1.16 mrg function to a dummy specialization.
439 1.1.1.16 mrg (__any_caster): Add overload constrained for non-object types.
440 1.1.1.16 mrg (any::_Manager_internal<_Op>): Add dummy specialization.
441 1.1.1.16 mrg * testsuite/experimental/any/misc/any_cast.cc: Test function types
442 1.1.1.16 mrg and array types.
443 1.1.1.16 mrg
444 1.1.1.16 mrg Backport from mainline
445 1.1.1.16 mrg 2019-04-24 Jonathan Wakely <jwakely (a] redhat.com>
446 1.1.1.16 mrg
447 1.1.1.16 mrg PR libstdc++/90220
448 1.1.1.16 mrg * include/std/any (__any_caster): Use remove_cv_t instead of decay_t.
449 1.1.1.16 mrg Avoid a runtime check for types that can never be stored in std::any.
450 1.1.1.16 mrg * testsuite/20_util/any/misc/any_cast.cc: Test std::any_cast with
451 1.1.1.16 mrg array types.
452 1.1.1.16 mrg
453 1.1.1.16 mrg Backport from mainline
454 1.1.1.16 mrg 2019-04-24 Jonathan Wakely <jwakely (a] redhat.com>
455 1.1.1.16 mrg
456 1.1.1.16 mrg PR libstdc++/90220 (partial)
457 1.1.1.16 mrg * include/std/any (any_cast<T>(any*), any_cast<T>(const any*)): Do
458 1.1.1.16 mrg not attempt ill-formed static_cast to pointers to non-object types.
459 1.1.1.16 mrg * testsuite/20_util/any/misc/any_cast.cc: Test std::any_cast with
460 1.1.1.16 mrg function types.
461 1.1.1.16 mrg
462 1.1.1.16 mrg 2019-05-23 Jonathan Wakely <jwakely (a] redhat.com>
463 1.1.1.16 mrg
464 1.1.1.16 mrg Backported from mainline
465 1.1.1.16 mrg 2019-01-15 Jonathan Wakely <jwakely (a] redhat.com>
466 1.1.1.16 mrg
467 1.1.1.16 mrg * doc/xml/manual/status_cxx2017.xml: Document P0032R3 and P0307R2
468 1.1.1.16 mrg status.
469 1.1.1.16 mrg * include/bits/stl_uninitialized.h (__cpp_lib_raw_memory_algorithms):
470 1.1.1.16 mrg Define.
471 1.1.1.16 mrg * include/std/any (__cpp_lib_any): Define as 201606L, because P0032R3
472 1.1.1.16 mrg changes are supported.
473 1.1.1.16 mrg * include/std/optional (__cpp_lib_optional): Likewise.
474 1.1.1.16 mrg * include/std/variant (__cpp_lib_variant): Likewise.
475 1.1.1.16 mrg * libsupc++/exception (__cpp_lib_uncaught_exceptions): Define as long
476 1.1.1.16 mrg integer.
477 1.1.1.16 mrg
478 1.1.1.16 mrg 2019-05-20 Jonathan Wakely <jwakely (a] redhat.com>
479 1.1.1.16 mrg
480 1.1.1.16 mrg Backported from mainline
481 1.1.1.16 mrg 2019-05-20 Jonathan Wakely <jwakely (a] redhat.com>
482 1.1.1.16 mrg
483 1.1.1.16 mrg PR c++/90532 Ensure __is_constructible(T[]) is false
484 1.1.1.16 mrg * include/std/type_traits (__do_is_default_constructible_impl)
485 1.1.1.16 mrg (__is_default_constructible_atom, __is_default_constructible_safe):
486 1.1.1.16 mrg Remove.
487 1.1.1.16 mrg (is_default_constructible): Use is_constructible.
488 1.1.1.16 mrg * testsuite/20_util/is_constructible/value.cc: Check int[] case.
489 1.1.1.16 mrg * testsuite/20_util/is_default_constructible/value.cc: Likewise.
490 1.1.1.16 mrg * testsuite/20_util/is_trivially_constructible/value.cc: Likewise.
491 1.1.1.16 mrg * testsuite/20_util/is_trivially_default_constructible/value.cc:
492 1.1.1.16 mrg Likewise.
493 1.1.1.16 mrg
494 1.1.1.16 mrg 2019-05-17 Jonathan Wakely <jwakely (a] redhat.com>
495 1.1.1.16 mrg
496 1.1.1.16 mrg Backport from mainline
497 1.1.1.16 mrg 2019-05-04 Jonathan Wakely <jwakely (a] redhat.com>
498 1.1.1.16 mrg
499 1.1.1.16 mrg PR libstdc++/90299
500 1.1.1.16 mrg * src/filesystem/std-ops.cc (absolute(const path&)): Report an error
501 1.1.1.16 mrg if the argument is an empty path.
502 1.1.1.16 mrg (absolute(const path&, error_code&)): Use invalid_argument as error
503 1.1.1.16 mrg code instead of no_such_file_or_directory.
504 1.1.1.16 mrg * testsuite/27_io/filesystem/operations/absolute.cc: Check handling
505 1.1.1.16 mrg of non-existent paths and empty paths with both overloads of absolute.
506 1.1.1.16 mrg
507 1.1.1.16 mrg 2019-05-15 Jonathan Wakely <jwakely (a] redhat.com>
508 1.1.1.16 mrg
509 1.1.1.16 mrg Backport from mainline
510 1.1.1.16 mrg 2019-04-30 Jonathan Wakely <jwakely (a] redhat.com>
511 1.1.1.16 mrg
512 1.1.1.16 mrg * testsuite/27_io/filesystem/path/decompose/root_path.cc: Remove
513 1.1.1.16 mrg macros accidentally left in.
514 1.1.1.16 mrg
515 1.1.1.16 mrg Backport from mainline
516 1.1.1.16 mrg 2019-05-13 Jonathan Wakely <jwakely (a] redhat.com>
517 1.1.1.16 mrg
518 1.1.1.16 mrg PR libstdc++/90454.cc path construction from void*
519 1.1.1.16 mrg * include/bits/fs_path.h (path::_Path): Use remove_pointer so that
520 1.1.1.16 mrg pointers to void are rejected as well as void.
521 1.1.1.16 mrg * include/experimental/bits/fs_path.h (path::_Path): Likewise.
522 1.1.1.16 mrg * testsuite/27_io/filesystem/path/construct/80762.cc: Also check
523 1.1.1.16 mrg pointers to void.
524 1.1.1.16 mrg * testsuite/experimental/filesystem/path/construct/80762.cc: Likewise.
525 1.1.1.16 mrg
526 1.1.1.16 mrg 2019-05-11 Jonathan Wakely <jwakely (a] redhat.com>
527 1.1.1.16 mrg
528 1.1.1.16 mrg Backport from mainline
529 1.1.1.16 mrg 2019-05-10 Jonathan Wakely <jwakely (a] redhat.com>
530 1.1.1.16 mrg
531 1.1.1.16 mrg PR libstdc++/81266
532 1.1.1.16 mrg * testsuite/util/thread/all.h: Do not use remove_pointer for
533 1.1.1.16 mrg std::thread::native_handle_type.
534 1.1.1.16 mrg
535 1.1.1.16 mrg 2019-05-07 Jonathan Wakely <jwakely (a] redhat.com>
536 1.1.1.16 mrg
537 1.1.1.16 mrg Backport from mainline
538 1.1.1.16 mrg 2019-02-06 Jonathan Wakely <jwakely (a] redhat.com>
539 1.1.1.16 mrg
540 1.1.1.16 mrg PR libstdc++/89102 (partial)
541 1.1.1.16 mrg * include/std/type_traits (common_type<>): Define.
542 1.1.1.16 mrg (common_type<T>): Derive from common_type<T, T>.
543 1.1.1.16 mrg * testsuite/20_util/common_type/requirements/explicit_instantiation.cc:
544 1.1.1.16 mrg Test zero-length template argument list.
545 1.1.1.16 mrg * testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
546 1.1.1.16 mrg Test additional single argument cases.
547 1.1.1.16 mrg * testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc:
548 1.1.1.16 mrg Adjust expected error.
549 1.1.1.16 mrg
550 1.1.1.16 mrg Backport from mainline
551 1.1.1.16 mrg 2019-01-22 Jonathan Wakely <jwakely (a] redhat.com>
552 1.1.1.16 mrg
553 1.1.1.16 mrg PR libstdc++/88740
554 1.1.1.16 mrg * testsuite/util/testsuite_hooks.h [stderr] (VERIFY): Use fprintf to
555 1.1.1.16 mrg write to stderr instead of using printf.
556 1.1.1.16 mrg
557 1.1.1.16 mrg Backport from mainline
558 1.1.1.16 mrg 2019-04-23 Jonathan Wakely <jwakely (a] redhat.com>
559 1.1.1.16 mrg
560 1.1.1.16 mrg PR libstdc++/90165
561 1.1.1.16 mrg * include/std/variant (variant::__is_in_place_tag)
562 1.1.1.16 mrg (variant::__not_in_place_tag): New helpers for variant(T&&)
563 1.1.1.16 mrg constructor constraint.
564 1.1.1.16 mrg (variant::variant(T&&)): Use __not_in_place_tag in constraints.
565 1.1.1.16 mrg * testsuite/20_util/variant/compile.cc: Check variant(T&&) constructor
566 1.1.1.16 mrg isn't used for in_place_type or in_place_index arguments.
567 1.1.1.16 mrg
568 1.1.1.16 mrg Backport from mainline
569 1.1.1.16 mrg 2019-04-17 Jonathan Wakely <jwakely (a] redhat.com>
570 1.1.1.16 mrg
571 1.1.1.16 mrg PR libstdc++/90105
572 1.1.1.16 mrg * include/bits/forward_list.tcc (operator==): Do not use operator!= to
573 1.1.1.16 mrg compare elements.
574 1.1.1.16 mrg (forward_list<T, A>::sort(Comp)): When elements are equal take the one
575 1.1.1.16 mrg earlier in the list, so that sort is stable.
576 1.1.1.16 mrg * testsuite/23_containers/forward_list/operations/90105.cc: New test.
577 1.1.1.16 mrg * testsuite/23_containers/forward_list/comparable.cc: Test with
578 1.1.1.16 mrg types that meet the minimum EqualityComparable and LessThanComparable
579 1.1.1.16 mrg requirements. Remove irrelevant comment.
580 1.1.1.16 mrg
581 1.1.1.16 mrg Backport from mainline
582 1.1.1.16 mrg 2019-04-17 Jonathan Wakely <jwakely (a] redhat.com>
583 1.1.1.16 mrg
584 1.1.1.16 mrg * include/std/optional (optional::value_or(U&&) &&): Add missing
585 1.1.1.16 mrg constexpr specifier.
586 1.1.1.16 mrg * testsuite/20_util/optional/constexpr/observers/4.cc: Check value_or
587 1.1.1.16 mrg for disengaged optionals and rvalue optionals.
588 1.1.1.16 mrg * testsuite/20_util/optional/observers/4.cc: Likewise.
589 1.1.1.16 mrg
590 1.1.1.16 mrg Backport from mainline
591 1.1.1.16 mrg 2019-04-10 Jonathan Wakely <jwakely (a] redhat.com>
592 1.1.1.16 mrg
593 1.1.1.16 mrg * doc/xml/faq.xml: Add information about emergency EH pool.
594 1.1.1.16 mrg * doc/xml/manual/debug.xml: Update list of memory debugging tools.
595 1.1.1.16 mrg Move outdated information on mt_allocator to a separate section.
596 1.1.1.16 mrg * doc/xml/manual/evolution.xml: Clarify that GLIBCXX_FORCE_NEW
597 1.1.1.16 mrg doesn't affect the default allocator.
598 1.1.1.16 mrg
599 1.1.1.16 mrg Backport from mainline
600 1.1.1.16 mrg 2019-04-05 Jonathan Wakely <jwakely (a] redhat.com>
601 1.1.1.16 mrg
602 1.1.1.16 mrg * src/filesystem/std-dir.cc (_Dir::advance(bool, error_code&)): Handle
603 1.1.1.16 mrg d_type == DT_UNKNOWN immediately.
604 1.1.1.16 mrg (_Dir::should_recurse(bool, error_code&)): Remove file_type::unknown
605 1.1.1.16 mrg handling here.
606 1.1.1.16 mrg * testsuite/27_io/filesystem/iterators/caching.cc: New test.
607 1.1.1.16 mrg
608 1.1.1.16 mrg Backport from mainline
609 1.1.1.16 mrg 2019-04-05 Jonathan Wakely <jwakely (a] redhat.com>
610 1.1.1.16 mrg
611 1.1.1.16 mrg * include/bits/fs_path.h (path::operator=(path&&)): Check for self
612 1.1.1.16 mrg assignment.
613 1.1.1.16 mrg * testsuite/27_io/filesystem/path/assign/copy.cc: Test self
614 1.1.1.16 mrg assignment.
615 1.1.1.16 mrg
616 1.1.1.16 mrg Backport from mainline
617 1.1.1.16 mrg 2019-03-26 Jonathan Wakely <jwakely (a] redhat.com>
618 1.1.1.16 mrg
619 1.1.1.16 mrg PR libstdc++/85965
620 1.1.1.16 mrg * include/bits/hashtable.h (_Hashtable): Move static assertions to
621 1.1.1.16 mrg destructor so they are not evaluated until the _Key type is complete.
622 1.1.1.16 mrg * include/bits/stl_tree.h (_Rb_tree): Likewise.
623 1.1.1.16 mrg * testsuite/23_containers/set/85965.cc: New test.
624 1.1.1.16 mrg * testsuite/23_containers/unordered_set/85965.cc: New test.
625 1.1.1.16 mrg * testsuite/23_containers/map/48101_neg.cc: Replace "here" errors
626 1.1.1.16 mrg with regexp matching the corresponding _Rb_tree specialization.
627 1.1.1.16 mrg * testsuite/23_containers/multimap/48101_neg.cc: Likewise.
628 1.1.1.16 mrg * testsuite/23_containers/multiset/48101_neg.cc: Remove "here" error.
629 1.1.1.16 mrg * testsuite/23_containers/set/48101_neg.cc: Likewise.
630 1.1.1.16 mrg * testsuite/23_containers/unordered_map/48101_neg.cc: Likewise.
631 1.1.1.16 mrg * testsuite/23_containers/unordered_multimap/48101_neg.cc: Likewise.
632 1.1.1.16 mrg * testsuite/23_containers/unordered_multiset/48101_neg.cc: Likewise.
633 1.1.1.16 mrg * testsuite/23_containers/unordered_set/48101_neg.cc: Likewise.
634 1.1.1.16 mrg
635 1.1.1.16 mrg Backport from mainline
636 1.1.1.16 mrg 2019-03-11 Jonathan Wakely <jwakely (a] redhat.com>
637 1.1.1.16 mrg
638 1.1.1.16 mrg PR libstdc++/89629
639 1.1.1.16 mrg * libsupc++/hash_bytes.cc [__SIZEOF_SIZE_T__ == 8] (_Hash_bytes):
640 1.1.1.16 mrg Use correct type for len_aligned.
641 1.1.1.16 mrg * testsuite/20_util/hash/89629.cc: New test.
642 1.1.1.16 mrg
643 1.1.1.16 mrg Backport from mainline
644 1.1.1.16 mrg 2019-03-08 Jonathan Wakely <jwakely (a] redhat.com>
645 1.1.1.16 mrg
646 1.1.1.16 mrg * doc/xml/manual/using.xml: Use link element instead of xref.
647 1.1.1.16 mrg
648 1.1.1.16 mrg Backport from mainline
649 1.1.1.16 mrg 2019-02-14 Jonathan Wakely <jwakely (a] redhat.com>
650 1.1.1.16 mrg
651 1.1.1.16 mrg * doc/xml/manual/intro.xml: Document LWG 2586 status.
652 1.1.1.16 mrg * include/bits/uses_allocator.h (__uses_alloc): Use const lvalue
653 1.1.1.16 mrg allocator type in is_constructible checks.
654 1.1.1.16 mrg * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
655 1.1.1.16 mrg * testsuite/20_util/scoped_allocator/dr2586.cc: New test.
656 1.1.1.16 mrg * testsuite/20_util/tuple/cons/allocators.cc: Add test using
657 1.1.1.16 mrg problematic type from LWG 2586 discussion.
658 1.1.1.16 mrg * testsuite/20_util/uses_allocator/69293_neg.cc: Adjust dg-error.
659 1.1.1.16 mrg * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
660 1.1.1.16 mrg
661 1.1.1.16 mrg Backport from mainline
662 1.1.1.16 mrg 2019-02-14 Jonathan Wakely <jwakely (a] redhat.com>
663 1.1.1.16 mrg
664 1.1.1.16 mrg * doc/xml/manual/intro.xml: Document LWG 2537 status.
665 1.1.1.16 mrg * include/bits/stl_queue.h
666 1.1.1.16 mrg (priority_queue(const Compare&, const Container&, const Alloc&))
667 1.1.1.16 mrg (priority_queue(const Compare&, Container&&, const Alloc&)): Call
668 1.1.1.16 mrg make_heap.
669 1.1.1.16 mrg * testsuite/23_containers/priority_queue/dr2537.cc: New test.
670 1.1.1.16 mrg
671 1.1.1.16 mrg 2019-02-22 Jonathan Wakely <jwakely (a] redhat.com>
672 1.1.1.16 mrg
673 1.1.1.16 mrg PR libstdc++/89446
674 1.1.1.16 mrg * include/bits/char_traits.h (__constant_char_array): Check index is
675 1.1.1.16 mrg in range before dereferencing.
676 1.1.1.16 mrg * testsuite/21_strings/basic_string_view/operators/char/89446.cc:
677 1.1.1.16 mrg New test.
678 1.1.1.16 mrg
679 1.1.1.15 mrg 2019-02-22 Release Manager
680 1.1.1.13 mrg
681 1.1.1.15 mrg * GCC 8.3.0 released.
682 1.1.1.15 mrg
683 1.1.1.15 mrg 2019-02-14 Jonathan Wakely <jwakely (a] redhat.com>
684 1.1.1.15 mrg
685 1.1.1.15 mrg PR middle-end/89303
686 1.1.1.15 mrg * testsuite/20_util/enable_shared_from_this/89303.cc: New test.
687 1.1.1.15 mrg
688 1.1.1.15 mrg 2019-02-09 Jonathan Wakely <jwakely (a] redhat.com>
689 1.1.1.15 mrg
690 1.1.1.15 mrg Backport from mainline
691 1.1.1.15 mrg 2019-01-08 Jonathan Wakely <jwakely (a] redhat.com>
692 1.1.1.15 mrg
693 1.1.1.15 mrg PR libstdc++/88066
694 1.1.1.15 mrg * include/bits/locale_conv.h: Use <> for includes not "".
695 1.1.1.15 mrg * include/ext/random: Likewise.
696 1.1.1.15 mrg * include/ext/vstring.h: Likewise.
697 1.1.1.15 mrg
698 1.1.1.15 mrg 2019-02-08 Jonathan Wakely <jwakely (a] redhat.com>
699 1.1.1.15 mrg
700 1.1.1.15 mrg * doc/html/*: Regenerate.
701 1.1.1.15 mrg
702 1.1.1.15 mrg * src/c++17/fs_ops.cc (absolute(const path&, error_code&)): Do nothing
703 1.1.1.15 mrg if the path is already absolute.
704 1.1.1.15 mrg [!_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Pass error_code to current_path.
705 1.1.1.15 mrg
706 1.1.1.15 mrg Backport from mainline
707 1.1.1.15 mrg 2019-01-11 Jonathan Wakely <jwakely (a] redhat.com>
708 1.1.1.15 mrg
709 1.1.1.15 mrg * include/std/chrono (duration_values::zero(), duration_values::min())
710 1.1.1.15 mrg (duration_values::max()): Add noexcept.
711 1.1.1.15 mrg (duration::zero(), duration::min(), duration::max()): Likewise.
712 1.1.1.15 mrg (time_point::zero(), time_point::min(), time_point::max()): Likewise.
713 1.1.1.15 mrg * testsuite/20_util/duration/requirements/noexcept.cc: New test.
714 1.1.1.15 mrg * testsuite/20_util/time_point/requirements/noexcept.cc: New test.
715 1.1.1.15 mrg
716 1.1.1.15 mrg 2019-02-08 Jonathan Wakely <jwakely (a] redhat.com>
717 1.1.1.15 mrg
718 1.1.1.15 mrg Backport from mainline
719 1.1.1.15 mrg 2019-01-07 Jonathan Wakely <jwakely (a] redhat.com>
720 1.1.1.15 mrg
721 1.1.1.15 mrg PR libstdc++/87787
722 1.1.1.15 mrg * include/bits/char_traits.h (char_traits::move): Do not pass null
723 1.1.1.15 mrg pointers to memmove.
724 1.1.1.15 mrg * include/bits/locale_facets.h
725 1.1.1.15 mrg (ctype<char>::widen(const char*, const char*, char*)): Do not
726 1.1.1.15 mrg pass null pointers to memcpy.
727 1.1.1.15 mrg (ctype<char>::narrow(const char*, const char*, char, char*)):
728 1.1.1.15 mrg Likewise.
729 1.1.1.15 mrg (ctype<char>::do_widen(const char*, const char*, char*)):
730 1.1.1.15 mrg Likewise.
731 1.1.1.15 mrg (ctype<char>::do_narrow(const char*, const char*, char, char*)):
732 1.1.1.15 mrg Likewise.
733 1.1.1.15 mrg
734 1.1.1.15 mrg 2019-02-08 Jonathan Wakely <jwakely (a] redhat.com>
735 1.1.1.15 mrg
736 1.1.1.15 mrg Backport from mainline
737 1.1.1.15 mrg 2018-11-23 Martin Sebor <msebor (a] redhat.com>
738 1.1.1.15 mrg Jonathan Wakely <jwakely (a] redhat.com>
739 1.1.1.15 mrg
740 1.1.1.15 mrg PR libstdc++/65229
741 1.1.1.15 mrg * python/libstdcxx/v6/printers.py (StdBitsetPrinter): Handle
742 1.1.1.15 mrg exception thrown for std::bitset<0>.
743 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/simple.cc: Test std::bitset<0>.
744 1.1.1.15 mrg
745 1.1.1.15 mrg 2019-02-08 Jonathan Wakely <jwakely (a] redhat.com>
746 1.1.1.15 mrg
747 1.1.1.15 mrg Backport from mainline
748 1.1.1.15 mrg 2018-11-23 Jonathan Wakely <jwakely (a] redhat.com>
749 1.1.1.15 mrg
750 1.1.1.15 mrg PR libstdc++/87308 (partial)
751 1.1.1.15 mrg * python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Adjust regex to
752 1.1.1.15 mrg work around PR 88166.
753 1.1.1.15 mrg
754 1.1.1.15 mrg 2019-02-08 Jonathan Wakely <jwakely (a] redhat.com>
755 1.1.1.15 mrg
756 1.1.1.15 mrg Backport from mainline
757 1.1.1.15 mrg 2019-02-05 Jonathan Wakely <jwakely (a] redhat.com>
758 1.1.1.15 mrg
759 1.1.1.15 mrg PR libstdc++/89128
760 1.1.1.15 mrg * include/bits/stl_queue.h (queue, priority_queue): Add deduction
761 1.1.1.15 mrg guides.
762 1.1.1.15 mrg * include/bits/stl_stack.h (stack): Likewise.
763 1.1.1.15 mrg * testsuite/23_containers/priority_queue/deduction.cc: New test.
764 1.1.1.15 mrg * testsuite/23_containers/queue/deduction.cc: New test.
765 1.1.1.15 mrg * testsuite/23_containers/stack/deduction.cc: New test.
766 1.1.1.15 mrg
767 1.1.1.15 mrg 2019-02-08 Jonathan Wakely <jwakely (a] redhat.com>
768 1.1.1.15 mrg
769 1.1.1.15 mrg Backport from mainline
770 1.1.1.15 mrg 2018-11-29 Jonathan Wakely <jwakely (a] redhat.com>
771 1.1.1.15 mrg
772 1.1.1.15 mrg PR libstdc++/88119
773 1.1.1.15 mrg * include/ext/aligned_buffer.h (__aligned_membuf): Add comment.
774 1.1.1.15 mrg (__aligned_buffer): Use __alignof__ instead of std::alignment_of.
775 1.1.1.15 mrg * include/std/type_traits (alignment_of): Use alignof instead of
776 1.1.1.15 mrg __alignof__.
777 1.1.1.15 mrg * testsuite/20_util/alignment_of/value.cc: Fix test to check values
778 1.1.1.15 mrg match alignof not __alignof__, as required by the standard.
779 1.1.1.15 mrg
780 1.1.1.15 mrg 2019-02-08 Jonathan Wakely <jwakely (a] redhat.com>
781 1.1.1.15 mrg
782 1.1.1.15 mrg Backport from mainline
783 1.1.1.15 mrg 2018-11-28 Jonathan Wakely <jwakely (a] redhat.com>
784 1.1.1.15 mrg
785 1.1.1.15 mrg PR libstdc++/83511
786 1.1.1.15 mrg * include/std/string_view (basic_string_view::substr): Add default
787 1.1.1.15 mrg argument to first parameter.
788 1.1.1.15 mrg * include/experimental/string_view (basic_string_view::substr):
789 1.1.1.15 mrg Likewise.
790 1.1.1.15 mrg * testsuite/21_strings/basic_string_view/operations/substr/char/
791 1.1.1.15 mrg 83511.cc: New test.
792 1.1.1.15 mrg * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
793 1.1.1.15 mrg 83511.cc: New test.
794 1.1.1.15 mrg * testsuite/experimental/string_view/operations/substr/char/83511.cc:
795 1.1.1.15 mrg New test.
796 1.1.1.15 mrg * testsuite/experimental/string_view/operations/substr/wchar_t/83511.cc:
797 1.1.1.15 mrg New test.
798 1.1.1.15 mrg
799 1.1.1.15 mrg Backport from mainline
800 1.1.1.15 mrg 2018-11-19 Jonathan Wakely <jwakely (a] redhat.com>
801 1.1.1.15 mrg
802 1.1.1.15 mrg PR libstdc++/88084 - Implement LWG 2777
803 1.1.1.15 mrg * include/std/string_view (basic_string_view::copy): Use traits to
804 1.1.1.15 mrg copy.
805 1.1.1.15 mrg * testsuite/21_strings/basic_string_view/operations/copy/char/2.cc:
806 1.1.1.15 mrg New test.
807 1.1.1.15 mrg * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/2.cc:
808 1.1.1.15 mrg New test.
809 1.1.1.15 mrg
810 1.1.1.15 mrg Backport from mainline
811 1.1.1.15 mrg 2018-11-29 Jonathan Wakely <jwakely (a] redhat.com>
812 1.1.1.15 mrg
813 1.1.1.15 mrg PR libstdc++/86910
814 1.1.1.15 mrg PR libstdc++/87846
815 1.1.1.15 mrg * src/filesystem/ops.cc (experimental::create_directories): Report
816 1.1.1.15 mrg an error when the path resolves to an existing non-directory (P1164).
817 1.1.1.15 mrg * src/filesystem/std-ops.cc (create_directories): Likewise. Handle
818 1.1.1.15 mrg empty filenames due to trailing slashes.
819 1.1.1.15 mrg * testsuite/27_io/filesystem/operations/create_directories.cc: Test
820 1.1.1.15 mrg when some component of the path exists and is not a directory. Test
821 1.1.1.15 mrg trailing slashes.
822 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/create_directories.cc:
823 1.1.1.15 mrg Likewise.
824 1.1.1.15 mrg
825 1.1.1.15 mrg Backport from mainline
826 1.1.1.15 mrg 2018-11-28 Jonathan Wakely <jwakely (a] redhat.com>
827 1.1.1.15 mrg
828 1.1.1.15 mrg * doc/xml/manual/intro.xml: Document LWG 3096 change.
829 1.1.1.15 mrg * src/filesystem/std-path.cc (path::lexically_relative(const path&)):
830 1.1.1.15 mrg Treat a final empty element equivalently to a final dot element.
831 1.1.1.15 mrg * testsuite/27_io/filesystem/path/generation/relative.cc: Add checks
832 1.1.1.15 mrg for the examples in the DR.
833 1.1.1.15 mrg
834 1.1.1.15 mrg Backport from mainline
835 1.1.1.15 mrg 2018-07-20 Jonathan Wakely <jwakely (a] redhat.com>
836 1.1.1.15 mrg
837 1.1.1.15 mrg PR libstdc++/86595
838 1.1.1.15 mrg * include/bits/fs_dir.h (directory_entry::refresh(error_code&)): Add
839 1.1.1.15 mrg noexcept.
840 1.1.1.15 mrg
841 1.1.1.15 mrg Backport from mainline
842 1.1.1.15 mrg 2018-05-21 Jonathan Wakely <jwakely (a] redhat.com>
843 1.1.1.15 mrg
844 1.1.1.15 mrg * src/filesystem/std-ops.cc (absolute): Report an error for empty
845 1.1.1.15 mrg paths.
846 1.1.1.15 mrg (weakly_canonical(const path&)): Do not call canonical on empty path.
847 1.1.1.15 mrg (weakly_canonical(const path&, error_code&)): Likewise.
848 1.1.1.15 mrg * testsuite/27_io/filesystem/operations/absolute.cc: Check for errors.
849 1.1.1.15 mrg
850 1.1.1.15 mrg Backport from mainline
851 1.1.1.15 mrg 2019-01-30 Jonathan Wakely <jwakely (a] redhat.com>
852 1.1.1.15 mrg
853 1.1.1.15 mrg PR libstdc++/89117
854 1.1.1.15 mrg * src/c++17/fs_path.cc (path::replace_extension): Erase extension from
855 1.1.1.15 mrg final component as well as from _M_pathname.
856 1.1.1.15 mrg * testsuite/27_io/filesystem/path/modifiers/replace_extension.cc:
857 1.1.1.15 mrg Add more test cases.
858 1.1.1.15 mrg
859 1.1.1.15 mrg 2019-01-21 Jonathan Wakely <jwakely (a] redhat.com>
860 1.1.1.15 mrg
861 1.1.1.15 mrg Backport from mainline
862 1.1.1.15 mrg 2019-01-18 Jonathan Wakely <jwakely (a] redhat.com>
863 1.1.1.15 mrg
864 1.1.1.15 mrg PR libstdc++/87514
865 1.1.1.15 mrg PR libstdc++/87520
866 1.1.1.15 mrg PR libstdc++/88782
867 1.1.1.15 mrg * include/bits/shared_ptr.h
868 1.1.1.15 mrg (shared_ptr(_Sp_make_shared_tag, const Alloc&, Args&&...))
869 1.1.1.15 mrg (allocate_shared): Change to use new tag type.
870 1.1.1.15 mrg (_Sp_alloc_shared_tag): Define new type.
871 1.1.1.15 mrg (_Sp_counted_ptr_inplace): Declare __shared_count<_Lp> as a friend.
872 1.1.1.15 mrg (__shared_count(Ptr, Deleter),__shared_count(Ptr, Deleter, Alloc)):
873 1.1.1.15 mrg Constrain to prevent being called with _Sp_alloc_shared_tag.
874 1.1.1.15 mrg (__shared_count(_Sp_make_shared_tag, const _Alloc&, Args&&...)):
875 1.1.1.15 mrg Replace constructor with ...
876 1.1.1.15 mrg (__shared_count(Tp*&, _Sp_alloc_shared_tag<_Alloc>, Args&&...)): Use
877 1.1.1.15 mrg reference parameter so address of the new object can be returned to
878 1.1.1.15 mrg the caller. Obtain the allocator from the tag type.
879 1.1.1.15 mrg (__shared_ptr(_Sp_make_shared_tag, const Alloc&, Args&&...)): Replace
880 1.1.1.15 mrg constructor with ...
881 1.1.1.15 mrg (__shared_ptr(_Sp_alloc_shared_tag<Alloc>, Args&&...)): Pass _M_ptr
882 1.1.1.15 mrg to the __shared_count constructor.
883 1.1.1.15 mrg (__allocate_shared): Change to use new tag type.
884 1.1.1.15 mrg
885 1.1.1.15 mrg 2019-01-14 Jonathan Wakely <jwakely (a] redhat.com>
886 1.1.1.15 mrg
887 1.1.1.15 mrg PR libstdc++/80762
888 1.1.1.15 mrg * testsuite/experimental/filesystem/path/construct/80762.cc: Add
889 1.1.1.15 mrg dg-require-filesystem-ts directive.
890 1.1.1.15 mrg
891 1.1.1.15 mrg 2019-01-10 Jonathan Wakely <jwakely (a] redhat.com>
892 1.1.1.15 mrg
893 1.1.1.15 mrg Backport from mainline
894 1.1.1.15 mrg 2019-01-04 Jonathan Wakely <jwakely (a] redhat.com>
895 1.1.1.15 mrg
896 1.1.1.15 mrg (path::lexically_normal()): Use std::vector iterators instead of
897 1.1.1.15 mrg path::iterator. Use pop_back to remove components from the end. Clear
898 1.1.1.15 mrg trailing filename, instead of using erase(const_iterator) to remove
899 1.1.1.15 mrg a non-final component.
900 1.1.1.15 mrg * testsuite/27_io/filesystem/path/generation/normal.cc: Test
901 1.1.1.15 mrg additional cases.
902 1.1.1.15 mrg * testsuite/27_io/filesystem/path/generation/normal2.cc: New test.
903 1.1.1.15 mrg
904 1.1.1.15 mrg 2019-01-10 Jonathan Wakely <jwakely (a] redhat.com>
905 1.1.1.15 mrg
906 1.1.1.15 mrg Backport from mainline
907 1.1.1.15 mrg 2018-12-12 Jonathan Wakely <jwakely (a] redhat.com>
908 1.1.1.15 mrg
909 1.1.1.15 mrg PR libstdc++/80762
910 1.1.1.15 mrg * include/bits/fs_path.h (path::_Path): Use remove_cv_t and is_void.
911 1.1.1.15 mrg * include/experimental/bits/fs_path.h (path::_Path): Likewise.
912 1.1.1.15 mrg * testsuite/27_io/filesystem/path/construct/80762.cc: New test.
913 1.1.1.15 mrg * testsuite/experimental/filesystem/path/construct/80762.cc: New test.
914 1.1.1.15 mrg
915 1.1.1.15 mrg 2019-01-10 Jonathan Wakely <jwakely (a] redhat.com>
916 1.1.1.15 mrg
917 1.1.1.15 mrg Backport from mainline
918 1.1.1.15 mrg 2018-05-23 Jonathan Wakely <jwakely (a] redhat.com>
919 1.1.1.15 mrg
920 1.1.1.15 mrg * include/bits/fs_path.h (path::_M_type): Change default member
921 1.1.1.15 mrg initializer to _Filename.
922 1.1.1.15 mrg (path::begin): Create past-the-end iterator for empty path.
923 1.1.1.15 mrg (path::has_relative_path()): Return false for empty filenames.
924 1.1.1.15 mrg (path::_M_split_cmpts): Set _M_type to _Filename for empty paths.
925 1.1.1.15 mrg Fix offset of empty final component.
926 1.1.1.15 mrg * testsuite/27_io/filesystem/path/itr/components.cc: New.
927 1.1.1.15 mrg * testsuite/27_io/filesystem/path/itr/traversal.cc: Add new inputs.
928 1.1.1.15 mrg
929 1.1.1.15 mrg 2019-01-10 Jonathan Wakely <jwakely (a] redhat.com>
930 1.1.1.15 mrg
931 1.1.1.15 mrg Backport from mainline
932 1.1.1.15 mrg 2019-01-10 Jonathan Wakely <jwakely (a] redhat.com>
933 1.1.1.15 mrg
934 1.1.1.15 mrg * testsuite/util/testsuite_fs.h (nonexistent_path): Include name
935 1.1.1.15 mrg of the source file containing the caller.
936 1.1.1.15 mrg * testsuite/27_io/filesystem/iterators/directory_iterator.cc: Remove
937 1.1.1.15 mrg directories created by test.
938 1.1.1.15 mrg * testsuite/27_io/filesystem/iterators/recursive_directory_iterator.cc:
939 1.1.1.15 mrg Likewise.
940 1.1.1.15 mrg * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
941 1.1.1.15 mrg Likewise.
942 1.1.1.15 mrg * testsuite/experimental/filesystem/iterators/
943 1.1.1.15 mrg recursive_directory_iterator.cc: Likewise.
944 1.1.1.15 mrg
945 1.1.1.15 mrg 2019-01-10 Jonathan Wakely <jwakely (a] redhat.com>
946 1.1.1.15 mrg
947 1.1.1.15 mrg Backport from mainline
948 1.1.1.15 mrg 2018-11-27 Jonathan Wakely <jwakely (a] redhat.com>
949 1.1.1.15 mrg
950 1.1.1.15 mrg * testsuite/27_io/filesystem/operations/canonical.cc: Remove
951 1.1.1.15 mrg directory created by test.
952 1.1.1.15 mrg * testsuite/27_io/filesystem/operations/symlink_status.cc: Remove
953 1.1.1.15 mrg symlink created by test.
954 1.1.1.15 mrg
955 1.1.1.15 mrg 2019-01-10 Jonathan Wakely <jwakely (a] redhat.com>
956 1.1.1.15 mrg
957 1.1.1.15 mrg * src/filesystem/std-path.cc (path::remove_filename()): Remove debug
958 1.1.1.15 mrg check that prevents building with -fno-exceptions.
959 1.1.1.15 mrg
960 1.1.1.15 mrg 2019-01-09 Jonathan Wakely <jwakely (a] redhat.com>
961 1.1.1.15 mrg
962 1.1.1.15 mrg * testsuite/20_util/optional/cons/value_neg.cc: Change dg-error to
963 1.1.1.15 mrg dg-prune-output. Remove unused header.
964 1.1.1.15 mrg
965 1.1.1.15 mrg Backport from mainline
966 1.1.1.15 mrg 2019-01-08 Jonathan Wakely <jwakely (a] redhat.com>
967 1.1.1.15 mrg
968 1.1.1.15 mrg PR libstdc++/87855
969 1.1.1.15 mrg * include/std/optional (_Optional_payload_base): New class template
970 1.1.1.15 mrg for common code hoisted from _Optional_payload specializations. Use
971 1.1.1.15 mrg a template for the union, to allow a partial specialization for
972 1.1.1.15 mrg types with non-trivial destructors. Add constructors for in-place
973 1.1.1.15 mrg initialization to the union.
974 1.1.1.15 mrg (_Optional_payload(bool, const _Optional_payload&)): Use _M_construct
975 1.1.1.15 mrg to perform non-trivial copy construction, instead of relying on
976 1.1.1.15 mrg non-standard copy elision in a delegating constructor.
977 1.1.1.15 mrg (_Optional_payload(bool, _Optional_payload&&)): Likewise for
978 1.1.1.15 mrg non-trivial move construction.
979 1.1.1.15 mrg (_Optional_payload): Derive from _Optional_payload_base and use it
980 1.1.1.15 mrg for everything except the non-trivial assignment operators, which are
981 1.1.1.15 mrg defined as needed.
982 1.1.1.15 mrg (_Optional_payload<false, C, M>): Derive from the specialization
983 1.1.1.15 mrg _Optional_payload<true, false, false> and add a destructor.
984 1.1.1.15 mrg (_Optional_base_impl::_M_destruct, _Optional_base_impl::_M_reset):
985 1.1.1.15 mrg Forward to corresponding members of _Optional_payload.
986 1.1.1.15 mrg (_Optional_base_impl::_M_is_engaged, _Optional_base_impl::_M_get):
987 1.1.1.15 mrg Hoist common members from _Optional_base.
988 1.1.1.15 mrg (_Optional_base): Make all members and base class public.
989 1.1.1.15 mrg (_Optional_base::_M_get, _Optional_base::_M_is_engaged): Move to
990 1.1.1.15 mrg _Optional_base_impl.
991 1.1.1.15 mrg * python/libstdcxx/v6/printers.py (StdExpOptionalPrinter): Add
992 1.1.1.15 mrg support for new std::optional layout.
993 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/compat.cc: New test.
994 1.1.1.15 mrg
995 1.1.1.15 mrg Backport from mainline
996 1.1.1.15 mrg 2018-11-19 Ville Voutilainen <ville.voutilainen (a] gmail.com>
997 1.1.1.15 mrg
998 1.1.1.15 mrg PR libstdc++/87855
999 1.1.1.15 mrg Also implement P0602R4 (variant and optional
1000 1.1.1.15 mrg should propagate copy/move triviality) for std::optional.
1001 1.1.1.15 mrg * include/std/optional (_Optional_payload): Change
1002 1.1.1.15 mrg the main constraints to check constructibility in
1003 1.1.1.15 mrg addition to assignability.
1004 1.1.1.15 mrg (operator=): Make constexpr.
1005 1.1.1.15 mrg (_M_reset): Likewise.
1006 1.1.1.15 mrg (_M_construct): Likewise.
1007 1.1.1.15 mrg (operator->): Likewise.
1008 1.1.1.15 mrg * testsuite/20_util/optional/assignment/8.cc: Adjust.
1009 1.1.1.15 mrg * testsuite/20_util/optional/assignment/9.cc: New.
1010 1.1.1.15 mrg
1011 1.1.1.15 mrg 2018-12-23 Iain Sandoe <iain (a] sandoe.co.uk>
1012 1.1.1.15 mrg
1013 1.1.1.15 mrg Backport from mainline
1014 1.1.1.15 mrg 2018-12-06 Iain Sandoe <iain (a] sandoe.co.uk>
1015 1.1.1.15 mrg
1016 1.1.1.15 mrg * scripts/make_exports.pl (check names): Dont try to export
1017 1.1.1.15 mrg construction vtable symbols.
1018 1.1.1.15 mrg
1019 1.1.1.15 mrg 2018-12-22 Iain Sandoe <iain (a] sandoe.co.uk>
1020 1.1.1.15 mrg
1021 1.1.1.15 mrg Backport from mainline
1022 1.1.1.15 mrg 2018-12-06 Jonathan Wakely <jwakely (a] redhat.com>
1023 1.1.1.15 mrg Iain Sandoe <iain (a] sandoe.co.uk>
1024 1.1.1.15 mrg
1025 1.1.1.15 mrg PR libstdc++/64883
1026 1.1.1.15 mrg * testsuite/17_intro/headers/c++1998/all_attributes.cc: Don't test
1027 1.1.1.15 mrg always_inline on Darwin.
1028 1.1.1.15 mrg * testsuite/17_intro/headers/c++2011/all_attributes.cc: Likewise.
1029 1.1.1.15 mrg * testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise.
1030 1.1.1.15 mrg * testsuite/17_intro/headers/c++2017/all_attributes.cc: Likewise.
1031 1.1.1.15 mrg * testsuite/17_intro/headers/c++2020/all_attributes.cc: Likewise.
1032 1.1.1.15 mrg
1033 1.1.1.15 mrg 2018-12-06 Iain Sandoe <iain (a] sandoe.co.uk>
1034 1.1.1.15 mrg
1035 1.1.1.15 mrg Backport from mainline
1036 1.1.1.15 mrg 2018-08-25 Iain Sandoe <iain (a] sandoe.co.uk>
1037 1.1.1.15 mrg
1038 1.1.1.15 mrg PR libstdc++/70694
1039 1.1.1.15 mrg * configure.host (OPT_LDFLAGS): Don't append
1040 1.1.1.15 mrg -fvisibility-inlines-hidden for newer Darwin.
1041 1.1.1.14 mrg
1042 1.1.1.14 mrg 2018-11-28 Franois Dumont <fdumont (a] gcc.gnu.org>
1043 1.1.1.14 mrg
1044 1.1.1.14 mrg PR libstdc++/88199
1045 1.1.1.14 mrg * include/bits/hashtable.h
1046 1.1.1.14 mrg (_Hashtable<>::_M_move_assign(_Hashtable&&, false_type)): Deallocate
1047 1.1.1.14 mrg former buckets after assignment.
1048 1.1.1.14 mrg * testsuite/23_containers/unordered_set/allocator/move_assign.cc
1049 1.1.1.14 mrg (test03): New.
1050 1.1.1.14 mrg
1051 1.1.1.15 mrg 2018-11-22 Jonathan Wakely <jwakely (a] redhat.com>
1052 1.1.1.15 mrg
1053 1.1.1.15 mrg Backport from mainline
1054 1.1.1.15 mrg 2018-11-22 Jonathan Wakely <jwakely (a] redhat.com>
1055 1.1.1.15 mrg
1056 1.1.1.15 mrg PR libstdc++/85930
1057 1.1.1.15 mrg PR libstdc++/87520
1058 1.1.1.15 mrg * include/bits/shared_ptr_base.h (_Sp_make_shared_tag::_S_ti)
1059 1.1.1.15 mrg [__cpp_rtti]: Define even when RTTI is enabled. Use array of
1060 1.1.1.15 mrg sizeof(type_info) so that type-punned reference binds to an object
1061 1.1.1.15 mrg of the correct size as well as correct alignment.
1062 1.1.1.15 mrg (_Sp_counted_ptr_inplace::_M_get_deleter) [__cpp_rtti]: Check for
1063 1.1.1.15 mrg _S_ti() reference even when RTTI is enabled.
1064 1.1.1.15 mrg (__shared_ptr(_Sp_make_shared_tag, const _Alloc&, _Args&&...))
1065 1.1.1.15 mrg [__cpp_rtti]: Pass _S_ti() instead of typeid(_Sp_make_shared_tag).
1066 1.1.1.15 mrg
1067 1.1.1.14 mrg 2018-10-31 Jonathan Wakely <jwakely (a] redhat.com>
1068 1.1.1.14 mrg
1069 1.1.1.14 mrg Backport from mainline
1070 1.1.1.14 mrg 2018-10-31 Jonathan Wakely <jwakely (a] redhat.com>
1071 1.1.1.14 mrg
1072 1.1.1.14 mrg PR libstdc++/87822
1073 1.1.1.14 mrg * include/bits/stl_pair.h (__pair_base): Change to class template.
1074 1.1.1.14 mrg (pair): Make base class type depend on template parameters.
1075 1.1.1.14 mrg * testsuite/20_util/pair/87822.cc: New test.
1076 1.1.1.13 mrg
1077 1.1.1.15 mrg 2018-10-30 Jonathan Wakely <jwakely (a] redhat.com>
1078 1.1.1.15 mrg
1079 1.1.1.15 mrg Backport from mainline
1080 1.1.1.15 mrg 2018-10-30 Jonathan Wakely <jwakely (a] redhat.com>
1081 1.1.1.15 mrg
1082 1.1.1.15 mrg PR libstdc++/87809
1083 1.1.1.15 mrg * include/bits/forward_list.h (_Fwd_list_impl::_Fwd_list_impl()): Use
1084 1.1.1.15 mrg trait in exception-specification instead of possibly invalid
1085 1.1.1.15 mrg expression.
1086 1.1.1.15 mrg * include/bits/stl_bvector.h (_Bvector_impl::_Bvector_impl()):
1087 1.1.1.15 mrg Likewise.
1088 1.1.1.15 mrg * include/bits/stl_list.h (_List_impl::_List_impl()): Likewise.
1089 1.1.1.15 mrg * testsuite/23_containers/forward_list/cons/87809.cc: New test.
1090 1.1.1.15 mrg * testsuite/23_containers/list/cons/87809.cc: New test.
1091 1.1.1.15 mrg * testsuite/23_containers/vector/bool/cons/87809.cc: New test.
1092 1.1.1.15 mrg * testsuite/23_containers/vector/cons/87809.cc: New test.
1093 1.1.1.15 mrg
1094 1.1.1.13 mrg 2018-10-25 Jonathan Wakely <jwakely (a] redhat.com>
1095 1.1.1.13 mrg
1096 1.1.1.13 mrg PR libstdc++/87749
1097 1.1.1.13 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
1098 1.1.1.13 mrg (basic_string::operator=(basic_string&&)): For short strings copy the
1099 1.1.1.13 mrg buffer inline. Only fall back to using assign(const basic_string&) to
1100 1.1.1.13 mrg do a deep copy when reallocation is needed.
1101 1.1.1.13 mrg * testsuite/21_strings/basic_string/modifiers/assign/char/87749.cc:
1102 1.1.1.13 mrg New test.
1103 1.1.1.13 mrg * testsuite/21_strings/basic_string/modifiers/assign/char/
1104 1.1.1.13 mrg move_assign_optim.cc: New test.
1105 1.1.1.13 mrg * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/87749.cc:
1106 1.1.1.13 mrg New test.
1107 1.1.1.13 mrg * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
1108 1.1.1.13 mrg move_assign_optim.cc: New test.
1109 1.1.1.13 mrg
1110 1.1.1.14 mrg 2018-10-23 Jonathan Wakely <jwakely (a] redhat.com>
1111 1.1.1.13 mrg
1112 1.1.1.13 mrg PR libstdc++/87704
1113 1.1.1.13 mrg * include/bits/unique_ptr.h (unique_ptr::unique_ptr(nullptr_t)): Do
1114 1.1.1.13 mrg not delegate to default constructor.
1115 1.1.1.13 mrg (unique_ptr<T[], D>::unique_ptr(nullptr_t)): Likewise.
1116 1.1.1.13 mrg * testsuite/20_util/unique_ptr/cons/incomplete.cc: New test.
1117 1.1.1.14 mrg
1118 1.1.1.15 mrg 2018-10-19 Jonathan Wakely <jwakely (a] redhat.com>
1119 1.1.1.14 mrg
1120 1.1.1.15 mrg * include/bits/regex_executor.tcc (_Backref_matcher::_M_apply): Use
1121 1.1.1.15 mrg _GLIBCXX_STD_A to refer to normal mode algorithms.
1122 1.1.1.15 mrg * testsuite/28_regex/headers/regex/parallel_mode.cc: New test.
1123 1.1.1.15 mrg * testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Remove empty
1124 1.1.1.15 mrg whitespace.
1125 1.1.1.13 mrg
1126 1.1.1.13 mrg 2018-10-18 Jonathan Wakely <jwakely (a] redhat.com>
1127 1.1.1.13 mrg
1128 1.1.1.13 mrg Backport from mainline
1129 1.1.1.13 mrg 2018-10-18 Jonathan Wakely <jwakely (a] redhat.com>
1130 1.1.1.13 mrg
1131 1.1.1.13 mrg PR libstdc++/87641
1132 1.1.1.13 mrg * include/bits/valarray_array.h (__valarray_sum): Use first element
1133 1.1.1.13 mrg to initialize accumulator instead of value-initializing it.
1134 1.1.1.13 mrg * testsuite/26_numerics/valarray/87641.cc: New test.
1135 1.1.1.13 mrg
1136 1.1.1.13 mrg 2018-10-15 Jonathan Wakely <jwakely (a] redhat.com>
1137 1.1.1.13 mrg
1138 1.1.1.13 mrg * testsuite/22_locale/numpunct/members/char/3.cc: Adjust test to
1139 1.1.1.13 mrg account for change to glibc it_IT localedata (glibc bz#10797).
1140 1.1.1.13 mrg
1141 1.1.1.14 mrg 2018-10-12 Jonathan Wakely <jwakely (a] redhat.com>
1142 1.1.1.13 mrg
1143 1.1.1.13 mrg Backport from mainline
1144 1.1.1.13 mrg 2018-07-31 Jonathan Wakely <jwakely (a] redhat.com>
1145 1.1.1.13 mrg
1146 1.1.1.13 mrg PR libstdc++/86751
1147 1.1.1.13 mrg * include/bits/stl_pair.h (__pair_base): New class with deleted copy
1148 1.1.1.13 mrg assignment operator.
1149 1.1.1.13 mrg (pair): Derive from __pair_base.
1150 1.1.1.13 mrg (pair::operator=): Remove deleted overload.
1151 1.1.1.13 mrg * python/libstdcxx/v6/printers.py (StdPairPrinter): New pretty printer
1152 1.1.1.13 mrg so that new base class isn't shown in GDB.
1153 1.1.1.13 mrg * testsuite/20_util/pair/86751.cc: New test.
1154 1.1.1.13 mrg * testsuite/20_util/pair/ref_assign.cc: New test.
1155 1.1.1.13 mrg
1156 1.1.1.13 mrg 2018-10-12 Jonathan Wakely <jwakely (a] redhat.com>
1157 1.1.1.13 mrg
1158 1.1.1.13 mrg Backport from mainline
1159 1.1.1.14 mrg 2018-09-03 Jonathan Wakely <jwakely (a] redhat.com>
1160 1.1.1.14 mrg
1161 1.1.1.14 mrg PR libstdc++/78595
1162 1.1.1.14 mrg * include/bits/stl_map.h (map::insert(_Pair&&))
1163 1.1.1.14 mrg (map::insert(const_iterator, _Pair&&)): Do emplace instead of insert.
1164 1.1.1.14 mrg * include/bits/stl_multimap.h (multimap::insert(_Pair&&))
1165 1.1.1.14 mrg (multimap::insert(const_iterator, _Pair&&)): Likewise.
1166 1.1.1.14 mrg * include/bits/unordered_map.h (unordered_map::insert(_Pair&&))
1167 1.1.1.14 mrg (unordered_map::insert(const_iterator, _Pair&&))
1168 1.1.1.14 mrg (unordered_multimap::insert(_Pair&&))
1169 1.1.1.14 mrg (unordered_multimap::insert(const_iterator, _Pair&&)): Likewise.
1170 1.1.1.14 mrg * include/std/type_traits (__enable_if_t): Define for C++11.
1171 1.1.1.14 mrg * testsuite/23_containers/map/modifiers/insert/78595.cc: New test.
1172 1.1.1.14 mrg * testsuite/23_containers/multimap/modifiers/insert/78595.cc: New test.
1173 1.1.1.14 mrg * testsuite/23_containers/unordered_map/modifiers/78595.cc: New test.
1174 1.1.1.14 mrg * testsuite/23_containers/unordered_multimap/modifiers/78595.cc: New
1175 1.1.1.14 mrg test.
1176 1.1.1.14 mrg
1177 1.1.1.14 mrg 2018-10-12 Jonathan Wakely <jwakely (a] redhat.com>
1178 1.1.1.14 mrg
1179 1.1.1.14 mrg Backport from mainline
1180 1.1.1.13 mrg 2018-08-30 Jonathan Wakely <jwakely (a] redhat.com>
1181 1.1.1.13 mrg
1182 1.1.1.13 mrg * include/ext/pointer.h (_Pointer_adapter): Define operators for
1183 1.1.1.13 mrg pointer arithmetic using long long offsets.
1184 1.1.1.13 mrg * testsuite/ext/ext_pointer/1.cc: Test pointer arithmetic using
1185 1.1.1.13 mrg long long values.
1186 1.1.1.13 mrg
1187 1.1.1.13 mrg 2018-10-12 Jonathan Wakely <jwakely (a] redhat.com>
1188 1.1.1.13 mrg
1189 1.1.1.13 mrg Backport from mainline
1190 1.1.1.14 mrg 2018-08-23 Jonathan Wakely <jwakely (a] redhat.com>
1191 1.1.1.14 mrg
1192 1.1.1.14 mrg * testsuite/21_strings/basic_string/init-list.cc:
1193 1.1.1.14 mrg Require cxx11-abi.
1194 1.1.1.14 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_match.cc:
1195 1.1.1.14 mrg Likewise.
1196 1.1.1.14 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_string.cc:
1197 1.1.1.14 mrg Likewise.
1198 1.1.1.14 mrg
1199 1.1.1.14 mrg Backport from mainline
1200 1.1.1.13 mrg 2018-08-22 Jonathan Wakely <jwakely (a] redhat.com>
1201 1.1.1.13 mrg
1202 1.1.1.13 mrg PR libstdc++/87061
1203 1.1.1.13 mrg * include/experimental/regex [!_GLIBCXX_USE_CXX11_ABI]
1204 1.1.1.13 mrg (experimental::pmr::match_results, experimental::pmr::cmatch)
1205 1.1.1.13 mrg (experimental::pmr::smatch, experimental::pmr::wcmatch)
1206 1.1.1.13 mrg (experimental::pmr::wsmatch): Do not declare for gcc4-compatible ABI,
1207 1.1.1.13 mrg because COW strings don't support C++11 allocator model.
1208 1.1.1.13 mrg * include/experimental/string [!_GLIBCXX_USE_CXX11_ABI]
1209 1.1.1.13 mrg (experimental::pmr::basic_string, experimental::pmr::string)
1210 1.1.1.13 mrg (experimental::pmr::u16string, experimental::pmr::u32string)
1211 1.1.1.13 mrg (experimental::pmr::wstring): Likewise.
1212 1.1.1.13 mrg
1213 1.1.1.13 mrg Backport from mainline
1214 1.1.1.13 mrg 2018-08-15 Jonathan Wakely <jwakely (a] redhat.com>
1215 1.1.1.13 mrg
1216 1.1.1.13 mrg * include/experimental/regex: Remove begin/end macros for namespace.
1217 1.1.1.13 mrg * include/experimental/string: Likewise.
1218 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_deque.cc:
1219 1.1.1.13 mrg New test.
1220 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/
1221 1.1.1.13 mrg pmr_typedefs_forward_list.cc: New test.
1222 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_list.cc:
1223 1.1.1.13 mrg New test.
1224 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_map.cc:
1225 1.1.1.13 mrg New test.
1226 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_match.cc:
1227 1.1.1.13 mrg New test.
1228 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/
1229 1.1.1.13 mrg pmr_typedefs_multimap.cc: New test.
1230 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/
1231 1.1.1.13 mrg pmr_typedefs_multiset.cc: New test.
1232 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_set.cc:
1233 1.1.1.13 mrg New test.
1234 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_string.cc:
1235 1.1.1.13 mrg New test.
1236 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/
1237 1.1.1.13 mrg pmr_typedefs_unordered_map.cc: New test.
1238 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/
1239 1.1.1.13 mrg pmr_typedefs_unordered_multimap.cc: New test.
1240 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/
1241 1.1.1.13 mrg pmr_typedefs_unordered_multiset.cc: New test.
1242 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/
1243 1.1.1.13 mrg pmr_typedefs_unordered_set.cc: New test.
1244 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_vector.cc:
1245 1.1.1.13 mrg New test.
1246 1.1.1.13 mrg
1247 1.1.1.13 mrg 2018-10-12 Jonathan Wakely <jwakely (a] redhat.com>
1248 1.1.1.13 mrg
1249 1.1.1.13 mrg Backport from mainline
1250 1.1.1.13 mrg 2018-07-24 Jonathan Wakely <jwakely (a] redhat.com>
1251 1.1.1.13 mrg
1252 1.1.1.13 mrg PR libstdc++/70966
1253 1.1.1.13 mrg * include/experimental/memory_resource (__get_default_resource): Use
1254 1.1.1.13 mrg placement new to create an object with dynamic storage duration.
1255 1.1.1.13 mrg
1256 1.1.1.13 mrg Backport from mainline
1257 1.1.1.13 mrg 2018-06-20 Jonathan Wakely <jwakely (a] redhat.com>
1258 1.1.1.13 mrg
1259 1.1.1.13 mrg PR libstdc++/70966
1260 1.1.1.13 mrg * include/experimental/memory_resource (__resource_adaptor_imp): Add
1261 1.1.1.13 mrg static assertions to enforce requirements on pointer types.
1262 1.1.1.13 mrg (__resource_adaptor_imp::get_allocator()): Add noexcept.
1263 1.1.1.13 mrg (new_delete_resource, null_memory_resource): Return address of an
1264 1.1.1.13 mrg object with dynamic storage duration.
1265 1.1.1.13 mrg (__null_memory_resource): Remove.
1266 1.1.1.13 mrg * testsuite/experimental/memory_resource/70966.cc: New.
1267 1.1.1.13 mrg
1268 1.1.1.13 mrg 2018-10-12 Jonathan Wakely <jwakely (a] redhat.com>
1269 1.1.1.13 mrg
1270 1.1.1.13 mrg PR libstdc++/77854
1271 1.1.1.13 mrg * doc/xml/manual/status_cxx1998.xml: Document size_type and
1272 1.1.1.13 mrg difference_type for containers.
1273 1.1.1.13 mrg * doc/html/*: Regenerate.
1274 1.1.1.13 mrg
1275 1.1.1.13 mrg 2018-10-08 Joseph Myers <joseph (a] codesourcery.com>
1276 1.1.1.13 mrg
1277 1.1.1.13 mrg Backport from mainline
1278 1.1.1.13 mrg 2018-10-02 Joseph Myers <joseph (a] codesourcery.com>
1279 1.1.1.13 mrg
1280 1.1.1.13 mrg * testsuite/lib/libstdc++.exp (libstdc++_init): Use
1281 1.1.1.13 mrg -fno-show-column in default cxxflags.
1282 1.1.1.13 mrg
1283 1.1.1.14 mrg 2018-10-08 Jonathan Wakely <jwakely (a] redhat.com>
1284 1.1.1.13 mrg
1285 1.1.1.13 mrg Backport from mainline
1286 1.1.1.14 mrg 2018-10-08 Jonathan Wakely <jwakely (a] redhat.com>
1287 1.1.1.13 mrg
1288 1.1.1.14 mrg PR libstdc++/87538
1289 1.1.1.14 mrg * include/std/functional (_Not_fn::operator()): Check value of
1290 1.1.1.14 mrg __is_nothrow_invocable as well.
1291 1.1.1.14 mrg * testsuite/20_util/function_objects/not_fn/87538.cc: New test.
1292 1.1.1.14 mrg * testsuite/experimental/functional/87538.cc: New test.
1293 1.1.1.14 mrg
1294 1.1.1.15 mrg 2018-09-11 Jonathan Wakely <jwakely (a] redhat.com>
1295 1.1.1.15 mrg
1296 1.1.1.15 mrg PR libstdc++/87278
1297 1.1.1.15 mrg * include/bits/shared_ptr.h (make_shared): Use remove_cv instead of
1298 1.1.1.15 mrg remove_const.
1299 1.1.1.15 mrg * testsuite/20_util/shared_ptr/creation/87278.cc: New test.
1300 1.1.1.15 mrg
1301 1.1.1.15 mrg 2018-08-28 Jonathan Wakely <jwakely (a] redhat.com>
1302 1.1.1.15 mrg
1303 1.1.1.15 mrg PR libstdc++/87116
1304 1.1.1.15 mrg * src/filesystem/std-path.cc (path::lexically_normal): When handling
1305 1.1.1.15 mrg a dot-dot filename, preserve an empty final component in the iteration
1306 1.1.1.15 mrg sequence.
1307 1.1.1.15 mrg [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Use preferred-separator for
1308 1.1.1.15 mrg root-directory.
1309 1.1.1.15 mrg * testsuite/27_io/filesystem/path/generation/normal.cc: Add new tests
1310 1.1.1.15 mrg for more than two adjacent dot-dot filenames.
1311 1.1.1.15 mrg [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Replace slashes with
1312 1.1.1.15 mrg preferred-separator in expected normalized strings.
1313 1.1.1.15 mrg
1314 1.1.1.14 mrg 2018-08-13 Jonathan Wakely <jwakely (a] redhat.com>
1315 1.1.1.14 mrg
1316 1.1.1.14 mrg Revert
1317 1.1.1.14 mrg 2018-08-10 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
1318 1.1.1.14 mrg
1319 1.1.1.14 mrg PR target/85904
1320 1.1.1.14 mrg * configure.ac: Define HAVE_ALIGNED_ALLOC if building for
1321 1.1.1.14 mrg Newlib.
1322 1.1.1.14 mrg * configure: Regenerate.
1323 1.1.1.14 mrg
1324 1.1.1.14 mrg 2018-08-10 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
1325 1.1.1.13 mrg
1326 1.1.1.13 mrg Backport from mainline
1327 1.1.1.14 mrg 2018-08-10 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
1328 1.1.1.13 mrg
1329 1.1.1.14 mrg PR target/85904
1330 1.1.1.14 mrg * configure.ac: Define HAVE_ALIGNED_ALLOC if building for
1331 1.1.1.14 mrg Newlib.
1332 1.1.1.14 mrg * configure: Regenerate.
1333 1.1.1.14 mrg
1334 1.1.1.14 mrg 2018-08-08 Jonathan Wakely <jwakely (a] redhat.com>
1335 1.1.1.14 mrg
1336 1.1.1.14 mrg * libsupc++/new_opa.cc (aligned_alloc): Declare inside namespace to
1337 1.1.1.14 mrg avoid clashing with an ::aligned_alloc function that was not detected
1338 1.1.1.14 mrg by configure.
1339 1.1.1.14 mrg
1340 1.1.1.15 mrg PR libstdc++/86597
1341 1.1.1.15 mrg * include/bits/fs_dir.h (directory_entry::_M_file_type(error_code&)):
1342 1.1.1.15 mrg Clear error_code when cached type is used.
1343 1.1.1.15 mrg * testsuite/27_io/filesystem/directory_entry/86597.cc: New test.
1344 1.1.1.15 mrg
1345 1.1.1.15 mrg * doc/xml/manual/using.xml: Remove C++2a headers not on gcc-8-branch.
1346 1.1.1.14 mrg * doc/html/*: Regenerate.
1347 1.1.1.14 mrg
1348 1.1.1.14 mrg * doc/xml/manual/using.xml: Add missing header to table and fix typo.
1349 1.1.1.15 mrg Remove C++17 headers not present on gcc-8-branch.
1350 1.1.1.14 mrg * doc/html/*: Regenerate.
1351 1.1.1.14 mrg
1352 1.1.1.14 mrg 2018-08-07 Jonathan Wakely <jwakely (a] redhat.com>
1353 1.1.1.13 mrg
1354 1.1.1.13 mrg Backport from mainline
1355 1.1.1.13 mrg 2018-07-31 Jonathan Wakely <jwakely (a] redhat.com>
1356 1.1.1.13 mrg
1357 1.1.1.14 mrg * doc/xml/manual/test.xml: Improve documentation on writing tests for
1358 1.1.1.14 mrg newer standards.
1359 1.1.1.13 mrg * doc/xml/manual/using.xml: Document all headers for C++11 and later.
1360 1.1.1.13 mrg * doc/html/*: Regenerate.
1361 1.1.1.13 mrg
1362 1.1.1.13 mrg Backport from mainline
1363 1.1.1.15 mrg 2018-05-03 Jonathan Wakely <jwakely (a] redhat.com>
1364 1.1.1.15 mrg
1365 1.1.1.15 mrg PR libstdc++/84535
1366 1.1.1.15 mrg * include/std/thread (thread::__not_same): New SFINAE helper.
1367 1.1.1.15 mrg (thread::thread(_Callable&&, _Args&&...)): Add SFINAE constraint that
1368 1.1.1.15 mrg first argument is not a std::thread. Add static assertion to check
1369 1.1.1.15 mrg INVOKE expression is valid.
1370 1.1.1.15 mrg (thread::thread(thread&), thread::thread(const thread&&)): Remove.
1371 1.1.1.15 mrg * testsuite/30_threads/thread/cons/84535.cc: New.
1372 1.1.1.15 mrg
1373 1.1.1.15 mrg Backport from mainline
1374 1.1.1.13 mrg 2018-08-03 Jonathan Wakely <jwakely (a] redhat.com>
1375 1.1.1.13 mrg
1376 1.1.1.13 mrg * src/c++11/system_error.cc
1377 1.1.1.13 mrg (system_error_category::default_error_condition): Add workaround for
1378 1.1.1.13 mrg ENOTEMPTY and EEXIST having the same value on AIX.
1379 1.1.1.13 mrg * testsuite/19_diagnostics/error_category/system_category.cc: Add
1380 1.1.1.13 mrg extra testcases for EDOM, EILSEQ, ERANGE, EEXIST and ENOTEMPTY.
1381 1.1.1.13 mrg
1382 1.1.1.13 mrg Backport from mainline
1383 1.1.1.13 mrg 2018-08-01 Jonathan Wakely <jwakely (a] redhat.com>
1384 1.1.1.13 mrg
1385 1.1.1.13 mrg PR libstdc++/60555
1386 1.1.1.13 mrg * src/c++11/system_error.cc
1387 1.1.1.13 mrg (system_error_category::default_error_condition): New override to
1388 1.1.1.13 mrg check for POSIX errno values.
1389 1.1.1.13 mrg * testsuite/19_diagnostics/error_category/generic_category.cc: New
1390 1.1.1.13 mrg * testsuite/19_diagnostics/error_category/system_category.cc: New
1391 1.1.1.13 mrg test.
1392 1.1.1.13 mrg
1393 1.1.1.13 mrg Backport from mainline
1394 1.1.1.14 mrg 2018-08-07 Jonathan Wakely <jwakely (a] redhat.com>
1395 1.1.1.14 mrg
1396 1.1.1.15 mrg PR libstdc++/86874
1397 1.1.1.15 mrg * include/std/variant (_Copy_ctor_base::_M_destructive_move): Define
1398 1.1.1.15 mrg here instead of in _Move_assign_base.
1399 1.1.1.15 mrg (_Copy_ctor_base<true, _Types...>::_M_destructive_move): Define.
1400 1.1.1.15 mrg (_Copy_assign_base::operator=): Use _M_destructive_move when changing
1401 1.1.1.15 mrg the contained value to another alternative.
1402 1.1.1.15 mrg (_Move_assign_base::operator=): Likewise.
1403 1.1.1.15 mrg (_Move_assign_base::_M_destructive_move): Remove.
1404 1.1.1.15 mrg * testsuite/20_util/variant/86874.cc: New test.
1405 1.1.1.15 mrg
1406 1.1.1.15 mrg Backport from mainline
1407 1.1.1.15 mrg 2018-08-07 Jonathan Wakely <jwakely (a] redhat.com>
1408 1.1.1.15 mrg
1409 1.1.1.14 mrg PR libstdc++/86861
1410 1.1.1.14 mrg * libsupc++/new_opa.cc [_GLIBCXX_HAVE_MEMALIGN] (aligned_alloc):
1411 1.1.1.14 mrg Replace macro with inline function.
1412 1.1.1.14 mrg [__sun]: Increase alignment to meet memalign precondition.
1413 1.1.1.14 mrg [!HAVE__ALIGNED_MALLOC && !HAVE_POSIX_MEMALIGN && !HAVE_MEMALIGN]
1414 1.1.1.14 mrg (aligned_alloc): Move check for valid alignment to operator new.
1415 1.1.1.14 mrg Remove redundant check for non-zero size, it's enforced by the caller.
1416 1.1.1.14 mrg (operator new): Move check for valid alignment here. Use
1417 1.1.1.14 mrg __builtin_expect on check for zero size.
1418 1.1.1.14 mrg
1419 1.1.1.15 mrg 2018-07-31 Jonathan Wakely <jwakely (a] redhat.com>
1420 1.1.1.15 mrg
1421 1.1.1.14 mrg Backport from mainline
1422 1.1.1.14 mrg 2018-07-30 Jonathan Wakely <jwakely (a] redhat.com>
1423 1.1.1.14 mrg
1424 1.1.1.14 mrg * libsupc++/new_opa.cc (operator new(size_t, align_val_t)): Add
1425 1.1.1.14 mrg workaround for aligned_alloc bug on AIX.
1426 1.1.1.14 mrg * testsuite/18_support/new_aligned.cc: New test.
1427 1.1.1.14 mrg
1428 1.1.1.14 mrg Backport from mainline
1429 1.1.1.15 mrg 2018-07-20 Fangrui Song <maskray (a] google.com>
1430 1.1.1.15 mrg
1431 1.1.1.15 mrg * include/bits/shared_ptr_base.h (_Sp_make_shared_tag::_S_ti): Use
1432 1.1.1.15 mrg _GLIBCXX_VISIBILITY(default).
1433 1.1.1.15 mrg
1434 1.1.1.15 mrg Backport from mainline
1435 1.1.1.13 mrg 2018-07-30 Jonathan Wakely <jwakely (a] redhat.com>
1436 1.1.1.13 mrg
1437 1.1.1.13 mrg PR libstdc++/86734
1438 1.1.1.13 mrg * include/bits/stl_iterator.h (reverse_iterator::operator->): Use
1439 1.1.1.13 mrg addressof (LWG 2188).
1440 1.1.1.13 mrg * testsuite/24_iterators/reverse_iterator/dr2188.cc: New test.
1441 1.1.1.13 mrg
1442 1.1.1.13 mrg Backport from mainline
1443 1.1.1.15 mrg 2018-05-08 Jonathan Wakely <jwakely (a] redhat.com>
1444 1.1.1.13 mrg
1445 1.1.1.15 mrg PR libstdc++/85672
1446 1.1.1.15 mrg * include/Makefile.am [!ENABLE_FLOAT128]: Change c++config.h entry
1447 1.1.1.15 mrg to #undef _GLIBCXX_USE_FLOAT128 instead of defining it to zero.
1448 1.1.1.15 mrg * include/Makefile.in: Regenerate.
1449 1.1.1.15 mrg * include/bits/c++config (_GLIBCXX_USE_FLOAT128): Move definition
1450 1.1.1.15 mrg within conditional block.
1451 1.1.1.15 mrg
1452 1.1.1.15 mrg Backport from mainline
1453 1.1.1.15 mrg 2018-05-01 Tulio Magno Quites Machado Filho <tuliom (a] linux.vnet.ibm.com>
1454 1.1.1.15 mrg
1455 1.1.1.15 mrg PR libstdc++/84654
1456 1.1.1.15 mrg * acinclude.m4: Set ENABLE_FLOAT128 instead of _GLIBCXX_USE_FLOAT128.
1457 1.1.1.15 mrg * config.h.in: Remove references to _GLIBCXX_USE_FLOAT128.
1458 1.1.1.15 mrg * configure: Regenerate.
1459 1.1.1.15 mrg * include/Makefile.am: Replace the value of _GLIBCXX_USE_FLOAT128
1460 1.1.1.15 mrg based on ENABLE_FLOAT128.
1461 1.1.1.15 mrg * include/Makefile.in: Regenerate.
1462 1.1.1.15 mrg * include/bits/c++config: Define _GLIBCXX_USE_FLOAT128.
1463 1.1.1.15 mrg [!defined(__FLOAT128__) && !defined(__SIZEOF_FLOAT128__)]: Undefine
1464 1.1.1.15 mrg _GLIBCXX_USE_FLOAT128.
1465 1.1.1.15 mrg
1466 1.1.1.15 mrg 2018-07-26 Marek Polacek <polacek (a] redhat.com>
1467 1.1.1.15 mrg
1468 1.1.1.15 mrg * testsuite/30_threads/condition_variable_any/cond.cc: New.
1469 1.1.1.15 mrg
1470 1.1.1.15 mrg 2018-07-26 Release Manager
1471 1.1.1.15 mrg
1472 1.1.1.15 mrg * GCC 8.2.0 released.
1473 1.1.1.15 mrg
1474 1.1.1.15 mrg 2018-07-18 Jonathan Wakely <jwakely (a] redhat.com>
1475 1.1.1.15 mrg
1476 1.1.1.15 mrg Backport from mainline
1477 1.1.1.15 mrg 2018-07-05 Jonathan Wakely <jwakely (a] redhat.com>
1478 1.1.1.15 mrg
1479 1.1.1.15 mrg * testsuite/21_strings/basic_string/cons/char/deduction.cc: XFAIL for
1480 1.1.1.15 mrg COW strings.
1481 1.1.1.15 mrg * testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc:
1482 1.1.1.15 mrg Likewise.
1483 1.1.1.15 mrg
1484 1.1.1.15 mrg Backport from mainline
1485 1.1.1.15 mrg 2018-07-04 Jonathan Wakely <jwakely (a] redhat.com>
1486 1.1.1.15 mrg
1487 1.1.1.15 mrg * testsuite/25_algorithms/make_heap/complexity.cc: Require effective
1488 1.1.1.15 mrg target for std::random_device.
1489 1.1.1.15 mrg * testsuite/26_numerics/random/random_device/cons/default.cc:
1490 1.1.1.15 mrg Likewise.
1491 1.1.1.15 mrg * testsuite/experimental/algorithm/sample-2.cc: Likewise.
1492 1.1.1.15 mrg * testsuite/experimental/algorithm/shuffle.cc: Likewise.
1493 1.1.1.15 mrg * testsuite/experimental/random/randint.cc: Likewise.
1494 1.1.1.15 mrg * testsuite/lib/libstdc++.exp
1495 1.1.1.15 mrg (check_effective_target_random_device): New proc.
1496 1.1.1.15 mrg
1497 1.1.1.15 mrg Backport from mainline
1498 1.1.1.15 mrg 2018-06-26 David Edelsohn <dje.gcc (a] gmail.com>
1499 1.1.1.15 mrg
1500 1.1.1.15 mrg * testsuite/experimental/algorithm/sample-2.cc: Add TLS DejaGNU
1501 1.1.1.15 mrg directives.
1502 1.1.1.15 mrg * testsuite/experimental/algorithm/shuffle.cc: Likewise.
1503 1.1.1.15 mrg
1504 1.1.1.15 mrg Backport from mainline
1505 1.1.1.15 mrg 2018-06-25 Jonathan Wakely <jwakely (a] redhat.com>
1506 1.1.1.15 mrg
1507 1.1.1.15 mrg * include/experimental/algorithm (sample, shuffle): Add new overloads
1508 1.1.1.15 mrg using per-thread random number engine.
1509 1.1.1.15 mrg * testsuite/experimental/algorithm/sample.cc: Simpify and reduce
1510 1.1.1.15 mrg dependencies by using __gnu_test::test_container.
1511 1.1.1.15 mrg * testsuite/experimental/algorithm/sample-2.cc: New.
1512 1.1.1.15 mrg * testsuite/experimental/algorithm/shuffle.cc: New.
1513 1.1.1.15 mrg
1514 1.1.1.15 mrg 2018-07-16 Andreas Krebbel <krebbel (a] linux.ibm.com>
1515 1.1.1.15 mrg
1516 1.1.1.15 mrg * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
1517 1.1.1.15 mrg * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt: Update.
1518 1.1.1.15 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
1519 1.1.1.13 mrg
1520 1.1.1.13 mrg 2018-07-05 Franois Dumont <fdumont (a] gcc.gnu.org>
1521 1.1.1.13 mrg
1522 1.1.1.13 mrg Backport from mainline
1523 1.1.1.13 mrg 2018-07-04 Franois Dumont <fdumont (a] gcc.gnu.org>
1524 1.1.1.13 mrg
1525 1.1.1.13 mrg PR libstdc++/86272
1526 1.1.1.13 mrg * include/debug/string
1527 1.1.1.13 mrg (__gnu_debug::basic_string<>::insert<_Ite>(const_iterator, _Ite, _Ite)):
1528 1.1.1.13 mrg Use __glibcxx_check_insert_range.
1529 1.1.1.13 mrg
1530 1.1.1.14 mrg 2018-07-04 Jonathan Wakely <jwakely (a] redhat.com>
1531 1.1.1.13 mrg
1532 1.1.1.14 mrg Backport from mainline
1533 1.1.1.15 mrg 2018-05-19 Jonathan Wakely <jwakely (a] redhat.com>
1534 1.1.1.13 mrg
1535 1.1.1.15 mrg * src/c++11/codecvt.cc (__codecvt_utf8_base<wchar_t>::do_in)
1536 1.1.1.15 mrg [__SIZEOF_WCHAR_T__==2 && __BYTE_ORDER__!=__ORDER_BIG_ENDIAN__]: Set
1537 1.1.1.15 mrg little_endian element in bitmask.
1538 1.1.1.15 mrg * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Run all tests.
1539 1.1.1.15 mrg * testsuite/22_locale/codecvt/codecvt_utf8/wchar_t/1.cc: New.
1540 1.1.1.15 mrg
1541 1.1.1.15 mrg Backport from mainline
1542 1.1.1.15 mrg 2018-07-03 Jonathan Wakely <jwakely (a] redhat.com>
1543 1.1.1.15 mrg
1544 1.1.1.15 mrg * include/bits/alloc_traits.h: Remove redundant preprocessor
1545 1.1.1.15 mrg condition.
1546 1.1.1.15 mrg
1547 1.1.1.15 mrg Backport from mainline
1548 1.1.1.15 mrg 2018-06-27 Jonathan Wakely <jwakely (a] redhat.com>
1549 1.1.1.15 mrg
1550 1.1.1.15 mrg * include/bits/cpp_type_traits.h [__cplusplus >= 201703]
1551 1.1.1.15 mrg (__is_byte<byte>): Define specialization for std::byte.
1552 1.1.1.13 mrg
1553 1.1.1.14 mrg Backport from mainline
1554 1.1.1.14 mrg 2018-06-18 Jonathan Wakely <jwakely (a] redhat.com>
1555 1.1.1.13 mrg
1556 1.1.1.14 mrg LWG 3050 Fix cv-qualification of convertibility constraints
1557 1.1.1.14 mrg * include/std/chrono (duration, operator*, operator/, operator%): Use
1558 1.1.1.14 mrg const-qualified type as source type in is_convertible constraints.
1559 1.1.1.14 mrg * testsuite/20_util/duration/arithmetic/dr3050.cc: New.
1560 1.1.1.14 mrg * testsuite/20_util/duration/cons/dr3050.cc: New.
1561 1.1.1.14 mrg * testsuite/20_util/duration/literals/range.cc: Rename to...
1562 1.1.1.14 mrg * testsuite/20_util/duration/literals/range_neg.cc: Here. Adjust
1563 1.1.1.14 mrg dg-error lineno.
1564 1.1.1.13 mrg
1565 1.1.1.14 mrg Backport from mainline
1566 1.1.1.14 mrg 2018-06-13 Jonathan Wakely <jwakely (a] redhat.com>
1567 1.1.1.13 mrg
1568 1.1.1.14 mrg PR libstdc++/86127
1569 1.1.1.14 mrg * include/bits/forward_list.h (_Fwd_list_base::_Tp_alloc_type): Remove
1570 1.1.1.14 mrg unused typedef.
1571 1.1.1.14 mrg (_Fwd_list_base::_M_create_node, _Fwd_list_base::_M_erase_after):
1572 1.1.1.14 mrg Use node allocator to create and destroy elements.
1573 1.1.1.14 mrg (forward_list::_Tp_alloc_type): Remove unused typedef.
1574 1.1.1.14 mrg (forward_list::_Alloc_traits): Use allocator_traits instead of
1575 1.1.1.14 mrg __gnu_cxx::__alloc_traits.
1576 1.1.1.13 mrg
1577 1.1.1.13 mrg Backport from mainline
1578 1.1.1.14 mrg 2018-05-29 Jonathan Wakely <jwakely (a] redhat.com>
1579 1.1.1.13 mrg
1580 1.1.1.14 mrg * include/std/variant (__erased_dtor): Qualify call to __get.
1581 1.1.1.13 mrg
1582 1.1.1.14 mrg Backport from mainline
1583 1.1.1.14 mrg 2018-05-15 Jonathan Wakely <jwakely (a] redhat.com>
1584 1.1.1.14 mrg
1585 1.1.1.14 mrg * include/std/variant (__gen_vtable_impl::__visit_invoke): Qualify
1586 1.1.1.14 mrg __invoke to prevent ADL.
1587 1.1.1.13 mrg
1588 1.1.1.13 mrg Backport from mainline
1589 1.1.1.14 mrg 2018-05-24 Maya Rashish <coypu (a] sdf.org>
1590 1.1.1.13 mrg
1591 1.1.1.14 mrg PR target/85904
1592 1.1.1.14 mrg * crossconfig.m4: Test for aligned_alloc on netbsd.
1593 1.1.1.14 mrg * configure: Regenerate.
1594 1.1.1.13 mrg
1595 1.1.1.14 mrg Backport from mainline
1596 1.1.1.14 mrg 2018-05-18 Jonathan Wakely <jwakely (a] redhat.com>
1597 1.1.1.14 mrg
1598 1.1.1.14 mrg PR libstdc++/85098
1599 1.1.1.14 mrg * include/bits/regex.h [__cplusplus < 201703L] (basic_regex::icase)
1600 1.1.1.14 mrg (basic_regex::nosubs, basic_regex::optimize, basic_regex::collate)
1601 1.1.1.14 mrg (basic_regex::ECMAScript, basic_regex::basic, basic_regex::extended)
1602 1.1.1.14 mrg (basic_regex::awk, basic_regex::grep, basic_regex::egrep): Add
1603 1.1.1.14 mrg definitions.
1604 1.1.1.14 mrg * include/bits/regex_automaton.h (_NFA::_M_insert_state): Adjust
1605 1.1.1.14 mrg whitespace.
1606 1.1.1.15 mrg * include/bits/regex_compiler.tcc (__INSERT_REGEX_MATCHER): Add
1607 1.1.1.15 mrg braces around body of do-while.
1608 1.1.1.14 mrg * testsuite/28_regex/basic_regex/85098.cc: New
1609 1.1.1.13 mrg
1610 1.1.1.13 mrg Backport from mainline
1611 1.1.1.14 mrg 2018-05-07 Jonathan Wakely <jwakely (a] redhat.com>
1612 1.1.1.13 mrg
1613 1.1.1.14 mrg PR libstdc++/85671
1614 1.1.1.15 mrg * include/bits/fs_path.h (operator/): Permit copy elision.
1615 1.1.1.14 mrg * include/experimental/bits/fs_path.h (operator/): Likewise.
1616 1.1.1.13 mrg
1617 1.1.1.14 mrg Backport from mainline
1618 1.1.1.14 mrg 2018-06-14 Daniel Trebbien <dtrebbien (a] gmail.com>
1619 1.1.1.14 mrg Jonathan Wakely <jwakely (a] redhat.com>
1620 1.1.1.13 mrg
1621 1.1.1.14 mrg PR libstdc++/83982
1622 1.1.1.14 mrg * include/bits/vector.tcc (vector::_M_default_append(size_type)):
1623 1.1.1.14 mrg Default-construct new elements before moving existing ones.
1624 1.1.1.14 mrg * testsuite/23_containers/vector/capacity/resize/strong_guarantee.cc:
1625 1.1.1.14 mrg New.
1626 1.1.1.13 mrg
1627 1.1.1.13 mrg Backport from mainline
1628 1.1.1.15 mrg 2018-06-25 Jonathan Wakely <jwakely (a] redhat.com>
1629 1.1.1.15 mrg
1630 1.1.1.15 mrg PR libstdc++/86292
1631 1.1.1.15 mrg * include/bits/stl_vector.h (vector::_M_range_initialize<InputIter>):
1632 1.1.1.15 mrg Add try-catch block.
1633 1.1.1.15 mrg * testsuite/23_containers/vector/cons/86292.cc: New.
1634 1.1.1.15 mrg
1635 1.1.1.15 mrg Backport from mainline
1636 1.1.1.15 mrg 2018-06-27 Jonathan Wakely <jwakely (a] redhat.com>
1637 1.1.1.15 mrg
1638 1.1.1.15 mrg PR libstdc++/86138
1639 1.1.1.15 mrg * include/bits/basic_string.tcc: [_GLIBCXX_EXTERN_TEMPLATE < 0]
1640 1.1.1.15 mrg Declare explicit instantiations of COW empty reps and I/O functions.
1641 1.1.1.15 mrg
1642 1.1.1.15 mrg Backport from mainline
1643 1.1.1.15 mrg 2018-06-16 Jonathan Wakely <jwakely (a] redhat.com>
1644 1.1.1.15 mrg
1645 1.1.1.15 mrg LWG 3076 basic_string CTAD ambiguity
1646 1.1.1.15 mrg * doc/xml/manual/intro.xml: Document LWG 3076 change.
1647 1.1.1.15 mrg * include/bits/basic_string.h
1648 1.1.1.15 mrg [__cpp_deduction_guides && !_GLIBCXX_DEFINING_STRING_INSTANTIATIONS]
1649 1.1.1.15 mrg (basic_string(const _CharT*, const _Alloc&)): Turn into a function
1650 1.1.1.15 mrg template constrained by _RequireAllocator.
1651 1.1.1.15 mrg (basic_string(size_type, _CharT, const _Alloc&)): Likewise.
1652 1.1.1.15 mrg * src/c++11/string-inst.cc (_GLIBCXX_DEFINING_STRING_INSTANTIATIONS):
1653 1.1.1.15 mrg Define.
1654 1.1.1.15 mrg * testsuite/21_strings/basic_string/cons/char/deduction.cc: Test
1655 1.1.1.15 mrg deduction
1656 1.1.1.15 mrg * testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc:
1657 1.1.1.15 mrg Likewise.
1658 1.1.1.15 mrg
1659 1.1.1.15 mrg Backport from mainline
1660 1.1.1.15 mrg 2018-06-14 Jonathan Wakely <jwakely (a] redhat.com>
1661 1.1.1.15 mrg
1662 1.1.1.15 mrg LWG 3075 basic_string needs deduction guides from basic_string_view
1663 1.1.1.15 mrg * include/bits/basic_string.h: Add deduction guides from string_view.
1664 1.1.1.15 mrg * testsuite/21_strings/basic_string/cons/char/deduction.cc: Test
1665 1.1.1.15 mrg deduction from string views.
1666 1.1.1.15 mrg * testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc:
1667 1.1.1.15 mrg Likewise.
1668 1.1.1.15 mrg
1669 1.1.1.15 mrg Backport from mainline
1670 1.1.1.14 mrg 2018-05-03 Jonathan Wakely <jwakely (a] redhat.com>
1671 1.1.1.13 mrg
1672 1.1.1.14 mrg PR libstdc++/84087 LWG DR 2268 basic_string default arguments
1673 1.1.1.14 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI=1]
1674 1.1.1.14 mrg (append(const basic_string&, size_type, size_type)
1675 1.1.1.14 mrg (assign(const basic_string&, size_type, size_type)
1676 1.1.1.14 mrg (insert(size_type, const basic_string&, size_type, size_type)
1677 1.1.1.14 mrg (replace(size_type,size_type,const basic_string&,size_type,size_type)
1678 1.1.1.14 mrg (compare(size_type,size_type,constbasic_string&,size_type,size_type)):
1679 1.1.1.14 mrg Add default arguments (LWG 2268).
1680 1.1.1.14 mrg [_GLIBCXX_USE_CXX11_ABI=0]
1681 1.1.1.14 mrg (append(const basic_string&, size_type, size_type)
1682 1.1.1.14 mrg (assign(const basic_string&, size_type, size_type)
1683 1.1.1.14 mrg (insert(size_type, const basic_string&, size_type, size_type)
1684 1.1.1.14 mrg (replace(size_type,size_type,const basic_string&,size_type,size_type)
1685 1.1.1.14 mrg (compare(size_type,size_type,constbasic_string&,size_type,size_type)):
1686 1.1.1.14 mrg Likewise.
1687 1.1.1.14 mrg * testsuite/21_strings/basic_string/dr2268.cc: New test.
1688 1.1.1.13 mrg
1689 1.1.1.15 mrg PR libstdc++/86398
1690 1.1.1.15 mrg * include/std/type_traits (is_trivially_constructible): Check
1691 1.1.1.15 mrg is_constructible before __is_trivially_constructible.
1692 1.1.1.15 mrg * testsuite/20_util/is_trivially_constructible/value.cc: Add more
1693 1.1.1.15 mrg tests, including negative cases.
1694 1.1.1.15 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Use
1695 1.1.1.15 mrg zero for dg-error lineno.
1696 1.1.1.15 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1697 1.1.1.15 mrg Likewise.
1698 1.1.1.15 mrg
1699 1.1.1.15 mrg 2018-06-25 Jonathan Wakely <jwakely (a] redhat.com>
1700 1.1.1.13 mrg
1701 1.1.1.15 mrg PR libstdc++/86112
1702 1.1.1.15 mrg * python/libstdcxx/v6/printers.py (add_one_template_type_printer):
1703 1.1.1.15 mrg Replace dict comprehension.
1704 1.1.1.13 mrg
1705 1.1.1.15 mrg 2018-06-25 Jonathan Wakely <jwakely (a] redhat.com>
1706 1.1.1.15 mrg
1707 1.1.1.15 mrg PR libstdc++/81092
1708 1.1.1.15 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
1709 1.1.1.14 mrg
1710 1.1.1.14 mrg 2018-06-22 Jonathan Wakely <jwakely (a] redhat.com>
1711 1.1.1.13 mrg
1712 1.1.1.13 mrg Backport from mainline
1713 1.1.1.14 mrg 2018-06-22 Jonathan Wakely <jwakely (a] redhat.com>
1714 1.1.1.13 mrg
1715 1.1.1.14 mrg PR libstdc++/86138
1716 1.1.1.14 mrg * include/bits/basic_string.tcc:
1717 1.1.1.14 mrg [__cplusplus > 201402 && !_GLIBCXX_USE_CXX11_ABI]
1718 1.1.1.14 mrg (basic_string<char>::_Rep::_S_empty_rep_storage)
1719 1.1.1.14 mrg (basic_string<wchar_t>::_Rep::_S_empty_rep_storage): Add explicit
1720 1.1.1.14 mrg instantiation declarations.
1721 1.1.1.14 mrg [__cplusplus > 201402] (operator>>, operator<<, getline): Re-enable
1722 1.1.1.14 mrg explicit instantiation declarations.
1723 1.1.1.14 mrg * testsuite/21_strings/basic_string/cons/char/86138.cc: New.
1724 1.1.1.14 mrg * testsuite/21_strings/basic_string/cons/wchar_t/86138.cc: New.
1725 1.1.1.13 mrg
1726 1.1.1.14 mrg 2018-06-21 Jonathan Wakely <jwakely (a] redhat.com>
1727 1.1.1.13 mrg
1728 1.1.1.14 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
1729 1.1.1.13 mrg
1730 1.1.1.14 mrg 2018-06-19 Jonathan Wakely <jwakely (a] redhat.com>
1731 1.1.1.13 mrg
1732 1.1.1.14 mrg * include/std/utility: Remove unused <exception> header.
1733 1.1.1.13 mrg
1734 1.1.1.15 mrg 2018-06-19 Jonathan Wakely <jwakely (a] redhat.com>
1735 1.1.1.15 mrg
1736 1.1.1.15 mrg Backport from mainline
1737 1.1.1.15 mrg 2018-05-03 Jonathan Wakely <jwakely (a] redhat.com>
1738 1.1.1.15 mrg
1739 1.1.1.15 mrg PR libstdc++/82644
1740 1.1.1.15 mrg * include/tr1/cmath [__STRICT_ANSI__] (hypergf, hypergl, hyperg): Use
1741 1.1.1.15 mrg inline definitions instead of using-declarations.
1742 1.1.1.15 mrg [__STRICT_ANSI__] (conf_hypergf, conf_hypergl, conf_hyperg): Likewise.
1743 1.1.1.15 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
1744 1.1.1.15 mrg 07_conf_hyperg/compile_cxx17.cc: New.
1745 1.1.1.15 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
1746 1.1.1.15 mrg 17_hyperg/compile_cxx17.cc: New.
1747 1.1.1.15 mrg
1748 1.1.1.14 mrg 2018-06-15 Jonathan Wakely <jwakely (a] redhat.com>
1749 1.1.1.13 mrg
1750 1.1.1.14 mrg PR libstdc++/86169
1751 1.1.1.14 mrg * include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI]
1752 1.1.1.14 mrg (basic_string::data()): Unshare string.
1753 1.1.1.14 mrg * testsuite/21_strings/basic_string/operations/data/char/86169.cc:
1754 1.1.1.14 mrg New.
1755 1.1.1.13 mrg
1756 1.1.1.14 mrg 2018-06-15 Jonathan Wakely <jwakely (a] redhat.com>
1757 1.1.1.13 mrg
1758 1.1.1.14 mrg * include/bits/char_traits.h (__cpp_lib_constexpr_char_traits): Only
1759 1.1.1.14 mrg define for C++17 and above.
1760 1.1.1.13 mrg
1761 1.1.1.15 mrg 2018-06-06 Jonathan Wakely <jwakely (a] redhat.com>
1762 1.1.1.15 mrg
1763 1.1.1.15 mrg PR libstdc++/86008
1764 1.1.1.15 mrg * include/bits/quoted_string.h (_Quoted_string<basic_string_view, C>):
1765 1.1.1.15 mrg Define new partial specialization.
1766 1.1.1.15 mrg * include/std/iomanip (quoted(basic_string_view<C,T>, C, C)): Define
1767 1.1.1.15 mrg new overload.
1768 1.1.1.15 mrg (operator<<(basic_ostream<C,T>&, const _Quoted_string<S,C>&)): Use
1769 1.1.1.15 mrg value not reference for iteration.
1770 1.1.1.15 mrg * testsuite/27_io/manipulators/standard/char/quoted.cc: Adjust
1771 1.1.1.15 mrg comment.
1772 1.1.1.15 mrg * testsuite/27_io/manipulators/standard/char/quoted_sv.cc: New test.
1773 1.1.1.15 mrg * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Adjust
1774 1.1.1.15 mrg comment.
1775 1.1.1.15 mrg
1776 1.1.1.15 mrg 2018-06-05 Jonathan Wakely <jwakely (a] redhat.com>
1777 1.1.1.15 mrg
1778 1.1.1.15 mrg * include/std/type_traits: Fix comment typo.
1779 1.1.1.15 mrg
1780 1.1.1.15 mrg 2018-06-04 Jonathan Wakely <jwakely (a] redhat.com>
1781 1.1.1.15 mrg
1782 1.1.1.15 mrg PR libstdc++/85930
1783 1.1.1.15 mrg * include/bits/shared_ptr_base.h [!__cpp_rtti]: Include <typeinfo>
1784 1.1.1.15 mrg unconditionally. Remove redundant declaration.
1785 1.1.1.15 mrg [!__cpp_rtti] (_Sp_make_shared_tag::_S_ti): Align the static variable
1786 1.1.1.15 mrg correctly.
1787 1.1.1.15 mrg
1788 1.1.1.15 mrg 2018-05-31 Jonathan Wakely <jwakely (a] redhat.com>
1789 1.1.1.15 mrg
1790 1.1.1.15 mrg PR libstdc++/85951
1791 1.1.1.15 mrg * include/std/type_traits [_GLIBCXX_USE_C99_STDINT_TR1]: Do not define
1792 1.1.1.15 mrg uint_least16_t and uint_least32_t.
1793 1.1.1.15 mrg (__make_unsigned<wchar_t>): Define unconditionally.
1794 1.1.1.15 mrg (__make_unsigned<char16_t>, __make_unsigned<char32_t>): Define.
1795 1.1.1.15 mrg (__make_signed<wchar_t>, __make_signed<char16_t>)
1796 1.1.1.15 mrg (__make_signed<char32_t>)): Define unconditionally.
1797 1.1.1.15 mrg * testsuite/20_util/make_signed/requirements/typedefs-3.cc: Check
1798 1.1.1.15 mrg wchar_t, char16_t and char32_t are transformed correctly.
1799 1.1.1.15 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
1800 1.1.1.15 mrg dg-error lineno.
1801 1.1.1.15 mrg * testsuite/20_util/make_unsigned/requirements/typedefs-3.cc: Check
1802 1.1.1.15 mrg wchar_t, char16_t and char32_t are transformed correctly.
1803 1.1.1.15 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust
1804 1.1.1.15 mrg dg-error lineno.
1805 1.1.1.15 mrg
1806 1.1.1.15 mrg 2018-05-21 Franois Dumont <fdumont (a] gcc.gnu.org>
1807 1.1.1.15 mrg
1808 1.1.1.15 mrg * include/debug/map.h
1809 1.1.1.15 mrg (map(map&&, const_allocator_type&)): Add noexcept qualitication.
1810 1.1.1.15 mrg * include/debug/multimap.h
1811 1.1.1.15 mrg (multimap(multimap&&, const_allocator_type&)): Likewise.
1812 1.1.1.15 mrg * include/debug/set.h
1813 1.1.1.15 mrg (set(set&&, const_allocator_type&)): Likewise.
1814 1.1.1.15 mrg * include/debug/multiset.h
1815 1.1.1.15 mrg (multiset(multiset&&, const_allocator_type&)): Likewise.
1816 1.1.1.15 mrg
1817 1.1.1.15 mrg 2018-05-21 Jonathan Wakely <jwakely (a] redhat.com>
1818 1.1.1.15 mrg
1819 1.1.1.15 mrg PR libstdc++/85818
1820 1.1.1.15 mrg * testsuite/experimental/filesystem/path/preferred_separator.cc: Add
1821 1.1.1.15 mrg dg-require-filesystem-ts.
1822 1.1.1.15 mrg
1823 1.1.1.14 mrg 2018-05-17 Jonathan Wakely <jwakely (a] redhat.com>
1824 1.1.1.13 mrg
1825 1.1.1.15 mrg PR libstdc++/85818
1826 1.1.1.15 mrg * src/filesystem/path.cc (path::preferred_separator): Add used
1827 1.1.1.15 mrg attribute.
1828 1.1.1.15 mrg * testsuite/experimental/filesystem/path/preferred_separator.cc: New.
1829 1.1.1.15 mrg
1830 1.1.1.14 mrg PR libstdc++/85812
1831 1.1.1.14 mrg * libsupc++/cxxabi_init_exception.h (__cxa_free_exception): Declare.
1832 1.1.1.14 mrg * libsupc++/exception_ptr.h (make_exception_ptr) [__cpp_exceptions]:
1833 1.1.1.14 mrg Refactor to separate non-throwing and throwing implementations.
1834 1.1.1.14 mrg [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]: Deallocate the memory
1835 1.1.1.14 mrg if constructing the object throws.
1836 1.1.1.13 mrg
1837 1.1.1.15 mrg 2018-05-15 Jonathan Wakely <jwakely (a] redhat.com>
1838 1.1.1.15 mrg
1839 1.1.1.15 mrg PR libstdc++/83891
1840 1.1.1.15 mrg * include/bits/fs_path.h (path::is_absolute()): Use same definition
1841 1.1.1.15 mrg for all operating systems.
1842 1.1.1.15 mrg * include/experimental/bits/fs_path.h (path::is_absolute()): Likewise.
1843 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/is_absolute.cc: New.
1844 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/is_relative.cc: Fix comment.
1845 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/is_absolute.cc: New.
1846 1.1.1.15 mrg
1847 1.1.1.15 mrg * testsuite/27_io/filesystem/path/decompose/extension.cc: Remove
1848 1.1.1.15 mrg unused <vector> header.
1849 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/empty.cc: Likewise.
1850 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/has_extension.cc: Likewise.
1851 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/has_filename.cc: Likewise.
1852 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/has_parent_path.cc: Likewise.
1853 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/has_relative_path.cc:
1854 1.1.1.15 mrg Likewise.
1855 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/has_root_directory.cc:
1856 1.1.1.15 mrg Likewise.
1857 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/has_root_name.cc: Likewise.
1858 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/has_root_path.cc: Likewise.
1859 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/has_stem.cc: Likewise.
1860 1.1.1.15 mrg * testsuite/27_io/filesystem/path/query/is_relative.cc: Likewise.
1861 1.1.1.15 mrg * testsuite/experimental/filesystem/path/decompose/extension.cc:
1862 1.1.1.15 mrg Likewise.
1863 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/empty.cc: Likewise.
1864 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_extension.cc:
1865 1.1.1.15 mrg Likewise.
1866 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_filename.cc:
1867 1.1.1.15 mrg Likewise.
1868 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_parent_path.cc:
1869 1.1.1.15 mrg Likewise.
1870 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_relative_path.cc:
1871 1.1.1.15 mrg Likewise.
1872 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_root_directory.cc:
1873 1.1.1.15 mrg Likewise.
1874 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_root_name.cc:
1875 1.1.1.15 mrg Likewise.
1876 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_root_path.cc:
1877 1.1.1.15 mrg Likewise.
1878 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_stem.cc: Likewise.
1879 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/is_relative.cc:
1880 1.1.1.15 mrg Likewise.
1881 1.1.1.15 mrg
1882 1.1.1.15 mrg PR libstdc++/84159
1883 1.1.1.15 mrg * include/bits/fs_path.h (path::operator/=, path::append): Construct
1884 1.1.1.15 mrg temporary path before calling _M_append.
1885 1.1.1.15 mrg (path::_M_append): Change parameter to path and implement C++17
1886 1.1.1.15 mrg semantics.
1887 1.1.1.15 mrg * testsuite/27_io/filesystem/path/append/path.cc: Add helper function
1888 1.1.1.15 mrg and more examples from the standard.
1889 1.1.1.15 mrg * testsuite/27_io/filesystem/path/append/source.cc: New.
1890 1.1.1.15 mrg * testsuite/27_io/filesystem/path/decompose/filename.cc: Add comment.
1891 1.1.1.15 mrg * testsuite/27_io/filesystem/path/nonmember/append.cc: New.
1892 1.1.1.15 mrg
1893 1.1.1.14 mrg 2018-05-14 Jonathan Wakely <jwakely (a] redhat.com>
1894 1.1.1.13 mrg
1895 1.1.1.14 mrg PR libstdc++/67554
1896 1.1.1.14 mrg * include/bits/valarray_array.h (_Array_copy_ctor<_Tp, true>)
1897 1.1.1.14 mrg (_Array_copier<_Tp, true>): Do not pass null pointers to memcpy.
1898 1.1.1.13 mrg
1899 1.1.1.14 mrg PR libstdc++/82966
1900 1.1.1.14 mrg * include/bits/node_handle.h (_Node_handle_common::_M_swap): Use value
1901 1.1.1.14 mrg instead of type.
1902 1.1.1.14 mrg * testsuite/23_containers/set/modifiers/node_swap.cc: New.
1903 1.1.1.13 mrg
1904 1.1.1.14 mrg 2018-05-10 Jonathan Wakely <jwakely (a] redhat.com>
1905 1.1.1.13 mrg
1906 1.1.1.14 mrg * doc/xml/faq.xml: Link to C++17 status. Add note to outdated answer.
1907 1.1.1.14 mrg * doc/xml/manual/debug_mode.xml: Add array and forward_list to list
1908 1.1.1.14 mrg of C++11 containers with Debug Mode support.
1909 1.1.1.15 mrg * doc/xml/manual/using.xml: Document that the C++17 Filesystem
1910 1.1.1.15 mrg implementation also needs -lstdc++fs. Document Dual ABI for
1911 1.1.1.15 mrg ios_base::failure.
1912 1.1.1.13 mrg * doc/html/*: Regenerate.
1913 1.1.1.13 mrg
1914 1.1.1.14 mrg 2018-05-07 Edward Smith-Rowland <3dw4rd (a] verizon.net>
1915 1.1.1.13 mrg
1916 1.1.1.13 mrg Backport from mainline
1917 1.1.1.14 mrg 2018-05-07 Edward Smith-Rowland <3dw4rd (a] verizon.net>
1918 1.1.1.13 mrg
1919 1.1.1.15 mrg Moar PR libstdc++/80506
1920 1.1.1.15 mrg * include/bits/random.tcc (gamma_distribution::__generate_impl()):
1921 1.1.1.15 mrg Fix magic number used in loop condition.
1922 1.1.1.15 mrg
1923 1.1.1.15 mrg 2018-05-04 Jonathan Wakely <jwakely (a] redhat.com>
1924 1.1.1.15 mrg
1925 1.1.1.15 mrg PR libstdc++/85642 fix is_nothrow_default_constructible<optional<T>>
1926 1.1.1.15 mrg * include/std/optional (_Optional_payload): Add noexcept to default
1927 1.1.1.15 mrg constructor. Re-indent.
1928 1.1.1.15 mrg (_Optional_payload<_Tp, true, true, true>): Likewise. Add noexcept to
1929 1.1.1.15 mrg constructor for copying disengaged payloads.
1930 1.1.1.15 mrg (_Optional_payload<_Tp, true, false, true>): Likewise.
1931 1.1.1.15 mrg (_Optional_payload<_Tp, true, true, false>): Likewise.
1932 1.1.1.15 mrg (_Optional_payload<_Tp, true, false, false>): Likewise.
1933 1.1.1.15 mrg * testsuite/20_util/optional/cons/85642.cc: New.
1934 1.1.1.15 mrg * testsuite/20_util/optional/cons/value_neg.cc: Adjust dg-error lines.
1935 1.1.1.13 mrg
1936 1.1.1.14 mrg 2018-05-03 Jonathan Wakely <jwakely (a] redhat.com>
1937 1.1.1.13 mrg
1938 1.1.1.14 mrg PR libstdc++/84769
1939 1.1.1.14 mrg * include/std/variant (visit): Qualify std::get call.
1940 1.1.1.13 mrg
1941 1.1.1.15 mrg 2018-05-03 Jonathan Wakely <jwakely (a] redhat.com>
1942 1.1.1.15 mrg
1943 1.1.1.14 mrg PR libstdc++/85632 use uintmax_t for arithmetic
1944 1.1.1.14 mrg * src/filesystem/ops.cc (experimental::filesystem::space): Perform
1945 1.1.1.14 mrg arithmetic in result type.
1946 1.1.1.15 mrg * src/filesystem/std-ops.cc (filesystem::space): Likewise.
1947 1.1.1.15 mrg * testsuite/27_io/filesystem/operations/space.cc: Check total capacity
1948 1.1.1.15 mrg is greater than free space.
1949 1.1.1.14 mrg * testsuite/experimental/filesystem/operations/space.cc: New.
1950 1.1.1.13 mrg
1951 1.1.1.15 mrg 2018-05-02 Release Manager
1952 1.1.1.13 mrg
1953 1.1.1.15 mrg * GCC 8.1.0 released.
1954 1.1.1.15 mrg
1955 1.1.1.15 mrg 2018-04-24 H.J. Lu <hongjiu.lu (a] intel.com>
1956 1.1.1.15 mrg
1957 1.1.1.15 mrg * configure: Regenerated.
1958 1.1.1.14 mrg
1959 1.1.1.15 mrg 2018-04-19 Jakub Jelinek <jakub (a] redhat.com>
1960 1.1.1.14 mrg
1961 1.1.1.15 mrg * configure: Regenerated.
1962 1.1.1.14 mrg
1963 1.1.1.14 mrg 2018-04-18 Jonathan Wakely <jwakely (a] redhat.com>
1964 1.1.1.14 mrg Jakub Jelinek <jakub (a] redhat.com>
1965 1.1.1.14 mrg
1966 1.1.1.14 mrg PR libstdc++/85442
1967 1.1.1.14 mrg * src/c++11/Makefile.am: Don't generate debuginfo again for
1968 1.1.1.14 mrg cxx11-ios_failure-lt.s and cxx11-ios_failure.s files.
1969 1.1.1.14 mrg * src/c++11/Makefile.in: Regenerate.
1970 1.1.1.13 mrg
1971 1.1.1.15 mrg 2018-04-18 Jonathan Wakely <jwakely (a] redhat.com>
1972 1.1.1.15 mrg
1973 1.1.1.15 mrg PR libstdc++/84442
1974 1.1.1.15 mrg * testsuite/30_threads/thread/cons/terminate.cc
1975 1.1.1.15 mrg [!_GLIBCXX_USE_C99_STDLIB] : Use _exit or std::exit instead of _Exit.
1976 1.1.1.15 mrg
1977 1.1.1.15 mrg 2018-04-18 David Malcolm <dmalcolm (a] redhat.com>
1978 1.1.1.15 mrg
1979 1.1.1.15 mrg PR jit/85384
1980 1.1.1.15 mrg * configure: Regenerate.
1981 1.1.1.15 mrg
1982 1.1.1.15 mrg 2018-04-16 Jonathan Wakely <jwakely (a] redhat.com>
1983 1.1.1.15 mrg
1984 1.1.1.15 mrg * testsuite/experimental/filesystem/file_status/1.cc: Add
1985 1.1.1.15 mrg -DUSE_FILESYSTEM_TS to dg-options.
1986 1.1.1.15 mrg * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
1987 1.1.1.15 mrg Likewise.
1988 1.1.1.15 mrg * testsuite/experimental/filesystem/iterators/pop.cc: Likewise.
1989 1.1.1.15 mrg * testsuite/experimental/filesystem/iterators/
1990 1.1.1.15 mrg recursive_directory_iterator.cc: Likewise.
1991 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
1992 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
1993 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
1994 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
1995 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/create_directories.cc:
1996 1.1.1.15 mrg Likewise.
1997 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/create_directory.cc:
1998 1.1.1.15 mrg Likewise.
1999 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/create_symlink.cc:
2000 1.1.1.15 mrg Likewise.
2001 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/current_path.cc:
2002 1.1.1.15 mrg Likewise.
2003 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/equivalent.cc: Likewise.
2004 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
2005 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
2006 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/is_empty.cc: Likewise.
2007 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/last_write_time.cc:
2008 1.1.1.15 mrg Likewise.
2009 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/permissions.cc:
2010 1.1.1.15 mrg Likewise.
2011 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/read_symlink.cc:
2012 1.1.1.15 mrg Likewise.
2013 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/remove.cc: Likewise.
2014 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/remove_all.cc: Likewise.
2015 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/status.cc: Likewise.
2016 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
2017 1.1.1.15 mrg Likewise.
2018 1.1.1.15 mrg * testsuite/experimental/filesystem/path/append/path.cc: Likewise.
2019 1.1.1.15 mrg * testsuite/experimental/filesystem/path/assign/assign.cc: Likewise.
2020 1.1.1.15 mrg * testsuite/experimental/filesystem/path/assign/copy.cc: Likewise.
2021 1.1.1.15 mrg * testsuite/experimental/filesystem/path/compare/compare.cc: Likewise.
2022 1.1.1.15 mrg * testsuite/experimental/filesystem/path/compare/path.cc: Likewise.
2023 1.1.1.15 mrg * testsuite/experimental/filesystem/path/compare/strings.cc: Likewise.
2024 1.1.1.15 mrg * testsuite/experimental/filesystem/path/concat/path.cc: Likewise.
2025 1.1.1.15 mrg * testsuite/experimental/filesystem/path/concat/strings.cc: Likewise.
2026 1.1.1.15 mrg * testsuite/experimental/filesystem/path/construct/copy.cc: Likewise.
2027 1.1.1.15 mrg * testsuite/experimental/filesystem/path/construct/default.cc:
2028 1.1.1.15 mrg Likewise.
2029 1.1.1.15 mrg * testsuite/experimental/filesystem/path/construct/locale.cc: Likewise.
2030 1.1.1.15 mrg * testsuite/experimental/filesystem/path/construct/range.cc: Likewise.
2031 1.1.1.15 mrg * testsuite/experimental/filesystem/path/construct/string_view.cc:
2032 1.1.1.15 mrg Likewise.
2033 1.1.1.15 mrg * testsuite/experimental/filesystem/path/decompose/extension.cc:
2034 1.1.1.15 mrg Likewise.
2035 1.1.1.15 mrg * testsuite/experimental/filesystem/path/decompose/filename.cc:
2036 1.1.1.15 mrg Likewise.
2037 1.1.1.15 mrg * testsuite/experimental/filesystem/path/decompose/parent_path.cc:
2038 1.1.1.15 mrg Likewise.
2039 1.1.1.15 mrg * testsuite/experimental/filesystem/path/decompose/relative_path.cc:
2040 1.1.1.15 mrg Likewise.
2041 1.1.1.15 mrg * testsuite/experimental/filesystem/path/decompose/root_directory.cc:
2042 1.1.1.15 mrg Likewise.
2043 1.1.1.15 mrg * testsuite/experimental/filesystem/path/decompose/root_name.cc:
2044 1.1.1.15 mrg Likewise.
2045 1.1.1.15 mrg * testsuite/experimental/filesystem/path/decompose/root_path.cc:
2046 1.1.1.15 mrg Likewise.
2047 1.1.1.15 mrg * testsuite/experimental/filesystem/path/decompose/stem.cc: Likewise.
2048 1.1.1.15 mrg * testsuite/experimental/filesystem/path/generic/generic_string.cc:
2049 1.1.1.15 mrg Likewise.
2050 1.1.1.15 mrg * testsuite/experimental/filesystem/path/itr/traversal.cc: Likewise.
2051 1.1.1.15 mrg * testsuite/experimental/filesystem/path/modifiers/clear.cc: Likewise.
2052 1.1.1.15 mrg * testsuite/experimental/filesystem/path/modifiers/make_preferred.cc:
2053 1.1.1.15 mrg Likewise.
2054 1.1.1.15 mrg * testsuite/experimental/filesystem/path/modifiers/remove_filename.cc:
2055 1.1.1.15 mrg Likewise.
2056 1.1.1.15 mrg * testsuite/experimental/filesystem/path/modifiers/replace_extension.cc:
2057 1.1.1.15 mrg Likewise.
2058 1.1.1.15 mrg * testsuite/experimental/filesystem/path/modifiers/replace_filename.cc:
2059 1.1.1.15 mrg Likewise.
2060 1.1.1.15 mrg * testsuite/experimental/filesystem/path/modifiers/swap.cc: Likewise.
2061 1.1.1.15 mrg * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
2062 1.1.1.15 mrg * testsuite/experimental/filesystem/path/nonmember/hash_value.cc:
2063 1.1.1.15 mrg Likewise.
2064 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/empty.cc: Likewise.
2065 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_extension.cc:
2066 1.1.1.15 mrg Likewise.
2067 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_filename.cc:
2068 1.1.1.15 mrg Likewise.
2069 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_parent_path.cc:
2070 1.1.1.15 mrg Likewise.
2071 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_relative_path.cc:
2072 1.1.1.15 mrg Likewise.
2073 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_root_directory.cc:
2074 1.1.1.15 mrg Likewise.
2075 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_root_name.cc:
2076 1.1.1.15 mrg Likewise.
2077 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_root_path.cc:
2078 1.1.1.15 mrg Likewise.
2079 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/has_stem.cc: Likewise.
2080 1.1.1.15 mrg * testsuite/experimental/filesystem/path/query/is_relative.cc:
2081 1.1.1.15 mrg Likewise.
2082 1.1.1.15 mrg
2083 1.1.1.14 mrg 2018-04-13 Jonathan Wakely <jwakely (a] redhat.com>
2084 1.1.1.13 mrg
2085 1.1.1.14 mrg * src/c++11/Makefile.am: Fix sed command.
2086 1.1.1.14 mrg * src/c++11/Makefile.in: Regenerate.
2087 1.1.1.13 mrg
2088 1.1.1.14 mrg * src/c++11/Makefile.am: Rewrite sed rule to be less fragile and to
2089 1.1.1.14 mrg handle mangled names starting with double underscores on darwin.
2090 1.1.1.14 mrg * src/c++11/Makefile.in: Regenerate.
2091 1.1.1.14 mrg
2092 1.1.1.14 mrg 2018-04-12 Jonathan Wakely <jwakely (a] redhat.com>
2093 1.1.1.14 mrg
2094 1.1.1.14 mrg * src/c++11/Makefile.am: Fix comment.
2095 1.1.1.14 mrg * src/c++11/Makefile.in: Regenerate.
2096 1.1.1.14 mrg * src/c++11/cxx11-ios_failure.cc: Fix comment.
2097 1.1.1.14 mrg * src/c++98/ios_failure.cc: Likewise.
2098 1.1.1.13 mrg
2099 1.1.1.15 mrg * src/c++11/ios.cc: Remove redundant macro definition.
2100 1.1.1.15 mrg
2101 1.1.1.15 mrg 2018-04-11 Jonathan Wakely <jwakely (a] redhat.com>
2102 1.1.1.15 mrg
2103 1.1.1.15 mrg * doc/xml/manual/abi.xml: Document header locations in recent
2104 1.1.1.15 mrg releases.
2105 1.1.1.15 mrg * doc/xml/manual/evolution.xml: Add API changes since GCC 5.
2106 1.1.1.15 mrg * doc/xml/manual/spine.xml: Update copyright years.
2107 1.1.1.15 mrg * doc/xml/manual/strings.xml: Adjust tolower example to avoid
2108 1.1.1.15 mrg undefined behaviour.
2109 1.1.1.15 mrg * doc/xml/manual/test.xml: Update outdated notes on VERIFY in tests.
2110 1.1.1.15 mrg * doc/html/*: Regenerate.
2111 1.1.1.15 mrg
2112 1.1.1.15 mrg 2018-04-10 Jonathan Wakely <jwakely (a] redhat.com>
2113 1.1.1.15 mrg
2114 1.1.1.15 mrg * doc/xml/faq.xml: Update links to archived copy of SGI STL docs.
2115 1.1.1.15 mrg * doc/xml/manual/backwards_compatibility.xml: Likewise.
2116 1.1.1.15 mrg * doc/xml/manual/containers.xml: Likewise.
2117 1.1.1.15 mrg * doc/xml/manual/debug_mode.xml: Likewise.
2118 1.1.1.15 mrg * doc/xml/manual/extensions.xml: Likewise.
2119 1.1.1.15 mrg * doc/xml/manual/policy_data_structures_biblio.xml: Likewise.
2120 1.1.1.15 mrg * doc/xml/manual/using.xml: Likewise.
2121 1.1.1.15 mrg * doc/xml/manual/utilities.xml: Likewise.
2122 1.1.1.13 mrg
2123 1.1.1.14 mrg PR libstdc++/85222
2124 1.1.1.14 mrg * src/c++11/Makefile.am [ENABLE_DUAL_ABI]: Add special rules for
2125 1.1.1.14 mrg cxx11-ios_failure.cc to rewrite type info for __ios_failure.
2126 1.1.1.13 mrg * src/c++11/Makefile.in: Regenerate.
2127 1.1.1.14 mrg * src/c++11/cxx11-ios_failure.cc (__ios_failure, __iosfail_type_info):
2128 1.1.1.14 mrg New types.
2129 1.1.1.14 mrg [_GLIBCXX_USE_DUAL_ABI] (__throw_ios_failure): Define here.
2130 1.1.1.14 mrg * src/c++11/ios.cc (__throw_ios_failure): Remove definition.
2131 1.1.1.14 mrg * src/c++98/ios_failure.cc (__construct_ios_failure)
2132 1.1.1.14 mrg (__destroy_ios_failure, is_ios_failure_handler): New functions.
2133 1.1.1.14 mrg [!_GLIBCXX_USE_DUAL_ABI] (__throw_ios_failure): Define here.
2134 1.1.1.14 mrg * testsuite/27_io/ios_base/failure/dual_abi.cc: New.
2135 1.1.1.14 mrg * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Revert changes to
2136 1.1.1.14 mrg handler types, to always catch std::ios_base::failure.
2137 1.1.1.14 mrg * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
2138 1.1.1.14 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/
2139 1.1.1.14 mrg exceptions_failbit.cc: Likewise.
2140 1.1.1.14 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
2141 1.1.1.14 mrg exceptions_failbit.cc: Likewise.
2142 1.1.1.14 mrg * testsuite/27_io/basic_istream/extractors_other/char/
2143 1.1.1.14 mrg exceptions_null.cc: Likewise.
2144 1.1.1.14 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/
2145 1.1.1.14 mrg exceptions_null.cc: Likewise.
2146 1.1.1.14 mrg * testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise.
2147 1.1.1.14 mrg * testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
2148 1.1.1.14 mrg * testsuite/27_io/basic_ostream/inserters_other/char/
2149 1.1.1.14 mrg exceptions_null.cc: Likewise.
2150 1.1.1.14 mrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
2151 1.1.1.14 mrg exceptions_null.cc: Likewise.
2152 1.1.1.14 mrg * testsuite/27_io/ios_base/storage/2.cc: Likewise.
2153 1.1.1.13 mrg
2154 1.1.1.15 mrg 2018-04-05 Jonathan Wakely <jwakely (a] redhat.com>
2155 1.1.1.15 mrg
2156 1.1.1.15 mrg * include/std/variant (_VARIANT_RELATION_FUNCTION_TEMPLATE): Qualify
2157 1.1.1.15 mrg __get calls to avoid ADL and avoid ambiguity due to Clang bug.
2158 1.1.1.15 mrg
2159 1.1.1.15 mrg 2018-04-03 Jonathan Wakely <jwakely (a] redhat.com>
2160 1.1.1.15 mrg
2161 1.1.1.15 mrg PR libstdc++/85183
2162 1.1.1.15 mrg * include/std/variant (_Move_assign_base::operator=): Fix incorrect
2163 1.1.1.15 mrg value categories.
2164 1.1.1.15 mrg * testsuite/20_util/variant/85183.cc: New.
2165 1.1.1.15 mrg
2166 1.1.1.15 mrg 2018-03-26 Jonathan Wakely <jwakely (a] redhat.com>
2167 1.1.1.15 mrg
2168 1.1.1.15 mrg * include/std/variant (__get): Qualify calls to avoid ADL.
2169 1.1.1.15 mrg (__select_index): Adjust whitespace.
2170 1.1.1.15 mrg (variant): Add using-declaration to workaround Clang bug.
2171 1.1.1.15 mrg
2172 1.1.1.15 mrg 2018-03-22 Jonathan Wakely <jwakely (a] redhat.com>
2173 1.1.1.15 mrg
2174 1.1.1.15 mrg PR libstdc++/85040
2175 1.1.1.15 mrg * include/bits/stl_function.h (greater::__not_overloaded)
2176 1.1.1.15 mrg (less::__not_overloaded, greater_equal::__not_overloaded)
2177 1.1.1.15 mrg (less_equal::__not_overloaded): Fix ambiguous specializations.
2178 1.1.1.15 mrg * testsuite/20_util/function_objects/comparisons_pointer.cc: Add
2179 1.1.1.15 mrg tests for type with overloaded operators.
2180 1.1.1.15 mrg
2181 1.1.1.14 mrg 2018-03-22 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2182 1.1.1.13 mrg
2183 1.1.1.14 mrg PR libstdc++/77691
2184 1.1.1.14 mrg * testsuite/experimental/memory_resource/resource_adaptor.cc:
2185 1.1.1.14 mrg xfail execution on 32-bit Solaris/x86.
2186 1.1.1.13 mrg
2187 1.1.1.15 mrg 2018-03-21 Jonathan Wakely <jwakely (a] redhat.com>
2188 1.1.1.13 mrg
2189 1.1.1.15 mrg * testsuite/20_util/function_objects/comparisons_pointer.cc: Use
2190 1.1.1.15 mrg VERIFY instead of assert.
2191 1.1.1.15 mrg * testsuite/20_util/hash/84998.cc: New test.
2192 1.1.1.15 mrg * testsuite/23_containers/vector/cons/destructible_debug_neg.cc: New
2193 1.1.1.15 mrg copy of test adjusted for Debug Mode.
2194 1.1.1.15 mrg * testsuite/23_containers/vector/cons/destructible_neg.cc: Do not run
2195 1.1.1.15 mrg test in Debug Mode.
2196 1.1.1.15 mrg
2197 1.1.1.15 mrg 2018-03-20 Franois Dumont <fdumont (a] gcc.gnu.org>
2198 1.1.1.15 mrg
2199 1.1.1.15 mrg PR libstdc++/84998
2200 1.1.1.15 mrg * include/bits/stl_bvector.h: Fix std::hash friend declaration.
2201 1.1.1.15 mrg * include/std/bitset: Likewise.
2202 1.1.1.15 mrg * include/bits/stl_map.h (std::map<>): Fix _Rb_tree_merge_helper friend
2203 1.1.1.15 mrg declaration.
2204 1.1.1.15 mrg * include/bits/stl_multimap.h (std::multimap<>): Likewise.
2205 1.1.1.15 mrg * include/bits/stl_multiset.h (std::multiset<>): Likewise.
2206 1.1.1.15 mrg * include/bits/stl_set.h (std::set<>): Likewise.
2207 1.1.1.15 mrg * include/bits/unordered_map.h (std::unordered_map<>): Fix
2208 1.1.1.15 mrg _Hash_merge_helper friend declaration.
2209 1.1.1.15 mrg (std::unordered_multimap<>): Likewise.
2210 1.1.1.15 mrg * include/bits/unordered_set.h (std::unordered_set<>): Likewise.
2211 1.1.1.15 mrg (std::unordered_multiset<>): Likewise.
2212 1.1.1.15 mrg
2213 1.1.1.15 mrg 2018-03-19 Gerald Pfeifer <gerald (a] pfeifer.com>
2214 1.1.1.15 mrg
2215 1.1.1.15 mrg * doc/xml/api.xml: www.fsf.org has moved to https. Also omit
2216 1.1.1.15 mrg trailing slash for domain level link.
2217 1.1.1.15 mrg * doc/xml/faq.xml: Ditto.
2218 1.1.1.15 mrg * doc/xml/manual/appendix_free.xml (software): Ditto.
2219 1.1.1.15 mrg * doc/xml/manual/intro.xml: Ditto.
2220 1.1.1.15 mrg * doc/xml/manual/spine.xml: Ditto.
2221 1.1.1.15 mrg * doc/xml/spine.xml: Ditto.
2222 1.1.1.15 mrg
2223 1.1.1.15 mrg 2018-03-19 Gerald Pfeifer <gerald (a] pfeifer.com>
2224 1.1.1.15 mrg
2225 1.1.1.15 mrg * doc/xml/manual/documentation_hacking.xml: Adjust link to
2226 1.1.1.15 mrg docbook.org.
2227 1.1.1.15 mrg
2228 1.1.1.15 mrg 2018-03-17 Jonathan Wakely <jwakely (a] redhat.com>
2229 1.1.1.15 mrg
2230 1.1.1.15 mrg * testsuite/20_util/function_objects/comparisons_pointer.cc: Adjust
2231 1.1.1.15 mrg to compile as C++98.
2232 1.1.1.15 mrg
2233 1.1.1.15 mrg 2018-03-14 Jonathan Wakely <jwakely (a] redhat.com>
2234 1.1.1.15 mrg
2235 1.1.1.15 mrg PR libstdc++/78420
2236 1.1.1.15 mrg * include/bits/stl_function.h (greater<_Tp*>, less<_Tp*>)
2237 1.1.1.15 mrg (greater_equal<_Tp*>, less_equal<_Tp>*): Add partial specializations
2238 1.1.1.15 mrg to ensure total order for pointers.
2239 1.1.1.15 mrg (greater<void>, less<void>, greater_equal<void>, less_equal<void>):
2240 1.1.1.15 mrg Add operator() overloads for pointer arguments and make generic
2241 1.1.1.15 mrg overloads dispatch to new _S_cmp functions when comparisons would
2242 1.1.1.15 mrg use built-in operators for pointers.
2243 1.1.1.15 mrg * testsuite/20_util/function_objects/comparisons_pointer.cc: New.
2244 1.1.1.13 mrg
2245 1.1.1.14 mrg 2018-03-12 Jonathan Wakely <jwakely (a] redhat.com>
2246 1.1.1.13 mrg
2247 1.1.1.14 mrg PR libstdc++/84773
2248 1.1.1.14 mrg PR libstdc++/83662
2249 1.1.1.14 mrg * crossconfig.m4: Check for aligned_alloc etc. on freebsd and mingw32.
2250 1.1.1.14 mrg * configure: Regenerate.
2251 1.1.1.14 mrg * include/c_global/cstdlib [_GLIBCXX_HAVE_ALIGNED_ALLOC]
2252 1.1.1.14 mrg (aligned_alloc): Add using-declaration.
2253 1.1.1.14 mrg * testsuite/18_support/aligned_alloc/aligned_alloc.cc: New test.
2254 1.1.1.14 mrg
2255 1.1.1.15 mrg 2018-03-09 Franois Dumont <fdumont (a] gcc.gnu.org>
2256 1.1.1.13 mrg
2257 1.1.1.15 mrg * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
2258 1.1.1.15 mrg Fix std::_Fwd_list_iterator and std::_Fwd_list_const_iterator printers
2259 1.1.1.15 mrg registration.
2260 1.1.1.15 mrg
2261 1.1.1.15 mrg 2018-03-09 Jonathan Wakely <jwakely (a] redhat.com>
2262 1.1.1.15 mrg
2263 1.1.1.15 mrg PR libstdc++/84769
2264 1.1.1.15 mrg * include/std/variant (get<_Tp, _Types...>, get_if<_Tp, _Types...>):
2265 1.1.1.15 mrg Qualify calls to get<_Np, Types...> and get_if<_Np, _Types...>.
2266 1.1.1.15 mrg
2267 1.1.1.15 mrg src/filesystem/ops.cc (create_dir): Pass error_code to is_directory.
2268 1.1.1.15 mrg src/filesystem/std-ops.cc (create_dir): Likewise.
2269 1.1.1.15 mrg
2270 1.1.1.15 mrg 2018-03-08 Franois Dumont <fdumont (a] gcc.gnu.org>
2271 1.1.1.15 mrg
2272 1.1.1.15 mrg * python/libstdcxx/v6/printers.py (NodeIteratorPrinter): New.
2273 1.1.1.15 mrg (StdListIteratorPrinter): Inherit from latter.
2274 1.1.1.15 mrg (StdFwdListIteratorPrinter): New, inherit from latter.
2275 1.1.1.15 mrg (StdDebugIteratorPrinter.to_string): Use non-debug iterator printer
2276 1.1.1.15 mrg when iterator has no associated container.
2277 1.1.1.15 mrg (build_libstdcxx_dictionary): Add __gnu_cxx::_Fwd_list_iterator and
2278 1.1.1.15 mrg __gnu_cxx::_Fwd_list_const_iterator printers. Remove __norm namespace
2279 1.1.1.15 mrg registrations.
2280 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/debug.cc: Adapt.
2281 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/debug_cxx11.cc: Adapt.
2282 1.1.1.15 mrg
2283 1.1.1.15 mrg 2018-03-06 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2284 1.1.1.15 mrg
2285 1.1.1.15 mrg PR libstdc++/84601
2286 1.1.1.15 mrg * include/std/optional (_Optional_payload): Split into multiple
2287 1.1.1.15 mrg specializations that can handle different cases of trivial or
2288 1.1.1.15 mrg non-trivial assignment operators.
2289 1.1.1.15 mrg * testsuite/20_util/optional/84601.cc: New.
2290 1.1.1.15 mrg * testsuite/20_util/optional/cons/value_neg.cc: Adjust.
2291 1.1.1.15 mrg
2292 1.1.1.15 mrg 2018-03-02 Jonathan Wakely <jwakely (a] redhat.com>
2293 1.1.1.13 mrg
2294 1.1.1.14 mrg PR libstdc++/84671
2295 1.1.1.14 mrg * include/bits/parse_numbers.h (_Number_help): Add partial
2296 1.1.1.14 mrg specialization to handle digit separators. Adjust partial
2297 1.1.1.14 mrg specialization for recursion temrination to require _Pow == 1ULL.
2298 1.1.1.14 mrg * testsuite/20_util/duration/literals/84671.cc: New
2299 1.1.1.14 mrg
2300 1.1.1.15 mrg 2018-02-27 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2301 1.1.1.13 mrg
2302 1.1.1.15 mrg Implement the missing bits of LWG 2769
2303 1.1.1.15 mrg * include/std/any (any_cast(const any&)): Add static_assert.
2304 1.1.1.15 mrg (any_cast(any&)): Likewise.
2305 1.1.1.15 mrg (any_cast(any&&)): Likewise, and remove the handling
2306 1.1.1.15 mrg for copyable-but-not-movable type.
2307 1.1.1.15 mrg * testsuite/20_util/any/misc/any_cast.cc: Adjust.
2308 1.1.1.15 mrg * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise, and
2309 1.1.1.15 mrg add new tests.
2310 1.1.1.15 mrg
2311 1.1.1.15 mrg 2018-02-23 Jonathan Wakely <jwakely (a] redhat.com>
2312 1.1.1.13 mrg
2313 1.1.1.14 mrg PR libstdc++/84532
2314 1.1.1.14 mrg * include/std/thread (thread::__make_invoker): Construct tuple
2315 1.1.1.14 mrg directly instead of using make_tuple.
2316 1.1.1.14 mrg * testsuite/30_threads/async/84532.cc: New.
2317 1.1.1.14 mrg * testsuite/30_threads/thread/84532.cc: New.
2318 1.1.1.14 mrg
2319 1.1.1.15 mrg 2018-02-20 Franois Dumont <fdumont (a] gcc.gnu.org>
2320 1.1.1.13 mrg
2321 1.1.1.15 mrg * include/ext/aligned_buffer.h [_GLIBCXX_INLINE_VERSION]
2322 1.1.1.15 mrg (template<> __aligned_buffer): Define as __aligned_membuf alias.
2323 1.1.1.15 mrg
2324 1.1.1.15 mrg 2018-02-19 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com>
2325 1.1.1.15 mrg
2326 1.1.1.15 mrg PR target/84148
2327 1.1.1.15 mrg * configure: Regenerate.
2328 1.1.1.15 mrg
2329 1.1.1.15 mrg 2018-02-15 Jonathan Wakely <jwakely (a] redhat.com>
2330 1.1.1.13 mrg
2331 1.1.1.14 mrg PR libstdc++/81797
2332 1.1.1.14 mrg * configure.ac (INCLUDE_DIR_NOTPARALLEL): Define.
2333 1.1.1.14 mrg * configure: Regenerate.
2334 1.1.1.14 mrg * include/Makefile.am (INCLUDE_DIR_NOTPARALLEL): Add .NOTPARALLEL when
2335 1.1.1.14 mrg defined.
2336 1.1.1.14 mrg * include/Makefile.in: Regenerate.
2337 1.1.1.13 mrg
2338 1.1.1.14 mrg 2018-01-29 Jonathan Wakely <jwakely (a] redhat.com>
2339 1.1.1.13 mrg
2340 1.1.1.14 mrg PR libstdc++/83833
2341 1.1.1.14 mrg * testsuite/26_numerics/random/chi_squared_distribution/83833.cc:
2342 1.1.1.14 mrg Add -ffloat-store to options for m68k and ia32.
2343 1.1.1.14 mrg
2344 1.1.1.15 mrg * doc/xml/faq.xml: Update copyright years.
2345 1.1.1.15 mrg * doc/html/*: Regenerate.
2346 1.1.1.15 mrg
2347 1.1.1.14 mrg PR libstdc++/83658
2348 1.1.1.14 mrg * include/std/any (any::__do_emplace): Only set _M_manager after
2349 1.1.1.14 mrg constructing the contained object.
2350 1.1.1.14 mrg * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust dg-error line.
2351 1.1.1.14 mrg * testsuite/20_util/any/modifiers/83658.cc: New test.
2352 1.1.1.13 mrg
2353 1.1.1.14 mrg 2018-01-25 Jonathan Wakely <jwakely (a] redhat.com>
2354 1.1.1.13 mrg
2355 1.1.1.14 mrg PR libstdc++/81076
2356 1.1.1.14 mrg * include/c_global/cstddef (__byte_operand): Define primary template.
2357 1.1.1.14 mrg * testsuite/18_support/byte/81076.cc: New test.
2358 1.1.1.13 mrg
2359 1.1.1.15 mrg 2018-01-19 Christophe Lyon <christophe.lyon (a] linaro.org>
2360 1.1.1.13 mrg
2361 1.1.1.15 mrg * testsuite/ext/special_functions/airy_ai/check_nan.cc: Fix
2362 1.1.1.15 mrg dg-options and dg-add-options order.
2363 1.1.1.15 mrg * testsuite/ext/special_functions/airy_bi/check_nan.cc: Likewise.
2364 1.1.1.15 mrg * testsuite/ext/special_functions/conf_hyperg/check_nan.cc:
2365 1.1.1.15 mrg Likewise.
2366 1.1.1.15 mrg * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
2367 1.1.1.15 mrg * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
2368 1.1.1.15 mrg Likewise.
2369 1.1.1.15 mrg * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
2370 1.1.1.15 mrg Likewise.
2371 1.1.1.15 mrg * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
2372 1.1.1.15 mrg * testsuite/special_functions/04_comp_ellint_1/check_nan.cc:
2373 1.1.1.15 mrg Likewise.
2374 1.1.1.15 mrg * testsuite/special_functions/05_comp_ellint_2/check_nan.cc:
2375 1.1.1.15 mrg Likewise.
2376 1.1.1.15 mrg * testsuite/special_functions/06_comp_ellint_3/check_nan.cc:
2377 1.1.1.15 mrg Likewise.
2378 1.1.1.15 mrg * testsuite/special_functions/06_comp_ellint_3/pr66689.cc:
2379 1.1.1.15 mrg Likewise.
2380 1.1.1.15 mrg * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc:
2381 1.1.1.15 mrg Likewise.
2382 1.1.1.15 mrg * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc:
2383 1.1.1.15 mrg Likewise.
2384 1.1.1.15 mrg * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc:
2385 1.1.1.15 mrg Likewise.
2386 1.1.1.15 mrg * testsuite/special_functions/10_cyl_neumann/check_nan.cc:
2387 1.1.1.15 mrg Likewise.
2388 1.1.1.15 mrg * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
2389 1.1.1.15 mrg * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
2390 1.1.1.15 mrg * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
2391 1.1.1.15 mrg * testsuite/special_functions/13_ellint_3/pr66689.cc: Likewise.
2392 1.1.1.15 mrg * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
2393 1.1.1.15 mrg * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
2394 1.1.1.15 mrg * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
2395 1.1.1.15 mrg * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
2396 1.1.1.15 mrg * testsuite/special_functions/18_riemann_zeta/check_nan.cc:
2397 1.1.1.15 mrg Likewise.
2398 1.1.1.15 mrg * testsuite/special_functions/19_sph_bessel/check_nan.cc:
2399 1.1.1.15 mrg Likewise.
2400 1.1.1.15 mrg * testsuite/special_functions/20_sph_legendre/check_nan.cc:
2401 1.1.1.15 mrg Likewise.
2402 1.1.1.15 mrg * testsuite/special_functions/21_sph_neumann/check_nan.cc:
2403 1.1.1.15 mrg Likewise.
2404 1.1.1.14 mrg
2405 1.1.1.15 mrg 2018-01-18 Uros Bizjak <ubizjak (a] gmail.com>
2406 1.1.1.15 mrg
2407 1.1.1.15 mrg * configure.ac (AC_CHECK_HEADERS): Add linux/types.h. Conditionally
2408 1.1.1.15 mrg include linux/types.h when checking linux/random.h header.
2409 1.1.1.15 mrg * config.h.in: Regenerate.
2410 1.1.1.15 mrg * configure: Ditto.
2411 1.1.1.15 mrg * src/c++11/random.cc: Conditionally include linux/types.h.
2412 1.1.1.14 mrg
2413 1.1.1.15 mrg 2018-01-16 Eric Botcazou <ebotcazou (a] adacore.com>
2414 1.1.1.14 mrg
2415 1.1.1.15 mrg * testsuite/17_intro/names.cc: Undefine 'y' on SPARC/Linux.
2416 1.1.1.13 mrg
2417 1.1.1.15 mrg 2018-01-16 Jonathan Wakely <jwakely (a] redhat.com>
2418 1.1.1.13 mrg
2419 1.1.1.14 mrg PR libstdc++/83834
2420 1.1.1.14 mrg * config/abi/pre/gnu.ver (GLIBCXX_3.4): Replace std::c[a-g]* wildcard
2421 1.1.1.14 mrg pattern with exact match for std::cerr.
2422 1.1.1.13 mrg
2423 1.1.1.15 mrg 2018-01-15 Jonathan Wakely <jwakely (a] redhat.com>
2424 1.1.1.13 mrg
2425 1.1.1.15 mrg PR libstdc++/83833
2426 1.1.1.15 mrg * include/bits/random.h (chi_squared_distribution::param): Update
2427 1.1.1.15 mrg gamma distribution parameter.
2428 1.1.1.15 mrg * testsuite/26_numerics/random/chi_squared_distribution/83833.cc: New
2429 1.1.1.15 mrg test.
2430 1.1.1.13 mrg
2431 1.1.1.15 mrg PR libstdc++/83830
2432 1.1.1.15 mrg * include/std/type_traits (has_unique_object_representations_v): Add
2433 1.1.1.15 mrg variable template.
2434 1.1.1.15 mrg * testsuite/20_util/has_unique_object_representations/value.cc: Check
2435 1.1.1.15 mrg variable template.
2436 1.1.1.13 mrg
2437 1.1.1.15 mrg 2018-01-15 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2438 1.1.1.13 mrg
2439 1.1.1.15 mrg Make optional conditionally
2440 1.1.1.15 mrg trivially_{copy,move}_{constructible,assignable}
2441 1.1.1.15 mrg * include/std/optional (_Optional_payload): Fix the comment in
2442 1.1.1.15 mrg the class head and turn into a primary and one specialization.
2443 1.1.1.15 mrg (_Optional_payload::_M_engaged): Strike the NSDMI.
2444 1.1.1.15 mrg (_Optional_payload<_Tp, false>::operator=(const _Optional_payload&)):
2445 1.1.1.15 mrg New.
2446 1.1.1.15 mrg (_Optional_payload<_Tp, false>::operator=(_Optional_payload&&)):
2447 1.1.1.15 mrg Likewise.
2448 1.1.1.15 mrg (_Optional_payload<_Tp, false>::_M_get): Likewise.
2449 1.1.1.15 mrg (_Optional_payload<_Tp, false>::_M_reset): Likewise.
2450 1.1.1.15 mrg (_Optional_base_impl): Likewise.
2451 1.1.1.15 mrg (_Optional_base): Turn into a primary and three specializations.
2452 1.1.1.15 mrg (optional(nullopt)): Change the base init.
2453 1.1.1.15 mrg * testsuite/20_util/optional/assignment/8.cc: New.
2454 1.1.1.15 mrg * testsuite/20_util/optional/cons/trivial.cc: Likewise.
2455 1.1.1.15 mrg * testsuite/20_util/optional/cons/value_neg.cc: Adjust.
2456 1.1.1.13 mrg
2457 1.1.1.15 mrg 2018-01-15 Jonathan Wakely <jwakely (a] redhat.com>
2458 1.1.1.11 mrg
2459 1.1.1.15 mrg PR libstdc++/80276
2460 1.1.1.15 mrg * python/libstdcxx/v6/printers.py (strip_inline_namespaces): New.
2461 1.1.1.15 mrg (get_template_arg_list): New.
2462 1.1.1.15 mrg (StdVariantPrinter._template_args): Remove, use get_template_arg_list
2463 1.1.1.15 mrg instead.
2464 1.1.1.15 mrg (TemplateTypePrinter): Rewrite to work with gdb.Type objects instead
2465 1.1.1.15 mrg of strings and regular expressions.
2466 1.1.1.15 mrg (add_one_template_type_printer): Adapt to new TemplateTypePrinter.
2467 1.1.1.15 mrg (FilteringTypePrinter): Add docstring. Match using startswith. Use
2468 1.1.1.15 mrg strip_inline_namespaces instead of strip_versioned_namespace.
2469 1.1.1.15 mrg (add_one_type_printer): Prepend namespace to match argument.
2470 1.1.1.15 mrg (register_type_printers): Add type printers for char16_t and char32_t
2471 1.1.1.15 mrg string types and for types using cxx11 ABI. Update calls to
2472 1.1.1.15 mrg add_one_template_type_printer to provide default argument dicts.
2473 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/80276.cc: New test.
2474 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/whatis.cc: Remove tests for
2475 1.1.1.15 mrg basic_string<unsigned char> and basic_string<signed char>.
2476 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/whatis2.cc: Duplicate whatis.cc
2477 1.1.1.15 mrg to test local variables, without overriding _GLIBCXX_USE_CXX11_ABI.
2478 1.1.1.15 mrg
2479 1.1.1.15 mrg 2018-01-14 Andreas Schwab <schwab (a] linux-m68k.org>
2480 1.1.1.11 mrg
2481 1.1.1.15 mrg PR libstdc++/81092
2482 1.1.1.15 mrg * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
2483 1.1.1.11 mrg
2484 1.1.1.15 mrg 2018-01-13 Tim Shen <timshen (a] google.com>
2485 1.1.1.11 mrg
2486 1.1.1.15 mrg PR libstdc++/83601
2487 1.1.1.15 mrg * include/bits/regex.tcc (regex_replace): Fix escaping in sed.
2488 1.1.1.15 mrg * testsuite/28_regex/algorithms/regex_replace/char/pr83601.cc: Tests.
2489 1.1.1.15 mrg * testsuite/28_regex/algorithms/regex_replace/wchar_t/pr83601.cc: Tests.
2490 1.1.1.15 mrg
2491 1.1.1.15 mrg 2018-01-12 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2492 1.1.1.15 mrg
2493 1.1.1.15 mrg PR libstdc++/64054
2494 1.1.1.15 mrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
2495 1.1.1.15 mrg Remove dg-xfail-run-if.
2496 1.1.1.15 mrg
2497 1.1.1.15 mrg 2018-01-10 Franois Dumont <fdumont (a] gcc.gnu.org>
2498 1.1.1.15 mrg
2499 1.1.1.15 mrg * include/bits/forward_list.h
2500 1.1.1.15 mrg (_Fwd_list_node_base(_Fwd_list_node_base&&)): New.
2501 1.1.1.15 mrg (_Fwd_list_node_base& operator=(_Fwd_list_node_base&&)): New.
2502 1.1.1.15 mrg (_Fwd_list_node_base(const _Fwd_list_node_base&)): Explicit delete.
2503 1.1.1.15 mrg (_Fwd_list_node_base& operator=(const _Fwd_list_node_base&)): Likewise.
2504 1.1.1.15 mrg (_Fwd_list_impl()): Add noexcept qualification.
2505 1.1.1.15 mrg (_Fwd_list_impl(const _Node_alloc_type&)): Delete.
2506 1.1.1.15 mrg (_Fwd_list_impl(_Fwd_list_impl&&)): New, default.
2507 1.1.1.15 mrg (_Fwd_list_impl(_Fwd_list_impl&&, _Node_alloc_type&&)): New.
2508 1.1.1.15 mrg (_Fwd_list_base()): Default.
2509 1.1.1.15 mrg (_Fwd_list_base(_Fwd_list_base&&, _Node_alloc_type&&, true_type)): New.
2510 1.1.1.15 mrg (_Fwd_list_base(_Fwd_list_base&&)): Default.
2511 1.1.1.15 mrg (forward_list<>()): Default.
2512 1.1.1.15 mrg (forward_list<>(forward_list&&)): Default.
2513 1.1.1.15 mrg (forward_list(forward_list&&, _Node_alloc_type&&, false_type)): New.
2514 1.1.1.15 mrg (forward_list(forward_list&&, _Node_alloc_type&&, true_type)): New.
2515 1.1.1.15 mrg (forward_list(forward_list&&, const _Alloc&)): Adapt to use latters.
2516 1.1.1.15 mrg * include/bits/forward_list.tcc
2517 1.1.1.15 mrg (_Fwd_list_base(_Fwd_list_base&&, _Node_alloc_type&&)): Adapt to use
2518 1.1.1.15 mrg _M_impl._M_head move assignment.
2519 1.1.1.15 mrg (forward_list<>::merge(forward_list<>&&, _Comp)): Likewise.
2520 1.1.1.15 mrg * testsuite/23_containers/forward_list/allocator/default_init.cc: New.
2521 1.1.1.15 mrg
2522 1.1.1.15 mrg 2018-01-09 Jonathan Wakely <jwakely (a] redhat.com>
2523 1.1.1.15 mrg
2524 1.1.1.15 mrg PR libstdc++/80276
2525 1.1.1.15 mrg * python/libstdcxx/v6/printers.py (SharedPointerPrinter)
2526 1.1.1.15 mrg (UniquePointerPrinter): Print correct template argument, not type of
2527 1.1.1.15 mrg the pointer.
2528 1.1.1.15 mrg (TemplateTypePrinter._recognizer.recognize): Handle failure to lookup
2529 1.1.1.15 mrg a type.
2530 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/cxx11.cc: Test unique_ptr of
2531 1.1.1.15 mrg array type.
2532 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/cxx17.cc: Test shared_ptr and
2533 1.1.1.15 mrg weak_ptr of array types.
2534 1.1.1.15 mrg
2535 1.1.1.15 mrg 2018-01-09 Franois Dumont <fdumont (a] gcc.gnu.org>
2536 1.1.1.15 mrg
2537 1.1.1.15 mrg PR libstdc++/83709
2538 1.1.1.15 mrg * include/bits/hashtable_policy.h
2539 1.1.1.15 mrg (__distance_fwd(_Iterator, _Iterator, input_iterator_tag)): Return 1 if
2540 1.1.1.15 mrg __first != __last.
2541 1.1.1.15 mrg (_Insert_base::_M_insert_range(_Ite, _Ite, _NodeGetter, true_type)): New.
2542 1.1.1.15 mrg (_Insert_base::_M_insert_range(_Ite, _Ite, _NodeGetter, false_type)):
2543 1.1.1.15 mrg Add false_type parameter.
2544 1.1.1.15 mrg (_Insert_base::insert): Adapt.
2545 1.1.1.15 mrg * include/bits/hashtable.h (_Hashtable::operator=(initializzr_list<>)):
2546 1.1.1.15 mrg Adapt.
2547 1.1.1.15 mrg (_Hashtable::_M_insert(_Arg&&, const _NodeGen&, true_type, size_t)):
2548 1.1.1.15 mrg Add __n_elt parameter, defaulted to 1.
2549 1.1.1.15 mrg (_Hashtable::_M_insert_unique_node): Likewise. Use it to call rehash
2550 1.1.1.15 mrg policy _M_need_rehash.
2551 1.1.1.15 mrg (_Hashtable::_M_merge_unique): Pass target number of elements to add to
2552 1.1.1.15 mrg produce only 1 rehash if necessary.
2553 1.1.1.15 mrg * testsuite/23_containers/unordered_map/insert/83709.cc: New.
2554 1.1.1.15 mrg * testsuite/23_containers/unordered_set/insert/83709.cc: New.
2555 1.1.1.15 mrg
2556 1.1.1.15 mrg 2018-01-09 Juraj Oruli <juraj.orsulic (a] fer.hr>
2557 1.1.1.15 mrg Jonathan Wakely <jwakely (a] redhat.com>
2558 1.1.1.15 mrg
2559 1.1.1.15 mrg PR libstdc++/59253 (partial)
2560 1.1.1.15 mrg * python/libstdcxx/v6/printers.py (SmartPtrIterator): Common iterator
2561 1.1.1.15 mrg type for pointer stored by shared_ptr, weak_ptr and unique_ptr.
2562 1.1.1.15 mrg (SharedPointerPrinter, UniquePointerPrinter): Treat stored values as
2563 1.1.1.15 mrg children.
2564 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/cxx11.cc: Update expected output
2565 1.1.1.15 mrg of unique_ptr printer.
2566 1.1.1.15 mrg * testsuite/libstdc++-prettyprinters/shared_ptr.cc: Update expected
2567 1.1.1.15 mrg output of shared_ptr printer.
2568 1.1.1.15 mrg
2569 1.1.1.15 mrg 2018-01-05 Jonathan Wakely <jwakely (a] redhat.com>
2570 1.1.1.11 mrg
2571 1.1.1.14 mrg PR libstdc++/83626
2572 1.1.1.14 mrg * src/filesystem/ops.cc (remove(const path&, error_code&)): Remove
2573 1.1.1.14 mrg unnecessary symlink_status call.
2574 1.1.1.14 mrg (remove_all(const path&, error_code&)): Use filesystem::remove.
2575 1.1.1.15 mrg * src/filesystem/std-ops.cc: Likewise.
2576 1.1.1.11 mrg
2577 1.1.1.15 mrg PR libstdc++/83279
2578 1.1.1.15 mrg * src/filesystem/std-ops.cc (do_copy_file): Use non-null offset with
2579 1.1.1.15 mrg sendfile.
2580 1.1.1.11 mrg
2581 1.1.1.15 mrg PR libstdc++/83626
2582 1.1.1.15 mrg * src/filesystem/ops.cc (remove(const path&, error_code&)): Do not
2583 1.1.1.15 mrg report an error for ENOENT.
2584 1.1.1.15 mrg (remove_all(const path&)): Fix type of result variable.
2585 1.1.1.15 mrg (remove_all(const path&, error_code&)): Use non-throwing increment
2586 1.1.1.15 mrg for directory iterator. Call POSIX remove directly to avoid redundant
2587 1.1.1.15 mrg calls to symlink_status. Do not report errors for ENOENT.
2588 1.1.1.15 mrg * src/filesystem/std-ops.cc: Likewise.
2589 1.1.1.15 mrg * testsuite/27_io/filesystem/operations/remove_all.cc: Test throwing
2590 1.1.1.15 mrg overload.
2591 1.1.1.15 mrg * testsuite/experimental/filesystem/operations/remove_all.cc:
2592 1.1.1.15 mrg Likewise.
2593 1.1.1.11 mrg
2594 1.1.1.15 mrg 2018-01-04 Jonathan Wakely <jwakely (a] redhat.com>
2595 1.1.1.11 mrg
2596 1.1.1.14 mrg PR libstdc++/83626
2597 1.1.1.14 mrg * src/filesystem/ops.cc (remove(const path&, error_code&))): Remove
2598 1.1.1.14 mrg redundant call to ec.clear().
2599 1.1.1.14 mrg (remove_all(const path&, error_code&))): Do not return an error for
2600 1.1.1.14 mrg non-existent paths.
2601 1.1.1.15 mrg * src/filesystem/std-ops.cc: Likewise.
2602 1.1.1.15 mrg * testsuite/27_io/filesystem/operations/remove.cc: New test.
2603 1.1.1.15 mrg * testsuite/27_io/filesystem/operations/remove_all.cc: Fix expected
2604 1.1.1.15 mrg results for non-existent paths.
2605 1.1.1.14 mrg * testsuite/experimental/filesystem/operations/remove.cc: New test.
2606 1.1.1.14 mrg * testsuite/experimental/filesystem/operations/remove_all.cc: Fix
2607 1.1.1.14 mrg expected results for non-existent paths.
2608 1.1.1.11 mrg
2609 1.1.1.15 mrg * include/bits/fs_ops.h (exists(const path&, error_code&))): Only
2610 1.1.1.15 mrg check status_known once.
2611 1.1.1.15 mrg * include/experimental/bits/fs_ops.h: Likewise.
2612 1.1.1.15 mrg
2613 1.1.1.15 mrg PR libstdc++/83607
2614 1.1.1.15 mrg * include/std/functional (__is_byte_like): New trait.
2615 1.1.1.15 mrg (__is_std_equal_to): Remove.
2616 1.1.1.15 mrg (__boyer_moore_base_t): Use __is_byte_like instead of
2617 1.1.1.15 mrg __is_std_equal_to.
2618 1.1.1.15 mrg * include/experimental/functional (__is_std_equal_to): Remove.
2619 1.1.1.15 mrg (__boyer_moore_base_t): Use __is_byte_like instead of
2620 1.1.1.15 mrg __is_std_equal_to.
2621 1.1.1.15 mrg * testsuite/20_util/function_objects/83607.cc: New test.
2622 1.1.1.12 mrg
2623 1.1.1.15 mrg 2018-01-03 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2624 1.1.1.11 mrg
2625 1.1.1.14 mrg Protect optional's deduction guide with the feature macro
2626 1.1.1.14 mrg * include/std/optional: Use the feature macro.
2627 1.1.1.14 mrg
2628 1.1.1.15 mrg 2018-01-03 Jakub Jelinek <jakub (a] redhat.com>
2629 1.1 mrg
2630 1.1.1.9 mrg Update copyright years.
2631 1.1.1.3 mrg
2633 1.1 mrg Copyright (C) 2018 Free Software Foundation, Inc.
2634 1.1.1.3 mrg
2635 1.1.1.3 mrg Copying and distribution of this file, with or without modification,
2636 1.1.1.3 mrg are permitted in any medium without royalty provided the copyright
2637 notice and this notice are preserved.
2638