ChangeLog-2015 revision 1.1.1.1 1 1.1 mrg 2015-12-27 Edward Smith-Rowland <3dw4rd (a] verizon.net>
2 1.1 mrg
3 1.1 mrg * include/bits/c++0x_warning.h Remove experimental language.
4 1.1 mrg
5 1.1 mrg 2015-12-24 Jason Merrill <jason (a] redhat.com>
6 1.1 mrg
7 1.1 mrg * testsuite/ext/bitmap_allocator/check_deallocate_null.cc
8 1.1 mrg * testsuite/ext/bitmap_allocator/check_allocate_max_size.cc:
9 1.1 mrg Correct use of __GXX_WEAK__ macro.
10 1.1 mrg
11 1.1 mrg 2015-12-22 Jonathan Wakely <jwakely (a] redhat.com>
12 1.1 mrg
13 1.1 mrg PR libstdc++/59768
14 1.1 mrg * include/std/functional (__invfwd): Add inline specifier.
15 1.1 mrg
16 1.1 mrg 2015-12-21 Jonathan Wakely <jwakely (a] redhat.com>
17 1.1 mrg
18 1.1 mrg PR libstdc++/68982
19 1.1 mrg testsuite/20_util/function_objects/mem_fn/68276.cc: Rename to ...
20 1.1 mrg testsuite/20_util/function_objects/mem_fn/68982.cc: Correct bug number.
21 1.1 mrg
22 1.1 mrg PR libstdc++/68995
23 1.1 mrg * include/std/functional (_function_handler, function): Qualify
24 1.1 mrg __callable_functor.
25 1.1 mrg * testsuite/20_util/function/68995.cc: New.
26 1.1 mrg
27 1.1 mrg PR libstdc++/68276
28 1.1 mrg * include/std/functional (__invoke_impl, _Mem_fn::operator()): Qualify
29 1.1 mrg std::forward.
30 1.1 mrg testsuite/20_util/function_objects/mem_fn/68276.cc: New.
31 1.1 mrg
32 1.1 mrg 2015-12-21 Ville Voutilainen <ville.voutilainen (a] gmail.com>
33 1.1 mrg
34 1.1 mrg PR libstdc++/66693
35 1.1 mrg * include/std/tuple (tuple_element, tuple_size, tuple_element_t,
36 1.1 mrg __tuple_element_t): Move to...
37 1.1 mrg * include/std/utility: ...here.
38 1.1 mrg * testsuite/20_util/pair/astuple/astuple.cc: Adjust.
39 1.1 mrg * testsuite/20_util/pair/astuple/astuple_cpp14.cc: New.
40 1.1 mrg * testsuite/20_util/tuple/tuple_element.cc: Adjust.
41 1.1 mrg * testsuite/20_util/tuple/tuple_element_t.cc: Likewise.
42 1.1 mrg * testsuite/20_util/tuple/tuple_size.cc: Likewise.
43 1.1 mrg * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
44 1.1 mrg Likewise.
45 1.1 mrg * testsuite/23_containers/array/tuple_interface/tuple_element_cpp14.cc:
46 1.1 mrg New.
47 1.1 mrg * testsuite/23_containers/array/tuple_interface/tuple_size.cc: Adjust.
48 1.1 mrg
49 1.1 mrg 2015-12-18 Ville Voutilainen <ville.voutilainen (a] gmail.com>
50 1.1 mrg
51 1.1 mrg Fix a regression introduced by the fix of libstdc++/68276.
52 1.1 mrg * src/c++11/ios.cc (_M_grow_words): Catch bad_alloc again so that
53 1.1 mrg bad_array_new_length is handled properly.
54 1.1 mrg
55 1.1 mrg 2015-12-18 Ville Voutilainen <ville.voutilainen (a] gmail.com>
56 1.1 mrg
57 1.1 mrg PR libstdc++/68276
58 1.1 mrg
59 1.1 mrg * src/c++11/ios.cc (_M_grow_words): Use nothrow new.
60 1.1 mrg * testsuite/27_io/ios_base/storage/11584.cc: Adjust.
61 1.1 mrg
62 1.1 mrg 2015-12-18 Andris Pavenis <andris.pavenis (a] iki.fi>
63 1.1 mrg
64 1.1 mrg * config/os/djgpp/error_constants.h: update according to DJGPP errno
65 1.1 mrg macros.
66 1.1 mrg
67 1.1 mrg 2015-12-15 Jonathan Wakely <jwakely (a] redhat.com>
68 1.1 mrg
69 1.1 mrg PR libstdc++/68921
70 1.1 mrg * src/c++11/futex.cc
71 1.1 mrg (__atomic_futex_unsigned_base::_M_futex_wait_until): Use null pointer
72 1.1 mrg as timeout argument.
73 1.1 mrg
74 1.1 mrg * include/std/functional (_Mu<_Arg, false, false>::operator()): Restore
75 1.1 mrg accidentally-removed volatile qualifier.
76 1.1 mrg
77 1.1 mrg * include/std/functional (is_placeholder, is_bind_expression): Update
78 1.1 mrg comments.
79 1.1 mrg (_Safe_tuple_element): Replace with _Safe_tuple_element_t alias
80 1.1 mrg template.
81 1.1 mrg (_Mu): Remove vestigial TR1 return types and update coments.
82 1.1 mrg
83 1.1 mrg PR libstdc++/68912
84 1.1 mrg * include/std/functional (_Bind::operator()): Use lvalue functor to
85 1.1 mrg deduce return type.
86 1.1 mrg * testsuite/20_util/bind/68912.cc: New.
87 1.1 mrg
88 1.1 mrg 2015-12-15 Tim Shen <timshen (a] google.com>
89 1.1 mrg
90 1.1 mrg PR libstdc++/68863
91 1.1 mrg * include/bits/regex_executor.tcc (_Executor::_M_lookahead):
92 1.1 mrg Copy the captured content for lookahead, so that the backreferences
93 1.1 mrg inside can refer to them.
94 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
95 1.1 mrg New testcase.
96 1.1 mrg
97 1.1 mrg 2015-12-14 Ville Voutilainen <ville.voutilainen (a] gmail.com>
98 1.1 mrg
99 1.1 mrg Document the implementation of Logical Operator Type Traits.
100 1.1 mrg
101 1.1 mrg * doc/html/index.html: Regenerate.
102 1.1 mrg * doc/html/manual/status.html: Likewise.
103 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Add P0013R1 to C++ 201z
104 1.1 mrg and to Library Fundamentals 2 TS.
105 1.1 mrg
106 1.1 mrg 2015-12-11 Jonathan Wakely <jwakely (a] redhat.com>
107 1.1 mrg
108 1.1 mrg PR libstdc++/59768
109 1.1 mrg * include/std/functional (_Unwrap, __invfwd): Define.
110 1.1 mrg (__invoke_impl): Remove reference_wrapper overloads and use __invfwd.
111 1.1 mrg * include/std/type_traits (__result_of_memobj, __result_of_memfun):
112 1.1 mrg Add partial specializations for const reference_wrappers and simplify.
113 1.1 mrg * testsuite/20_util/bind/ref_neg.cc: Use dg-excess-errors.
114 1.1 mrg * testsuite/20_util/function_objects/invoke/59768.cc: New.
115 1.1 mrg
116 1.1 mrg 2015-12-11 Ville Voutilainen <ville.voutilainen (a] gmail.com>
117 1.1 mrg
118 1.1 mrg PR libstdc++/68139
119 1.1 mrg
120 1.1 mrg * libsupc++/nested_exception.h (_S_rethrow): Use std::__addressof.
121 1.1 mrg * testsuite/18_support/nested_exception/68139.cc: New.
122 1.1 mrg
123 1.1 mrg 2015-12-10 Jonathan Wakely <jwakely (a] redhat.com>
124 1.1 mrg
125 1.1 mrg * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Replace
126 1.1 mrg -std=gnu++1y with -std=gnu++14.
127 1.1 mrg * testsuite/experimental/memory/shared_ptr/cast/cast.cc: Likewise.
128 1.1 mrg * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
129 1.1 mrg Likewise.
130 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc:
131 1.1 mrg Likewise.
132 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc:
133 1.1 mrg Likewise.
134 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc:
135 1.1 mrg Likewise.
136 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
137 1.1 mrg Likewise.
138 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
139 1.1 mrg Likewise.
140 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc:
141 1.1 mrg Likewise.
142 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
143 1.1 mrg Likewise.
144 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
145 1.1 mrg Likewise.
146 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
147 1.1 mrg Likewise.
148 1.1 mrg * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
149 1.1 mrg * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc:
150 1.1 mrg Likewise.
151 1.1 mrg * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc:
152 1.1 mrg Likewise.
153 1.1 mrg * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
154 1.1 mrg Likewise.
155 1.1 mrg * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
156 1.1 mrg Likewise.
157 1.1 mrg * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
158 1.1 mrg Likewise.
159 1.1 mrg * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
160 1.1 mrg Likewise.
161 1.1 mrg
162 1.1 mrg PR libstdc++/68825
163 1.1 mrg * include/experimental/bits/shared_ptr.h (__shared_ptr, __weak_ptr,
164 1.1 mrg experimental::shared_ptr, experimental::weak_ptr): Constrain
165 1.1 mrg assignment operators.
166 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
167 1.1 mrg Change to a compile-only test and change dg-excess-errors to dg-error.
168 1.1 mrg
169 1.1 mrg * doc/doxygen/user.cfg.in: Use EXTENSION_MAPPING tag. Add new headers
170 1.1 mrg to INPUT. Remove obsolete XML_SCHEMA and XML_DTD tags. Update
171 1.1 mrg PREDEFINED macros. Set BRIEF_MEMBER_DESC for man-pages.
172 1.1 mrg * include/backward/strstream: Correct @file comment.
173 1.1 mrg * include/bits/forward_list.h: Improve Doxygen comments.
174 1.1 mrg * include/bits/locale_facets_nonio.h: Likewise.
175 1.1 mrg * include/bits/mutex.h: Likewise.
176 1.1 mrg * include/bits/shared_ptr.h: Likewise.
177 1.1 mrg * include/bits/stl_deque.h: Likewise.
178 1.1 mrg * include/debug/vector (_Safe_vector): Add @brief section to comment.
179 1.1 mrg * include/experimental/bits/fs_dir.h: Correct @file comment.
180 1.1 mrg * include/experimental/bits/fs_fwd.h: Likewise.
181 1.1 mrg * include/experimental/bits/fs_ops.h: Likewise.
182 1.1 mrg * include/experimental/bits/fs_path.h: Likewise.
183 1.1 mrg * include/experimental/bits/string_view.tcc: Likewise.
184 1.1 mrg * include/experimental/optional: Document experimental status.
185 1.1 mrg * include/experimental/string_view: Correct @file comment.
186 1.1 mrg * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Reduce
187 1.1 mrg whitespace to avoid Doxygen bug.
188 1.1 mrg * include/std/bitset: Remove redundant @class Doxygen command. Add
189 1.1 mrg parentheses to avoid Doxygen bug.
190 1.1 mrg * include/std/mutex: Improve Doxygen comments.
191 1.1 mrg * include/tr2/dynamic_bitset: Add missing @param documentation.
192 1.1 mrg * scripts/run_doxygen: Rename man pages for std::experimental types.
193 1.1 mrg
194 1.1 mrg 2015-12-04 Jonathan Wakely <jwakely (a] redhat.com>
195 1.1 mrg
196 1.1 mrg PR libstdc++/57060
197 1.1 mrg * include/std/thread (operator==(thread::id, thread::id)): Do not use
198 1.1 mrg __gthread_equal.
199 1.1 mrg (operator<(thread::id, thread::id)): Add comment.
200 1.1 mrg (this_thread::get_id()): Do not use __gthread_self for single-threaded
201 1.1 mrg programs using glibc.
202 1.1 mrg * testsuite/30_threads/this_thread/57060.cc: New.
203 1.1 mrg
204 1.1 mrg 2015-12-02 Jonathan Wakely <jwakely (a] redhat.com>
205 1.1 mrg
206 1.1 mrg PR libstdc++/56383
207 1.1 mrg * testsuite/20_util/enable_shared_from_this/56383.cc: New.
208 1.1 mrg * include/bits/shared_ptr_base.h (__enable_shared_from_this): Make
209 1.1 mrg friend declaration match previous declaration of
210 1.1 mrg __enable_shared_from_this_helper.
211 1.1 mrg * include/bits/shared_ptr.h (enable_shared_from_this): Likewise.
212 1.1 mrg
213 1.1 mrg 2015-12-01 Jonathan Wakely <jwakely (a] redhat.com>
214 1.1 mrg
215 1.1 mrg * include/experimental/bits/fs_path.h (path::_Cmpt): Move definition
216 1.1 mrg after __is_encoded_char explicit specializations.
217 1.1 mrg
218 1.1 mrg 2015-11-26 Jonathan Wakely <jwakely (a] redhat.com>
219 1.1 mrg
220 1.1 mrg * testsuite/libstdc++-prettyprinters/debug.cc: Add -std=gnu++98 to
221 1.1 mrg dg-options and avoid use of uniform-init.
222 1.1 mrg
223 1.1 mrg * testsuite/libstdc++-prettyprinters/simple.cc: Add -std=gnu++98 to
224 1.1 mrg dg-options and avoid use of uniform-init.
225 1.1 mrg
226 1.1 mrg 2015-11-26 David Edelsohn <dje.gcc (a] gmail.com>
227 1.1 mrg
228 1.1 mrg * configure: Regenerate.
229 1.1 mrg
230 1.1 mrg 2015-11-25 Jonathan Wakely <jwakely (a] redhat.com>
231 1.1 mrg
232 1.1 mrg * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Explicitly
233 1.1 mrg check minimum and maximum values, and size of underlying type.
234 1.1 mrg * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
235 1.1 mrg * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
236 1.1 mrg
237 1.1 mrg 2015-11-25 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
238 1.1 mrg
239 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY) <solaris2*>: Use
240 1.1 mrg -Wl,-R in VTV_CXXLINKFLAGS.
241 1.1 mrg * configure: Regenerate.
242 1.1 mrg
243 1.1 mrg * testsuite/18_support/bad_exception/23591_thread-1.c: Use
244 1.1 mrg -fvtable-verify=none on Solaris 12+.
245 1.1 mrg
246 1.1 mrg 2015-11-24 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
247 1.1 mrg
248 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): New test.
249 1.1 mrg * configure.ac: Use it.
250 1.1 mrg * configure: Regenerate.
251 1.1 mrg * config.h.in: Regenerate.
252 1.1 mrg
253 1.1 mrg * include/c_global/cmath [__cplusplus >= 201103L]
254 1.1 mrg (std::fpclassify): Wrap in !__CORRECT_ISO_CPP11_MATH_H_PROTO.
255 1.1 mrg (std::isfinite): Likewise.
256 1.1 mrg (std::isinf): Likewise.
257 1.1 mrg (std::isnan): Likewise.
258 1.1 mrg (std::isnormal): Likewise.
259 1.1 mrg (std::signbit): Likewise.
260 1.1 mrg (std::isgreater): Likewise.
261 1.1 mrg (std::isgreaterequal): Likewise.
262 1.1 mrg (std::isless): Likewise.
263 1.1 mrg (std::islessequal): Likewise.
264 1.1 mrg (std::islessgreater): Likewise.
265 1.1 mrg (std::isunordered): Likewise.
266 1.1 mrg (std::acosh): Likewise.
267 1.1 mrg (std::asinh): Likewise.
268 1.1 mrg (std::atanh): Likewise.
269 1.1 mrg (std::cbrt): Likewise.
270 1.1 mrg (std::copysign): Likewise.
271 1.1 mrg (std::erf): Likewise.
272 1.1 mrg (std::erfc): Likewise.
273 1.1 mrg (std::exp2): Likewise.
274 1.1 mrg (std::expm1): Likewise.
275 1.1 mrg (std::fdim): Likewise.
276 1.1 mrg (std::fma): Likewise.
277 1.1 mrg (std::fmax): Likewise.
278 1.1 mrg (std::fmin): Likewise.
279 1.1 mrg (std::hypot): Likewise.
280 1.1 mrg (std::ilogb): Likewise.
281 1.1 mrg (std::lgamma): Likewise.
282 1.1 mrg (std::llrint): Likewise.
283 1.1 mrg (std::llround): Likewise.
284 1.1 mrg (std::log1p): Likewise.
285 1.1 mrg (std::log2): Likewise.
286 1.1 mrg (std::logb): Likewise.
287 1.1 mrg (std::lrint): Likewise.
288 1.1 mrg (std::lround): Likewise.
289 1.1 mrg (std::nearbyint): Likewise.
290 1.1 mrg (std::nextafter): Likewise.
291 1.1 mrg (std::nexttoward): Likewise.
292 1.1 mrg (std::remainder): Likewise.
293 1.1 mrg (std::remquo): Likewise.
294 1.1 mrg (std::rint): Likewise.
295 1.1 mrg (std::round): Likewise.
296 1.1 mrg (std::scalbln): Likewise.
297 1.1 mrg (std::scalbn): Likewise.
298 1.1 mrg (std::tgamma): Likewise.
299 1.1 mrg (std::trunc): Likewise.
300 1.1 mrg * include/tr1/cmath [_GLIBCXX_USE_C99_MATH_TR1] (std::tr1::acosh):
301 1.1 mrg Wrap in !__CORRECT_ISO_CPP11_MATH_H_PROTO.
302 1.1 mrg (std::tr1::asinh): Likewise.
303 1.1 mrg (std::tr1::atanh): Likewise.
304 1.1 mrg (std::tr1::cbrt): Likewise.
305 1.1 mrg (std::tr1::copysign): Likewise.
306 1.1 mrg (std::tr1::erf): Likewise.
307 1.1 mrg (std::tr1::erfc): Likewise.
308 1.1 mrg (std::tr1::exp2): Likewise.
309 1.1 mrg (std::tr1::expm1): Likewise.
310 1.1 mrg (std::tr1::fabs): Likewise.
311 1.1 mrg (std::tr1::fdim): Likewise.
312 1.1 mrg (std::tr1::fma): Likewise.
313 1.1 mrg (std::tr1::fmax): Likewise.
314 1.1 mrg (std::tr1::fmin): Likewise.
315 1.1 mrg (std::tr1::hypot): Likewise.
316 1.1 mrg (std::tr1::ilogb): Likewise.
317 1.1 mrg (std::tr1::lgamma): Likewise.
318 1.1 mrg (std::tr1::llrint): Likewise.
319 1.1 mrg (std::tr1::llround): Likewise.
320 1.1 mrg (std::tr1::log1p): Likewise.
321 1.1 mrg (std::tr1::log2): Likewise.
322 1.1 mrg (std::tr1::logb): Likewise.
323 1.1 mrg (std::tr1::lrint): Likewise.
324 1.1 mrg (std::tr1::lround): Likewise.
325 1.1 mrg (std::tr1::nearbyint): Likewise.
326 1.1 mrg (std::tr1::nextafter): Likewise.
327 1.1 mrg (std::tr1::nexttoward): Likewise.
328 1.1 mrg (std::tr1::remainder): Likewise.
329 1.1 mrg (std::tr1::remquo): Likewise.
330 1.1 mrg (std::tr1::rint): Likewise.
331 1.1 mrg (std::tr1::scalbln): Likewise.
332 1.1 mrg (std::tr1::scalbn): Likewise.
333 1.1 mrg (std::tr1::tgamma): Likewise.
334 1.1 mrg (std::tr1::trunc): Likewise.
335 1.1 mrg (std::tr1::pow): Likewise.
336 1.1 mrg
337 1.1 mrg * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
338 1.1 mrg Restrict dg-xfail-if, dg-excess-errors to *-*-solaris2.1[01]*.
339 1.1 mrg
340 1.1 mrg 2015-11-21 David Edelsohn <dje.gcc (a] gmail.com>
341 1.1 mrg
342 1.1 mrg * testsuite/23_containers/vector/profile/vector.cc: Add maxdata
343 1.1 mrg option on AIX.
344 1.1 mrg
345 1.1 mrg 2015-11-20 Jan Kratochvil <jan.kratochvil (a] redhat.com>
346 1.1 mrg
347 1.1 mrg PR libstdc++/68448
348 1.1 mrg * python/hook.in: Call register_libstdcxx_printers.
349 1.1 mrg * python/libstdcxx/v6/__init__.py: Wrap it to
350 1.1 mrg register_libstdcxx_printers.
351 1.1 mrg
352 1.1 mrg 2015-11-17 Jonathan Wakely <jwakely (a] redhat.com>
353 1.1 mrg
354 1.1 mrg PR libstdc++/66059
355 1.1 mrg * include/std/utility (_Build_index_tuple): Optimise.
356 1.1 mrg
357 1.1 mrg 2015-11-16 Doug Evans <dje (a] google.com>
358 1.1 mrg
359 1.1 mrg PR libstdc++/67440
360 1.1 mrg * python/libstdcxx/v6/printers.py (find_type): Handle "const" in
361 1.1 mrg type name.
362 1.1 mrg * testsuite/libstdc++-prettyprinters/debug.cc: Add test for
363 1.1 mrg const set<int>.
364 1.1 mrg * testsuite/libstdc++-prettyprinters/simple.cc: Ditto.
365 1.1 mrg * testsuite/libstdc++-prettyprinters/simple11.cc: Ditto.
366 1.1 mrg
367 1.1 mrg 2015-11-15 Jonathan Wakely <jwakely (a] redhat.com>
368 1.1 mrg
369 1.1 mrg PR libstdc++/68353
370 1.1 mrg * include/bits/basic_string.h: Test value of _GLIBCXX_USE_C99_WCHAR
371 1.1 mrg not whether it is defined.
372 1.1 mrg * include/ext/vstring.h: Likewise.
373 1.1 mrg
374 1.1 mrg 2015-11-14 Andreas Tobler <andreast (a] gcc.gnu.org>
375 1.1 mrg
376 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Change locale implementation
377 1.1 mrg from darwin to DragonFly.
378 1.1 mrg * configure: Regenerate.
379 1.1 mrg * config/os/bsd/freebsd/ctype_configure_char.cc: Improve locale
380 1.1 mrg support, do it the same as DragonFly.
381 1.1 mrg * config/os/bsd/freebsd/os_defines.h: Add fine grained C99 defines.
382 1.1 mrg
383 1.1 mrg 2015-11-14 Jonathan Wakely <jwakely (a] redhat.com>
384 1.1 mrg
385 1.1 mrg * testsuite/21_strings/basic_string/capacity/char/18654.cc: Use
386 1.1 mrg real minimum capacity.
387 1.1 mrg * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
388 1.1 mrg Likewise.
389 1.1 mrg
390 1.1 mrg 2015-11-13 David Edelsohn <dje.gcc (a] gmail.com>
391 1.1 mrg
392 1.1 mrg * testsuite/experimental/random/randint.cc: Add dg-add-options tls.
393 1.1 mrg
394 1.1 mrg 2015-11-13 Jonathan Wakely <jwakely (a] redhat.com>
395 1.1 mrg
396 1.1 mrg * include/Makefile.am: Add new header.
397 1.1 mrg * include/Makefile.in: Regenerate.
398 1.1 mrg * include/experimental/random: New.
399 1.1 mrg * testsuite/experimental/random/randint.cc: New.
400 1.1 mrg
401 1.1 mrg 2015-11-13 John Marino <gnugcc (a] marino.st>
402 1.1 mrg
403 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/char/wrapped_env.cc:
404 1.1 mrg Use portable locale name
405 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/char/wrapped_locale.cc:
406 1.1 mrg Likewise.
407 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
408 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
409 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/wrapped_env.cc:
410 1.1 mrg Likewise.
411 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/wrapped_locale.cc:
412 1.1 mrg Likewise.
413 1.1 mrg * testsuite/22_locale/codecvt/encoding/char/wrapped_env.cc: Likewise.
414 1.1 mrg * testsuite/22_locale/codecvt/encoding/char/wrapped_locale.cc:
415 1.1 mrg Likewise.
416 1.1 mrg * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
417 1.1 mrg * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
418 1.1 mrg * testsuite/22_locale/codecvt/encoding/wchar_t/wrapped_env.cc:
419 1.1 mrg Likewise.
420 1.1 mrg * testsuite/22_locale/codecvt/encoding/wchar_t/wrapped_locale.cc:
421 1.1 mrg Likewise.
422 1.1 mrg * testsuite/22_locale/codecvt/in/char/wrapped_env.cc: Likewise.
423 1.1 mrg * testsuite/22_locale/codecvt/in/char/wrapped_locale.cc: Likewise.
424 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
425 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/wrapped_env.cc: Likewise.
426 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/wrapped_locale.cc: Likewise.
427 1.1 mrg * testsuite/22_locale/codecvt/length/char/wrapped_env.cc: Likewise.
428 1.1 mrg * testsuite/22_locale/codecvt/length/char/wrapped_locale.cc: Likewise.
429 1.1 mrg * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
430 1.1 mrg * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
431 1.1 mrg * testsuite/22_locale/codecvt/length/wchar_t/wrapped_env.cc: Likewise.
432 1.1 mrg * testsuite/22_locale/codecvt/length/wchar_t/wrapped_locale.cc:
433 1.1 mrg Likewise.
434 1.1 mrg * testsuite/22_locale/codecvt/max_length/char/wrapped_env.cc: Likewise.
435 1.1 mrg * testsuite/22_locale/codecvt/max_length/char/wrapped_locale.cc:
436 1.1 mrg Likewise.
437 1.1 mrg * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
438 1.1 mrg * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
439 1.1 mrg * testsuite/22_locale/codecvt/max_length/wchar_t/wrapped_env.cc:
440 1.1 mrg Likewise.
441 1.1 mrg * testsuite/22_locale/codecvt/max_length/wchar_t/wrapped_locale.cc:
442 1.1 mrg Likewise.
443 1.1 mrg * testsuite/22_locale/codecvt/out/char/wrapped_env.cc: Likewise.
444 1.1 mrg * testsuite/22_locale/codecvt/out/char/wrapped_locale.cc: Likewise.
445 1.1 mrg * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
446 1.1 mrg * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
447 1.1 mrg * testsuite/22_locale/codecvt/out/wchar_t/wrapped_env.cc: Likewise.
448 1.1 mrg * testsuite/22_locale/codecvt/out/wchar_t/wrapped_locale.cc: Likewise.
449 1.1 mrg * testsuite/22_locale/codecvt/unshift/char/wrapped_env.cc: Likewise.
450 1.1 mrg * testsuite/22_locale/codecvt/unshift/char/wrapped_locale.cc: Likewise.
451 1.1 mrg * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
452 1.1 mrg * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
453 1.1 mrg * testsuite/22_locale/codecvt/unshift/wchar_t/wrapped_env.cc: Likewise.
454 1.1 mrg * testsuite/22_locale/codecvt/unshift/wchar_t/wrapped_locale.cc:
455 1.1 mrg Likewise.
456 1.1 mrg * testsuite/22_locale/codecvt_byname/50714.cc: Likewise.
457 1.1 mrg * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
458 1.1 mrg * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
459 1.1 mrg * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
460 1.1 mrg * testsuite/22_locale/collate/compare/char/wrapped_env.cc: Likewise.
461 1.1 mrg * testsuite/22_locale/collate/compare/char/wrapped_locale.cc: Likewise.
462 1.1 mrg * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
463 1.1 mrg * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
464 1.1 mrg * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
465 1.1 mrg * testsuite/22_locale/collate/compare/wchar_t/wrapped_env.cc: Likewise.
466 1.1 mrg * testsuite/22_locale/collate/compare/wchar_t/wrapped_locale.cc:
467 1.1 mrg Likewise.
468 1.1 mrg * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
469 1.1 mrg * testsuite/22_locale/collate/hash/char/wrapped_env.cc: Likewise.
470 1.1 mrg * testsuite/22_locale/collate/hash/char/wrapped_locale.cc: Likewise.
471 1.1 mrg * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
472 1.1 mrg * testsuite/22_locale/collate/hash/wchar_t/wrapped_env.cc: Likewise.
473 1.1 mrg * testsuite/22_locale/collate/hash/wchar_t/wrapped_locale.cc: Likewise.
474 1.1 mrg * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
475 1.1 mrg * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
476 1.1 mrg * testsuite/22_locale/collate/transform/char/wrapped_env.cc: Likewise.
477 1.1 mrg * testsuite/22_locale/collate/transform/char/wrapped_locale.cc:
478 1.1 mrg Likewise.
479 1.1 mrg * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
480 1.1 mrg * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
481 1.1 mrg * testsuite/22_locale/collate/transform/wchar_t/wrapped_env.cc:
482 1.1 mrg Likewise.
483 1.1 mrg * testsuite/22_locale/collate/transform/wchar_t/wrapped_locale.cc:
484 1.1 mrg Likewise.
485 1.1 mrg * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
486 1.1 mrg * testsuite/22_locale/ctype/cons/char/wrapped_env.cc: Likewise.
487 1.1 mrg * testsuite/22_locale/ctype/cons/char/wrapped_locale.cc: Likewise.
488 1.1 mrg * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
489 1.1 mrg * testsuite/22_locale/ctype/is/char/wrapped_env.cc: Likewise.
490 1.1 mrg * testsuite/22_locale/ctype/is/char/wrapped_locale.cc: Likewise.
491 1.1 mrg * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
492 1.1 mrg * testsuite/22_locale/ctype/is/wchar_t/wrapped_env.cc: Likewise.
493 1.1 mrg * testsuite/22_locale/ctype/is/wchar_t/wrapped_locale.cc: Likewise.
494 1.1 mrg * testsuite/22_locale/ctype/narrow/char/wrapped_env.cc: Likewise.
495 1.1 mrg * testsuite/22_locale/ctype/narrow/char/wrapped_locale.cc: Likewise.
496 1.1 mrg * testsuite/22_locale/ctype/narrow/wchar_t/wrapped_env.cc: Likewise.
497 1.1 mrg * testsuite/22_locale/ctype/narrow/wchar_t/wrapped_locale.cc: Likewise.
498 1.1 mrg * testsuite/22_locale/ctype/scan/char/wrapped_env.cc: Likewise.
499 1.1 mrg * testsuite/22_locale/ctype/scan/char/wrapped_locale.cc: Likewise.
500 1.1 mrg * testsuite/22_locale/ctype/scan/wchar_t/wrapped_env.cc: Likewise.
501 1.1 mrg * testsuite/22_locale/ctype/scan/wchar_t/wrapped_locale.cc: Likewise.
502 1.1 mrg * testsuite/22_locale/ctype/to/char/wrapped_env.cc: Likewise.
503 1.1 mrg * testsuite/22_locale/ctype/to/char/wrapped_locale.cc: Likewise.
504 1.1 mrg * testsuite/22_locale/ctype/to/wchar_t/wrapped_env.cc: Likewise.
505 1.1 mrg * testsuite/22_locale/ctype/to/wchar_t/wrapped_locale.cc: Likewise.
506 1.1 mrg * testsuite/22_locale/ctype/widen/char/wrapped_env.cc: Likewise.
507 1.1 mrg * testsuite/22_locale/ctype/widen/char/wrapped_locale.cc: Likewise.
508 1.1 mrg * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
509 1.1 mrg * testsuite/22_locale/ctype/widen/wchar_t/wrapped_env.cc: Likewise.
510 1.1 mrg * testsuite/22_locale/ctype/widen/wchar_t/wrapped_locale.cc: Likewise.
511 1.1 mrg * testsuite/22_locale/facet/2.cc: Likewise.
512 1.1 mrg * testsuite/22_locale/locale/cons/12352.cc: Likewise.
513 1.1 mrg * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
514 1.1 mrg * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
515 1.1 mrg * testsuite/22_locale/locale/cons/2.cc: Likewise.
516 1.1 mrg * testsuite/22_locale/locale/cons/38365.cc: Likewise.
517 1.1 mrg * testsuite/22_locale/locale/cons/38368.cc: Likewise.
518 1.1 mrg * testsuite/22_locale/locale/cons/4.cc: Likewise.
519 1.1 mrg * testsuite/22_locale/locale/cons/40184.cc: Likewise.
520 1.1 mrg * testsuite/22_locale/locale/cons/7.cc: Likewise.
521 1.1 mrg * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
522 1.1 mrg * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
523 1.1 mrg * testsuite/22_locale/messages/13631.cc: Likewise.
524 1.1 mrg * testsuite/22_locale/messages/members/char/1.cc: Likewise.
525 1.1 mrg * testsuite/22_locale/messages/members/char/2.cc: Likewise.
526 1.1 mrg * testsuite/22_locale/messages/members/char/3.cc: Likewise.
527 1.1 mrg * testsuite/22_locale/messages/members/char/wrapped_env.cc: Likewise.
528 1.1 mrg * testsuite/22_locale/messages/members/char/wrapped_locale.cc:
529 1.1 mrg Likewise.
530 1.1 mrg * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
531 1.1 mrg * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
532 1.1 mrg * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
533 1.1 mrg * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
534 1.1 mrg * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
535 1.1 mrg * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
536 1.1 mrg * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
537 1.1 mrg * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
538 1.1 mrg * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
539 1.1 mrg * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
540 1.1 mrg * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
541 1.1 mrg * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
542 1.1 mrg * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
543 1.1 mrg * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
544 1.1 mrg * testsuite/22_locale/money_get/get/char/wrapped_env.cc: Likewise.
545 1.1 mrg * testsuite/22_locale/money_get/get/char/wrapped_locale.cc: Likewise.
546 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
547 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
548 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
549 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
550 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
551 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
552 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
553 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
554 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
555 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
556 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
557 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
558 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
559 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/wrapped_env.cc: Likewise.
560 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/wrapped_locale.cc:
561 1.1 mrg Likewise.
562 1.1 mrg * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
563 1.1 mrg * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
564 1.1 mrg * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
565 1.1 mrg * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
566 1.1 mrg * testsuite/22_locale/money_put/put/char/wrapped_env.cc: Likewise.
567 1.1 mrg * testsuite/22_locale/money_put/put/char/wrapped_locale.cc: Likewise.
568 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
569 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
570 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
571 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/wrapped_env.cc: Likewise.
572 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/wrapped_locale.cc:
573 1.1 mrg Likewise.
574 1.1 mrg * testsuite/22_locale/moneypunct/40712.cc: Likewise.
575 1.1 mrg * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
576 1.1 mrg * testsuite/22_locale/moneypunct/members/char/wrapped_env.cc:
577 1.1 mrg Likewise.
578 1.1 mrg * testsuite/22_locale/moneypunct/members/char/wrapped_locale.cc:
579 1.1 mrg Likewise.
580 1.1 mrg * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
581 1.1 mrg * testsuite/22_locale/moneypunct/members/wchar_t/wrapped_env.cc:
582 1.1 mrg Likewise.
583 1.1 mrg * testsuite/22_locale/moneypunct/members/wchar_t/wrapped_locale.cc:
584 1.1 mrg Likewise.
585 1.1 mrg * testsuite/22_locale/moneypunct_byname/named_equivalence.cc:
586 1.1 mrg Likewise.
587 1.1 mrg * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
588 1.1 mrg * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
589 1.1 mrg * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
590 1.1 mrg * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
591 1.1 mrg * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
592 1.1 mrg * testsuite/22_locale/num_get/get/char/wrapped_env.cc: Likewise.
593 1.1 mrg * testsuite/22_locale/num_get/get/char/wrapped_locale.cc: Likewise.
594 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
595 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
596 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
597 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
598 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
599 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/wrapped_env.cc: Likewise.
600 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/wrapped_locale.cc: Likewise.
601 1.1 mrg * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
602 1.1 mrg * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
603 1.1 mrg * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
604 1.1 mrg * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
605 1.1 mrg * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
606 1.1 mrg * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
607 1.1 mrg * testsuite/22_locale/num_put/put/char/wrapped_env.cc: Likewise.
608 1.1 mrg * testsuite/22_locale/num_put/put/char/wrapped_locale.cc: Likewise.
609 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
610 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
611 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
612 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
613 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
614 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/wrapped_env.cc: Likewise.
615 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/wrapped_locale.cc: Likewise.
616 1.1 mrg * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
617 1.1 mrg * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
618 1.1 mrg * testsuite/22_locale/numpunct/members/char/wrapped_env.cc: Likewise.
619 1.1 mrg * testsuite/22_locale/numpunct/members/char/wrapped_locale.cc:
620 1.1 mrg Likewise.
621 1.1 mrg * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
622 1.1 mrg * testsuite/22_locale/numpunct/members/wchar_t/wrapped_env.cc:
623 1.1 mrg Likewise.
624 1.1 mrg * testsuite/22_locale/numpunct/members/wchar_t/wrapped_locale.cc:
625 1.1 mrg Likewise.
626 1.1 mrg * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
627 1.1 mrg * testsuite/22_locale/time_get/date_order/char/wrapped_env.cc:
628 1.1 mrg Likewise.
629 1.1 mrg * testsuite/22_locale/time_get/date_order/char/wrapped_locale.cc:
630 1.1 mrg Likewise.
631 1.1 mrg * testsuite/22_locale/time_get/date_order/wchar_t/wrapped_env.cc:
632 1.1 mrg Likewise.
633 1.1 mrg * testsuite/22_locale/time_get/date_order/wchar_t/wrapped_locale.cc:
634 1.1 mrg Likewise.
635 1.1 mrg * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
636 1.1 mrg * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
637 1.1 mrg * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
638 1.1 mrg * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
639 1.1 mrg * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
640 1.1 mrg * testsuite/22_locale/time_get/get_date/char/wrapped_env.cc: Likewise.
641 1.1 mrg * testsuite/22_locale/time_get/get_date/char/wrapped_locale.cc:
642 1.1 mrg Likewise.
643 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
644 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
645 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
646 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
647 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/wrapped_env.cc:
648 1.1 mrg Likewise.
649 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/wrapped_locale.cc:
650 1.1 mrg Likewise.
651 1.1 mrg * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
652 1.1 mrg * testsuite/22_locale/time_get/get_monthname/char/wrapped_env.cc:
653 1.1 mrg Likewise.
654 1.1 mrg * testsuite/22_locale/time_get/get_monthname/char/wrapped_locale.cc:
655 1.1 mrg Likewise.
656 1.1 mrg * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
657 1.1 mrg * testsuite/22_locale/time_get/get_monthname/wchar_t/wrapped_env.cc:
658 1.1 mrg Likewise.
659 1.1 mrg * testsuite/22_locale/time_get/get_monthname/wchar_t/wrapped_locale.cc:
660 1.1 mrg Likewise.
661 1.1 mrg * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
662 1.1 mrg * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
663 1.1 mrg * testsuite/22_locale/time_get/get_time/char/wrapped_env.cc:
664 1.1 mrg Likewise.
665 1.1 mrg * testsuite/22_locale/time_get/get_time/char/wrapped_locale.cc:
666 1.1 mrg Likewise.
667 1.1 mrg * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
668 1.1 mrg * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
669 1.1 mrg * testsuite/22_locale/time_get/get_time/wchar_t/wrapped_env.cc:
670 1.1 mrg Likewise.
671 1.1 mrg * testsuite/22_locale/time_get/get_time/wchar_t/wrapped_locale.cc:
672 1.1 mrg Likewise.
673 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
674 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
675 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
676 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/wrapped_env.cc:
677 1.1 mrg Likewise.
678 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/wrapped_locale.cc:
679 1.1 mrg Likewise.
680 1.1 mrg * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
681 1.1 mrg * testsuite/22_locale/time_get/get_weekday/wchar_t/wrapped_env.cc:
682 1.1 mrg Likewise.
683 1.1 mrg * testsuite/22_locale/time_get/get_weekday/wchar_t/wrapped_locale.cc:
684 1.1 mrg Likewise.
685 1.1 mrg * testsuite/22_locale/time_get/get_year/char/wrapped_env.cc: Likewise.
686 1.1 mrg * testsuite/22_locale/time_get/get_year/char/wrapped_locale.cc:
687 1.1 mrg Likewise.
688 1.1 mrg * testsuite/22_locale/time_get/get_year/wchar_t/wrapped_env.cc:
689 1.1 mrg Likewise.
690 1.1 mrg * testsuite/22_locale/time_get/get_year/wchar_t/wrapped_locale.cc:
691 1.1 mrg Likewise.
692 1.1 mrg * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
693 1.1 mrg * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
694 1.1 mrg * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
695 1.1 mrg * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
696 1.1 mrg * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
697 1.1 mrg * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
698 1.1 mrg * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
699 1.1 mrg * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
700 1.1 mrg * testsuite/22_locale/time_put/put/char/wrapped_env.cc: Likewise.
701 1.1 mrg * testsuite/22_locale/time_put/put/char/wrapped_locale.cc: Likewise.
702 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
703 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
704 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
705 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
706 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
707 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
708 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
709 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/wrapped_env.cc: Likewise.
710 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/wrapped_locale.cc: Likewise.
711 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
712 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
713 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
714 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
715 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
716 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
717 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
718 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
719 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
720 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
721 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
722 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
723 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
724 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
725 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
726 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
727 1.1 mrg * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
728 1.1 mrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
729 1.1 mrg Likewise.
730 1.1 mrg * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
731 1.1 mrg Likewise.
732 1.1 mrg * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
733 1.1 mrg * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
734 1.1 mrg * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
735 1.1 mrg * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
736 1.1 mrg * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
737 1.1 mrg * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
738 1.1 mrg * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
739 1.1 mrg * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
740 1.1 mrg * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
741 1.1 mrg Likewise.
742 1.1 mrg * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
743 1.1 mrg * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc:
744 1.1 mrg Likewise.
745 1.1 mrg * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
746 1.1 mrg * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
747 1.1 mrg Likewise.
748 1.1 mrg * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
749 1.1 mrg * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc:
750 1.1 mrg Likewise.
751 1.1 mrg * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
752 1.1 mrg * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
753 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Check
754 1.1 mrg for named locale as appropriate for target.
755 1.1 mrg * testsuite/util/testsuite_hooks.h (ISO_8859): Define macro to form
756 1.1 mrg target's preferred form of locale name.
757 1.1 mrg
758 1.1 mrg 2015-11-13 Jennifer Yao <jenny.hyphen.fa (a] gmail.com>
759 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com>
760 1.1 mrg
761 1.1 mrg PR libstdc++/58393
762 1.1 mrg PR libstdc++/61580
763 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_C99): Perform tests twice, with
764 1.1 mrg -std=c++11 as well as -std=c++98, and define separate macros for each.
765 1.1 mrg Cache the results of checking for complex math and wide character
766 1.1 mrg functions. Reformat for readability.
767 1.1 mrg * config.h.in: Regenerate.
768 1.1 mrg * include/bits/c++config: Define _GLIBCXX_USE_C99_XXX macros to
769 1.1 mrg either _GLIBCXX98_USE_C99_XXX or _GLIBCXX11_USE_C99_XXX according to
770 1.1 mrg language standard in use.
771 1.1 mrg * config/locale/dragonfly/c_locale.h (std::__convert_from_v): Replace
772 1.1 mrg _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDIO.
773 1.1 mrg * config/locale/generic/c_locale.h (std::__convert_from_v): Likewise.
774 1.1 mrg * config/locale/gnu/c_locale.h (std::__convert_from_v): Likewise.
775 1.1 mrg * config/os/bsd/dragonfly/os_defines.h: Define _GLIBCXX_USE_C99_STDIO,
776 1.1 mrg _GLIBCXX_USE_C99_STDLIB, and _GLIBCXX_USE_C99_WCHAR.
777 1.1 mrg * configure: Regenerate.
778 1.1 mrg * include/bits/basic_string.h: Make numeric conversion functions
779 1.1 mrg depend on _GLIBCXX_USE_C99_STDIO, _GLIBCXX_USE_C99_STDLIB, or
780 1.1 mrg _GLIBCXX_USE_C99_WCHAR, instead of _GLIBCXX_USE_C99.
781 1.1 mrg * include/ext/vstring.h: Likewise.
782 1.1 mrg * include/bits/locale_facets.tcc (std::num_put::_M_insert_float):
783 1.1 mrg Replace _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDIO.
784 1.1 mrg * include/bits/locale_facets_nonio.tcc (std::money_put::do_put):
785 1.1 mrg Likewise.
786 1.1 mrg * include/c_compatibility/math.h: Replace _GLIBCXX_USE_C99 with
787 1.1 mrg _GLIBCXX_USE_C99_MATH.
788 1.1 mrg * include/c_compatibility/wchar.h: Replace _GLIBCXX_USE_C99 with
789 1.1 mrg _GLIBCXX_USE_C99_WCHAR.
790 1.1 mrg * include/c_global/cstdio: Replace _GLIBCXX_USE_C99 with
791 1.1 mrg _GLIBCXX_USE_C99_STDIO.
792 1.1 mrg * include/c_global/cstdlib: Replace _GLIBCXX_USE_C99 with
793 1.1 mrg _GLIBCXX_USE_C99_STDLIB.
794 1.1 mrg * include/c_global/cwchar: Replace _GLIBCXX_USE_C99 with
795 1.1 mrg _GLIBCXX_USE_C99_WCHAR.
796 1.1 mrg * include/c_std/cstdio: Replace _GLIBCXX_USE_C99 with
797 1.1 mrg _GLIBCXX_USE_C99_STDIO.
798 1.1 mrg * include/c_std/cstdlib: Replace _GLIBCXX_USE_C99 with
799 1.1 mrg _GLIBCXX_USE_C99_STDLIB.
800 1.1 mrg * include/c_std/cwchar: Replace _GLIBCXX_USE_C99 with
801 1.1 mrg _GLIBCXX_USE_C99_WCHAR.
802 1.1 mrg * include/tr1/cstdio: Replace _GLIBCXX_USE_C99 with
803 1.1 mrg _GLIBCXX_USE_C99_STDIO.
804 1.1 mrg * include/tr1/cstdlib: Replace _GLIBCXX_USE_C99 with
805 1.1 mrg _GLIBCXX_USE_C99_STDLIB.
806 1.1 mrg * include/tr1/cwchar: Replace _GLIBCXX_USE_C99 with
807 1.1 mrg _GLIBCXX_USE_C99_WCHAR.
808 1.1 mrg * include/tr1/stdlib.h: Replace _GLIBCXX_USE_C99 with
809 1.1 mrg _GLIBCXX_USE_C99_STDLIB.
810 1.1 mrg * src/c++98/locale_facets.cc (std::__num_base::_S_format_float):
811 1.1 mrg Replace _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDIO.
812 1.1 mrg * testsuite/18_support/exception_ptr/60612-terminate.cc: Replace
813 1.1 mrg _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDLIB.
814 1.1 mrg * testsuite/18_support/exception_ptr/60612-unexpected.cc: Likewise.
815 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stod.cc
816 1.1 mrg (test01): Replace _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_WCHAR.
817 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
818 1.1 mrg stof.cc: Likewise.
819 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
820 1.1 mrg stoi.cc: Likewise.
821 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
822 1.1 mrg stol.cc: Likewise.
823 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
824 1.1 mrg stold.cc: Likewise.
825 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
826 1.1 mrg stoll.cc: Likewise.
827 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
828 1.1 mrg stoul.cc: Likewise.
829 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
830 1.1 mrg stoull.cc: Likewise.
831 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
832 1.1 mrg to_wstring.cc: Likewise.
833 1.1 mrg * testsuite/26_numerics/headers/cstdlib/13943.cc: Replace
834 1.1 mrg _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDLIB.
835 1.1 mrg * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Likewise.
836 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_string_conversions):
837 1.1 mrg Change preprocessor #if conditional so that it uses
838 1.1 mrg _GLIBCXX_USE_C99_STDIO, _GLIBCXX_USE_C99_STDLIB, and
839 1.1 mrg _GLIBCXX_USE_C99_WCHAR, instead of _GLIBCXX_USE_C99.
840 1.1 mrg * testsuite/tr1/8_c_compatibility/cmath/templates.cc: Replace
841 1.1 mrg _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_MATH.
842 1.1 mrg * testsuite/tr1/8_c_compatibility/cstdio/functions.cc: Replace
843 1.1 mrg _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDIO.
844 1.1 mrg * testsuite/tr1/8_c_compatibility/cstdlib/functions.cc: Replace
845 1.1 mrg _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDLIB.
846 1.1 mrg * testsuite/tr1/8_c_compatibility/cstdlib/types_std_tr1.cc: Likewise.
847 1.1 mrg * testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Replace
848 1.1 mrg _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_WCHAR.
849 1.1 mrg * testsuite/util/testsuite_fs.h: Replace _GLIBCXX_USE_C99 with
850 1.1 mrg _GLIBCXX_USE_C99_STDIO.
851 1.1 mrg
852 1.1 mrg 2015-11-13 Jonathan Wakely <jwakely (a] redhat.com>
853 1.1 mrg
854 1.1 mrg * include/experimental/bits/shared_ptr.h: Tweak comments.
855 1.1 mrg
856 1.1 mrg 2015-11-13 Fan You <youfan.noey (a] gmail.com>
857 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com>
858 1.1 mrg
859 1.1 mrg * include/Makefile.am: Add new header.
860 1.1 mrg * include/Makefile.in: Regenerate.
861 1.1 mrg * include/experimental/bits/shared_ptr.h: New.
862 1.1 mrg * include/experimental/memory: Include new header.
863 1.1 mrg * testsuite/experimental/memory/shared_ptr/assign/assign.cc: New.
864 1.1 mrg * testsuite/experimental/memory/shared_ptr/cast/cast.cc: New.
865 1.1 mrg * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
866 1.1 mrg New.
867 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: New.
868 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: New.
869 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: New.
870 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc: New.
871 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc: New.
872 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: New.
873 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc: New.
874 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
875 1.1 mrg New.
876 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc: New.
877 1.1 mrg * testsuite/experimental/memory/shared_ptr/dest/dest.cc: New.
878 1.1 mrg * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: New.
879 1.1 mrg * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: New.
880 1.1 mrg * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
881 1.1 mrg New.
882 1.1 mrg * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
883 1.1 mrg New.
884 1.1 mrg * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
885 1.1 mrg New.
886 1.1 mrg * testsuite/experimental/memory/shared_ptr/observers/use_count.cc: New.
887 1.1 mrg
888 1.1 mrg 2015-11-13 Jonathan Wakely <jwakely (a] redhat.com>
889 1.1 mrg
890 1.1 mrg * include/Makefile.am: Add new header.
891 1.1 mrg * include/Makefile.in: Regenerate.
892 1.1 mrg * include/experimental/memory_resource: Add feature-test macro.
893 1.1 mrg * include/experimental/regex: New.
894 1.1 mrg * include/experimental/deque: Add alias template using PMR.
895 1.1 mrg * include/experimental/forward_list: Likewise.
896 1.1 mrg * include/experimental/list: Likewise.
897 1.1 mrg * include/experimental/map: Likewise.
898 1.1 mrg * include/experimental/set: Likewise.
899 1.1 mrg * include/experimental/string: Likewise.
900 1.1 mrg * include/experimental/unordered_map: Likewise.
901 1.1 mrg * include/experimental/unordered_set: Likewise.
902 1.1 mrg * include/experimental/vector: Likewise.
903 1.1 mrg
904 1.1 mrg 2015-11-13 Fan You <youfan.noey (a] gmail.com>
905 1.1 mrg
906 1.1 mrg * include/Makefile.am: Add new headers.
907 1.1 mrg * include/Makefile.in: Regenerate.
908 1.1 mrg * include/bits/uses_allocator.h (__erased_type): Define.
909 1.1 mrg (__uses_allocator_helper): Check for __erased_type.
910 1.1 mrg * include/experimental/memory_resource: New.
911 1.1 mrg * include/experimental/utlity: New.
912 1.1 mrg * testsuite/experimental/type_erased_allocator/1.cc: New.
913 1.1 mrg * testsuite/experimental/type_erased_allocator/1_neg.cc: New.
914 1.1 mrg * testsuite/experimental/type_erased_allocator/2.cc: New.
915 1.1 mrg * testsuite/experimental/type_erased_allocator/uses_allocator.cc: New.
916 1.1 mrg
917 1.1 mrg 2015-11-12 Jonathan Wakely <jwakely (a] redhat.com>
918 1.1 mrg
919 1.1 mrg PR libstdc++/56158
920 1.1 mrg * include/bits/ios_base.h (_Ios_Fmtflags, _Ios_Openmode, _Ios_Iostate):
921 1.1 mrg Define enumerators to ensure all values of type int are valid values
922 1.1 mrg of the enumeration type.
923 1.1 mrg * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Add new cases.
924 1.1 mrg * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
925 1.1 mrg * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
926 1.1 mrg
927 1.1 mrg * include/std/thread: Include <cerrno> for EINTR.
928 1.1 mrg
929 1.1 mrg 2015-11-12 Ville Voutilainen <ville.voutilainen (a] gmail.com>
930 1.1 mrg
931 1.1 mrg Implement D0013R2, logical type traits.
932 1.1 mrg
933 1.1 mrg * include/experimental/type_traits (conjunction, disjunction,
934 1.1 mrg negation, conjunction_v, disjunction_v, negation_v): New.
935 1.1 mrg * include/std/type_traits (conjunction, disjunction, negation):
936 1.1 mrg Likewise.
937 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
938 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
939 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
940 1.1 mrg Likewise.
941 1.1 mrg * testsuite/experimental/type_traits/value.cc: Likewise.
942 1.1 mrg * testsuite/20_util/logical_traits/requirements/explicit_instantiation.cc: New.
943 1.1 mrg * testsuite/20_util/logical_traits/requirements/typedefs.cc: Likewise.
944 1.1 mrg * testsuite/20_util/logical_traits/value.cc: Likewise.
945 1.1 mrg
946 1.1 mrg 2015-11-12 Jonathan Wakely <jwakely (a] redhat.com>
947 1.1 mrg
948 1.1 mrg * include/experimental/bits/string_view.tcc: Fix doxygen @file.
949 1.1 mrg
950 1.1 mrg 2015-11-11 Jonathan Wakely <jwakely (a] redhat.com>
951 1.1 mrg
952 1.1 mrg * libsupc++/new_handler.cc: Fix for explicit constructor change.
953 1.1 mrg
954 1.1 mrg PR libstdc++/60421
955 1.1 mrg * include/std/thread (this_thread::sleep_for): Retry on EINTR.
956 1.1 mrg (this_thread::sleep_until): Retry if time not reached.
957 1.1 mrg * src/c++11/thread.cc (__sleep_for): Retry on EINTR.
958 1.1 mrg * testsuite/30_threads/this_thread/60421.cc: Test interruption and
959 1.1 mrg non-steady clocks.
960 1.1 mrg
961 1.1 mrg 2015-11-11 Ville Voutilainen <ville.voutilainen (a] gmail.com>
962 1.1 mrg
963 1.1 mrg LWG 2510, make the default constructors of library tag types
964 1.1 mrg explicit.
965 1.1 mrg * include/bits/mutex.h (defer_lock_t, try_lock_t,
966 1.1 mrg adopt_lock_t): Add an explicit default constructor.
967 1.1 mrg * include/bits/stl_pair.h (piecewise_construct_t): Likewise.
968 1.1 mrg * include/bits/uses_allocator.h (allocator_arg_t): Likewise.
969 1.1 mrg * libsupc++/new (nothrow_t): Likewise.
970 1.1 mrg * testsuite/17_intro/tag_type_explicit_ctor.cc: New.
971 1.1 mrg
972 1.1 mrg 2015-11-11 Jonathan Wakely <jwakely (a] redhat.com>
973 1.1 mrg
974 1.1 mrg PR libstdc++/64651
975 1.1 mrg * libsupc++/exception_ptr.h (rethrow_exception): Add using-declaration
976 1.1 mrg to __exception_ptr namespace.
977 1.1 mrg * testsuite/18_support/exception_ptr/rethrow_exception.cc: Test ADL.
978 1.1 mrg Remove unnecessary test variables.
979 1.1 mrg
980 1.1 mrg 2015-11-10 Jonathan Wakely <jwakely (a] redhat.com>
981 1.1 mrg
982 1.1 mrg PR libstdc++/68190
983 1.1 mrg * include/bits/stl_multiset.h (multiset::find): Fix return types.
984 1.1 mrg * include/bits/stl_set.h (set::find): Likewise.
985 1.1 mrg * testsuite/23_containers/map/operations/2.cc: Test find return types.
986 1.1 mrg * testsuite/23_containers/multimap/operations/2.cc: Likewise.
987 1.1 mrg * testsuite/23_containers/multiset/operations/2.cc: Likewise.
988 1.1 mrg * testsuite/23_containers/set/operations/2.cc: Likewise.
989 1.1 mrg
990 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update.
991 1.1 mrg * doc/html/*: Regenerate.
992 1.1 mrg
993 1.1 mrg * include/bits/functional_hash.h: Fix grammar in comment.
994 1.1 mrg
995 1.1 mrg 2015-11-09 Franois Dumont <fdumont (a] gcc.gnu.org>
996 1.1 mrg
997 1.1 mrg * include/bits/stl_algo.h
998 1.1 mrg (partial_sort_copy): Instantiate std::iterator_traits only if concept
999 1.1 mrg checks.
1000 1.1 mrg (lower_bound): Likewise.
1001 1.1 mrg (upper_bound): Likewise.
1002 1.1 mrg (equal_range): Likewise.
1003 1.1 mrg (binary_search): Likewise.
1004 1.1 mrg * include/bits/stl_heap.h (pop_heap): Likewise.
1005 1.1 mrg
1006 1.1 mrg 2015-11-06 Kai Tietz <ktietz70 (a] googlemail.com>
1007 1.1 mrg
1008 1.1 mrg * testsuite/26_numerics/complex/requirements/constexpr.cc
1009 1.1 mrg * testsuite/26_numerics/complex/requirements/constexpr_functions.cc:
1010 1.1 mrg Use constexpr where needed.
1011 1.1 mrg
1012 1.1 mrg 2015-11-06 David Malcolm <dmalcolm (a] redhat.com>
1013 1.1 mrg
1014 1.1 mrg * testsuite/lib/libstdc++.exp (v3_target_compile): Add
1015 1.1 mrg -fno-diagnostics-show-caret -fdiagnostics-color=never to
1016 1.1 mrg option's additional_flags.
1017 1.1 mrg
1018 1.1 mrg 2015-11-03 Jason Merrill <jason (a] redhat.com>
1019 1.1 mrg
1020 1.1 mrg * libsupc++/new: Declare sized deletes.
1021 1.1 mrg
1022 1.1 mrg 2015-11-03 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1023 1.1 mrg
1024 1.1 mrg Make the default constructors of tuple and pair conditionally explicit.
1025 1.1 mrg * include/std/type_traits (is_unsigned, __is_array_unknown_bounds,
1026 1.1 mrg __is_default_constructible_atom, __is_default_constructible_safe,
1027 1.1 mrg __is_direct_constructible_new_safe, __is_direct_constructible_ref_cast,
1028 1.1 mrg __is_nt_default_constructible_impl, is_nothrow_default_constructible,
1029 1.1 mrg is_nothrow_constructible, is_nothrow_assignable,
1030 1.1 mrg is_trivially_constructible, is_trivially_copy_constructible,
1031 1.1 mrg is_trivially_move_constructible, is_trivially_assignable,
1032 1.1 mrg is_trivially_copy_assignable, is_trivially_move_assignable,
1033 1.1 mrg is_trivially_destructible): Simplify.
1034 1.1 mrg * include/std/type_traits (
1035 1.1 mrg __do_is_implicitly_default_constructible_impl,
1036 1.1 mrg __is_implicitly_default_constructible_impl,
1037 1.1 mrg __is_implicitly_default_constructible_safe,
1038 1.1 mrg __is_implicitly_default_constructible): New.
1039 1.1 mrg * include/bits/stl_pair.h (pair::pair()): Use it.
1040 1.1 mrg * include/std/tuple (tuple<_T1, _T2>::tuple): Use it.
1041 1.1 mrg * include/std/tuple (_ImplicitlyDefaultConstructibleTuple): New.
1042 1.1 mrg * include/std/tuple (tuple<_Types...>::tuple()): Use it.
1043 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
1044 1.1 mrg * testsuite/20_util/is_implicitly_default_constructible/
1045 1.1 mrg requirements/explicit_instantiation.cc: New.
1046 1.1 mrg * testsuite/20_util/is_implicitly_default_constructible/requirements/
1047 1.1 mrg typedefs.cc: Likewise.
1048 1.1 mrg * testsuite/20_util/is_implicitly_default_constructible/value.cc:
1049 1.1 mrg Likewise.
1050 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
1051 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1052 1.1 mrg Likewise.
1053 1.1 mrg * testsuite/20_util/pair/cons/explicit_construct.cc: Likewise.
1054 1.1 mrg * testsuite/20_util/tuple/cons/explicit_construct.cc: Likewise.
1055 1.1 mrg
1056 1.1 mrg 2015-10-24 Jonathan Wakely <jwakely (a] redhat.com>
1057 1.1 mrg
1058 1.1 mrg * include/std/functional (__invoke_impl): New overloads.
1059 1.1 mrg (__invoke): Replace with a single function calling __invoke_impl.
1060 1.1 mrg (invoke): Add C++17 std::invoke.
1061 1.1 mrg (reference_wrapper::operator()): Qualify call to __invoke.
1062 1.1 mrg (_Mem_fn_traits_base, _Mem_fn_traits): Remove unused typedefs.
1063 1.1 mrg (_Mem_fn_base): Remove unused typedefs and implement call operator in
1064 1.1 mrg terms of __invoke.
1065 1.1 mrg * include/std/future (__future_base::_Async_state_commonV2): Do not
1066 1.1 mrg pass reference_wrapper as object argument to call_once.
1067 1.1 mrg * include/std/type_traits (result_of): Define nested __invoke_type.
1068 1.1 mrg Handle reference_wrapper as per LWG 2219.
1069 1.1 mrg * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error directives.
1070 1.1 mrg * testsuite/20_util/function_objects/mem_fn/55463.cc: Remove tests
1071 1.1 mrg using member functions of reference_wrapper.
1072 1.1 mrg
1073 1.1 mrg 2015-10-24 Jonathan Wakely <jwakely (a] redhat.com>
1074 1.1 mrg
1075 1.1 mrg * include/std/future (async): Use deferred function on exception.
1076 1.1 mrg * testsuite/30_threads/async/except.cc: New.
1077 1.1 mrg
1078 1.1 mrg 2015-10-21 Jonathan Wakely <jwakely (a] redhat.com>
1079 1.1 mrg
1080 1.1 mrg * include/std/type_traits (__cpp_lib_bool_constant): Define.
1081 1.1 mrg
1082 1.1 mrg 2015-10-16 Jonathan Wakely <jwakely (a] redhat.com>
1083 1.1 mrg
1084 1.1 mrg * doc/xml/manual/configure.xml: Document
1085 1.1 mrg --enable-libstdcxx-filesystem-ts option.
1086 1.1 mrg * doc/xml/manual/status_cxx2014.xml: Document libstdc++fs.a.
1087 1.1 mrg * doc/xml/manual/using.xml: Likewise.
1088 1.1 mrg * doc/html/*: Regenerate.
1089 1.1 mrg
1090 1.1 mrg 2015-10-16 Aurelio Remonda <aurelio.remonda (a] tallertechnologies.com>
1091 1.1 mrg
1092 1.1 mrg * testsuite/25_algorithms/random_shuffle/moveable.cc: Change variable
1093 1.1 mrg N from const int N = 200000 to const unsigned int N = 10000.
1094 1.1 mrg Delete useless fill_ascending function call.
1095 1.1 mrg
1096 1.1 mrg 2015-10-15 Szabolcs Nagy <szabolcs.nagy (a] arm.com>
1097 1.1 mrg
1098 1.1 mrg * testsuite/lib/libstdc++.exp (libstdc++-dg-test): Check for
1099 1.1 mrg unsupported compiler output.
1100 1.1 mrg
1101 1.1 mrg 2015-10-13 Nathan Froyd <froydnj (a] gcc.gnu.org>
1102 1.1 mrg
1103 1.1 mrg * config/cpu/i486/opt/bits/opt_random.h: Include pmmintrin.h instead
1104 1.1 mrg of x86intrin.h, and only do so when __SSE3__
1105 1.1 mrg * include/ext/random: Include emmintrin.h instead of x86intrin.h
1106 1.1 mrg
1107 1.1 mrg 2015-10-11 Joseph Myers <joseph (a] codesourcery.com>
1108 1.1 mrg
1109 1.1 mrg * crossconfig.m4 (GLIBCXX_CROSSCONFIG) <*-linux* | *-uclinux* |
1110 1.1 mrg *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu | *-cygwin*>: Check for
1111 1.1 mrg __cxa_thread_atexit_impl.
1112 1.1 mrg * configure: Regenerate.
1113 1.1 mrg
1114 1.1 mrg 2015-10-09 Jonathan Wakely <jwakely (a] redhat.com>
1115 1.1 mrg
1116 1.1 mrg * include/experimental/erase_if.h: Move to ...
1117 1.1 mrg * include/experimental/bits/erase_if.h: New.
1118 1.1 mrg * include/experimental/fs_dir.h: Move to ...
1119 1.1 mrg * include/experimental/bits/fs_dir.h: New.
1120 1.1 mrg * include/experimental/fs_fwd.h: Move to ...
1121 1.1 mrg * include/experimental/bits/fs_fwd.h: New.
1122 1.1 mrg * include/experimental/fs_ops.h: Move to ...
1123 1.1 mrg * include/experimental/bits/fs_ops.h: New.
1124 1.1 mrg * include/experimental/fs_path.h: Move to ...
1125 1.1 mrg * include/experimental/bits/fs_path.h: New.
1126 1.1 mrg * include/experimental/string_view.tcc: Move to ...
1127 1.1 mrg * include/experimental/bits/string_view.tcc: New.
1128 1.1 mrg * include/Makefile.am: Add include/experimental/bits sub-directory.
1129 1.1 mrg * include/Makefile.in: Regenerate.
1130 1.1 mrg * include/experimental/filesystem: Adjust includes.
1131 1.1 mrg * include/experimental/map: Likewise.
1132 1.1 mrg * include/experimental/set: Likewise.
1133 1.1 mrg * include/experimental/string_view: Likewise.
1134 1.1 mrg * include/experimental/unordered_map: Likewise.
1135 1.1 mrg * include/experimental/unordered_set: Likewise.
1136 1.1 mrg
1137 1.1 mrg 2015-10-05 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1138 1.1 mrg
1139 1.1 mrg PR 67844.
1140 1.1 mrg * include/std/tuple (_TC::_NonNestedTuple): Eagerly reject
1141 1.1 mrg conversions from tuple types same as the target tuple.
1142 1.1 mrg * testsuite/20_util/tuple/67844.cc: New.
1143 1.1 mrg * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Add
1144 1.1 mrg a missing copyright header.
1145 1.1 mrg
1146 1.1 mrg 2015-10-03 Jonathan Wakely <jwakely (a] redhat.com>
1147 1.1 mrg
1148 1.1 mrg * python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Remove support
1149 1.1 mrg for _Manager_alloc.
1150 1.1 mrg
1151 1.1 mrg * src/c++98/locale.cc: Fix comment.
1152 1.1 mrg * src/c++98/locale_init.cc: Likewise.
1153 1.1 mrg
1154 1.1 mrg * testsuite/21_strings/basic_string/literals/types.cc: Guard use of
1155 1.1 mrg wchar_t with _GLIBCXX_USE_WCHAR_T.
1156 1.1 mrg * testsuite/21_strings/basic_string/literals/values.cc: Likewise.
1157 1.1 mrg * testsuite/21_strings/basic_string/requirements/citerators.cc:
1158 1.1 mrg Likewise.
1159 1.1 mrg * testsuite/22_locale/messages/13631.cc: Likewise.
1160 1.1 mrg * testsuite/experimental/string_view/literals/types.cc: Likewise.
1161 1.1 mrg * testsuite/experimental/string_view/literals/values.cc: Likewise.
1162 1.1 mrg
1163 1.1 mrg * src/filesystem/Makefile.am: Add cxx11_abi_sources.
1164 1.1 mrg * src/filesystem/Makefile.in: Regenerate.
1165 1.1 mrg * src/filesystem/cow-dir.cc: New.
1166 1.1 mrg * src/filesystem/cow-ops.cc: New.
1167 1.1 mrg * src/filesystem/cow-path.cc: New.
1168 1.1 mrg * src/filesystem/dir.cc: Define macro for new ABI.
1169 1.1 mrg * src/filesystem/ops.cc: Likewise.
1170 1.1 mrg * src/filesystem/path.cc: Likewise.
1171 1.1 mrg
1172 1.1 mrg 2015-10-02 Jonathan Wakely <jwakely (a] redhat.com>
1173 1.1 mrg
1174 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
1175 1.1 mrg Minor tweaks to match narrow char version.
1176 1.1 mrg
1177 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/minimal.cc: Guard
1178 1.1 mrg explicit instantiation with check for new ABI.
1179 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
1180 1.1 mrg Likewise. Use wchar_t as char_type.
1181 1.1 mrg
1182 1.1 mrg * include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI]
1183 1.1 mrg (basic_string::front() const, basic_string::back() const): Use
1184 1.1 mrg noexcept instead of _GLIBCXX_NOEXCEPT macro.
1185 1.1 mrg (__versa_string::front, __versa_string::back): Likewise.
1186 1.1 mrg
1187 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_DEBUG_FLAGS): Fix comment.
1188 1.1 mrg
1189 1.1 mrg * include/bits/locale_conv.h [!_GLIBCXX_USE_WCHAR_T]
1190 1.1 mrg (__do_str_codecvt, __str_codecvt_in, __str_codecvt_out): Enable.
1191 1.1 mrg * include/experimental/fs_path.h [!_GLIBCXX_USE_WCHAR_T]
1192 1.1 mrg (path::wstring, path::generic_wstring): Disable.
1193 1.1 mrg * src/filesystem/path.cc (path::_S_convert_loc)
1194 1.1 mrg [!_GLIBCXX_USE_WCHAR_T]: Skip conversion.
1195 1.1 mrg * testsuite/experimental/filesystem/path/assign/assign.cc: Check for
1196 1.1 mrg wchar_t support.
1197 1.1 mrg * testsuite/experimental/filesystem/path/concat/strings.cc: Likewise.
1198 1.1 mrg * testsuite/experimental/filesystem/path/construct/range.cc: Likewise.
1199 1.1 mrg
1200 1.1 mrg * testsuite/util/testsuite_fs.h (nonexistent_path): Use less generic
1201 1.1 mrg name for paths. Prefer snprintf to sprintf.
1202 1.1 mrg
1203 1.1 mrg PR libstdc++/67747
1204 1.1 mrg * src/filesystem/dir.cc (native_readdir): Remove.
1205 1.1 mrg (_Dir::advance): Use readdir instead of native_readdir.
1206 1.1 mrg (recursive_directory_iterator(const path&, directory_options,
1207 1.1 mrg error_code*)): Use swap instead of reset.
1208 1.1 mrg
1209 1.1 mrg 2015-10-01 Jonathan Wakely <jwakely (a] redhat.com>
1210 1.1 mrg
1211 1.1 mrg * doc/html/manual/errno.html: Add new file.
1212 1.1 mrg
1213 1.1 mrg * doc/xml/manual/diagnostics.xml: Document use of errno.
1214 1.1 mrg * doc/html/*: Regenerate.
1215 1.1 mrg * config/locale/generic/c_locale.cc (_Save_errno): New helper.
1216 1.1 mrg (__convert_to_v): Use _Save_errno.
1217 1.1 mrg * include/ext/string_conversions.h (__stoa): Only restore errno when
1218 1.1 mrg it isn't set to non-zero.
1219 1.1 mrg
1220 1.1 mrg 2015-09-30 Franois Dumont <fdumont (a] gcc.gnu.org>
1221 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com>
1222 1.1 mrg
1223 1.1 mrg * config/locale/gnu/messages_members.cc (Catalog_info, Catalogs):
1224 1.1 mrg Move...
1225 1.1 mrg * config/locale/gnu/c++locale_internal.h: ...here in std namespace.
1226 1.1 mrg * config/locale/gnu/c_locale.cc: Move implementation of latter here.
1227 1.1 mrg * src/c++98/Makefile.am: Compile c++locale.cc with -fimplicit-templates.
1228 1.1 mrg * src/c++98/Makefile.in: Regenerate.
1229 1.1 mrg * config/abi/pre/gnu.ver: Adjust.
1230 1.1 mrg
1231 1.1 mrg 2015-09-30 Matthias Klose <doko (a] ubuntu.com>
1232 1.1 mrg
1233 1.1 mrg * config/cpu/alpha, config/cpu/ia64: Remove empty directories.
1234 1.1 mrg
1235 1.1 mrg 2015-09-29 Jonathan Wakely <jwakely (a] redhat.com>
1236 1.1 mrg
1237 1.1 mrg * include/ext/string_conversions.h (__stoa): Save and restore errno.
1238 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/errno.cc:
1239 1.1 mrg New.
1240 1.1 mrg
1241 1.1 mrg PR libstdc++/67583
1242 1.1 mrg * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Fix sputn call
1243 1.1 mrg with mismatched arguments.
1244 1.1 mrg * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
1245 1.1 mrg
1246 1.1 mrg PR libstdc++/65393
1247 1.1 mrg * config/abi/pre/gnu.ver: Export new symbols.
1248 1.1 mrg * include/std/thread (thread::_State, thread::_State_impl): New types.
1249 1.1 mrg (thread::_M_start_thread): Add overload taking unique_ptr<_State>.
1250 1.1 mrg (thread::_M_make_routine): Remove.
1251 1.1 mrg (thread::_S_make_state): Add.
1252 1.1 mrg (thread::_Impl_base, thread::_Impl, thread::_M_start_thread)
1253 1.1 mrg [_GLIBCXX_THREAD_ABI_COMPAT] Only declare conditionally.
1254 1.1 mrg * src/c++11/thread.cc (execute_native_thread_routine): Rename to
1255 1.1 mrg execute_native_thread_routine_compat and re-define to use _State.
1256 1.1 mrg (thread::_State::~_State()): Define.
1257 1.1 mrg (thread::_M_make_thread): Define new overload.
1258 1.1 mrg (thread::_M_make_thread) [_GLIBCXX_THREAD_ABI_COMPAT]: Only define old
1259 1.1 mrg overloads conditionally.
1260 1.1 mrg
1261 1.1 mrg 2015-09-28 Jonathan Wakely <jwakely (a] redhat.com>
1262 1.1 mrg
1263 1.1 mrg * include/std/condition_variable (condition_variable::wait): Add
1264 1.1 mrg noexcept.
1265 1.1 mrg * src/c++11/condition_variable.cc (condition_variable::wait): Call
1266 1.1 mrg std::terminate on error (DR 2135).
1267 1.1 mrg
1268 1.1 mrg 2015-09-25 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1269 1.1 mrg
1270 1.1 mrg Avoid creating dangling references in case of nested tuples
1271 1.1 mrg for tuple constructors that construct from other tuples.
1272 1.1 mrg * include/std/tuple (_TC::_NonNestedTuple): New.
1273 1.1 mrg * include/std/tuple (tuple::_TNTC): New.
1274 1.1 mrg * include/std/tuple (tuple(const tuple<_UElements...>&),
1275 1.1 mrg tuple(tuple<_UElements...>&&): Use _TNTC.
1276 1.1 mrg * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: New.
1277 1.1 mrg
1278 1.1 mrg 2015-09-24 Jonathan Wakely <jwakely (a] redhat.com>
1279 1.1 mrg
1280 1.1 mrg PR libstdc++/67707
1281 1.1 mrg * include/bits/stl_deque.h (_Deque_base::_M_move_impl): Initialize
1282 1.1 mrg empty object.
1283 1.1 mrg * testsuite/23_containers/deque/allocator/move.cc: Check moved-from
1284 1.1 mrg deque.
1285 1.1 mrg
1286 1.1 mrg 2015-09-23 Jonathan Wakely <jwakely (a] redhat.com>
1287 1.1 mrg
1288 1.1 mrg * src/filesystem/ops.cc (canonical): Simplify error handling and
1289 1.1 mrg limit number of symlinks that can be resolved.
1290 1.1 mrg
1291 1.1 mrg 2015-09-23 Jonathan Wakely <jwakely (a] redhat.com>
1292 1.1 mrg
1293 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Remove _GLIBCXX_
1294 1.1 mrg prefix from HAVE_STRUCT_DIRENT_D_TYPE.
1295 1.1 mrg * config.h.in: Regenerate.
1296 1.1 mrg * configure: Regenerate.
1297 1.1 mrg * include/experimental/fs_dir.h (operator==, operator==):
1298 1.1 mrg Use owner_before instead of pointer equality.
1299 1.1 mrg (directory_iterator(std::shared_ptr<_Dir>, error_code*)): Remove.
1300 1.1 mrg * src/filesystem/dir.cc (ErrorCode): Remove.
1301 1.1 mrg (_Dir::advance): Change ErrorCode parameter to error_code*, add
1302 1.1 mrg directory_options parameter and check it on error.
1303 1.1 mrg (opendir): Rename to open_dir to avoid clashing with macro. Change
1304 1.1 mrg ErrorCode parameter to error_code*.
1305 1.1 mrg (make_shared_dir): Remove.
1306 1.1 mrg (native_readdir) [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Don't set errno.
1307 1.1 mrg (directory_iterator(std::shared_ptr<_Dir>, error_code*)): Remove.
1308 1.1 mrg (directory_iterator(const path&, directory_options, error_code*)):
1309 1.1 mrg Pass options to _Dir::advance and create non-end iterator on error.
1310 1.1 mrg (recursive_directory_iterator(const path&, directory_options,
1311 1.1 mrg error_code*)): Clear error_code on ignored error, create non-end
1312 1.1 mrg iterator otherwise.
1313 1.1 mrg (recursive_directory_iterator::increment): Pass _M_options to
1314 1.1 mrg _Dir::advance.
1315 1.1 mrg (recursive_directory_iterator::pop): Likewise.
1316 1.1 mrg * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
1317 1.1 mrg New.
1318 1.1 mrg * testsuite/experimental/filesystem/iterators/
1319 1.1 mrg recursive_directory_iterator.cc: New.
1320 1.1 mrg
1321 1.1 mrg * src/filesystem/ops.cc (is_dot, is_dotdot): Define new helpers.
1322 1.1 mrg (create_directories): Fix error handling.
1323 1.1 mrg * testsuite/experimental/filesystem/operations/create_directories.cc:
1324 1.1 mrg New.
1325 1.1 mrg
1326 1.1 mrg 2015-09-21 Jonathan Wakely <jwakely (a] redhat.com>
1327 1.1 mrg
1328 1.1 mrg PR libstdc++/67647
1329 1.1 mrg * include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI]
1330 1.1 mrg (basic_string::shrink_to_fit): Fix #endif placement.
1331 1.1 mrg
1332 1.1 mrg 2015-09-19 Tim Shen <timshen (a] google.com>
1333 1.1 mrg
1334 1.1 mrg PR libstdc++/67361
1335 1.1 mrg * include/bits/regex_error.h: Add __throw_regex_error that
1336 1.1 mrg supports string.
1337 1.1 mrg * include/bits/regex_automaton.h: Add more specific exception
1338 1.1 mrg messages.
1339 1.1 mrg * include/bits/regex_automaton.tcc: Likewise.
1340 1.1 mrg * include/bits/regex_compiler.h: Likewise.
1341 1.1 mrg * include/bits/regex_compiler.tcc: Likewise.
1342 1.1 mrg * include/bits/regex_scanner.h: Likewise.
1343 1.1 mrg * include/bits/regex_scanner.tcc: Likewise.
1344 1.1 mrg
1345 1.1 mrg 2015-09-18 Jonathan Wakely <jwakely (a] redhat.com>
1346 1.1 mrg
1347 1.1 mrg * include/precompiled/extc++.h: Fix bootstrap error due to
1348 1.1 mrg unconditional inclusion of <ext/enc_filebuf.h>.
1349 1.1 mrg * include/ext/random: Check for definition of UINT32_C.
1350 1.1 mrg
1351 1.1 mrg 2015-09-17 Catherine Moore <clm (a] codesourcery.com>
1352 1.1 mrg
1353 1.1 mrg * src/c++11/debug.cc: Include <cstdio>.
1354 1.1 mrg
1355 1.1 mrg 2015-09-17 Gerald Pfeifer <gerald (a] pfeifer.com>
1356 1.1 mrg
1357 1.1 mrg * src/c++11/random.cc: Include <cerrno>.
1358 1.1 mrg
1359 1.1 mrg 2015-09-17 Franois Dumont <fdumont (a] gcc.gnu.org>
1360 1.1 mrg
1361 1.1 mrg * include/debug/formatter.h
1362 1.1 mrg (_Error_formatter::_Parameter::_M_print_field): Deprecate.
1363 1.1 mrg (_Error_formatter::_Parameter::_M_print_description): Likewise.
1364 1.1 mrg (_Error_formatter::_M_format_word): Likewise.
1365 1.1 mrg (_Error_formatter::_M_print_word): Likewise.
1366 1.1 mrg (_Error_formatter::_M_print_string): Likewise.
1367 1.1 mrg (_Error_formatter::_M_get_max_length): Likewise.
1368 1.1 mrg (_Error_formatter::_M_max_length): Delete.
1369 1.1 mrg (_Error_formatter::_M_indent): Likewise.
1370 1.1 mrg (_Error_formatter::_M_column): Likewise.
1371 1.1 mrg (_Error_formatter::_M_first_line): Likewise.
1372 1.1 mrg (_Error_formatter::_M_wordwrap): Likewise.
1373 1.1 mrg * src/c++11/debug.cc: Adapt.
1374 1.1 mrg
1375 1.1 mrg 2015-09-17 Jonathan Wakely <jwakely (a] redhat.com>
1376 1.1 mrg
1377 1.1 mrg PR libstdc++/65913
1378 1.1 mrg * include/bits/atomic_base.h (__atomic_base<_TTp>::is_lock_free(),
1379 1.1 mrg __atomic_base<_PTp*>::is_lock_free()): Call the built-in with the
1380 1.1 mrg immediate pointer value, not a variable.
1381 1.1 mrg * include/std/atomic (atomic<T>::is_lock_free()): Likewise.
1382 1.1 mrg * testsuite/29_atomics/atomic/65913.cc: New.
1383 1.1 mrg
1384 1.1 mrg * testsuite/experimental/filesystem/operations/canonical.cc: Remove
1385 1.1 mrg non-deterministic part of the test.
1386 1.1 mrg
1387 1.1 mrg PR libstdc++/65142
1388 1.1 mrg * src/c++11/random.cc (random_device::_M_getval()): Retry after short
1389 1.1 mrg reads.
1390 1.1 mrg
1391 1.1 mrg * include/std/system_error (error_code::operator bool(),
1392 1.1 mrg error_condition::operator bool()): Remove redundant conditional
1393 1.1 mrg expression.
1394 1.1 mrg
1395 1.1 mrg * include/bits/allocator.h (__shrink_to_fit_aux<T, true>::_S_do_it):
1396 1.1 mrg Do nothing if exceptions are disabled.
1397 1.1 mrg * include/bits/basic_string.h (basic_string::shrink_to_fit): Likewise.
1398 1.1 mrg
1399 1.1 mrg 2015-09-16 Jonathan Wakely <jwakely (a] redhat.com>
1400 1.1 mrg
1401 1.1 mrg PR libstdc++/67173
1402 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check _XOPEN_VERSION
1403 1.1 mrg and PATH_MAX for _GLIBCXX_USE_REALPATH.
1404 1.1 mrg * config.h.in: Regenerate.
1405 1.1 mrg * configure: Regenerate.
1406 1.1 mrg * src/filesystem/ops.cc: (canonical) [!_GLIBCXX_USE_REALPATH]: Add
1407 1.1 mrg alternative implementation.
1408 1.1 mrg * testsuite/experimental/filesystem/operations/canonical.cc: New.
1409 1.1 mrg * testsuite/experimental/filesystem/operations/exists.cc: Add more
1410 1.1 mrg tests.
1411 1.1 mrg * testsuite/experimental/filesystem/operations/absolute.cc: Add test
1412 1.1 mrg variables.
1413 1.1 mrg * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
1414 1.1 mrg * testsuite/experimental/filesystem/operations/current_path.cc:
1415 1.1 mrg Likewise.
1416 1.1 mrg * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
1417 1.1 mrg * testsuite/experimental/filesystem/operations/status.cc: Likewise.
1418 1.1 mrg * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
1419 1.1 mrg Likewise.
1420 1.1 mrg
1421 1.1 mrg 2015-09-11 Jonathan Wakely <jwakely (a] redhat.com>
1422 1.1 mrg
1423 1.1 mrg PR libstdc++/67173
1424 1.1 mrg * src/filesystem/ops.cc (filesystem::canonical): Allocate buffer for
1425 1.1 mrg realpath on Solaris 10.
1426 1.1 mrg
1427 1.1 mrg PR libstdc++/65142
1428 1.1 mrg * src/c++11/random.cc (random_device::_M_getval()): Check read result.
1429 1.1 mrg
1430 1.1 mrg 2015-09-11 John Marino <gnugcc (a] marino.st>
1431 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com>
1432 1.1 mrg
1433 1.1 mrg PR libstdc++/67096
1434 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Do not test code points
1435 1.1 mrg above U+10FFFF.
1436 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
1437 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
1438 1.1 mrg * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
1439 1.1 mrg * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
1440 1.1 mrg * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
1441 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
1442 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
1443 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
1444 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
1445 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
1446 1.1 mrg * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
1447 1.1 mrg * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
1448 1.1 mrg * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
1449 1.1 mrg * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
1450 1.1 mrg
1451 1.1 mrg 2015-09-11 Jonathan Wakely <jwakely (a] redhat.com>
1452 1.1 mrg
1453 1.1 mrg PR libstdc++/64857
1454 1.1 mrg * doc/xml/manual/using.xml: Improve aggregate header documentation.
1455 1.1 mrg * doc/html/manual/*: Regenerate.
1456 1.1 mrg * include/precompiled/extc++.h: Include <bits/stdc++.h> for C++11
1457 1.1 mrg and later and include more extension headers.
1458 1.1 mrg * testsuite/17_intro/headers/c++1998/all_attributes.cc: Remove
1459 1.1 mrg redundant header.
1460 1.1 mrg * testsuite/17_intro/headers/c++200x/: Rename to c++2011.
1461 1.1 mrg * testsuite/17_intro/headers/c++2014/all_attributes.cc: Remove
1462 1.1 mrg redundant headers.
1463 1.1 mrg * testsuite/17_intro/headers/c++2014/all_no_exceptions.cc: New.
1464 1.1 mrg * testsuite/17_intro/headers/c++2014/all_no_rtti.cc: New.
1465 1.1 mrg * testsuite/17_intro/headers/c++2014/all_pedantic_errors.cc: New.
1466 1.1 mrg * testsuite/17_intro/headers/c++2014/operator_names.cc: New.
1467 1.1 mrg * testsuite/17_intro/headers/c++2014/stdc++.cc: New.
1468 1.1 mrg * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
1469 1.1 mrg New.
1470 1.1 mrg
1471 1.1 mrg PR libstdc++/58265
1472 1.1 mrg * doc/xml/manual/intro.xml: Document LWG 2063 and 2064 resolutions.
1473 1.1 mrg * doc/html/manual/bugs.html: Regenerate.
1474 1.1 mrg * include/bits/basic_string.h (basic_string): Implement N4258. Add
1475 1.1 mrg correct exception-specifications and propagate allocators correctly.
1476 1.1 mrg * include/bits/basic_string.tcc (basic_string::swap): Propagate
1477 1.1 mrg allocators correctly.
1478 1.1 mrg * include/debug/string (__gnu_debug::basic_string): Add correct
1479 1.1 mrg exceptions-specifications and allcoator-extended constructors.
1480 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/copy.cc: New.
1481 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
1482 1.1 mrg New.
1483 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/minimal.cc: New.
1484 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/move.cc: New.
1485 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
1486 1.1 mrg New.
1487 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/noexcept.cc: New.
1488 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/swap.cc: New.
1489 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc: New.
1490 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
1491 1.1 mrg New.
1492 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc: New.
1493 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc: New.
1494 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
1495 1.1 mrg New.
1496 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc: New.
1497 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc: New.
1498 1.1 mrg * testsuite/util/testsuite_allocator.h (tracker_allocator): Define
1499 1.1 mrg defaulted assignment operators.
1500 1.1 mrg
1501 1.1 mrg PR libstdc++/65092
1502 1.1 mrg * include/bits/stl_queue.h (queue, priority_queue): Add
1503 1.1 mrg allocator-extended constructors.
1504 1.1 mrg * include/bits/stl_stack.h (stack): Likewise.
1505 1.1 mrg * testsuite/23_containers/priority_queue/requirements/
1506 1.1 mrg uses_allocator.cc: Test allocator-extended constructors.
1507 1.1 mrg * testsuite/23_containers/queue/requirements/uses_allocator.cc:
1508 1.1 mrg Likewise.
1509 1.1 mrg * testsuite/23_containers/stack/requirements/uses_allocator.cc:
1510 1.1 mrg Likewise.
1511 1.1 mrg
1512 1.1 mrg 2015-09-10 Jonathan Wakely <jwakely (a] redhat.com>
1513 1.1 mrg
1514 1.1 mrg * testsuite/util/testsuite_allocator.h (PointerBase::operator[]): Add.
1515 1.1 mrg
1516 1.1 mrg * testsuite/21_strings/basic_string/operators/char/1.cc: Verify the
1517 1.1 mrg string contents.
1518 1.1 mrg
1519 1.1 mrg 2015-09-09 Jonathan Wakely <jwakely (a] redhat.com>
1520 1.1 mrg
1521 1.1 mrg * doc/xml/manual/using.xml (_GLIBCXX_ASSERTIONS): Document.
1522 1.1 mrg * doc/html/manual/using_macros.html: Regenerate.
1523 1.1 mrg * include/bits/c++config: Define _GLIBCXX_ASSERTIONS when
1524 1.1 mrg _GLIBCXX_DEBUG is defined. Disable std::string extern templates when
1525 1.1 mrg (_GLIBCXX_EXTERN_TEMPLATE, __glibcxx_assert): Depend on
1526 1.1 mrg _GLIBCXX_ASSERTIONS instead of _GLIBCXX_DEBUG.
1527 1.1 mrg * include/debug/debug.h [!_GLIBCXX_DEBUG]: Define
1528 1.1 mrg __glibcxx_requires_non_empty_range and __glibcxx_requires_nonempty.
1529 1.1 mrg * include/backward/auto_ptr.h (auto_ptr::operator*,
1530 1.1 mrg auto_ptr::operator->): Replace _GLIBCXX_DEBUG_ASSERT with
1531 1.1 mrg __glibcxx_assert.
1532 1.1 mrg * include/bits/basic_string.h (basic_string::operator[],
1533 1.1 mrg basic_string::front, basic_string::back, basic_string::pop_back):
1534 1.1 mrg Likewise.
1535 1.1 mrg * include/bits/random.h
1536 1.1 mrg (uniform_int_distribution::param_type::param_type,
1537 1.1 mrg uniform_real_distribution::param_type::param_type,
1538 1.1 mrg normal_distribution::param_type::param_type,
1539 1.1 mrg gamma_distribution::param_type::param_type,
1540 1.1 mrg bernoulli_distribution::param_type::param_type,
1541 1.1 mrg binomial_distribution::param_type::param_type,
1542 1.1 mrg geometric_distribution::param_type::param_type,
1543 1.1 mrg negative_binomial_distribution::param_type::param_type,
1544 1.1 mrg poisson_distribution::param_type::param_type,
1545 1.1 mrg exponential_distribution::param_type::param_type): Likewise.
1546 1.1 mrg * include/bits/regex.h (match_results::operator[],
1547 1.1 mrg match_results::prefix, match_results::suffix): Likewise.
1548 1.1 mrg * include/bits/regex.tcc (format, regex_iterator::operator++):
1549 1.1 mrg Likewise.
1550 1.1 mrg * include/bits/regex_automaton.tcc (_StateSeq::_M_clone): Likewise.
1551 1.1 mrg * include/bits/regex_compiler.tcc (_Compiler::_Compiler,
1552 1.1 mrg _Compiler::_M_insert_character_class_matcher): Likewise.
1553 1.1 mrg * include/bits/regex_executor.tcc (_Executor::_M_dfs): Likewise.
1554 1.1 mrg * include/bits/regex_scanner.tcc (_Scanner::_M_advance,
1555 1.1 mrg _Scanner::_M_scan_normal): Likewise.
1556 1.1 mrg * include/bits/shared_ptr_base.h (__shared_ptr::_M_reset,
1557 1.1 mrg __shared_ptr::operator*): Likewise.
1558 1.1 mrg * include/bits/stl_iterator_base_funcs.h (__advance): Likewise.
1559 1.1 mrg * include/bits/unique_ptr.h (unique_ptr::operator*,
1560 1.1 mrg unique_ptr::operator[]): Likewise.
1561 1.1 mrg * include/experimental/fs_path.h (path::path(string_type, _Type),
1562 1.1 mrg path::iterator::operator++, path::iterator::operator--,
1563 1.1 mrg path::iterator::operator*): Likewise.
1564 1.1 mrg * include/experimental/string_view (basic_string_view::operator[],
1565 1.1 mrg basic_string_view::front, basic_string_view::back,
1566 1.1 mrg basic_string_view::remove_prefix): Likewise.
1567 1.1 mrg * include/ext/random (beta_distribution::param_type::param_type,
1568 1.1 mrg normal_mv_distribution::param_type::param_type,
1569 1.1 mrg rice_distribution::param_type::param_type,
1570 1.1 mrg pareto_distribution::param_type::param_type,
1571 1.1 mrg k_distribution::param_type::param_type,
1572 1.1 mrg arcsine_distribution::param_type::param_type,
1573 1.1 mrg hoyt_distribution::param_type::param_type,
1574 1.1 mrg triangular_distribution::param_type::param_type,
1575 1.1 mrg von_mises_distribution::param_type::param_type,
1576 1.1 mrg hypergeometric_distribution::param_type::param_type,
1577 1.1 mrg logistic_distribution::param_type::param_type): Likewise.
1578 1.1 mrg * include/ext/vstring.h (__versa_string::operator[]): Likewise.
1579 1.1 mrg * include/std/complex (polar): Likewise.
1580 1.1 mrg * include/std/mutex [!_GTHREAD_USE_MUTEX_TIMEDLOCK]
1581 1.1 mrg (timed_mutex::~timed_mutex, timed_mutex::unlock,
1582 1.1 mrg (recursive_timed_mutex::~timed_mutex, recursive_timed_mutex::unlock):
1583 1.1 mrg Likewise.
1584 1.1 mrg * include/std/shared_mutex [!PTHREAD_RWLOCK_INITIALIZER]
1585 1.1 mrg (__shared_mutex_pthread::__shared_mutex_pthread,
1586 1.1 mrg __shared_mutex_pthread::~__shared_mutex_pthread): Likewise.
1587 1.1 mrg (__shared_mutex_pthread::lock, __shared_mutex_pthread::try_lock,
1588 1.1 mrg __shared_mutex_pthread::unlock, __shared_mutex_pthread::lock_shared,
1589 1.1 mrg __shared_mutex_pthread::try_lock_shared): Likewise.
1590 1.1 mrg (__shared_mutex_cv::~__shared_mutex_cv, __shared_mutex_cv::unlock,
1591 1.1 mrg __shared_mutex_cv::unlock_shared): Likewise.
1592 1.1 mrg (shared_timed_mutex::try_lock_until,
1593 1.1 mrg shared_timed_mutex::try_lock_shared_until): Likewise.
1594 1.1 mrg * include/std/valarray (valarray::valarray(const _Tp*, size_t),
1595 1.1 mrg valarray::operator=, valarray::sum, valarray::min, valarray::max,
1596 1.1 mrg _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT, _DEFINE_BINARY_OPERATOR):
1597 1.1 mrg Likewise.
1598 1.1 mrg
1599 1.1 mrg 2015-09-07 Jonathan Wakely <jwakely (a] redhat.com>
1600 1.1 mrg
1601 1.1 mrg * include/bits/shared_ptr_base.h (__shared_ptr::operator->): Change
1602 1.1 mrg _GLIBCXX_DEBUG_ASSERT to _GLIBCXX_DEBUG_PEDASSERT.
1603 1.1 mrg * include/bits/unique_ptr.h (unique_ptr::operator->): Likewise.
1604 1.1 mrg * testsuite/20_util/shared_ptr/observers/get.cc: Test operator-> on
1605 1.1 mrg empty shared_ptr.
1606 1.1 mrg
1607 1.1 mrg * include/bits/regex_compiler.h (_BracketMatcher::_M_is_ready):
1608 1.1 mrg Initialize using NSDMI and set using _GLIBCXX_DEBUG_ONLY.
1609 1.1 mrg
1610 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Rename
1611 1.1 mrg shadowed variable.
1612 1.1 mrg
1613 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/unlock/2.cc: Run on
1614 1.1 mrg darwin.
1615 1.1 mrg * testsuite/30_threads/timed_mutex/unlock/2.cc: Run on darwin.
1616 1.1 mrg
1617 1.1 mrg 2015-09-04 Jonathan Wakely <jwakely (a] redhat.com>
1618 1.1 mrg
1619 1.1 mrg PR libstdc++/65704
1620 1.1 mrg * include/std/mutex (recursive_timed_mutex): Fix uses of _Can_lock.
1621 1.1 mrg
1622 1.1 mrg PR libstdc++/65704
1623 1.1 mrg * include/Makefile.am: Add <bits/mutex.h>.
1624 1.1 mrg * include/Makefile.in: Regenerate.
1625 1.1 mrg * include/bits/mutex.h (__mutex_base, mutex, lock_guard, unique_lock):
1626 1.1 mrg New file containing types moved from <mutex>.
1627 1.1 mrg * include/std/condition_variable: Include <bits/mutex.h> instead of
1628 1.1 mrg <mutex>.
1629 1.1 mrg * include/std/mutex (__mutex_base, mutex, lock_guard, unique_lock):
1630 1.1 mrg Move to <bits/mutex.h>.
1631 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Remove
1632 1.1 mrg dg-require-gthreads-timed.
1633 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc:
1634 1.1 mrg Likewise.
1635 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc:
1636 1.1 mrg Likewise.
1637 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/dest/
1638 1.1 mrg destructor_locked.cc: Likewise.
1639 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
1640 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
1641 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
1642 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
1643 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
1644 1.1 mrg Likewise.
1645 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
1646 1.1 mrg Likewise.
1647 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
1648 1.1 mrg Likewise.
1649 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
1650 1.1 mrg Likewise.
1651 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
1652 1.1 mrg Likewise.
1653 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
1654 1.1 mrg * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
1655 1.1 mrg * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
1656 1.1 mrg * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
1657 1.1 mrg * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc:
1658 1.1 mrg Likewise.
1659 1.1 mrg * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
1660 1.1 mrg * testsuite/30_threads/timed_mutex/requirements/standard_layout.cc:
1661 1.1 mrg Likewise.
1662 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
1663 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
1664 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
1665 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
1666 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
1667 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
1668 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
1669 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
1670 1.1 mrg * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
1671 1.1 mrg * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
1672 1.1 mrg * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
1673 1.1 mrg * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
1674 1.1 mrg * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
1675 1.1 mrg
1676 1.1 mrg 2015-09-04 Edward Smith-Rowland <3dw4rd (a] verizon.net>
1677 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com>
1678 1.1 mrg
1679 1.1 mrg Add C++11 header <cuchar>.
1680 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_UCHAR_H): Define.
1681 1.1 mrg * config.h.in: Regenerate.
1682 1.1 mrg * configure: Regenerate.
1683 1.1 mrg * configure.ac: Check for <uchar.h>.
1684 1.1 mrg * include/Makefile.am: Add new headers.
1685 1.1 mrg * include/Makefile.in: Regenerate.
1686 1.1 mrg * include/c/cuchar: New.
1687 1.1 mrg * include/c_compatibility/uchar.h: New.
1688 1.1 mrg * include/c_global/cuchar: New.
1689 1.1 mrg * include/c_std/cuchar: New.
1690 1.1 mrg * include/precompiled/stdc++.h: Include <cuchar>.
1691 1.1 mrg * testsuite/17_intro/headers/c++200x/stdc++.cc: Include <uchar.h>.
1692 1.1 mrg * testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc:
1693 1.1 mrg Include <uchar.h>.
1694 1.1 mrg
1695 1.1 mrg 2015-09-04 Jonathan Wakely <jwakely (a] redhat.com>
1696 1.1 mrg
1697 1.1 mrg PR libstdc++/65473
1698 1.1 mrg * include/c/cassert: Include <bits/c++config.h>.
1699 1.1 mrg * include/c/cerrno: Likewise.
1700 1.1 mrg * include/c/cfloat: Likewise.
1701 1.1 mrg * include/c/ciso646: Likewise.
1702 1.1 mrg * include/c/climits: Likewise.
1703 1.1 mrg * include/c_global/cassert: Likewise.
1704 1.1 mrg * include/c_global/cerrno: Likewise.
1705 1.1 mrg * include/c_global/cfloat: Likewise.
1706 1.1 mrg * include/c_global/ciso646: Likewise.
1707 1.1 mrg * include/c_global/climits: Likewise.
1708 1.1 mrg * include/c_std/cassert: Likewise.
1709 1.1 mrg * include/c_std/cerrno: Likewise.
1710 1.1 mrg * include/c_std/cfloat: Likewise.
1711 1.1 mrg * include/c_std/ciso646: Likewise.
1712 1.1 mrg * include/c_std/climits: Likewise.
1713 1.1 mrg
1714 1.1 mrg 2015-09-03 Jonathan Wakely <jwakely (a] redhat.com>
1715 1.1 mrg
1716 1.1 mrg * include/bits/shared_ptr_base.h: Add required header.
1717 1.1 mrg * include/std/condition_variable: Likewise.
1718 1.1 mrg * include/std/mutex: Remove unused header.
1719 1.1 mrg * include/std/shared_mutex: Remove redundant header.
1720 1.1 mrg (shared_mutex::shared_mutex()): Replace throw with __throw_bad_alloc.
1721 1.1 mrg
1722 1.1 mrg PR libstdc++/66902
1723 1.1 mrg * src/c++11/debug.cc (_S_debug_messages): Make array const.
1724 1.1 mrg
1725 1.1 mrg PR libstdc++/66998
1726 1.1 mrg * include/experimental/functional (_Not_fn): Add exception
1727 1.1 mrg specifications and non-deduced return types.
1728 1.1 mrg (not_fn): Add exception specification and wrap pointer-to-member.
1729 1.1 mrg * testsuite/experimental/functional/not_fn.cc: Test in SFINAE context
1730 1.1 mrg and test pointer-to-member.
1731 1.1 mrg
1732 1.1 mrg PR libstdc++/62039
1733 1.1 mrg * include/bits/stl_iterator_base_funcs.h (next, prev): Add concept
1734 1.1 mrg checks.
1735 1.1 mrg * testsuite/24_iterators/operations/prev_neg.cc: New.
1736 1.1 mrg * testsuite/24_iterators/operations/next_neg.cc: New.
1737 1.1 mrg
1738 1.1 mrg 2015-09-03 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
1739 1.1 mrg
1740 1.1 mrg * testsuite/18_support/pthread_guard.cc: Add *-*-rtems* target
1741 1.1 mrg selector to all lines which contain a *-*-cygwin target selector.
1742 1.1 mrg * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise.
1743 1.1 mrg * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Likewise.
1744 1.1 mrg * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
1745 1.1 mrg * testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
1746 1.1 mrg * testsuite/21_strings/basic_string/pthread33394.cc: Likewise.
1747 1.1 mrg * testsuite/21_strings/basic_string/pthread4.cc: Likewise.
1748 1.1 mrg * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
1749 1.1 mrg * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
1750 1.1 mrg * testsuite/23_containers/list/pthread1.cc: Likewise.
1751 1.1 mrg * testsuite/23_containers/list/pthread5.cc: Likewise.
1752 1.1 mrg * testsuite/23_containers/map/pthread6.cc: Likewise.
1753 1.1 mrg * testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise.
1754 1.1 mrg * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
1755 1.1 mrg * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
1756 1.1 mrg * testsuite/30_threads/async/42819.cc: Likewise.
1757 1.1 mrg * testsuite/30_threads/async/49668.cc: Likewise.
1758 1.1 mrg * testsuite/30_threads/async/54297.cc: Likewise.
1759 1.1 mrg * testsuite/30_threads/async/any.cc: Likewise.
1760 1.1 mrg * testsuite/30_threads/async/async.cc: Likewise.
1761 1.1 mrg * testsuite/30_threads/async/launch.cc: Likewise.
1762 1.1 mrg * testsuite/30_threads/async/lwg2021.cc: Likewise.
1763 1.1 mrg * testsuite/30_threads/async/sync.cc: Likewise.
1764 1.1 mrg * testsuite/30_threads/call_once/39909.cc: Likewise.
1765 1.1 mrg * testsuite/30_threads/call_once/49668.cc: Likewise.
1766 1.1 mrg * testsuite/30_threads/call_once/60497.cc: Likewise.
1767 1.1 mrg * testsuite/30_threads/call_once/call_once1.cc: Likewise.
1768 1.1 mrg * testsuite/30_threads/condition_variable/54185.cc: Likewise.
1769 1.1 mrg * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
1770 1.1 mrg * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
1771 1.1 mrg * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
1772 1.1 mrg * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
1773 1.1 mrg * testsuite/30_threads/condition_variable/members/53841.cc: Likewise.
1774 1.1 mrg * testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
1775 1.1 mrg Likewise.
1776 1.1 mrg * testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
1777 1.1 mrg * testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
1778 1.1 mrg * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
1779 1.1 mrg * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
1780 1.1 mrg * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
1781 1.1 mrg * testsuite/30_threads/future/cons/move.cc: Likewise.
1782 1.1 mrg * testsuite/30_threads/future/members/45133.cc: Likewise.
1783 1.1 mrg * testsuite/30_threads/future/members/get.cc: Likewise.
1784 1.1 mrg * testsuite/30_threads/future/members/get2.cc: Likewise.
1785 1.1 mrg * testsuite/30_threads/future/members/share.cc: Likewise.
1786 1.1 mrg * testsuite/30_threads/future/members/valid.cc: Likewise.
1787 1.1 mrg * testsuite/30_threads/future/members/wait.cc: Likewise.
1788 1.1 mrg * testsuite/30_threads/future/members/wait_for.cc: Likewise.
1789 1.1 mrg * testsuite/30_threads/future/members/wait_until.cc: Likewise.
1790 1.1 mrg * testsuite/30_threads/lock/1.cc: Likewise.
1791 1.1 mrg * testsuite/30_threads/lock/2.cc: Likewise.
1792 1.1 mrg * testsuite/30_threads/lock/3.cc: Likewise.
1793 1.1 mrg * testsuite/30_threads/lock/4.cc: Likewise.
1794 1.1 mrg * testsuite/30_threads/mutex/cons/1.cc: Likewise.
1795 1.1 mrg * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
1796 1.1 mrg * testsuite/30_threads/mutex/lock/1.cc: Likewise.
1797 1.1 mrg * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
1798 1.1 mrg * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
1799 1.1 mrg * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
1800 1.1 mrg * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
1801 1.1 mrg * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
1802 1.1 mrg * testsuite/30_threads/mutex/unlock/2.cc: Likewise.
1803 1.1 mrg * testsuite/30_threads/packaged_task/49668.cc: Likewise.
1804 1.1 mrg * testsuite/30_threads/packaged_task/60564.cc: Likewise.
1805 1.1 mrg * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
1806 1.1 mrg * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
1807 1.1 mrg * testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
1808 1.1 mrg * testsuite/30_threads/packaged_task/cons/56492.cc: Likewise.
1809 1.1 mrg * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
1810 1.1 mrg * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
1811 1.1 mrg * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
1812 1.1 mrg * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
1813 1.1 mrg Likewise.
1814 1.1 mrg * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
1815 1.1 mrg * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
1816 1.1 mrg * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
1817 1.1 mrg * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
1818 1.1 mrg * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
1819 1.1 mrg * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
1820 1.1 mrg * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
1821 1.1 mrg * testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
1822 1.1 mrg * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
1823 1.1 mrg * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
1824 1.1 mrg * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
1825 1.1 mrg * testsuite/30_threads/promise/60966.cc: Likewise.
1826 1.1 mrg * testsuite/30_threads/promise/cons/1.cc: Likewise.
1827 1.1 mrg * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
1828 1.1 mrg * testsuite/30_threads/promise/cons/move.cc: Likewise.
1829 1.1 mrg * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
1830 1.1 mrg * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
1831 1.1 mrg * testsuite/30_threads/promise/members/get_future.cc: Likewise.
1832 1.1 mrg * testsuite/30_threads/promise/members/get_future2.cc: Likewise.
1833 1.1 mrg * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
1834 1.1 mrg * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
1835 1.1 mrg * testsuite/30_threads/promise/members/set_value.cc: Likewise.
1836 1.1 mrg * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
1837 1.1 mrg * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
1838 1.1 mrg * testsuite/30_threads/promise/members/swap.cc: Likewise.
1839 1.1 mrg * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
1840 1.1 mrg * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
1841 1.1 mrg Likewise.
1842 1.1 mrg * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
1843 1.1 mrg * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
1844 1.1 mrg * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
1845 1.1 mrg Likewise.
1846 1.1 mrg * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
1847 1.1 mrg * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
1848 1.1 mrg * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
1849 1.1 mrg * testsuite/30_threads/recursive_mutex/unlock/2.cc: Likewise.
1850 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
1851 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
1852 1.1 mrg Likewise.
1853 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
1854 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
1855 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
1856 1.1 mrg Likewise.
1857 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
1858 1.1 mrg Likewise.
1859 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
1860 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
1861 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
1862 1.1 mrg Likewise.
1863 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
1864 1.1 mrg Likewise.
1865 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
1866 1.1 mrg Likewise.
1867 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
1868 1.1 mrg Likewise.
1869 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
1870 1.1 mrg Likewise.
1871 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
1872 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/unlock/2.cc: Likewise.
1873 1.1 mrg * testsuite/30_threads/shared_future/cons/move.cc: Likewise.
1874 1.1 mrg * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
1875 1.1 mrg * testsuite/30_threads/shared_future/members/get.cc: Likewise.
1876 1.1 mrg * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
1877 1.1 mrg * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
1878 1.1 mrg * testsuite/30_threads/shared_future/members/wait.cc: Likewise.
1879 1.1 mrg * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
1880 1.1 mrg * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
1881 1.1 mrg * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
1882 1.1 mrg * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
1883 1.1 mrg * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
1884 1.1 mrg * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
1885 1.1 mrg * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
1886 1.1 mrg * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
1887 1.1 mrg * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
1888 1.1 mrg * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
1889 1.1 mrg * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
1890 1.1 mrg * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
1891 1.1 mrg * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
1892 1.1 mrg * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
1893 1.1 mrg * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
1894 1.1 mrg * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
1895 1.1 mrg * testsuite/30_threads/shared_mutex/unlock/1.cc: Likewise.
1896 1.1 mrg * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
1897 1.1 mrg * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
1898 1.1 mrg * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
1899 1.1 mrg * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
1900 1.1 mrg * testsuite/30_threads/shared_timed_mutex/unlock/1.cc: Likewise.
1901 1.1 mrg * testsuite/30_threads/this_thread/1.cc: Likewise.
1902 1.1 mrg * testsuite/30_threads/this_thread/2.cc: Likewise.
1903 1.1 mrg * testsuite/30_threads/this_thread/3.cc: Likewise.
1904 1.1 mrg * testsuite/30_threads/this_thread/4.cc: Likewise.
1905 1.1 mrg * testsuite/30_threads/thread/cons/1.cc: Likewise.
1906 1.1 mrg * testsuite/30_threads/thread/cons/2.cc: Likewise.
1907 1.1 mrg * testsuite/30_threads/thread/cons/3.cc: Likewise.
1908 1.1 mrg * testsuite/30_threads/thread/cons/4.cc: Likewise.
1909 1.1 mrg * testsuite/30_threads/thread/cons/49668.cc: Likewise.
1910 1.1 mrg * testsuite/30_threads/thread/cons/5.cc: Likewise.
1911 1.1 mrg * testsuite/30_threads/thread/cons/6.cc: Likewise.
1912 1.1 mrg * testsuite/30_threads/thread/cons/7.cc: Likewise.
1913 1.1 mrg * testsuite/30_threads/thread/cons/8.cc: Likewise.
1914 1.1 mrg * testsuite/30_threads/thread/cons/9.cc: Likewise.
1915 1.1 mrg * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
1916 1.1 mrg * testsuite/30_threads/thread/members/1.cc: Likewise.
1917 1.1 mrg * testsuite/30_threads/thread/members/2.cc: Likewise.
1918 1.1 mrg * testsuite/30_threads/thread/members/3.cc: Likewise.
1919 1.1 mrg * testsuite/30_threads/thread/members/4.cc: Likewise.
1920 1.1 mrg * testsuite/30_threads/thread/members/5.cc: Likewise.
1921 1.1 mrg * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
1922 1.1 mrg * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
1923 1.1 mrg * testsuite/30_threads/thread/swap/1.cc: Likewise.
1924 1.1 mrg * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
1925 1.1 mrg * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
1926 1.1 mrg * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
1927 1.1 mrg * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
1928 1.1 mrg * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Likewise.
1929 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
1930 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
1931 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
1932 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
1933 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
1934 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
1935 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
1936 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
1937 1.1 mrg * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
1938 1.1 mrg * testsuite/30_threads/timed_mutex/unlock/2.cc: Likewise.
1939 1.1 mrg * testsuite/30_threads/try_lock/1.cc: Likewise.
1940 1.1 mrg * testsuite/30_threads/try_lock/2.cc: Likewise.
1941 1.1 mrg * testsuite/30_threads/try_lock/3.cc: Likewise.
1942 1.1 mrg * testsuite/30_threads/try_lock/4.cc: Likewise.
1943 1.1 mrg * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
1944 1.1 mrg * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
1945 1.1 mrg * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
1946 1.1 mrg * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
1947 1.1 mrg * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
1948 1.1 mrg * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
1949 1.1 mrg * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
1950 1.1 mrg * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
1951 1.1 mrg * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
1952 1.1 mrg * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
1953 1.1 mrg * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
1954 1.1 mrg * testsuite/ext/rope/pthread7-rope.cc: Likewise.
1955 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc:
1956 1.1 mrg Likewise.
1957 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/thread/mutex_weaktoshared.cc:
1958 1.1 mrg Likewise.
1959 1.1 mrg
1960 1.1 mrg 2015-09-02 Dmitry Vyukov <dvyukov (a] google.com>
1961 1.1 mrg
1962 1.1 mrg * include/bits/basic_string.h: Fix data races on _M_refcount.
1963 1.1 mrg
1964 1.1 mrg 2015-09-02 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
1965 1.1 mrg
1966 1.1 mrg PR libstdc++/67408
1967 1.1 mrg * include/std/mutex (__timed_mutex_impl::_M_try_lock_until): Use
1968 1.1 mrg _Derived::_M_timedlock().
1969 1.1 mrg (timed_mutex): Add _M_timedlock() and make base class a friend.
1970 1.1 mrg (recursive_timed_mutex): Likewise.
1971 1.1 mrg
1972 1.1 mrg 2015-08-28 Tim Shen <timshen (a] google.com>
1973 1.1 mrg
1974 1.1 mrg PR libstdc++/67362
1975 1.1 mrg * include/bits/regex_scanner.tcc (_Scanner<>::_M_scan_normal):
1976 1.1 mrg Always returns ordinary char token if the char isn't
1977 1.1 mrg considered a special char.
1978 1.1 mrg * testsuite/28_regex/regression.cc: New test file for collecting
1979 1.1 mrg regression testcases from, typically, bugzilla.
1980 1.1 mrg
1981 1.1 mrg 2015-08-27 Jonathan Wakely <jwakely (a] redhat.com>
1982 1.1 mrg
1983 1.1 mrg PR libstdc++/67374
1984 1.1 mrg * include/bits/range_access.h (valarray, begin, end): Declare.
1985 1.1 mrg * testsuite/26_numerics/valarray/range_access.cc: Test const
1986 1.1 mrg overloads.
1987 1.1 mrg * testsuite/26_numerics/valarray/range_access2.cc: New.
1988 1.1 mrg
1989 1.1 mrg 2015-08-27 John Marino <gnugcc (a] marino.st>
1990 1.1 mrg
1991 1.1 mrg * acinclude.m4 (*-*-dragonfly*): Change 7 locale support files
1992 1.1 mrg from generic to new DragonFly versions.
1993 1.1 mrg * configure: Regenerate.
1994 1.1 mrg * config/locale/dragonfly/c_locale.cc: Improve locale support.
1995 1.1 mrg * config/locale/dragonfly/ctype_members.cc: Likewise.
1996 1.1 mrg * config/os/bsd/dragonfly/ctype_configure_char.cc: Likewise.
1997 1.1 mrg * config/os/bsd/dragonfly/os_defines.h: Define _GLIBCXX_USE_C99.
1998 1.1 mrg * config/locale/dragonfly/c_locale.h: New.
1999 1.1 mrg * config/locale/dragonfly/codecvt_members.cc: New.
2000 1.1 mrg * config/locale/dragonfly/collate_members.cc: New.
2001 1.1 mrg * config/locale/dragonfly/monetary_members.cc: New.
2002 1.1 mrg * config/locale/dragonfly/numeric_members.cc: New.
2003 1.1 mrg * config/locale/dragonfly/time_members.cc: New.
2004 1.1 mrg * config/locale/dragonfly/time_members.h: New.
2005 1.1 mrg
2006 1.1 mrg 2015-08-27 Jonathan Wakely <jwakely (a] redhat.com>
2007 1.1 mrg
2008 1.1 mrg * configure: Regenerate.
2009 1.1 mrg
2010 1.1 mrg 2015-08-26 Edward Smith-Rowland <3dw4rd (a] verizon.net>
2011 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com>
2012 1.1 mrg
2013 1.1 mrg PR libstdc++/64351
2014 1.1 mrg PR libstdc++/63176
2015 1.1 mrg * include/bits/random.tcc (generate_canonical): Loop until we get a
2016 1.1 mrg result less than one.
2017 1.1 mrg * testsuite/26_numerics/random/uniform_real_distribution/operators/
2018 1.1 mrg 64351.cc: New.
2019 1.1 mrg
2020 1.1 mrg 2015-08-26 Jonathan Wakely <jwakely (a] redhat.com>
2021 1.1 mrg
2022 1.1 mrg * include/bits/shared_ptr.h (__enable_shared_from_this_helper): Use
2023 1.1 mrg nullptr.
2024 1.1 mrg * include/bits/shared_ptr_base.h (weak_ptr::_M_assign): Don't assign
2025 1.1 mrg if ownership is already shared with a shared_ptr object.
2026 1.1 mrg (__enable_shared_from_this_helper): Use nullptr.
2027 1.1 mrg * testsuite/20_util/enable_shared_from_this/members/const.cc: New.
2028 1.1 mrg * testsuite/20_util/enable_shared_from_this/members/reinit.cc: New.
2029 1.1 mrg * testsuite/20_util/enable_shared_from_this/requirements/
2030 1.1 mrg explicit_instantiation.cc: Instantiate with const and incomplete types.
2031 1.1 mrg
2032 1.1 mrg * include/debug/map.h (map::try_emplace, map::insert_or_assign):
2033 1.1 mrg Define.
2034 1.1 mrg * include/debug/unordered_map (unordered_map::try_emplace,
2035 1.1 mrg unordered_map::insert_or_assign): Define.
2036 1.1 mrg
2037 1.1 mrg PR libstdc++/66902
2038 1.1 mrg * src/c++11/debug.cc (_S_debug_messages): Give internal linkage.
2039 1.1 mrg
2040 1.1 mrg 2015-08-24 Franois Dumont <fdumont (a] gcc.gnu.org>
2041 1.1 mrg
2042 1.1 mrg PR libstdc++/60519
2043 1.1 mrg * include/debug/formatter.h (_Debug_msg_id::__msg_irreflexive_ordering):
2044 1.1 mrg New enum entry.
2045 1.1 mrg * include/debug/functions.h (_Irreflexive_checker): New.
2046 1.1 mrg (__is_irreflexive, __is_irreflexive_pred): New.
2047 1.1 mrg * include/debug/macros.h
2048 1.1 mrg (__glibcxx_check_irreflexive, __glibcxx_check_irreflexive_pred): New
2049 1.1 mrg macros.
2050 1.1 mrg (__glibcxx_check_irreflexive2, __glibcxx_check_irreflexive_pred2): New
2051 1.1 mrg macros limited to post-C++11 mode.
2052 1.1 mrg * include/debug/debug.h
2053 1.1 mrg (__glibcxx_requires_irreflexive, __glibcxx_requires_irreflexive_pred):
2054 1.1 mrg New macros, use latter.
2055 1.1 mrg (__glibcxx_requires_irreflexive2, __glibcxx_requires_irreflexive_pred2):
2056 1.1 mrg Likewise.
2057 1.1 mrg * include/bits/stl_algo.h
2058 1.1 mrg (partial_sort_copy): Add irreflexive debug check.
2059 1.1 mrg (partial_sort_copy): Likewise.
2060 1.1 mrg (lower_bound): Likewise.
2061 1.1 mrg (upper_bound): Likewise.
2062 1.1 mrg (equal_range): Likewise.
2063 1.1 mrg (binary_search): Likewise.
2064 1.1 mrg (inplace_merge): Likewise.
2065 1.1 mrg (includes): Likewise.
2066 1.1 mrg (next_permutation): Likewise.
2067 1.1 mrg (prev_permutation): Likewise.
2068 1.1 mrg (is_sorted_until): Likewise.
2069 1.1 mrg (minmax_element): Likewise.
2070 1.1 mrg (partial_sort): Likewise.
2071 1.1 mrg (nth_element): Likewise.
2072 1.1 mrg (sort): Likewise.
2073 1.1 mrg (merge): Likewise.
2074 1.1 mrg (stable_sort): Likewise.
2075 1.1 mrg (set_union): Likewise.
2076 1.1 mrg (set_intersection): Likewise.
2077 1.1 mrg (set_difference): Likewise.
2078 1.1 mrg (set_symmetric_difference): Likewise.
2079 1.1 mrg (min_element): Likewise.
2080 1.1 mrg (max_element): Likewise.
2081 1.1 mrg * include/bits/stl_algobase.h
2082 1.1 mrg (lower_bound): Likewise.
2083 1.1 mrg (lexicographical_compare): Likewise.
2084 1.1 mrg * include/bits/stl_heap.h
2085 1.1 mrg (push_heap): Likewise.
2086 1.1 mrg (pop_heap): Likewise.
2087 1.1 mrg (make_heap): Likewise.
2088 1.1 mrg (sort_heap): Likewise.
2089 1.1 mrg (is_heap_until): Likewise.
2090 1.1 mrg * testsuite/25_algorithms/lexicographical_compare/debug/
2091 1.1 mrg irreflexive_neg.cc: New.
2092 1.1 mrg * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: New.
2093 1.1 mrg * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
2094 1.1 mrg New.
2095 1.1 mrg
2096 1.1 mrg 2015-08-24 Jonathan Wakely <jwakely (a] redhat.com>
2097 1.1 mrg
2098 1.1 mrg PR libstdc++/65049
2099 1.1 mrg * include/bits/char_traits.h (char_traits<char>::compare,
2100 1.1 mrg char_traits<char>::find, char_traits<char>::move,
2101 1.1 mrg char_traits<char>::copy, char_traits<char>::assign): Check for zero
2102 1.1 mrg length.
2103 1.1 mrg (char_traits<wchar_t>::compare, char_traits<wchar_t>::find,
2104 1.1 mrg char_traits<wchar_t>::move, char_traits<wchar_t>::copy,
2105 1.1 mrg char_traits<wchar_t>::assign): Likewise.
2106 1.1 mrg (char_traits<char16_t>::move, char_traits<char16_t>::copy): Likewise.
2107 1.1 mrg (char_traits<char32_t>::move, char_traits<char32_t>::copy): Likewise.
2108 1.1 mrg * include/ext/pod_char_traits.h (char_traits<character<>>::move,
2109 1.1 mrg char_traits<character<>>::copy): Likewise.
2110 1.1 mrg * testsuite/21_strings/char_traits/requirements/char/65049.cc: New.
2111 1.1 mrg * testsuite/21_strings/char_traits/requirements/char16_t/65049.cc:
2112 1.1 mrg New.
2113 1.1 mrg * testsuite/21_strings/char_traits/requirements/char32_t/65049.cc:
2114 1.1 mrg New.
2115 1.1 mrg * testsuite/21_strings/char_traits/requirements/wchar_t/65049.cc:
2116 1.1 mrg New.
2117 1.1 mrg
2118 1.1 mrg PR libstdc++/67309
2119 1.1 mrg * include/bits/random.tcc
2120 1.1 mrg (poisson_distribution::param_type::_M_initialize): Use max<double>.
2121 1.1 mrg (binomial_distribution::param_type::_M_initialize): Likewise.
2122 1.1 mrg * testsuite/17_intro/headers/c++200x/67309.cc: New.
2123 1.1 mrg * testsuite/17_intro/headers/c++200x/all_attributes.cc: Remove
2124 1.1 mrg redundant header.
2125 1.1 mrg
2126 1.1 mrg 2015-08-20 Jonathan Wakely <jwakely (a] redhat.com>
2127 1.1 mrg
2128 1.1 mrg PR libstdc++/67294
2129 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/unlock/2.cc: Do not run
2130 1.1 mrg on Darwin.
2131 1.1 mrg * testsuite/30_threads/timed_mutex/unlock/2.cc: Likewise.
2132 1.1 mrg
2133 1.1 mrg * include/experimental/any (__any_caster): Define at namespace scope
2134 1.1 mrg so the name is visible to name lookup.
2135 1.1 mrg * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
2136 1.1 mrg
2137 1.1 mrg * python/Makefile.am: Ensure gdb.py is installed for libstdc++ not
2138 1.1 mrg libstdc++fs.
2139 1.1 mrg * python/Makefile.in: Regenerate.
2140 1.1 mrg
2141 1.1 mrg 2015-08-19 Paolo Carlini <paolo.carlini (a] oracle.com>
2142 1.1 mrg
2143 1.1 mrg * include/c_global/cmath: Fix typo in comment.
2144 1.1 mrg
2145 1.1 mrg 2015-08-19 Paolo Carlini <paolo.carlini (a] oracle.com>
2146 1.1 mrg
2147 1.1 mrg * include/c_global/cmath: Revert fix for libstdc++/58625, no
2148 1.1 mrg longer necessary (__builtin_signbit is now type-generic).
2149 1.1 mrg
2150 1.1 mrg 2015-08-18 Jonathan Wakely <jwakely (a] redhat.com>
2151 1.1 mrg
2152 1.1 mrg PR c++/67216
2153 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
2154 1.1 mrg Fix use of safe-bool idiom that isn't valid in C++11.
2155 1.1 mrg
2156 1.1 mrg * include/bits/ptr_traits.h: Include <bits/move.h> for addressof.
2157 1.1 mrg
2158 1.1 mrg PR libstdc++/67066
2159 1.1 mrg * doc/xml/manual/configure.xml (manual.intro.setup.configure): Add
2160 1.1 mrg caveats for --enable-concept-checks. Improve link text.
2161 1.1 mrg * doc/xml/manual/diagnostics.xml (std.diagnostics.concept_checking):
2162 1.1 mrg Clarify caveats.
2163 1.1 mrg * doc/html/*: Regenerate.
2164 1.1 mrg * include/bits/stl_deque.h (deque): Only use concept checks in C++03.
2165 1.1 mrg * include/bits/stl_stack.h (stack): Likewise.
2166 1.1 mrg * include/bits/stl_vector.h (vector): Likewise.
2167 1.1 mrg
2168 1.1 mrg 2015-08-14 Jonathan Wakely <jwakely (a] redhat.com>
2169 1.1 mrg
2170 1.1 mrg * include/experimental/any (any::operator=(const any&)): Move check
2171 1.1 mrg for self-assignment.
2172 1.1 mrg (any::operator=(any&&)): Add check for self-assignment.
2173 1.1 mrg (any::operator=(_ValueType&&)): Constrain template argument.
2174 1.1 mrg (any::swap(any&)): Add check for self-swap.
2175 1.1 mrg * testsuite/experimental/any/assign/self.cc: Test move and swap.
2176 1.1 mrg * testsuite/experimental/any/misc/any_cast_neg.cc: Update dg-error.
2177 1.1 mrg
2178 1.1 mrg 2015-08-14 Jonathan Wakely <jwakely (a] redhat.com>
2179 1.1 mrg
2180 1.1 mrg * include/experimental/array: Add feature-test macro.
2181 1.1 mrg * testsuite/experimental/array/neg.cc: Update dg-error.
2182 1.1 mrg
2183 1.1 mrg 2015-08-13 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2184 1.1 mrg
2185 1.1 mrg * testsuite/experimental/array/neg.s: Remove.
2186 1.1 mrg * testsuite/experimental/array/neg.ii.gz: Remove.
2187 1.1 mrg
2188 1.1 mrg 2015-08-13 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2189 1.1 mrg
2190 1.1 mrg Implement std::experimental::fundamentals_v2::make_array and
2191 1.1 mrg std::experimental::fundamentals_v2::to_array.
2192 1.1 mrg * include/Makefile.am: Add array.
2193 1.1 mrg * include/Makefile.in: Add array.
2194 1.1 mrg * include/experimental/array: New.
2195 1.1 mrg * testsuite/experimental/array/make_array.cc: Likewise.
2196 1.1 mrg * testsuite/experimental/array/neg.cc: Likewise.
2197 1.1 mrg * doc/html/manual/status.html: Mark make_array as Y.
2198 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Likewise.
2199 1.1 mrg
2200 1.1 mrg 2015-08-13 Jonathan Wakely <jwakely (a] redhat.com>
2201 1.1 mrg
2202 1.1 mrg * include/bits/alloc_traits.h: Add feature-test macro.
2203 1.1 mrg * include/bits/allocator.h: Likewise.
2204 1.1 mrg * include/bits/range_access.h: Likewise.
2205 1.1 mrg * include/bits/stl_map.h: Likewise.
2206 1.1 mrg * include/bits/unordered_map.h: Likewise.
2207 1.1 mrg
2208 1.1 mrg 2015-08-13 Jonathan Wakely <jwakely (a] redhat.com>
2209 1.1 mrg
2210 1.1 mrg * testsuite/30_threads/mutex/unlock/2.cc: New.
2211 1.1 mrg * testsuite/30_threads/recursive_mutex/unlock/2.cc: New.
2212 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/unlock/2.cc: New.
2213 1.1 mrg * testsuite/30_threads/shared_mutex/unlock/1.cc: New.
2214 1.1 mrg * testsuite/30_threads/shared_timed_mutex/unlock/1.cc: New.
2215 1.1 mrg * testsuite/30_threads/timed_mutex/unlock/2.cc: New.
2216 1.1 mrg
2217 1.1 mrg 2015-08-13 Eelis van der Weegen <eelis (a] eelis.net>
2218 1.1 mrg
2219 1.1 mrg * include/std/shared_mutex (shared_mutex::unlock()): Fix typo.
2220 1.1 mrg
2221 1.1 mrg 2015-08-12 Caroline Tice <cmtice (a] google.com>
2222 1.1 mrg
2223 1.1 mrg PR 66521, Contributed by Eric Gallager
2224 1.1 mrg * acinclude.m4 (VTV_CXXLINKFLAGS): Make this variable OS-specific, and
2225 1.1 mrg fix the rpath flag to work properly for darwin.
2226 1.1 mrg * configure: Regenerated.
2227 1.1 mrg
2228 1.1 mrg 2015-08-12 Jonathan Wakely <jwakely (a] redhat.com>
2229 1.1 mrg
2230 1.1 mrg * doc/xml/manual/appendix_contributing.xml: Update patch email policy.
2231 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update status table.
2232 1.1 mrg * doc/html/manual/*: Regenerate.
2233 1.1 mrg
2234 1.1 mrg 2015-08-09 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2235 1.1 mrg
2236 1.1 mrg Implement N4279, Improved insertion interface for unique-key maps.
2237 1.1 mrg * include/bits/stl_map.h (try_emplace, insert_or_assign): New.
2238 1.1 mrg * include/bits/stl_tree.h (_M_get_insert_unique_pos,
2239 1.1 mrg _M_get_insert_equal_pos, _M_get_insert_hint_unique_pos,
2240 1.1 mrg _M_get_insert_hint_equal_pos): Make public.
2241 1.1 mrg * include/bits/unordered_map.h (try_emplace, insert_or_assign): New.
2242 1.1 mrg * testsuite/23_containers/map/modifiers/insert_or_assign/1.cc:
2243 1.1 mrg Likewise.
2244 1.1 mrg * testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise.
2245 1.1 mrg * testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc:
2246 1.1 mrg Likewise.
2247 1.1 mrg * testsuite/23_containers/unordered_map/modifiers/try_emplace.cc:
2248 1.1 mrg Likewise.
2249 1.1 mrg
2250 1.1 mrg 2015-08-08 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2251 1.1 mrg
2252 1.1 mrg Implement N4089 Safe conversions in unique_ptr<T[]> (LWG 2118)
2253 1.1 mrg and N4366 LWG 2228: Missing SFINAE rule in unique_ptr
2254 1.1 mrg templated assignment
2255 1.1 mrg * include/bits/unique_ptr.h
2256 1.1 mrg (__remove_cv, __is_derived_Tp): Remove.
2257 1.1 mrg (default_delete::default_delete(const default_delete<_Up[]>)):
2258 1.1 mrg Constrain with array convertibility.
2259 1.1 mrg (default_delete::operator(_Up*)): Turn into a template,
2260 1.1 mrg constrain with array convertibility.
2261 1.1 mrg (__safe_conversion_up): New, single object version.
2262 1.1 mrg (unique_ptr(unique_ptr<_Up, _Ep>&&)): Constrain with deleter
2263 1.1 mrg convertibility.
2264 1.1 mrg (unique_ptr::operator=(unique_ptr<_Up, _Ep>&&)): Likewise, and add
2265 1.1 mrg is_assignable as a constraint.
2266 1.1 mrg (__safe_conversion_up): Array version, renamed from __safe_conversion,
2267 1.1 mrg updated to implement N4089.
2268 1.1 mrg (__safe_conversion_raw): New.
2269 1.1 mrg (unique_ptr(_Up)): Turn into a template, constrain with array
2270 1.1 mrg convertibility.
2271 1.1 mrg (unique_ptr(_Up,
2272 1.1 mrg typename conditional<is_reference<deleter_type>::value,
2273 1.1 mrg deleter_type, const deleter_type&>::type)): Likewise.
2274 1.1 mrg (unique_ptr(_Up, typename
2275 1.1 mrg remove_reference<deleter_type>::type&&)): Likewise.
2276 1.1 mrg (unique_ptr(unique_ptr<_Up, _Ep>&&)): Likewise.
2277 1.1 mrg (operator=(unique_ptr<_Up, _Ep>&&)): Likewise, and add
2278 1.1 mrg is_assignable as a constraint (array version).
2279 1.1 mrg (reset(_Up)): Turn into a template, constrain with array
2280 1.1 mrg convertibility.
2281 1.1 mrg (reset(nullptr_t)): New.
2282 1.1 mrg * testsuite/20_util/default_delete/48631_neg.cc: Adjust.
2283 1.1 mrg * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
2284 1.1 mrg * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
2285 1.1 mrg * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
2286 1.1 mrg * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
2287 1.1 mrg * testsuite/20_util/unique_ptr/dr2228.cc: New.
2288 1.1 mrg * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Adjust.
2289 1.1 mrg
2290 1.1 mrg 2015-08-05 Nikolai Bozhenov <n.bozhenov (a] samsung.com>
2291 1.1 mrg
2292 1.1 mrg * testsuite/20_util/enable_shared_from_this/cons/constexpr.cc: Remove
2293 1.1 mrg redundant -save-temps option.
2294 1.1 mrg * testsuite/20_util/shared_ptr/cons/constexpr.cc: Likewise.
2295 1.1 mrg * testsuite/20_util/unique_ptr/cons/constexpr.cc: Likewise.
2296 1.1 mrg * testsuite/20_util/weak_ptr/cons/constexpr.cc: Likewise.
2297 1.1 mrg * testsuite/30_threads/future/cons/constexpr.cc: Likewise.
2298 1.1 mrg * testsuite/30_threads/shared_future/cons/constexpr.cc: Likewise.
2299 1.1 mrg
2300 1.1 mrg 2015-08-03 Jonathan Wakely <jwakely (a] redhat.com>
2301 1.1 mrg
2302 1.1 mrg PR libstdc++/67078
2303 1.1 mrg * include/bits/range_access.h (size, empty, data): Fix _N bad name.
2304 1.1 mrg
2305 1.1 mrg 2015-07-30 Jonathan Wakely <jwakely (a] redhat.com>
2306 1.1 mrg
2307 1.1 mrg * testsuite/experimental/filesystem/operations/current_path.cc: Use
2308 1.1 mrg canonical paths for comparisons.
2309 1.1 mrg
2310 1.1 mrg 2015-07-30 Tim Shen <timshen (a] google.com>
2311 1.1 mrg
2312 1.1 mrg * include/bits/regex_automaton.h (_State_base, _State<>):
2313 1.1 mrg Remove _TraitsT dependency from _State<>; Make matcher member
2314 1.1 mrg into the union to reduce struct size.
2315 1.1 mrg * include/bits/regex_automaton.tcc (_State_base<>::_M_print,
2316 1.1 mrg _State_base<>::_M_dot, _StateSeq<>::_M_clone):
2317 1.1 mrg Adjust to fit the interface. Factor out common parts in
2318 1.1 mrg _M_clone as _State<>::_M_has_alt.
2319 1.1 mrg * include/bits/regex_executor.h (_Executer<>::_M_lookahead):
2320 1.1 mrg Only pass state id instead of the whole state.
2321 1.1 mrg * include/bits/regex_executor.tcc (_Executer<>::_M_dfs,
2322 1.1 mrg _Executer<>::_M_lookahead): Adjust to fit the interface.
2323 1.1 mrg * include/std/regex: Include <ext/aligned_buffer.h>
2324 1.1 mrg
2325 1.1 mrg 2015-07-30 Jonathan Wakely <jwakely (a] redhat.com>
2326 1.1 mrg
2327 1.1 mrg * include/experimental/any (any::operator=(const any&)): Check for
2328 1.1 mrg self-assignment.
2329 1.1 mrg * testsuite/experimental/any/assign/self.cc: New.
2330 1.1 mrg * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
2331 1.1 mrg
2332 1.1 mrg 2015-07-29 Jonathan Wakely <jwakely (a] redhat.com>
2333 1.1 mrg
2334 1.1 mrg PR libstdc++/66829
2335 1.1 mrg * testsuite/lib/libstdc++.exp (v3-build_support): Compile
2336 1.1 mrg testsuite_shared.cc with -std=gnu++98.
2337 1.1 mrg
2338 1.1 mrg 2015-07-29 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2339 1.1 mrg
2340 1.1 mrg * include/bits/range_access.h: Change class to typename in every
2341 1.1 mrg template.
2342 1.1 mrg (size, empty, data): New functions from N4280.
2343 1.1 mrg * testsuite/24_iterators/container_access.cc: New.
2344 1.1 mrg
2345 1.1 mrg PR libstdc++/60970
2346 1.1 mrg * include/bits/functional_hash.h (__hash_enum): New.
2347 1.1 mrg (hash): Derive from __hash_enum.
2348 1.1 mrg * testsuite/20_util/hash/60970.cc: New.
2349 1.1 mrg
2350 1.1 mrg 2015-07-29 Tim Shen <timshen (a] google.com>
2351 1.1 mrg
2352 1.1 mrg PR libstdc++/67015
2353 1.1 mrg * include/bits/regex_compiler.h (_Compiler<>::_M_expression_term,
2354 1.1 mrg _BracketMatcher<>::_M_add_collating_element): Change signature
2355 1.1 mrg to make checking the and of bracket expression easier.
2356 1.1 mrg * include/bits/regex_compiler.tcc (_Compiler<>::_M_expression_term):
2357 1.1 mrg Treat '-' as a valid literal if it's at the end of bracket expression.
2358 1.1 mrg * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
2359 1.1 mrg New testcases.
2360 1.1 mrg
2361 1.1 mrg 2015-07-24 Jonathan Wakely <jwakely (a] redhat.com>
2362 1.1 mrg
2363 1.1 mrg * include/bits/atomic_futex.h [_GLIBCXX_HAVE_LINUX_FUTEX]
2364 1.1 mrg (_M_load_and_test_until): Whitespace.
2365 1.1 mrg (_M_load_and_test): Value-initialize the unused durations.
2366 1.1 mrg (_M_load_when_equal): Add missing return value.
2367 1.1 mrg
2368 1.1 mrg 2015-07-24 Michael Haubenwallner <michael.haubenwallner (a] ssi-schaefer.com>
2369 1.1 mrg
2370 1.1 mrg * fragment.am (AM_CPPFLAGS): Add CPPFLAGS.
2371 1.1 mrg * Makefile.in: Regenerate.
2372 1.1 mrg * doc/Makefile.in: Regenerate.
2373 1.1 mrg * include/Makefile.in: Regenerate.
2374 1.1 mrg * libsupc++/Makefile.in: Regenerate.
2375 1.1 mrg * po/Makefile.in: Regenerate.
2376 1.1 mrg * python/Makefile.in: Regenerate.
2377 1.1 mrg * src/Makefile.in: Regenerate.
2378 1.1 mrg * src/c++11/Makefile.in: Regenerate.
2379 1.1 mrg * src/c++98/Makefile.in: Regenerate.
2380 1.1 mrg * src/filesystem/Makefile.in: Regenerate.
2381 1.1 mrg * testsuite/Makefile.in: Regenerate.
2382 1.1 mrg
2383 1.1 mrg 2015-07-23 DJ Delorie <dj (a] redhat.com>
2384 1.1 mrg
2385 1.1 mrg * include/bits/functional_hash.h: Add specializations for __intN
2386 1.1 mrg types.
2387 1.1 mrg
2388 1.1 mrg * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp (__gnu_pbds):
2389 1.1 mrg Guard against values that might exceed size_t's precision.
2390 1.1 mrg
2391 1.1 mrg 2015-07-20 Jason Merrill <jason (a] redhat.com>
2392 1.1 mrg
2393 1.1 mrg * include/bits/c++config: Fix abi_tag in special modes.
2394 1.1 mrg
2395 1.1 mrg 2015-07-19 Jonathan Wakely <jwakely (a] redhat.com>
2396 1.1 mrg
2397 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Fix URL for N4279.
2398 1.1 mrg * doc/html/manual/status.html: Regenerate.
2399 1.1 mrg
2400 1.1 mrg 2015-07-17 Jonathan Wakely <jwakely (a] redhat.com>
2401 1.1 mrg
2402 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Add caveats for native_handle.
2403 1.1 mrg * doc/html/manual/status.html: Regenerate.
2404 1.1 mrg
2405 1.1 mrg 2015-07-16 Franois Dumont <fdumont (a] gcc.gnu.org>
2406 1.1 mrg
2407 1.1 mrg * include/bits/stl_algobase.h (__miter_base): Move...
2408 1.1 mrg * include/bits/cpp_type_traits.h: ...here.
2409 1.1 mrg * include/debug/functions.h (__foreign_iterator_aux): Use latter.
2410 1.1 mrg * testsuite/23_containers/vector/debug/insert7_neg.cc: New.
2411 1.1 mrg
2412 1.1 mrg 2015-07-13 Jonathan Wakely <jwakely (a] redhat.com>
2413 1.1 mrg
2414 1.1 mrg PR libstdc++/66855
2415 1.1 mrg * src/c++11/codecvt.cc (__codecvt_utf8_utf16_base::do_in): Override
2416 1.1 mrg endianness bit in mode.
2417 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: New.
2418 1.1 mrg
2419 1.1 mrg * include/bits/c++config (_GLIBCXX_NOEXCEPT_IF): Define.
2420 1.1 mrg * include/bits/forward_list.h (forward_list::swap): Make noexcept
2421 1.1 mrg unconditional.
2422 1.1 mrg * include/bits/hashtable.h (_Hashtable::swap): Do not use
2423 1.1 mrg _S_nothrow_swap().
2424 1.1 mrg * include/bits/stl_bvector.h (vector<bool>::swap): Make noexcept
2425 1.1 mrg unconditional.
2426 1.1 mrg * include/bits/stl_deque.h (deque::swap): Likewise.
2427 1.1 mrg (swap(deque&, deque&)): Use _GLIBCXX_NOEXCEPT_IF.
2428 1.1 mrg * include/bits/stl_list.h (list::swap): Make noexcept unconditional.
2429 1.1 mrg (swap(list&, list&)): Use _GLIBCXX_NOEXCEPT_IF.
2430 1.1 mrg * include/bits/stl_map.h (map::swap, swap(map&, map&)): Use
2431 1.1 mrg _GLIBCXX_NOEXCEPT_IF, do not depend on _S_nothrow_swap.
2432 1.1 mrg * include/bits/stl_multimap.h (multimap::swap,
2433 1.1 mrg swap(multimap&, multimap&)): Likewise.
2434 1.1 mrg * include/bits/stl_multiset.h (multiset::swap,
2435 1.1 mrg swap(multiset&, multiset&)): Likewise.
2436 1.1 mrg * include/bits/stl_set.h (set::swap, swap(set&, set&)): Likewise.
2437 1.1 mrg * include/bits/stl_tree.h (_Rb_tree::swap,
2438 1.1 mrg swap(_Rb_tree&, _Rb_tree&)): Likewise.
2439 1.1 mrg * include/bits/stl_vector.h (vector::swap): Make noexcept
2440 1.1 mrg unconditional.
2441 1.1 mrg (swap(vector&, vector&)): Use _GLIBCXX_NOEXCEPT_IF.
2442 1.1 mrg * include/debug/deque (deque::swap, swap): Likewise.
2443 1.1 mrg * include/debug/forward_list (swap): Add noexcept.
2444 1.1 mrg * include/debug/list (list::swap, swap): Use _GLIBCXX_NOEXCEPT_IF.
2445 1.1 mrg * include/debug/map.h (map::swap, swap): Likewise.
2446 1.1 mrg * include/debug/multimap.h (multimap::swap, swap): Likewise.
2447 1.1 mrg * include/debug/multiset.h (multiset::Swap, swap): Likewise.
2448 1.1 mrg * include/debug/set.h (set::swap, swap): Likewise.
2449 1.1 mrg * include/debug/unordered_map (unordered_map::swap,
2450 1.1 mrg unordered_multimap::swap, swap): Likewise.
2451 1.1 mrg * include/debug/unordered_set (unordered_set::swap,
2452 1.1 mrg unordered_multiset::swap, swap): Likewise.
2453 1.1 mrg * include/debug/vector (vector::swap, swap): Likewise.
2454 1.1 mrg * include/ext/alloc_traits.h (__alloc_traits::_S_nothrow_swap()):
2455 1.1 mrg Remove.
2456 1.1 mrg * include/profile/deque (deque::swap, swap): Use _GLIBCXX_NOEXCEPT_IF.
2457 1.1 mrg * include/profile/forward_list (swap): Add noexcept.
2458 1.1 mrg * include/profile/list (list::swap, swap) : Use _GLIBCXX_NOEXCEPT_IF.
2459 1.1 mrg * include/profile/map.h (map::swap, swap): Likewise.
2460 1.1 mrg * include/profile/multimap.h (multimap::swap, swap): Likewise.
2461 1.1 mrg * include/profile/multiset.h (multiset::swap, swap): Likewise.
2462 1.1 mrg * include/profile/set.h (set::swap, swap): Likewise.
2463 1.1 mrg * include/profile/unordered_map (swap): Likewise.
2464 1.1 mrg * include/profile/unordered_set (swap): Likewise.
2465 1.1 mrg * include/profile/vector (vector::swap, swap): Likewise. Remove
2466 1.1 mrg overloads for swapping rvalues.
2467 1.1 mrg * testsuite/23_containers/deque/allocator/noexcept.cc: Update tests
2468 1.1 mrg for noexcept on swap.
2469 1.1 mrg * testsuite/23_containers/forward_list/allocator/noexcept.cc:
2470 1.1 mrg Likewise.
2471 1.1 mrg * testsuite/23_containers/list/allocator/noexcept.cc: Likewise.
2472 1.1 mrg * testsuite/23_containers/map/allocator/noexcept.cc: Likewise.
2473 1.1 mrg * testsuite/23_containers/multimap/allocator/noexcept.cc: Likewise.
2474 1.1 mrg * testsuite/23_containers/multiset/allocator/noexcept.cc: Likewise.
2475 1.1 mrg * testsuite/23_containers/set/allocator/noexcept.cc: Likewise.
2476 1.1 mrg * testsuite/23_containers/unordered_map/allocator/noexcept.cc:
2477 1.1 mrg Likewise.
2478 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc:
2479 1.1 mrg Likewise.
2480 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc:
2481 1.1 mrg Likewise.
2482 1.1 mrg * testsuite/23_containers/unordered_set/allocator/noexcept.cc:
2483 1.1 mrg Likewise.
2484 1.1 mrg * testsuite/23_containers/vector/allocator/noexcept.cc: Likewise.
2485 1.1 mrg * testsuite/23_containers/vector/bool/allocator/noexcept.cc: Likewise.
2486 1.1 mrg * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error line
2487 1.1 mrg number.
2488 1.1 mrg
2489 1.1 mrg 2015-07-13 John Marino <gnugcc (a] marino.st>
2490 1.1 mrg
2491 1.1 mrg * config/os/bsd/dragonfly/os_defines.h (_GLIBCXX_USE_C99_CHECK,
2492 1.1 mrg _GLIBCXX_USE_C99_DYNAMIC, _GLIBCXX_USE_C99_LONG_LONG_CHECK,
2493 1.1 mrg _GLIBCXX_USE_C99_LONG_LONG_DYNAMIC): Define.
2494 1.1 mrg
2495 1.1 mrg 2015-07-05 Franois Dumont <fdumont (a] gcc.gnu.org>
2496 1.1 mrg
2497 1.1 mrg * include/bits/hashtable.h (_Hashtable<>::__rehash_policy): Do not
2498 1.1 mrg rehash container.
2499 1.1 mrg * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
2500 1.1 mrg Adapt.
2501 1.1 mrg
2502 1.1 mrg 2015-07-03 Jonathan Wakely <jwakely (a] redhat.com>
2503 1.1 mrg
2504 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update status table.
2505 1.1 mrg * doc/html/manual/*: Regenerate.
2506 1.1 mrg
2507 1.1 mrg 2015-07-03 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2508 1.1 mrg
2509 1.1 mrg Implement std::experimental::fundamentals_v2::propagate_const.
2510 1.1 mrg * include/Makefile.am: Add propagate_const.
2511 1.1 mrg * include/Makefile.in: Regenerate.
2512 1.1 mrg * include/experimental/propagate_const: New.
2513 1.1 mrg * testsuite/experimental/propagate_const/assignment/copy.cc: Likewise.
2514 1.1 mrg * testsuite/experimental/propagate_const/assignment/move.cc: Likewise.
2515 1.1 mrg * testsuite/experimental/propagate_const/assignment/move_neg.cc:
2516 1.1 mrg Likewise.
2517 1.1 mrg * testsuite/experimental/propagate_const/cons/copy.cc: Likewise.
2518 1.1 mrg * testsuite/experimental/propagate_const/cons/default.cc: Likewise.
2519 1.1 mrg * testsuite/experimental/propagate_const/cons/move.cc: Likewise.
2520 1.1 mrg * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
2521 1.1 mrg * testsuite/experimental/propagate_const/hash/1.cc: Likewise.
2522 1.1 mrg * testsuite/experimental/propagate_const/observers/1.cc: Likewise.
2523 1.1 mrg * testsuite/experimental/propagate_const/relops/1.cc: Likewise.
2524 1.1 mrg * testsuite/experimental/propagate_const/requirements1.cc: Likewise.
2525 1.1 mrg * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
2526 1.1 mrg * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
2527 1.1 mrg * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
2528 1.1 mrg * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
2529 1.1 mrg * testsuite/experimental/propagate_const/swap/1.cc: Likewise.
2530 1.1 mrg * testsuite/experimental/propagate_const/typedefs.cc: Likewise.
2531 1.1 mrg
2532 1.1 mrg 2015-07-02 Jonathan Wakely <jwakely (a] redhat.com>
2533 1.1 mrg
2534 1.1 mrg * acinclude.m4 (GLIBCXX_DEFAULT_ABI): Change valid arguments for
2535 1.1 mrg --with-default-libstdcxx-abi
2536 1.1 mrg * configure: Regenerate.
2537 1.1 mrg * doc/xml/manual/configure.xml: Document valid arguments.
2538 1.1 mrg
2539 1.1 mrg 2015-07-02 Uros Bizjak <ubizjak (a] gmail.com>
2540 1.1 mrg
2541 1.1 mrg * libsupc++/guard.cc (__test_and_acquire): Use __p after __atomic_load
2542 1.1 mrg to avoid unused variable warning.
2543 1.1 mrg (__set_and_release): Use __p after __atomic_store to avoid unused
2544 1.1 mrg variable warning.
2545 1.1 mrg
2546 1.1 mrg 2015-07-01 Jonathan Wakely <jwakely (a] redhat.com>
2547 1.1 mrg
2548 1.1 mrg * include/bits/alloc_traits.h (__alloctr_rebind): Remove.
2549 1.1 mrg (__allocator_traits_base): New base class.
2550 1.1 mrg (__alloc_rebind): Reimplement in terms of detection idiom.
2551 1.1 mrg (allocator_traits): Derive from __allocator_traits_base. Reimplement
2552 1.1 mrg nested types in terms of detection idiom. Simplify SFINAE constraints
2553 1.1 mrg on overloaded static member functions.
2554 1.1 mrg * include/bits/hashtable.h (_Hashtable): Use __alloc_rebind instead
2555 1.1 mrg of __alloctr_rebind.
2556 1.1 mrg * testsuite/20_util/scoped_allocator/propagation.cc: Define rebind.
2557 1.1 mrg * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
2558 1.1 mrg dg-error line number.
2559 1.1 mrg
2560 1.1 mrg * include/bits/ptr_traits.h (__ptrtr_elt_type, __ptrtr_diff_type,
2561 1.1 mrg __ptrtr_rebind, __ptrtr_not_void): Remove
2562 1.1 mrg (__get_first_arg, __replace_first_arg, __make_not_void): Define new
2563 1.1 mrg transformations.
2564 1.1 mrg (__detected_or_): New detection trait.
2565 1.1 mrg (pointer_traits): Use new traits.
2566 1.1 mrg * testsuite/20_util/pointer_traits/pointer_to.cc: Add rebind member.
2567 1.1 mrg * testsuite/20_util/pointer_traits/requirements/
2568 1.1 mrg explicit_instantiation.cc: Use valid arguments to pointer_traits.
2569 1.1 mrg
2570 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update status table.
2571 1.1 mrg * include/experimental/type_traits (void_t, is_detected,
2572 1.1 mrg is_detected_v, detected_t, detected_or, detected_or_t,
2573 1.1 mrg is_detected_exact, is_detected_exact_v, is_detected_convertible,
2574 1.1 mrg is_detected_convertible_v): Define.
2575 1.1 mrg * include/std/type_traits (__detector, __detected_or, __detected_or_t,
2576 1.1 mrg __detected_or_t_): Define.
2577 1.1 mrg * testsuite/experimental/type_traits/detection.cc: New.
2578 1.1 mrg
2579 1.1 mrg 2015-06-30 Jonathan Wakely <jwakely (a] redhat.com>
2580 1.1 mrg
2581 1.1 mrg * doc/Makefile.am (stamp-pdf-doxygen): Grep for LaTeX errors in log.
2582 1.1 mrg * doc/Makefile.in: Regenerate.
2583 1.1 mrg
2584 1.1 mrg * include/bits/stl_pair.h: Replace class keyword with typename.
2585 1.1 mrg
2586 1.1 mrg 2015-06-30 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2587 1.1 mrg
2588 1.1 mrg Implement N4387, "Improving pair and tuple", and LWG 2367.
2589 1.1 mrg
2590 1.1 mrg * include/bits/stl_pair.h (_ConstructiblePair,
2591 1.1 mrg _ImplicitlyConvertiblePair, _MoveConstructiblePair,
2592 1.1 mrg _ImplicitlyMoveConvertiblePair): New.
2593 1.1 mrg (pair()): Constrain it.
2594 1.1 mrg (pair(const _T1&, const _T2&), pair(const pair<_U1, _U2>&),
2595 1.1 mrg pair(_U1&&, const _T2&), pair(const _T1&, _U2&&), pair(_U1&&, _U2&&),
2596 1.1 mrg pair(pair<_U1, _U2>&&)): Make conditionally explicit.
2597 1.1 mrg * include/std/tuple (_TC, tuple::_TC2, tuple::TCC, tuple::TMC): New.
2598 1.1 mrg (tuple()): Constrain it.
2599 1.1 mrg (tuple(const _UElements&...), tuple(_UElements&&...),
2600 1.1 mrg tuple(const tuple<_UElements...>&), tuple(tuple<_UElements...>&&),
2601 1.1 mrg tuple(allocator_arg_t, const _Alloc&, const _UElements&...),
2602 1.1 mrg tuple(allocator_arg_t, const _Alloc&, _UElements&&...),
2603 1.1 mrg tuple(allocator_arg_t, const _Alloc&, const tuple<_UElements...>&),
2604 1.1 mrg tuple(allocator_arg_t, const _Alloc&, tuple<_UElements...>&&),
2605 1.1 mrg tuple(const pair<_U1, _U2>&), tuple(pair<_U1, _U2>&&),
2606 1.1 mrg tuple(allocator_arg_t, const _Alloc&, const pair<_U1, _U2>&),
2607 1.1 mrg tuple(allocator_arg_t, const _Alloc&, pair<_U1, _U2>&&)): Make
2608 1.1 mrg conditionally explicit.
2609 1.1 mrg * include/experimental/functional (__boyer_moore_array_base): Name
2610 1.1 mrg array type explicitly instead of using an empty braced-init-list.
2611 1.1 mrg * testsuite/20_util/pair/cons/explicit_construct.cc: New.
2612 1.1 mrg * testsuite/20_util/pair/piecewise.cc: Use piecewise_construct.
2613 1.1 mrg * testsuite/20_util/pair/requirements/dr2367.cc: New.
2614 1.1 mrg * testsuite/20_util/tuple/cons/explicit_construct.cc: New.
2615 1.1 mrg * testsuite/20_util/tuple/requirements/dr2367.cc: New.
2616 1.1 mrg
2617 1.1 mrg 2015-06-30 Jonathan Wakely <jwakely (a] redhat.com>
2618 1.1 mrg
2619 1.1 mrg * configure: Regenerate.
2620 1.1 mrg
2621 1.1 mrg 2015-06-29 Franois Dumont <fdumont (a] gcc.gnu.org>
2622 1.1 mrg
2623 1.1 mrg * include/bits/stl_iterator_base_types.h (_Iter_base): Limit definition
2624 1.1 mrg to pre-C++11 mode.
2625 1.1 mrg * include/debug/functions.h
2626 1.1 mrg (__gnu_debug::__valid_range, __gnu_debug::__base): Move...
2627 1.1 mrg * include/debug/safe_iterator.h
2628 1.1 mrg (__gnu_debug::_Sequence_traits): New.
2629 1.1 mrg (__gnu_debug::__get_distance_from_begin): New.
2630 1.1 mrg (__gnu_debug::__get_distance_to_end): New.
2631 1.1 mrg (__gnu_debug::_Safe_iterator<>::_M_valid_range): Expose iterator range
2632 1.1 mrg distance information. Add optional check_dereferenceable parameter,
2633 1.1 mrg default true.
2634 1.1 mrg (__gnu_debug::_Distance_precision, __gnu_debug::__get_distance): Move
2635 1.1 mrg default definition...
2636 1.1 mrg (__gnu_debug::__get_distance): New overload for _Safe_iterator.
2637 1.1 mrg (__gnu_debug::__unsafe): Likewise.
2638 1.1 mrg * include/debug/helper_functions.h: ...here. New.
2639 1.1 mrg (__gnu_debug::__unsafe): New helper function to remove safe iterator
2640 1.1 mrg layer.
2641 1.1 mrg * include/debug/stl_iterator.h: New. Include latter.
2642 1.1 mrg * include/bits/stl_iterator.h: Include latter in debug mode.
2643 1.1 mrg * include/debug/stl_iterator.tcc: Adapt.
2644 1.1 mrg * include/debug/safe_local_iterator.h (__gnu_debug::__get_distance): Add
2645 1.1 mrg overload for _Safe_local_iterator.
2646 1.1 mrg (__gnu_debug::__unsafe): Likewise.
2647 1.1 mrg * include/debug/safe_local_iterator.tcc: Adapt.
2648 1.1 mrg * include/debug/macros.h (__glibcxx_check_valid_range2): New.
2649 1.1 mrg (__glibcxx_check_insert_range): Add _Dist parameter.
2650 1.1 mrg (__glibcxx_check_insert_range_after): Likewise.
2651 1.1 mrg (__glibcxx_check_string, __glibcxx_check_string_len): Implement using
2652 1.1 mrg _GLIBCXX_DEBUG_PEDASSERT.
2653 1.1 mrg * include/debug/deque (deque<>::assign): Remove iterator debug layer
2654 1.1 mrg when possible.
2655 1.1 mrg (deque<>::insert): Likewise.
2656 1.1 mrg * include/debug/forward_list (__glibcxx_check_valid_fl_range): New.
2657 1.1 mrg (forward_list<>::splice_after): Use latter.
2658 1.1 mrg (forward_list<>::assign): Remove iterator debug layer when possible.
2659 1.1 mrg (forward_list<>::insert_after): Likewise.
2660 1.1 mrg (__gnu_debug::_Sequence_traits<>): Partial specialization.
2661 1.1 mrg * include/debug/list (list<>::assign): Remove iterator debug layer when
2662 1.1 mrg possible.
2663 1.1 mrg (list<>::insert): Likewise.
2664 1.1 mrg [__gnu_debug::_Sequence_traits<>]: Partial specialization pre C++11 ABI.
2665 1.1 mrg * include/debug/map.h (map<>::insert): Remove iterator debug layer when
2666 1.1 mrg possible.
2667 1.1 mrg * include/debug/multimap.h (multimap<>::insert): Likewise.
2668 1.1 mrg * include/debug/set.h (set<>::insert): Likewise.
2669 1.1 mrg * include/debug/multiset.h (multiset<>::insert): Likewise.
2670 1.1 mrg * include/debug/string (basic_string<>::append, basic_string<>::assign,
2671 1.1 mrg basic_string<>::insert, basic_string<>::replace): Likewise.
2672 1.1 mrg * include/debug/unordered_map
2673 1.1 mrg (unordered_map<>::insert, unordered_multimap<>::insert): Likewise.
2674 1.1 mrg * include/debug/unordered_set
2675 1.1 mrg (unordered_set<>::insert, unordered_multiset<>insert): Likewise.
2676 1.1 mrg * include/debug/vector
2677 1.1 mrg (vector<>::assign, vector<>::insert): Likewise.
2678 1.1 mrg * include/Makefile.am: Add new debug headers.
2679 1.1 mrg * include/Makefile.in: Regenerate.
2680 1.1 mrg
2681 1.1 mrg 2015-06-26 Jonathan Wakely <jwakely (a] redhat.com>
2682 1.1 mrg
2683 1.1 mrg * doc/xml/manual/intro.xml: Document LWG 2108 status.
2684 1.1 mrg * include/bits/alloc_traits.h (allocator_traits::is_always_equal):
2685 1.1 mrg Define.
2686 1.1 mrg * include/bits/allocator.h (allocator::is_always_equal): Likewise.
2687 1.1 mrg * include/bits/forward_list.h
2688 1.1 mrg (forward_list::operator=(forward_list&&)): Use __bool_constant.
2689 1.1 mrg (forward_list::swap(forward_list&)): Add noexcept.
2690 1.1 mrg * include/bits/hashtable.h (_Hashtable::operator=(_Hashtable&&)):
2691 1.1 mrg Likewise.
2692 1.1 mrg (_Hashtable::swap(_Hashtable&)): Likewise.
2693 1.1 mrg * include/bits/stl_deque.h (_Deque_base::_Deque_base(_Deque_base&&)):
2694 1.1 mrg Use _Alloc_traits::is_always_equal.
2695 1.1 mrg (deque::operator=(deque&&)): Likewise.
2696 1.1 mrg (deque::_M_move_assign1(deque&&, false_type)): Add comment and use
2697 1.1 mrg __bool_constant.
2698 1.1 mrg (swap(deque&, deque&)): Add noexcept.
2699 1.1 mrg * include/bits/stl_list.h (list::operator=(list&&)): Use
2700 1.1 mrg __bool_constant.
2701 1.1 mrg (swap(list&, list&)): Add noexcept.
2702 1.1 mrg * include/bits/stl_map.h (map::swap(map&)): Include _Compare in
2703 1.1 mrg noexcept.
2704 1.1 mrg (swap(map&, map&)): Add noexcept.
2705 1.1 mrg * include/bits/stl_multimap.h (multimap::swap(multimap&)): Include
2706 1.1 mrg _Compare in noexcept.
2707 1.1 mrg (swap(multimap&, multimap&)): Add noexcept.
2708 1.1 mrg * include/bits/stl_multiset.h (multiset::swap(multiset&)): Include
2709 1.1 mrg _Compare in noexcept.
2710 1.1 mrg (swap(multiset&, multiset&)): Add noexcept.
2711 1.1 mrg * include/bits/stl_set.h (set::swap(set&)): Include _Compare in
2712 1.1 mrg noexcept.
2713 1.1 mrg (swap(set&, set&)): Add noexcept.
2714 1.1 mrg * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Include
2715 1.1 mrg _Compare in noexcept.
2716 1.1 mrg (_Rb_tree::_Rb_tree(_Rb_tree&&, _Node_alloc_type&&)): Use
2717 1.1 mrg is_always_equal.
2718 1.1 mrg * include/bits/stl_vector.h (vector::operator=(vector&&)): Use
2719 1.1 mrg __bool_constant.
2720 1.1 mrg (swap(vector&, vector&)): Add noexcept.
2721 1.1 mrg * include/bits/unordered_map.h (swap(unordered_map&, unordered_map&),
2722 1.1 mrg swap(unordered_multimap& unordered_multimap&)): Add noexcept.
2723 1.1 mrg * include/bits/unordered_set.h (swap(unordered_set&, unordered_set&),
2724 1.1 mrg swap(unordered_multiset& unordered_multiset&)): Add noexcept.
2725 1.1 mrg * include/ext/alloc_traits.h (__allocator_always_compares_equal):
2726 1.1 mrg Remove.
2727 1.1 mrg (__alloc_traits::_S_always_equal()): Use is_always_equal instead of
2728 1.1 mrg __allocator_always_compares_equal.
2729 1.1 mrg * include/ext/array_allocator.h (array_allocator::is_always_equal):
2730 1.1 mrg Define.
2731 1.1 mrg * include/std/scoped_allocator (__any_of, __propagate_on_copy,
2732 1.1 mrg __propagate_on_move, __propagate_on_swap): Remove.
2733 1.1 mrg (scoped_allocator_adaptor::propagate_on_container_copy_assignment,
2734 1.1 mrg scoped_allocator_adaptor::propagate_on_container_move_assignment,
2735 1.1 mrg scoped_allocator_adaptor::propagate_on_container_swap): Define with
2736 1.1 mrg __and_ instead of __any_of.
2737 1.1 mrg (scoped_allocator_adaptor::is_always_equal): Define.
2738 1.1 mrg * testsuite/20_util/allocator_traits/members/is_always_equal.cc: New.
2739 1.1 mrg * testsuite/20_util/scoped_allocator/propagation.cc: Make traits
2740 1.1 mrg derive from true_type or false_type.
2741 1.1 mrg * testsuite/23_containers/deque/allocator/move_assign-2.cc: Add
2742 1.1 mrg is_always_equal member and remove the trait specialization.
2743 1.1 mrg * testsuite/23_containers/vector/52591.cc: Likewise.
2744 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
2745 1.1 mrg Adjust dg-error line number.
2746 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/
2747 1.1 mrg constructor_1_neg.cc: Likewise.
2748 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/
2749 1.1 mrg constructor_2_neg.cc: Likewise.
2750 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
2751 1.1 mrg Likewise.
2752 1.1 mrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
2753 1.1 mrg Likewise.
2754 1.1 mrg * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
2755 1.1 mrg Likewise.
2756 1.1 mrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
2757 1.1 mrg Likewise.
2758 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
2759 1.1 mrg Likewise.
2760 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/
2761 1.1 mrg constructor_1_neg.cc: Likewise.
2762 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/
2763 1.1 mrg constructor_2_neg.cc: Likewise.
2764 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
2765 1.1 mrg Likewise.
2766 1.1 mrg
2767 1.1 mrg * include/bits/stl_bvector.h (vector<bool>::vector()): Add noexcept.
2768 1.1 mrg * include/bits/stl_map.h (map::map()): Likewise.
2769 1.1 mrg * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
2770 1.1 mrg * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
2771 1.1 mrg * include/bits/stl_set.h (set::set()): Likewise.
2772 1.1 mrg
2773 1.1 mrg 2015-06-25 Jonathan Wakely <jwakely (a] redhat.com>
2774 1.1 mrg
2775 1.1 mrg * include/bits/locale_conv.h (__do_str_codecvt): Set __count.
2776 1.1 mrg
2777 1.1 mrg 2015-06-24 Franois Dumont <fdumont (a] gcc.gnu.org>
2778 1.1 mrg
2779 1.1 mrg * include/bits/basic_string.h (basic_string<>::front()): Add !empty
2780 1.1 mrg debug check.
2781 1.1 mrg (basic_string<>::back()): Likewise.
2782 1.1 mrg (basic_string<>::pop_back()): Likewise.
2783 1.1 mrg
2784 1.1 mrg 2015-06-24 Paolo Carlini <paolo.carlini (a] oracle.com>
2785 1.1 mrg
2786 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
2787 1.1 mrg dg-error line numbers.
2788 1.1 mrg * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
2789 1.1 mrg Likewise.
2790 1.1 mrg
2791 1.1 mrg 2015-06-23 Franois Dumont <fdumont (a] gcc.gnu.org>
2792 1.1 mrg
2793 1.1 mrg * include/debug/array: Include <array>. Add version namespace when
2794 1.1 mrg specializing tuple interface to array. Add specialization for
2795 1.1 mrg __is_tuple_like_impl.
2796 1.1 mrg * include/profile/array: Likewise.
2797 1.1 mrg * include/std/array: Include <utility>. Add specialization for
2798 1.1 mrg __is_tuple_like_impl.
2799 1.1 mrg * include/std/tuple
2800 1.1 mrg (__is_tuple_like_impl<>, __is_tuple_like_impl<pair>): Move...
2801 1.1 mrg * include/std/utility: ... here. Include <type_traits>.
2802 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
2803 1.1 mrg dg-error line number.
2804 1.1 mrg * testsuite/23_containers/array/tuple_interface/
2805 1.1 mrg tuple_element_debug_neg.cc: Likewise.
2806 1.1 mrg
2807 1.1 mrg 2015-06-22 Jonathan Wakely <jwakely (a] redhat.com>
2808 1.1 mrg
2809 1.1 mrg * testsuite/26_numerics/complex/value_operations/1.cc: Use
2810 1.1 mrg non-negative rho argument.
2811 1.1 mrg
2812 1.1 mrg * include/debug/list (__gnu_debug::list): Use allocator-aware
2813 1.1 mrg _Safe_container base.
2814 1.1 mrg * include/debug/string (__gnu_debug::basic_string): Use
2815 1.1 mrg allocator-aware _Safe_container base for cxx11 ABI.
2816 1.1 mrg
2817 1.1 mrg * include/bits/locale_conv.h (__do_str_codecvt): Handle empty range.
2818 1.1 mrg (wstring_convert): Move into __cxx11 namespace.
2819 1.1 mrg (wbuffer_convert(streambuf*, _Codecvt*, state_type)): Fix exception
2820 1.1 mrg message.
2821 1.1 mrg
2822 1.1 mrg PR libstdc++/64657
2823 1.1 mrg * include/bits/stl_uninitialized.h
2824 1.1 mrg (__uninitialized_copy::__uninit_copy): Cast expression to void.
2825 1.1 mrg
2826 1.1 mrg 2015-06-17 Jonathan Wakely <jwakely (a] redhat.com>
2827 1.1 mrg
2828 1.1 mrg PR libstdc++/55409
2829 1.1 mrg * include/bits/list.tcc (_List_base::_M_clear()): Use allocator traits.
2830 1.1 mrg (list::list(const list&)): Use allocator propagation trait. Use
2831 1.1 mrg _M_assign_dispatch to copy elements.
2832 1.1 mrg * include/bits/stl_list.h (_List_node): Use __aligned_membuf in C++11.
2833 1.1 mrg (_List_node::_M_valptr()): Add accessor for stored value.
2834 1.1 mrg (_List_iterator, _List_const_iterator, _List_base): Use _M_valptr().
2835 1.1 mrg (_List_base, list): Use allocator traits.
2836 1.1 mrg (_List_base::_M_get_Tp_allocator, _List_base::get_allocator): Remove.
2837 1.1 mrg (_List_base::_M_move_nodes): New function.
2838 1.1 mrg (_List_base(_List_base&&)): Use _M_move_nodes.
2839 1.1 mrg (_List_base(_List_base&&, _Node_alloc_type&&)): New constructor.
2840 1.1 mrg (list::_M_create_node, list::_M_erase, list::max_size): Use allocator
2841 1.1 mrg traits.
2842 1.1 mrg (list(size_type)): Add allocator parameter.
2843 1.1 mrg (list(const list&)): Use allocator propagation trait.
2844 1.1 mrg (list(const list&, const allocator_type&)): New constructor.
2845 1.1 mrg (list(list&&, const allocator_type&)): Likewise.
2846 1.1 mrg (list::operator=(list&&), list::swap(list&)): Use allocator
2847 1.1 mrg propagation traits.
2848 1.1 mrg (list::_M_move_assign): New functions.
2849 1.1 mrg * include/debug/list: Add allocator-extended constructors.
2850 1.1 mrg * include/profile/list: Likewise.
2851 1.1 mrg * python/libstdcxx/v6/printers.py (get_value_from_list_node): New
2852 1.1 mrg function to get value from _List_node.
2853 1.1 mrg (StdListPrinter): Use get_value_from_list_node.
2854 1.1 mrg * testsuite/23_containers/list/allocator/copy.cc: New.
2855 1.1 mrg * testsuite/23_containers/list/allocator/copy_assign.cc: New.
2856 1.1 mrg * testsuite/23_containers/list/allocator/minimal.cc: New.
2857 1.1 mrg * testsuite/23_containers/list/allocator/move.cc: New.
2858 1.1 mrg * testsuite/23_containers/list/allocator/move_assign.cc: New.
2859 1.1 mrg * testsuite/23_containers/list/allocator/noexcept.cc: New.
2860 1.1 mrg * testsuite/23_containers/list/allocator/swap.cc: New.
2861 1.1 mrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
2862 1.1 mrg Adjust dg-prune-output line number.
2863 1.1 mrg * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
2864 1.1 mrg Likewise.
2865 1.1 mrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
2866 1.1 mrg Likewise.
2867 1.1 mrg
2868 1.1 mrg * include/bits/forward_list.h
2869 1.1 mrg (_Fwd_list_base(const _Node_alloc_type&)): Change parameter to
2870 1.1 mrg rvalue-reference.
2871 1.1 mrg (_Fwd_list_base(_Fwd_list_base&&, const _Node_alloc_type&)): Likewise.
2872 1.1 mrg (forward_list(const _Alloc&)): Split default constructor out to
2873 1.1 mrg separate function.
2874 1.1 mrg (forward_list(forward_list&&, const _Alloc&)): Move elements if base
2875 1.1 mrg class didn't do so.
2876 1.1 mrg (forward_list::_M_move_assign(forward_list&&, true_type)): Replace
2877 1.1 mrg swap call with two assignments.
2878 1.1 mrg * include/bits/forward_list.tcc
2879 1.1 mrg (_Fwd_list_base(_Fwd_list_base&&, const _Node_alloc_type&)): Don't
2880 1.1 mrg move elements when allocators are not equal.
2881 1.1 mrg * include/debug/forward_list (forward_list(const allocator_type&)):
2882 1.1 mrg Split default constructor out to separate function.
2883 1.1 mrg * include/profile/forward_list (forward_list(const _Alloc&)):
2884 1.1 mrg Likewise.
2885 1.1 mrg
2886 1.1 mrg * include/bits/forward_list.h (forward_list::_M_get_Node_allocator):
2887 1.1 mrg Remove unnecessary uses of operator& and static_cast.
2888 1.1 mrg * include/bits/forward_list.tcc
2889 1.1 mrg (forward_list::operator=(const forward_list&)): Use __addressof
2890 1.1 mrg instead of operator&.
2891 1.1 mrg (forward_list::remove(const _Tp&), forward_list::remove(_Pred)):
2892 1.1 mrg Remove invalid static_casts.
2893 1.1 mrg * include/debug/forward_list: Use __addressof instead of operator&.
2894 1.1 mrg * testsuite/23_containers/forward_list/modifiers/addressof.cc: New.
2895 1.1 mrg
2896 1.1 mrg * include/ext/alloc_traits.h (__alloc_traits::_S_nothrow_swap()): Use
2897 1.1 mrg __is_nothrow_swappable.
2898 1.1 mrg
2899 1.1 mrg 2015-06-16 Jonathan Wakely <jwakely (a] redhat.com>
2900 1.1 mrg
2901 1.1 mrg * include/bits/allocated_ptr.h (__allocated_ptr): Use __addressof.
2902 1.1 mrg
2903 1.1 mrg * include/bits/list.tcc (list::operator=(const list&), list::merge):
2904 1.1 mrg Use __addressof instead of operator&.
2905 1.1 mrg (list::sort): Use array-to-pointer decay instead of operator&.
2906 1.1 mrg * include/bits/stl_list.h (list::splice): Use __addressof instead of
2907 1.1 mrg operator&.
2908 1.1 mrg * include/debug/formatter.h (_Error_formatter::_Parameter::_Parameter):
2909 1.1 mrg Likewise.
2910 1.1 mrg * include/debug/functions.h (__check_singular): Likewise.
2911 1.1 mrg * include/debug/list (list::splice, list::merge): Likewise.
2912 1.1 mrg * testsuite/23_containers/list/modifiers/addressof.cc: New.
2913 1.1 mrg
2914 1.1 mrg PR libstdc++/65393
2915 1.1 mrg * src/c++11/thread.cc (thread::_M_make_thread): Replace shared_ptr
2916 1.1 mrg copies with moves.
2917 1.1 mrg
2918 1.1 mrg 2015-06-12 Jonathan Wakely <jwakely (a] redhat.com>
2919 1.1 mrg
2920 1.1 mrg * include/precompiled/stdc++.h: Include <codecvt> and <shared_mutex>.
2921 1.1 mrg
2922 1.1 mrg PR libstdc++/66464
2923 1.1 mrg * src/c++11/codecvt.cc (codecvt_utf16_base<char32_t>::do_max_length):
2924 1.1 mrg Return 4 not 3.
2925 1.1 mrg
2926 1.1 mrg 2015-06-12 Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com>
2927 1.1 mrg
2928 1.1 mrg PR c++/66192
2929 1.1 mrg PR target/66200
2930 1.1 mrg * config/cpu/alpha/atomic_word.h: Remove.
2931 1.1 mrg * config/cpu/ia64/atomic_word.h: Remove.
2932 1.1 mrg * config/cpu/powerpc/atomic_word.h: Remove.
2933 1.1 mrg * config/os/aix/atomic_word.h: Remove.
2934 1.1 mrg * configure.host (atomic_word_dir) [ia64, aix*, powerpc, alpha]:
2935 1.1 mrg Use generic definition.
2936 1.1 mrg
2937 1.1 mrg 2015-06-12 Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com>
2938 1.1 mrg
2939 1.1 mrg PR target/66200
2940 1.1 mrg PR c++/66192
2941 1.1 mrg * * config/cpu/generic/atomic_word.h (_GLIBCXX_READ_MEM_BARRIER): Define
2942 1.1 mrg (_GLIBCXX_WRITE_MEM_BARRIER): Likewise
2943 1.1 mrg * include/bits/shared_ptr_base.h: Use ACQ_REL barrier.
2944 1.1 mrg * include/ext/atomicity.h: Likewise.
2945 1.1 mrg * include/tr1/shared_ptr.h: Likewise.
2946 1.1 mrg * libsupc++/guard.cc (__test_and_acquire): Rewrite with atomics.
2947 1.1 mrg Update comment.
2948 1.1 mrg (__set_and_release): Likewise.
2949 1.1 mrg * testsuite/20_util/shared_ptr/cons/43820_neg.cc (test01): Adjust for
2950 1.1 mrg line numbers.
2951 1.1 mrg * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
2952 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc:
2953 1.1 mrg Likewise.
2954 1.1 mrg
2955 1.1 mrg 2015-06-12 Jonathan Wakely <jwakely (a] redhat.com>
2956 1.1 mrg
2957 1.1 mrg * include/std/tuple (__is_tuple_like_impl): Disambiguate array in
2958 1.1 mrg debug and profile modes.
2959 1.1 mrg * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Adjust tests
2960 1.1 mrg for swap in C++11 and later.
2961 1.1 mrg
2962 1.1 mrg 2015-06-09 Jonathan Wakely <jwakely (a] redhat.com>
2963 1.1 mrg
2964 1.1 mrg PR libstdc++/66030
2965 1.1 mrg * config/abi/pre/gnu.ver: Export codecvt_byname and codecvt symbols
2966 1.1 mrg for mingw32.
2967 1.1 mrg
2968 1.1 mrg 2015-06-08 Jonathan Wakely <jwakely (a] redhat.com>
2969 1.1 mrg
2970 1.1 mrg PR libstdc++/66441
2971 1.1 mrg * testsuite/22_locale/conversions/string/66441.cc: New.
2972 1.1 mrg * include/bits/locale_conv.h (__do_str_codecvt): Reserve enough space
2973 1.1 mrg in the output string for BOM and complete result.
2974 1.1 mrg
2975 1.1 mrg PR libstdc++/66417
2976 1.1 mrg * src/c++11/codecvt.cc (write_utf16_code_point): Use adjust_byte_order
2977 1.1 mrg for single UTF-16 units.
2978 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf16/66417.cc: New.
2979 1.1 mrg
2980 1.1 mrg 2015-06-07 Franois Dumont <fdumont (a] gcc.gnu.org>
2981 1.1 mrg
2982 1.1 mrg * include/bits/stl_tree.h (_Rb_tree<>::__is_transparent<>): Move to
2983 1.1 mrg outer scope and rename to ...
2984 1.1 mrg (std::__hash_is_transparent<>): ... this.
2985 1.1 mrg * include/debug/stl_map.h (map::find<>,
2986 1.1 mrg map::lower_bound<>, map::upper_bound<>, map::equal_range<>): New
2987 1.1 mrg member function templates to perform heterogeneous lookup.
2988 1.1 mrg * include/debug/stl_multimap.h (multimap::find<>,
2989 1.1 mrg multimap::lower_bound<>, multimap::upper_bound<>,
2990 1.1 mrg multimap::equal_range<>): Likewise.
2991 1.1 mrg * include/debug/stl_multiset.h (multiset::find<>,
2992 1.1 mrg multiset::lower_bound<>, multiset::upper_bound<>,
2993 1.1 mrg multiset::equal_range<>): Likewise.
2994 1.1 mrg * include/debug/stl_set.h (set::find<>,
2995 1.1 mrg set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise.
2996 1.1 mrg * include/profile/stl_map.h (map::find<>, map::count<>,
2997 1.1 mrg map::lower_bound<>, map::upper_bound<>, map::equal_range<>): Likewise.
2998 1.1 mrg * include/profile/stl_multimap.h (multimap::find<>, multimap::count<>,
2999 1.1 mrg multimap::lower_bound<>, multimap::upper_bound<>,
3000 1.1 mrg multimap::equal_range<>): Likewise.
3001 1.1 mrg * include/profile/stl_multiset.h (multiset::find<>, multiset::count<>,
3002 1.1 mrg multiset::lower_bound<>, multiset::upper_bound<>,
3003 1.1 mrg multiset::equal_range<>): Likewise.
3004 1.1 mrg * include/profile/stl_set.h (set::find<>, set::count<>,
3005 1.1 mrg set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise.
3006 1.1 mrg * testsuite/23_containers/map/operations/1.cc: Check const variants.
3007 1.1 mrg * testsuite/23_containers/multimap/operations/1.cc: Likewise.
3008 1.1 mrg * testsuite/23_containers/multiset/operations/1.cc: Likewise.
3009 1.1 mrg * testsuite/23_containers/set/operations/1.cc: Likewise.
3010 1.1 mrg
3011 1.1 mrg 2015-06-05 Jonathan Wakely <jwakely (a] redhat.com>
3012 1.1 mrg
3013 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update status tables.
3014 1.1 mrg * doc/html/manual/*: Regenerate.
3015 1.1 mrg * include/std/type_traits (bool_constant): Define.
3016 1.1 mrg * testsuite/20_util/bool_constant/requirements.cc: New.
3017 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
3018 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3019 1.1 mrg Likewise.
3020 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3021 1.1 mrg Likewise.
3022 1.1 mrg
3023 1.1 mrg * include/std/shared_mutex (__shared_mutex_pthread,
3024 1.1 mrg __shared_mutex_cv): New helper types implementing the shared mutex
3025 1.1 mrg requirements.
3026 1.1 mrg (shared_mutex): New type for C++17.
3027 1.1 mrg (shared_timed_mutex): Derive from one of the new helper types.
3028 1.1 mrg * testsuite/30_threads/shared_mutex/cons/1.cc: New.
3029 1.1 mrg * testsuite/30_threads/shared_mutex/cons/assign_neg.cc: New.
3030 1.1 mrg * testsuite/30_threads/shared_mutex/cons/copy_neg.cc: New.
3031 1.1 mrg * testsuite/30_threads/shared_mutex/requirements/standard_layout.cc:
3032 1.1 mrg New.
3033 1.1 mrg * testsuite/30_threads/shared_mutex/try_lock/1.cc: New.
3034 1.1 mrg * testsuite/30_threads/shared_mutex/try_lock/2.cc: New.
3035 1.1 mrg
3036 1.1 mrg 2015-06-05 Ville Voutilainen <ville.voutilainen (a] gmail.com>
3037 1.1 mrg
3038 1.1 mrg Add __is_nothrow_swappable and take it into use.
3039 1.1 mrg * include/bits/algorithmfwd.h (swap): Only declare for C++98 mode.
3040 1.1 mrg * include/bits/move.h (swap): Add constraints in C++11 and later.
3041 1.1 mrg * include/bits/stl_pair.h (swap): Use __is_nothrow_swappable
3042 1.1 mrg for the free swap function for pair.
3043 1.1 mrg * include/bits/stl_queue.h (swap): Use __is_nothrow_swappable
3044 1.1 mrg for the free swap functions for queue and priority_queue.
3045 1.1 mrg * include/bits/stl_stack.h (swap): Use __is_nothrow_swappable
3046 1.1 mrg for the free swap function for stack.
3047 1.1 mrg * include/debug/array (swap): Use __is_nothrow_swappable
3048 1.1 mrg for the free swap function for array.
3049 1.1 mrg * include/profile/array (swap): Likewise.
3050 1.1 mrg * include/std/array (swap): Likewise.
3051 1.1 mrg * include/std/tuple (_Tuple_impl::_M_swap): Use __is_nothrow_swappable.
3052 1.1 mrg * include/std/type_traits (__is_swappable_impl::__is_swappable,
3053 1.1 mrg __is_nothrow_swappable_impl, __is_nothrow_swappable): New.
3054 1.1 mrg * testsuite/20_util/is_nothrow_swappable/requirements/
3055 1.1 mrg explicit_instantiation.cc: New.
3056 1.1 mrg * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
3057 1.1 mrg New.
3058 1.1 mrg * testsuite/20_util/is_nothrow_swappable/value.cc: New.
3059 1.1 mrg
3060 1.1 mrg 2015-06-03 Franois Dumont fdumont (a] gcc.gnu.org>
3061 1.1 mrg
3062 1.1 mrg * testsuite/23_containers/list/61347.cc: Add dg-require-normal-mode.
3063 1.1 mrg
3064 1.1 mrg 2015-06-02 Jonathan Wakely <jwakely (a] redhat.com>
3065 1.1 mrg
3066 1.1 mrg * doc/xml/manual/abi.xml: Document versioning for 5.1.0 release.
3067 1.1 mrg * doc/html/manual/*: Regenerate.
3068 1.1 mrg
3069 1.1 mrg * doc/html/ext/lwg-active.html: Update to R93.
3070 1.1 mrg * doc/html/ext/lwg-closed.html: Likewise.
3071 1.1 mrg * doc/html/ext/lwg-defects.html: Likewise.
3072 1.1 mrg * doc/html/manual/*: Regenerate.
3073 1.1 mrg * doc/xml/manual/intro.xml: Document status of several DRs.
3074 1.1 mrg
3075 1.1 mrg 2015-06-02 Renlin Li <renlin.li (a] arm.com>
3076 1.1 mrg
3077 1.1 mrg * testsuite/27_io/fpos/14775.cc: Add _GLIBCXX_HAVE_LIMIT_FSIZE check.
3078 1.1 mrg
3079 1.1 mrg 2015-06-01 Jonathan Wakely <jwakely (a] redhat.com>
3080 1.1 mrg
3081 1.1 mrg * testsuite/lib/libstdc++.exp (libstdc++_init): Unset LANGUAGE
3082 1.1 mrg environment variable.
3083 1.1 mrg
3084 1.1 mrg 2015-05-31 Jonathan Wakely <jwakely (a] redhat.com>
3085 1.1 mrg
3086 1.1 mrg PR libstdc++/66354
3087 1.1 mrg * include/bits/stl_algobase.h (__fill_a): Check length before calling
3088 1.1 mrg memset.
3089 1.1 mrg
3090 1.1 mrg 2015-05-30 Jonathan Wakely <jwakely (a] redhat.com>
3091 1.1 mrg
3092 1.1 mrg * include/bits/stl_algobase.h (__equal<true>::equal): Check length
3093 1.1 mrg instead of checking for null pointers.
3094 1.1 mrg (__lexicographical_compare<true>::__lc): Only check shorter length.
3095 1.1 mrg
3096 1.1 mrg 2015-05-29 Franois Dumont fdumont (a] gcc.gnu.org>
3097 1.1 mrg
3098 1.1 mrg * include/debug/debug.h (_GLIBCXX_DEBUG_ASSERT,
3099 1.1 mrg _GLIBCXX_DEBUG_PEDASSERT, _GLIBCXX_DEBUG_ONLY): Move definition...
3100 1.1 mrg * include/debug/assertions.h: ...here, new.
3101 1.1 mrg * include/debug/formatter.h
3102 1.1 mrg (_Error_formatter::_Is_iterator_value_type): New.
3103 1.1 mrg (_Error_formatter::_Is_instance): New.
3104 1.1 mrg (_Error_formatter::_Parameter): Make public and not friend anymore.
3105 1.1 mrg (_Error_formatter::_Parameter::__instance): New _M_kind enum entry.
3106 1.1 mrg (_Error_formatter::_Parameter::__iterator_value_type): New _M_kind enum
3107 1.1 mrg entry.
3108 1.1 mrg (_Error_formatter::_Parameter::_Type): New.
3109 1.1 mrg (_Error_formatter::_Parameter::_Instance): New, inherit from
3110 1.1 mrg latter.
3111 1.1 mrg (union _Error_formatter::_Parameter::_M_variant): Reorganize.
3112 1.1 mrg (_Parameter(_Iterator const&, const char*, _Is_iterator)): Make all
3113 1.1 mrg overloads take iterator through a const reference.
3114 1.1 mrg (_Parameter(const _Iterator&, const char*, _Is_iterator_value_type)):
3115 1.1 mrg New.
3116 1.1 mrg (_Parameter(const _Type&, const char*, _Is_instance)): New.
3117 1.1 mrg (_Error_formatter::_M_print_type): Delete.
3118 1.1 mrg (_Error_formatter::_M_iterator_value_type): New.
3119 1.1 mrg (_Error_formatter::_M_instance): New.
3120 1.1 mrg * include/Makefile.am: Add new above debug file.
3121 1.1 mrg * include/Makefile.in: Regenerate.
3122 1.1 mrg * include/debug/functions.h
3123 1.1 mrg (__check_dereferenceable(const _Safe_iterator<>&),
3124 1.1 mrg __valid_range(const _Safe_iterator<>&),
3125 1.1 mrg __is_safe_random_iterator<_Safe_iterator<>>): Move...
3126 1.1 mrg * include/debug/safe_iterator.h: ... here.
3127 1.1 mrg Replace debug.h include with assertions.h.
3128 1.1 mrg (__check_singular_aux): Move...
3129 1.1 mrg * include/debug/safe_base.h: ... here.
3130 1.1 mrg * include/debug/functions.h
3131 1.1 mrg (__check_dereferenceable(const _Safe_local_iterator<>&),
3132 1.1 mrg __valid_range(const _Safe_local_iterator<>&): Move...
3133 1.1 mrg * include/debug/safe_local_iterator.h: ...here.
3134 1.1 mrg * include/debug/safe_sequence.h: Replace debug.h with assertions.h.
3135 1.1 mrg Remove _Safe_iterator declaration.
3136 1.1 mrg * include/debug/safe_unordered_container.h: Replace debug.h with
3137 1.1 mrg assertions.h.
3138 1.1 mrg * include/debug/array: Replace safe_sequence.h include with
3139 1.1 mrg formatter.h and macros.h.
3140 1.1 mrg * include/debug/deque: Include functions.tcc.
3141 1.1 mrg * include/debug/forward_list: Likewise.
3142 1.1 mrg * include/debug/list: Likewise.
3143 1.1 mrg * include/debug/string: Likewise.
3144 1.1 mrg * include/debug/vector: Likewise.
3145 1.1 mrg * include/bits/unique_ptr.h: Replace debug.h include with new
3146 1.1 mrg assertions.h.
3147 1.1 mrg * include/bits/stl_iterator_base_funcs.h: Likewise.
3148 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc:
3149 1.1 mrg Adjust dg-error line number.
3150 1.1 mrg * testsuite/23_containers/array/tuple_interface/
3151 1.1 mrg tuple_element_debug_neg.cc: Likewise.
3152 1.1 mrg * src/c++11/debug.cc: Adapt.
3153 1.1 mrg
3154 1.1 mrg 2015-05-29 Jonathan Wakely <jwakely (a] redhat.com>
3155 1.1 mrg
3156 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Fix duplicate ID attribute.
3157 1.1 mrg * doc/html/manual/*: Regenerate.
3158 1.1 mrg
3159 1.1 mrg * include/std/future (__async_result_of): New alias template.
3160 1.1 mrg (async): Use __async_result_of to pass decayed types to result_of.
3161 1.1 mrg * testsuite/30_threads/async/lwg2021.cc: New.
3162 1.1 mrg * doc/xml/manual/intro.xml: Document LWG 2021 status.
3163 1.1 mrg
3164 1.1 mrg PR libstdc++/66327
3165 1.1 mrg * include/bits/stl_algobase.h (__equal<true>::equal): Do not call
3166 1.1 mrg memcmp with null pointers.
3167 1.1 mrg (__lexicographical_compare<true>::__lc): Do not call memcmp for empty
3168 1.1 mrg ranges.
3169 1.1 mrg
3170 1.1 mrg 2015-05-28 Jonathan Wakely <jwakely (a] redhat.com>
3171 1.1 mrg
3172 1.1 mrg PR libstdc++/65352
3173 1.1 mrg * include/profile/array (array::data): Use _S_ptr.
3174 1.1 mrg * include/debug/array (array::data): Likewise.
3175 1.1 mrg
3176 1.1 mrg PR libstdc++/65352
3177 1.1 mrg * include/std/array (__array_traits::_S_ptr): New function.
3178 1.1 mrg (array::data): Use _S_ptr to avoid creating invalid reference.
3179 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
3180 1.1 mrg dg-error line numbers.
3181 1.1 mrg * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
3182 1.1 mrg likewise.
3183 1.1 mrg
3184 1.1 mrg 2015-05-27 Jonathan Wakely <jwakely (a] redhat.com>
3185 1.1 mrg
3186 1.1 mrg * include/bits/stl_tree.h (_Rb_tree::_M_end()): Return _Base_ptr
3187 1.1 mrg instead of downcasting.
3188 1.1 mrg (_Rb_tree::_M_copy): Change second parameter to _Base_ptr.
3189 1.1 mrg (_Rb_tree::_M_lower_bound, _Rb_tree:_M_upper_bound): Likewise.
3190 1.1 mrg (_Rb_tree::_S_iter): Remove.
3191 1.1 mrg (_Rb_tree::_S_lower_bound_tr, _Rb_tree::_S_upper_bound_tr): Remove.
3192 1.1 mrg (_Rb_tree::_M_find_tr(const _Kt&) const): Call _M_lower_bound_tr
3193 1.1 mrg instead of _S_lower_bound_tr
3194 1.1 mrg (_Rb_tree::_M_find_tr(const _Kt&)): Call const overload.
3195 1.1 mrg (_Rb_tree::_M_lower_bound_tr(const _Kt&) const): Do the search here
3196 1.1 mrg instead of calling _S_lower_bound_tr.
3197 1.1 mrg (_Rb_tree::_M_lower_bound_tr(const _Kt&)): Call const overload.
3198 1.1 mrg (_Rb_tree::_M_upper_bound_tr(const _Kt&) const): Do the search here
3199 1.1 mrg instead of calling _S_upper_bound_tr.
3200 1.1 mrg (_Rb_tree::_M_upper_bound_tr(const _Kt&)): Call const overload.
3201 1.1 mrg (_Rb_tree::_M_equal_range_tr(const _Kt&)): Likewise.
3202 1.1 mrg (_Rb_tree::equal_range): Use _Base_ptr for end pointer.
3203 1.1 mrg (_Rb_tree::_M_get_insert_unique_pos): Likewise.
3204 1.1 mrg (_Rb_tree::_M_get_insert_equal_pos): Likewise.
3205 1.1 mrg (_Rb_tree::_M_insert_equal_lower_node): Likewise.
3206 1.1 mrg (_Rb_tree::_M_insert_unique, _Rb_tree::_M_emplace_unique,
3207 1.1 mrg _Rb_tree::_M_emplace_hint_unique): Remove static_cast.
3208 1.1 mrg
3209 1.1 mrg PR libstdc++/66017
3210 1.1 mrg * include/bits/stl_tree.h (_Rb_tree_node): Use __aligned_membuf.
3211 1.1 mrg (_Rb_tree_iterator, _Rb_tree_const_iterator): Support construction
3212 1.1 mrg from _Base_ptr.
3213 1.1 mrg (_Rb_tree_const_iterator::_M_const_cast): Remove static_cast.
3214 1.1 mrg (_Rb_tree::begin, _Rb_tree::end): Remove static_cast.
3215 1.1 mrg * include/ext/aligned_buffer.h (__aligned_membuf): New type using
3216 1.1 mrg alignment of _Tp as a member subobject, not as a complete object.
3217 1.1 mrg * python/libstdcxx/v6/printers.py (StdRbtreeIteratorPrinter): Lookup
3218 1.1 mrg _Link_type manually as it might not be in the debug info.
3219 1.1 mrg
3220 1.1 mrg 2015-05-26 Doug Evans <dje (a] google.com>
3221 1.1 mrg
3222 1.1 mrg * python/libstdcxx/v6/xmethods.py (UniquePtrMethodsMatcher): Add
3223 1.1 mrg operator-> support.
3224 1.1 mrg * testsuite/libstdc++-xmethods/unique_ptr.cc: Add tests for
3225 1.1 mrg operator->.
3226 1.1 mrg
3227 1.1 mrg 2015-05-26 Jonathan Wakely <jwakely (a] redhat.com>
3228 1.1 mrg
3229 1.1 mrg * include/bits/locale_conv.h: Fix copyright years.
3230 1.1 mrg * include/bits/quoted_string.h: Likewise.
3231 1.1 mrg * src/filesystem/Makefile.am: Likewise.
3232 1.1 mrg * testsuite/22_locale/conversions/buffer/1.cc: Likewise.
3233 1.1 mrg * testsuite/22_locale/conversions/buffer/requirements/typedefs.cc:
3234 1.1 mrg Likewise.
3235 1.1 mrg * testsuite/22_locale/conversions/string/1.cc: Likewise.
3236 1.1 mrg * testsuite/22_locale/conversions/string/2.cc: Likewise.
3237 1.1 mrg * testsuite/22_locale/conversions/string/3.cc: Likewise.
3238 1.1 mrg * testsuite/22_locale/conversions/string/requirements/typedefs-2.cc:
3239 1.1 mrg Likewise.
3240 1.1 mrg * testsuite/22_locale/conversions/string/requirements/typedefs.cc:
3241 1.1 mrg Likewise.
3242 1.1 mrg * testsuite/util/testsuite_fs.h: Likewise.
3243 1.1 mrg
3244 1.1 mrg 2015-05-23 Franois Dumont fdumont (a] gcc.gnu.org>
3245 1.1 mrg
3246 1.1 mrg PR libstdc++/64657
3247 1.1 mrg * include/debug/functions.h (__check_sorted_aux): Cast expression to
3248 1.1 mrg void.
3249 1.1 mrg
3250 1.1 mrg 2015-05-21 David Edelsohn <dje.gcc (a] gmail.com>
3251 1.1 mrg
3252 1.1 mrg PR target/66224
3253 1.1 mrg * config/cpu/powerpc/atomic_word.h (_GLIBCXX_READ_MEM_BARRIER):
3254 1.1 mrg Don't use isync. Use lwsync if available.
3255 1.1 mrg * configure.host (atomic_word_dir) [aix[56789]*]: Delete to use
3256 1.1 mrg powerpc cpu definition.
3257 1.1 mrg
3258 1.1 mrg 2015-05-21 Jason Merrill <jason (a] redhat.com>
3259 1.1 mrg
3260 1.1 mrg * libsupc++/del_opv.cc: Suppress -Wsized-deallocation.
3261 1.1 mrg * libsupc++/del_op.cc: Likewise.
3262 1.1 mrg
3263 1.1 mrg 2015-05-20 Franois Dumont fdumont (a] gcc.gnu.org>
3264 1.1 mrg
3265 1.1 mrg * include/debug/formatter.h (_GLIBCXX_TYPEID): New macro to simplify
3266 1.1 mrg usage of typeid.
3267 1.1 mrg (_Error_formatter::_M_print_type): New.
3268 1.1 mrg * src/c++11/debug.cc
3269 1.1 mrg (_Error_formatter::_Parameter::_M_print_field): Use latter.
3270 1.1 mrg (_Error_formatter::_M_print_type): Implement latter using
3271 1.1 mrg __cxaabiv1::__cxa_demangle to print demangled type name.
3272 1.1 mrg
3273 1.1 mrg * include/bits/cpp_type_traits.h
3274 1.1 mrg (std::move_iterator): Delete declaration.
3275 1.1 mrg (std::__is_move_iterator<move_iterator>): Move partial specialization...
3276 1.1 mrg * include/bits/stl_iterator.h: ... here.
3277 1.1 mrg (std::__miter_base): Overloads for std::reverse_iterator and
3278 1.1 mrg std::move_iterator.
3279 1.1 mrg * include/bits/stl_algobase.h (std::__miter_base): Provide default
3280 1.1 mrg implementation.
3281 1.1 mrg
3282 1.1 mrg 2015-05-20 Jonathan Wakely <jwakely (a] redhat.com>
3283 1.1 mrg
3284 1.1 mrg * testsuite/util/testsuite_fs.h (nonexistent_path): Don't use tempnam.
3285 1.1 mrg
3286 1.1 mrg PR libstdc++/66078
3287 1.1 mrg * include/bits/stl_iterator.h (__make_move_if_noexcept_iterator): Add
3288 1.1 mrg overload for pointers.
3289 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_copy/
3290 1.1 mrg 808590.cc: Add -std=gnu++03 switch.
3291 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_copy/
3292 1.1 mrg 808590-cxx11.cc: Copy of 808590.cc to test with -std=gnu++11.
3293 1.1 mrg * testsuite/23_containers/vector/modifiers/push_back/
3294 1.1 mrg strong_guarantee.cc: New.
3295 1.1 mrg
3296 1.1 mrg 2015-05-19 Jonathan Wakely <jwakely (a] redhat.com>
3297 1.1 mrg
3298 1.1 mrg * include/bits/stl_list.h (_M_resize_pos(size_type&)): Declare.
3299 1.1 mrg (operator==(const list&, const list&)): If size() is O(1) compare
3300 1.1 mrg sizes before comparing each element.
3301 1.1 mrg * include/bits/list.tcc (list::_M_resize_pos(size_type&)): Define.
3302 1.1 mrg (list::resize): Use _M_resize_pos.
3303 1.1 mrg
3304 1.1 mrg 2015-05-19 Franois Dumont <fdumont (a] gcc.gnu.org>
3305 1.1 mrg
3306 1.1 mrg * testsuite/23_containers/unordered_map/cons/66055.cc: Add constructor
3307 1.1 mrg invocations.
3308 1.1 mrg * testsuite/23_containers/unordered_multimap/cons/66055.cc: Likewise.
3309 1.1 mrg * testsuite/23_containers/unordered_multiset/cons/66055.cc: Likewise.
3310 1.1 mrg * testsuite/23_containers/unordered_set/cons/66055.cc: Likewise.
3311 1.1 mrg
3312 1.1 mrg 2015-05-17 Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com>
3313 1.1 mrg
3314 1.1 mrg * configure.host: Define cpu_defines_dir for ARM.
3315 1.1 mrg * config/cpu/arm/cpu_defines.h: New file.
3316 1.1 mrg
3317 1.1 mrg 2015-05-17 Franois Dumont <fdumont (a] gcc.gnu.org>
3318 1.1 mrg
3319 1.1 mrg * include/bits/unordered_map.h (unordered_map, unordered_multimap): Add
3320 1.1 mrg missing constructors.
3321 1.1 mrg * include/bits/unordered_set.h (unordered_set, unordered_multiset):
3322 1.1 mrg Likewise.
3323 1.1 mrg * include/debug/unordered_map (unordered_map, unordered_multimap): Add
3324 1.1 mrg missing constructors.
3325 1.1 mrg * include/debug/unordered_set (unordered_set, unordered_multiset):
3326 1.1 mrg Likewise.
3327 1.1 mrg * include/profile/unordered_map (unordered_map, unordered_multimap): Add
3328 1.1 mrg missing constructors.
3329 1.1 mrg * include/profile/unordered_set (unordered_set, unordered_multiset):
3330 1.1 mrg Likewise.
3331 1.1 mrg
3332 1.1 mrg 2015-05-15 Jonathan Wakely <jwakely (a] redhat.com>
3333 1.1 mrg
3334 1.1 mrg * src/filesystem/ops.cc (stat_type): Define alias for struct stat and
3335 1.1 mrg use throughout the file.
3336 1.1 mrg (make_file_type): New function.
3337 1.1 mrg (file_size(const path&, error_code&)): Report an error for anything
3338 1.1 mrg that isn't a regular file.
3339 1.1 mrg (status(const path&), symlink_status(const path&)): Do not throw for
3340 1.1 mrg file_type::not_found.
3341 1.1 mrg (temp_directory_path()): Check additional environment variables.
3342 1.1 mrg * testsuite/experimental/filesystem/operations/exists.cc: New.
3343 1.1 mrg * testsuite/experimental/filesystem/operations/file_size.cc: New.
3344 1.1 mrg * testsuite/experimental/filesystem/operations/status.cc: New.
3345 1.1 mrg * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
3346 1.1 mrg New.
3347 1.1 mrg
3348 1.1 mrg 2015-05-14 Nathan Myers <ncm (a] cantrip.org>
3349 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com>
3350 1.1 mrg
3351 1.1 mrg PR libstdc++/66055
3352 1.1 mrg * include/std/unordered_map (unordered_map, unordered_multimap): Add
3353 1.1 mrg missing constructors.
3354 1.1 mrg * include/std/unordered_set (unordered_set, unordered_multiset):
3355 1.1 mrg Likewise.
3356 1.1 mrg * testsuite/23_containers/unordered_map/cons/66055.cc: New.
3357 1.1 mrg * testsuite/23_containers/unordered_multimap/cons/66055.cc: New.
3358 1.1 mrg * testsuite/23_containers/unordered_multiset/cons/66055.cc: New.
3359 1.1 mrg * testsuite/23_containers/unordered_set/cons/66055.cc: New.
3360 1.1 mrg
3361 1.1 mrg 2015-05-14 Jonathan Wakely <jwakely (a] redhat.com>
3362 1.1 mrg
3363 1.1 mrg PR libstdc++/66011
3364 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for fchmod and
3365 1.1 mrg sendfile.
3366 1.1 mrg * config.h.in: Regenerate.
3367 1.1 mrg * configure: Regenerate.
3368 1.1 mrg * src/filesystem/ops.cc (do_copy_file): Fix arguments to open(). Do
3369 1.1 mrg not return after copying contents. Use fchmod, fchmodat, and sendfile
3370 1.1 mrg when available.
3371 1.1 mrg (current_path, permissions, space): Use errno not return value.
3372 1.1 mrg
3373 1.1 mrg PR libstdc++/66018
3374 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for struct
3375 1.1 mrg dirent.d_type.
3376 1.1 mrg * config.h.in: Regenerate.
3377 1.1 mrg * configure: Regenerate.
3378 1.1 mrg * configure.ac (AC_STRUCT_DIRENT_D_TYPE): Remove.
3379 1.1 mrg
3380 1.1 mrg 2015-05-13 Eric Botcazou <ebotcazou (a] adacore.com>
3381 1.1 mrg
3382 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_SJLJ_EXCEPTIONS): Delete.
3383 1.1 mrg * configure.ac: Remove GLIBCXX_ENABLE_SJLJ_EXCEPTIONS.
3384 1.1 mrg * config.h.in: Regenerate.
3385 1.1 mrg * configure: Likewise.
3386 1.1 mrg * libsupc++/eh_personality.cc: Replace _GLIBCXX_SJLJ_EXCEPTIONS by
3387 1.1 mrg __USING_SJLJ_EXCEPTIONS__.
3388 1.1 mrg * libsupc++/eh_throw.cc: Likewise.
3389 1.1 mrg * libsupc++/eh_ptr.cc: Likewise.
3390 1.1 mrg * doc/html/manual/appendix_porting.html: Remove
3391 1.1 mrg GLIBCXX_ENABLE_SJLJ_EXCEPTIONS
3392 1.1 mrg * doc/xml/manual/build_hacking.xml: Likewise.
3393 1.1 mrg * doc/html/manual/configure.html: Remove --enable-sjlj-exceptions.
3394 1.1 mrg * doc/xml/manual/configure.xml: Likewise.
3395 1.1 mrg
3396 1.1 mrg 2015-05-13 Jonathan Wakely <jwakely (a] redhat.com>
3397 1.1 mrg
3398 1.1 mrg * include/bits/shared_ptr_base.h (__shared_count(unique_ptr&&)): Check
3399 1.1 mrg for nullptr (LWG 2415).
3400 1.1 mrg * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Test
3401 1.1 mrg construction from empty unique_ptr.
3402 1.1 mrg * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
3403 1.1 mrg * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
3404 1.1 mrg
3405 1.1 mrg * include/bits/stl_raw_storage_iter.h (raw_storage_iterator::base()):
3406 1.1 mrg Define (LWG 2454).
3407 1.1 mrg * testsuite/20_util/raw_storage_iterator/base.cc: New.
3408 1.1 mrg
3409 1.1 mrg * include/std/future (packaged_task(allocator_arg_t, const A&, F&&):
3410 1.1 mrg Remove explicit (LWG 2407).
3411 1.1 mrg
3412 1.1 mrg * include/bits/basic_string.h (basic_string::basic_string()): Make
3413 1.1 mrg noexcept conditional on allocator (LWG 2455).
3414 1.1 mrg
3415 1.1 mrg * include/std/complex (polar): Check for negative rho (LWG 2459).
3416 1.1 mrg
3417 1.1 mrg * include/experimental/tuple (apply): Handle pointers to member (LWG
3418 1.1 mrg 2418).
3419 1.1 mrg * include/std/functional (_Mem_fn_base): Make constructors constexpr.
3420 1.1 mrg (_Maybe_wrap_member_pointer::__do_wrap): Make constexpr.
3421 1.1 mrg * testsuite/experimental/tuple/apply.cc: Test pointer to member.
3422 1.1 mrg
3423 1.1 mrg * include/bits/random.h (seed_seq): More noexcept (LWG 2440).
3424 1.1 mrg
3425 1.1 mrg * include/bits/alloc_traits.h (_S_max_size): Implement LWG 2466.
3426 1.1 mrg * testsuite/20_util/allocator_traits/members/max_size.cc: Adjust.
3427 1.1 mrg * testsuite/23_containers/forward_list/allocator/minimal.cc:
3428 1.1 mrg Likewise.
3429 1.1 mrg * testsuite/23_containers/map/allocator/minimal.cc: Likewise.
3430 1.1 mrg * testsuite/23_containers/multimap/allocator/minimal.cc: Likewise.
3431 1.1 mrg * testsuite/23_containers/multiset/allocator/minimal.cc: Likewise.
3432 1.1 mrg * testsuite/23_containers/set/allocator/minimal.cc: Likewise.
3433 1.1 mrg * testsuite/23_containers/unordered_map/allocator/minimal.cc:
3434 1.1 mrg Likewise.
3435 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/minimal.cc:
3436 1.1 mrg Likewise.
3437 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/minimal.cc:
3438 1.1 mrg Likewise.
3439 1.1 mrg * testsuite/23_containers/unordered_set/allocator/minimal.cc:
3440 1.1 mrg Likewise.
3441 1.1 mrg * testsuite/util/testsuite_allocator.h: Remove unused parameter.
3442 1.1 mrg
3443 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Re-enable on solaris.
3444 1.1 mrg * configure: Regenerate.
3445 1.1 mrg
3446 1.1 mrg 2015-05-13 Michael Haubenwallner <michael.haubenwallner (a] ssi-schaefer.com>
3447 1.1 mrg
3448 1.1 mrg * Makefile.in: Regenerated with automake-1.11.6.
3449 1.1 mrg * aclocal.m4: Likewise.
3450 1.1 mrg * configure: Likewise.
3451 1.1 mrg * doc/Makefile.in: Likewise.
3452 1.1 mrg * include/Makefile.in: Likewise.
3453 1.1 mrg * libsupc++/Makefile.in: Likewise.
3454 1.1 mrg * po/Makefile.in: Likewise.
3455 1.1 mrg * python/Makefile.in: Likewise.
3456 1.1 mrg * src/Makefile.in: Likewise.
3457 1.1 mrg * src/c++11/Makefile.in: Likewise.
3458 1.1 mrg * src/c++98/Makefile.in: Likewise.
3459 1.1 mrg * src/filesystem/Makefile.in: Likewise.
3460 1.1 mrg * testsuite/Makefile.in: Likewise.
3461 1.1 mrg
3462 1.1 mrg 2015-05-09 Jason Merrill <jason (a] redhat.com>
3463 1.1 mrg
3464 1.1 mrg * testsuite/20_util/headers/functional/synopsis.cc: Add
3465 1.1 mrg _GLIBCXX14_CONSTEXPR.
3466 1.1 mrg * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Likewise.
3467 1.1 mrg
3468 1.1 mrg 2015-05-08 Jason Merrill <jason (a] redhat.com>
3469 1.1 mrg
3470 1.1 mrg * testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc: Add -std=c++98.
3471 1.1 mrg * testsuite/20_util/auto_ptr/1.cc: Add -std=c++98.
3472 1.1 mrg * testsuite/20_util/auto_ptr/2.cc: Add -std=c++98.
3473 1.1 mrg * testsuite/20_util/auto_ptr/3.cc: Add -std=c++98.
3474 1.1 mrg * testsuite/20_util/auto_ptr/4.cc: Add -std=c++98.
3475 1.1 mrg * testsuite/20_util/auto_ptr/5.cc: Add -std=c++98.
3476 1.1 mrg * testsuite/20_util/auto_ptr/6.cc: Add -std=c++98.
3477 1.1 mrg * testsuite/20_util/auto_ptr/7.cc: Add -std=c++98.
3478 1.1 mrg * testsuite/20_util/auto_ptr/3946.cc: Add -std=c++98.
3479 1.1 mrg * testsuite/20_util/auto_ptr/assign_neg.cc: Add -std=c++98.
3480 1.1 mrg * testsuite/20_util/auto_ptr/requirements/explicit_instantiation/1.cc:
3481 1.1 mrg Likewise.
3482 1.1 mrg * testsuite/20_util/headers/functional/synopsis.cc: Add -Wno-deprecated.
3483 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
3484 1.1 mrg Adjust expected errors.
3485 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc:
3486 1.1 mrg Likewise.
3487 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc:
3488 1.1 mrg Likewise.
3489 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
3490 1.1 mrg Likewise.
3491 1.1 mrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
3492 1.1 mrg Likewise.
3493 1.1 mrg * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
3494 1.1 mrg Likewise.
3495 1.1 mrg * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
3496 1.1 mrg Likewise.
3497 1.1 mrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
3498 1.1 mrg Likewise.
3499 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
3500 1.1 mrg Likewise.
3501 1.1 mrg * testsuite/23_containers/vector/requirements/dr438
3502 1.1 mrg /constructor_1_neg.cc: Likewise.
3503 1.1 mrg * testsuite/23_containers/vector/requirements/dr438
3504 1.1 mrg /constructor_2_neg.cc: Likewise.
3505 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
3506 1.1 mrg Likewise.
3507 1.1 mrg * testsuite/ext/array_allocator/1.cc: Add -Wno-deprecated.
3508 1.1 mrg * testsuite/ext/array_allocator/2.cc: Add -Wno-deprecated.
3509 1.1 mrg * testsuite/ext/array_allocator/26875.cc: Add -Wno-deprecated.
3510 1.1 mrg * testsuite/ext/array_allocator/3.cc: Add -Wno-deprecated.
3511 1.1 mrg * testsuite/ext/array_allocator/check_allocate_max_size.cc:
3512 1.1 mrg Add -Wno-deprecated.
3513 1.1 mrg * testsuite/ext/array_allocator/check_deallocate_null.cc:
3514 1.1 mrg Add -Wno-deprecated.
3515 1.1 mrg * testsuite/ext/array_allocator/check_delete.cc: Add -Wno-deprecated.
3516 1.1 mrg * testsuite/ext/array_allocator/check_new.cc: Add -Wno-deprecated.
3517 1.1 mrg * testsuite/ext/profile/mutex_extensions_neg.cc: Prune follow-on error.
3518 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
3519 1.1 mrg Add -std=c++98.
3520 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
3521 1.1 mrg Add -std=c++98.
3522 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/assign
3523 1.1 mrg /auto_ptr_rvalue_neg.cc: Add -std=c++98.
3524 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc:
3525 1.1 mrg Add -std=c++98 -fno-show-column.
3526 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
3527 1.1 mrg Add -std=c++98.
3528 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
3529 1.1 mrg Add -std=c++98.
3530 1.1 mrg * testsuite/tr1/6_containers/utility/pair.cc: Add -std=c++98.
3531 1.1 mrg * testsuite/tr1/8_c_compatibility/cmath/pow_cmath.cc: Add -std=c++98.
3532 1.1 mrg
3533 1.1 mrg * src/c++98/Makefile.am (AM_CXXFLAGS): Add -std=gnu++98.
3534 1.1 mrg * src/c++98/Makefile.in: Regenerate.
3535 1.1 mrg * src/Makefile.am (AM_CXXFLAGS): Add -std=gnu++98.
3536 1.1 mrg * src/Makefile.in: Regenerate.
3537 1.1 mrg
3538 1.1 mrg 2015-05-02 Jonathan Wakely <jwakely (a] redhat.com>
3539 1.1 mrg
3540 1.1 mrg PR libstdc++/51617
3541 1.1 mrg * include/std/future (async): Change default policy to launch::async.
3542 1.1 mrg
3543 1.1 mrg * include/experimental/any (any::_Storage): Fix alignment of buffer.
3544 1.1 mrg (any::_Internal): Check alignment of type.
3545 1.1 mrg * testsuite/experimental/any/cons/aligned.cc: New.
3546 1.1 mrg * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
3547 1.1 mrg
3548 1.1 mrg * include/experimental/iterator (ostream_joiner): Simplify by using
3549 1.1 mrg the injected-class-name and the ostream_type typedef.
3550 1.1 mrg
3551 1.1 mrg * include/experimental/iterator: New. Define ostream_joiner.
3552 1.1 mrg * include/Makefile.am: Add new header.
3553 1.1 mrg * include/Makefile.in: Regenerate.
3554 1.1 mrg * testsuite/experimental/iterator/make_ostream_joiner.cc: New.
3555 1.1 mrg * testsuite/experimental/iterator/ostream_joiner.cc: New.
3556 1.1 mrg * testsuite/experimental/iterator/requirements.cc: New.
3557 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update status.
3558 1.1 mrg * doc/html/manual/status.html: Regenerate.
3559 1.1 mrg
3560 1.1 mrg * include/experimental/numeric: New. Define gcd and lcm.
3561 1.1 mrg * include/Makefile.am: Add new header.
3562 1.1 mrg * include/Makefile.in: Regenerate.
3563 1.1 mrg * testsuite/experimental/numeric/gcd.cc: New.
3564 1.1 mrg * testsuite/experimental/numeric/lcm.cc: New.
3565 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update status.
3566 1.1 mrg * doc/html/manual/status.html: Regenerate.
3567 1.1 mrg
3568 1.1 mrg 2015-05-02 Edward Smith-Rowland <3dw4rd (a] verizon.net>
3569 1.1 mrg
3570 1.1 mrg Revert addition of feature macros from other headers per latest SD-6.
3571 1.1 mrg * include/experimental/deque: Remove feature-test macro.
3572 1.1 mrg * include/experimental/forward_list: Ditto.
3573 1.1 mrg * include/experimental/list: Ditto.
3574 1.1 mrg * include/experimental/map: Ditto.
3575 1.1 mrg * include/experimental/set: Ditto.
3576 1.1 mrg * include/experimental/string: Ditto.
3577 1.1 mrg * include/experimental/unordered_map: Ditto.
3578 1.1 mrg * include/experimental/unordered_set: Ditto.
3579 1.1 mrg
3580 1.1 mrg 2015-05-02 Jonathan Wakely <jwakely (a] redhat.com>
3581 1.1 mrg
3582 1.1 mrg * include/experimental/any (any::_Storage): Make non-copyable.
3583 1.1 mrg (any::any): Do not copy _Storage object.
3584 1.1 mrg (any::operator=): Implement more efficiently than swapping.
3585 1.1 mrg (any::swap): Use new _Op_xfer operation.
3586 1.1 mrg (any::_Op::_Op_xfer): New enumerator.
3587 1.1 mrg (_Manager_internal::_S_alloc): Remove unused function.
3588 1.1 mrg (_Manager_internal::_S_create, _Manager_external::_S_create): Use out
3589 1.1 mrg parameter instead of returning a _Storage object.
3590 1.1 mrg (_Manager_internal::_S_manage, _Manager_external::_S_manage): Add
3591 1.1 mrg _Op_xfer operation for moving and swapping.
3592 1.1 mrg * testsuite/experimental/any/cons/nontrivial.cc: New.
3593 1.1 mrg * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
3594 1.1 mrg
3595 1.1 mrg * include/experimental/fs_path.h (filesystem_error::~filesystem_error):
3596 1.1 mrg Declare.
3597 1.1 mrg * src/filesystem/path.cc (filesystem_error::~filesystem_error):
3598 1.1 mrg Define.
3599 1.1 mrg
3600 1.1 mrg PR libstdc++/65978
3601 1.1 mrg * include/std/tuple (forward_as_tuple, tie): Add constexpr.
3602 1.1 mrg * testsuite/20_util/tuple/creation_functions/constexpr.cc: Uncomment
3603 1.1 mrg and fix tests for forward_as_tuple and tie.
3604 1.1 mrg
3605 1.1 mrg * src/filesystem/ops.cc (last_write_time) [_GLIBCXX_USE_UTIMENSAT]:
3606 1.1 mrg Set timespec members explicitly instead of with a braced-init-list.
3607 1.1 mrg [_GLIBCXX_HAVE_UTIME_H]: Use lambda to handle st_atime being a macro.
3608 1.1 mrg
3609 1.1 mrg 2015-05-02 Edward Smith-Rowland <3dw4rd (a] verizon.net>
3610 1.1 mrg
3611 1.1 mrg * include/experimental/deque: Add feature-test macro.
3612 1.1 mrg * include/experimental/forward_list: Ditto.
3613 1.1 mrg * include/experimental/list: Ditto.
3614 1.1 mrg * include/experimental/map: Ditto.
3615 1.1 mrg * include/experimental/set: Ditto.
3616 1.1 mrg * include/experimental/string: Ditto.
3617 1.1 mrg * include/experimental/unordered_map: Ditto.
3618 1.1 mrg * include/experimental/unordered_set: Ditto.
3619 1.1 mrg
3620 1.1 mrg 2015-05-01 Jonathan Wakely <jwakely (a] redhat.com>
3621 1.1 mrg
3622 1.1 mrg * include/experimental/memory: Correct feature-test macro.
3623 1.1 mrg
3624 1.1 mrg * include/experimental/memory: Add feature-test macro.
3625 1.1 mrg * include/experimental/vector: Likewise.
3626 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update status.
3627 1.1 mrg * doc/html/manual/status.html: Regenerate.
3628 1.1 mrg
3629 1.1 mrg 2015-05-01 Ville Voutilainen <ville.voutilainen (a] gmail.com>
3630 1.1 mrg
3631 1.1 mrg Implement observer_ptr.
3632 1.1 mrg * include/Makefile.am: Add new header.
3633 1.1 mrg * include/Makefile.in: Regenerate.
3634 1.1 mrg * include/experimental/memory: New.
3635 1.1 mrg * testsuite/experimental/memory/observer_ptr/assignment/assign.cc: New.
3636 1.1 mrg * testsuite/experimental/memory/observer_ptr/cons/cons.cc: New.
3637 1.1 mrg * testsuite/experimental/memory/observer_ptr/hash/hash.cc: New.
3638 1.1 mrg * testsuite/experimental/memory/observer_ptr/make_observer.cc: New.
3639 1.1 mrg * testsuite/experimental/memory/observer_ptr/relops/relops.cc: New.
3640 1.1 mrg * testsuite/experimental/memory/observer_ptr/requirements.cc: New.
3641 1.1 mrg * testsuite/experimental/memory/observer_ptr/swap/swap.cc: New.
3642 1.1 mrg * testsuite/experimental/memory/observer_ptr/typedefs.cc: New.
3643 1.1 mrg
3644 1.1 mrg 2015-05-01 Jonathan Wakely <jwakely (a] redhat.com>
3645 1.1 mrg
3646 1.1 mrg * src/filesystem/path.cc (path::compare): Do not copy strings.
3647 1.1 mrg
3648 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Disable when <dirent.h>
3649 1.1 mrg is not available.
3650 1.1 mrg (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for fchmodat.
3651 1.1 mrg * configure: Regenerate.
3652 1.1 mrg * config.h.in: Regenerate.
3653 1.1 mrg * configure.ac: Check for utime.h
3654 1.1 mrg * include/experimental/fs_path.h (path::string<>)
3655 1.1 mrg [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Remove stray typename keyword.
3656 1.1 mrg * src/filesystem/dir.cc [!_GLIBCXX_HAVE_DIRENT_H] (DIR, opendir,
3657 1.1 mrg closedir, dirent, readdir_r): Replace dummy functions with #error.
3658 1.1 mrg (native_readdir, _Dir::advance): Use readdir when readdir_r is missing.
3659 1.1 mrg * src/filesystem/ops.cc (do_stat, is_set): Make inline.
3660 1.1 mrg (last_write_time) [!_GLIBCXX_USE_UTIMENSAT]: Use utime.
3661 1.1 mrg (permissions) [!_GLIBCXX_USE_FCHMODAT]: Use chmod.
3662 1.1 mrg (space, temp_directory_path) [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Set
3663 1.1 mrg error_code.
3664 1.1 mrg
3665 1.1 mrg * include/experimental/fs_path.h (path::_List): Use vector instead of
3666 1.1 mrg list.
3667 1.1 mrg * python/libstdcxx/v6/printers.py (StdExpPathPrinter): Adapt.
3668 1.1 mrg * src/filesystem/path.cc: Use std::prev instead of decrementing
3669 1.1 mrg rvalues. Fix whitespace.
3670 1.1 mrg * testsuite/experimental/filesystem/path/decompose/parent_path.cc:
3671 1.1 mrg Do not decrement iterators before begin.
3672 1.1 mrg
3673 1.1 mrg * include/experimental/fs_dir.h: Fix use of non-reserved names.
3674 1.1 mrg * include/experimental/fs_ops.h: Likewise.
3675 1.1 mrg * include/experimental/fs_path.h: Likewise.
3676 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Use
3677 1.1 mrg C++11 when checking for support.
3678 1.1 mrg
3679 1.1 mrg * include/bits/locale_classes.h (locale::facet): Delete copy
3680 1.1 mrg operations in C++11 mode.
3681 1.1 mrg
3682 1.1 mrg * include/bits/alloc_traits.h (__alloc_rebind): Change parameter name.
3683 1.1 mrg
3684 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Disable for solaris.
3685 1.1 mrg * configure: Regenerate.
3686 1.1 mrg
3687 1.1 mrg 2015-05-01 Edward Smith-Rowland <3dw4rd (a] verizon.net>
3688 1.1 mrg
3689 1.1 mrg Inline one-line erasure dispatch functions.
3690 1.1 mrg * include/experimental/forward_list (erase_if(), erase()): Inline.
3691 1.1 mrg * include/experimental/list (erase_if(), erase()): Inline.
3692 1.1 mrg * include/experimental/map (erase_if(*)): Inline.
3693 1.1 mrg * include/experimental/set (erase_if(*)): Inline.
3694 1.1 mrg * include/experimental/string (erase_if(), erase()): Inline.
3695 1.1 mrg * include/experimental/unordered_map (erase_if(*)): Inline.
3696 1.1 mrg * include/experimental/unordered_set (erase_if(*)): Inline.
3697 1.1 mrg
3698 1.1 mrg 2015-05-01 Jonathan Wakely <jwakely (a] redhat.com>
3699 1.1 mrg
3700 1.1 mrg * doc/xml/manual/intro.xml: Link to new status_cxx2017.xml file.
3701 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Update status tables.
3702 1.1 mrg * doc/xml/manual/status_cxx2014.xml: Likewise.
3703 1.1 mrg * doc/xml/manual/status_cxx2017.xml: New.
3704 1.1 mrg * doc/xml/manual/using.xml: Fix typo.
3705 1.1 mrg * doc/html/*: Regenerate.
3706 1.1 mrg
3707 1.1 mrg * include/std/memory (pointer_safety, declare_reachable,
3708 1.1 mrg undeclare_reachable, declare_no_pointers, undeclare_no_pointers,
3709 1.1 mrg get_pointer_safety): Define.
3710 1.1 mrg * testsuite/20_util/pointer_safety/1.cc: New.
3711 1.1 mrg
3712 1.1 mrg 2015-04-30 Jonathan Wakely <jwakely (a] redhat.com>
3713 1.1 mrg
3714 1.1 mrg Implement N4100 File System TS
3715 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Define.
3716 1.1 mrg (GLIBCXX_CHECK_FILESYSTEM_DEPS): Define.
3717 1.1 mrg * config.h.in: Regenerate.
3718 1.1 mrg * configure: Regenerate.
3719 1.1 mrg * configure.ac: Enable filesystem TS and check its dependencies.
3720 1.1 mrg * include/Makefile.am: Add new headers.
3721 1.1 mrg * include/Makefile.in: Regenerate.
3722 1.1 mrg * include/bits/locale_conv.h (__do_str_code_cvt, __str_codecvt_in,
3723 1.1 mrg __str_codecvt_out): Move code conversion logic from wstring_convert
3724 1.1 mrg into new global functions.
3725 1.1 mrg (wstring_convert::to_bytes, wstring_convert::from_bytes): Use new
3726 1.1 mrg functions.
3727 1.1 mrg (wstring_convert::_M_conv): Remove.
3728 1.1 mrg * include/bits/quoted_string.h (_Quoted_string): Split out of iomanip.
3729 1.1 mrg * include/experimental/filesystem: New.
3730 1.1 mrg * include/experimental/fs_dir.h: New.
3731 1.1 mrg * include/experimental/fs_fwd.h: New.
3732 1.1 mrg * include/experimental/fs_ops.h: New.
3733 1.1 mrg * include/experimental/fs_path.h: New.
3734 1.1 mrg * include/std/iomanip (_Quoted_string): Move to bits/quoted_string.h.
3735 1.1 mrg * python/libstdcxx/v6/printers.py (StdExpPathPrinter): Add.
3736 1.1 mrg * src/Makefile.am (SUBDIRS): Add filesystem.
3737 1.1 mrg * src/Makefile.in: Regenerate.
3738 1.1 mrg * src/filesystem/Makefile.am: New.
3739 1.1 mrg * src/filesystem/Makefile.in: New.
3740 1.1 mrg * src/filesystem/dir.cc: New.
3741 1.1 mrg * src/filesystem/ops.cc: New.
3742 1.1 mrg * src/filesystem/path.cc: New.
3743 1.1 mrg * testsuite/experimental/filesystem/operations/absolute.cc: New.
3744 1.1 mrg * testsuite/experimental/filesystem/operations/copy.cc: New.
3745 1.1 mrg * testsuite/experimental/filesystem/operations/current_path.cc: New.
3746 1.1 mrg * testsuite/experimental/filesystem/path/append/path.cc: New.
3747 1.1 mrg * testsuite/experimental/filesystem/path/assign/assign.cc: New.
3748 1.1 mrg * testsuite/experimental/filesystem/path/assign/copy.cc: New.
3749 1.1 mrg * testsuite/experimental/filesystem/path/compare/compare.cc: New.
3750 1.1 mrg * testsuite/experimental/filesystem/path/compare/path.cc: New.
3751 1.1 mrg * testsuite/experimental/filesystem/path/compare/strings.cc: New.
3752 1.1 mrg * testsuite/experimental/filesystem/path/concat/path.cc: New.
3753 1.1 mrg * testsuite/experimental/filesystem/path/concat/strings.cc: New.
3754 1.1 mrg * testsuite/experimental/filesystem/path/construct/copy.cc: New.
3755 1.1 mrg * testsuite/experimental/filesystem/path/construct/default.cc: New.
3756 1.1 mrg * testsuite/experimental/filesystem/path/construct/locale.cc: New.
3757 1.1 mrg * testsuite/experimental/filesystem/path/construct/range.cc: New.
3758 1.1 mrg * testsuite/experimental/filesystem/path/decompose/extension.cc: New.
3759 1.1 mrg * testsuite/experimental/filesystem/path/decompose/filename.cc: New.
3760 1.1 mrg * testsuite/experimental/filesystem/path/decompose/parent_path.cc:
3761 1.1 mrg New.
3762 1.1 mrg * testsuite/experimental/filesystem/path/decompose/relative_path.cc:
3763 1.1 mrg New.
3764 1.1 mrg * testsuite/experimental/filesystem/path/decompose/root_directory.cc:
3765 1.1 mrg New.
3766 1.1 mrg * testsuite/experimental/filesystem/path/decompose/root_name.cc:
3767 1.1 mrg New.
3768 1.1 mrg * testsuite/experimental/filesystem/path/decompose/root_path.cc:
3769 1.1 mrg New.
3770 1.1 mrg * testsuite/experimental/filesystem/path/decompose/stem.cc: New.
3771 1.1 mrg * testsuite/experimental/filesystem/path/generic/generic_string.cc:
3772 1.1 mrg New.
3773 1.1 mrg * testsuite/experimental/filesystem/path/itr/traversal.cc: New.
3774 1.1 mrg * testsuite/experimental/filesystem/path/modifiers/clear.cc: New.
3775 1.1 mrg * testsuite/experimental/filesystem/path/modifiers/make_preferred.cc:
3776 1.1 mrg New.
3777 1.1 mrg * testsuite/experimental/filesystem/path/modifiers/remove_filename.cc:
3778 1.1 mrg New.
3779 1.1 mrg * testsuite/experimental/filesystem/path/modifiers/replace_extension.cc:
3780 1.1 mrg New.
3781 1.1 mrg * testsuite/experimental/filesystem/path/modifiers/replace_filename.cc:
3782 1.1 mrg New.
3783 1.1 mrg * testsuite/experimental/filesystem/path/modifiers/swap.cc: New.
3784 1.1 mrg * testsuite/experimental/filesystem/path/nonmember/hash_value.cc: New.
3785 1.1 mrg * testsuite/experimental/filesystem/path/query/empty.cc: New.
3786 1.1 mrg * testsuite/experimental/filesystem/path/query/has_extension.cc: New.
3787 1.1 mrg * testsuite/experimental/filesystem/path/query/has_filename.cc: New.
3788 1.1 mrg * testsuite/experimental/filesystem/path/query/has_parent_path.cc:
3789 1.1 mrg New.
3790 1.1 mrg * testsuite/experimental/filesystem/path/query/has_relative_path.cc:
3791 1.1 mrg New.
3792 1.1 mrg * testsuite/experimental/filesystem/path/query/has_root_directory.cc:
3793 1.1 mrg New.
3794 1.1 mrg * testsuite/experimental/filesystem/path/query/has_root_name.cc:
3795 1.1 mrg New.
3796 1.1 mrg * testsuite/experimental/filesystem/path/query/has_root_path.cc:
3797 1.1 mrg New.
3798 1.1 mrg * testsuite/experimental/filesystem/path/query/has_stem.cc: New.
3799 1.1 mrg * testsuite/experimental/filesystem/path/query/is_relative.cc: New.
3800 1.1 mrg * testsuite/util/testsuite_fs.h: New.
3801 1.1 mrg
3802 1.1 mrg 2015-04-30 Edward Smith-Rowland <3dw4rd (a] verizon.net>
3803 1.1 mrg
3804 1.1 mrg Add fundamentals TR container erasure.
3805 1.1 mrg * include/Makefile.am: Add new headers.
3806 1.1 mrg * include/Makefile.in: Add new headers.
3807 1.1 mrg * include/experimental/array: New.
3808 1.1 mrg * include/experimental/deque: New.
3809 1.1 mrg * include/experimental/erase_if.tcc: New.
3810 1.1 mrg * include/experimental/forward_list: New.
3811 1.1 mrg * include/experimental/list: New.
3812 1.1 mrg * include/experimental/map: New.
3813 1.1 mrg * include/experimental/set: New.
3814 1.1 mrg * include/experimental/string: New.
3815 1.1 mrg * include/experimental/unordered_map: New.
3816 1.1 mrg * include/experimental/unordered_set: New.
3817 1.1 mrg * include/experimental/vector: New.
3818 1.1 mrg * testsuite/experimental/deque/erasure.cc: New.
3819 1.1 mrg * testsuite/experimental/forward_list/erasure.cc: New.
3820 1.1 mrg * testsuite/experimental/list/erasure.cc: New.
3821 1.1 mrg * testsuite/experimental/map/erasure.cc: New.
3822 1.1 mrg * testsuite/experimental/set/erasure.cc: New.
3823 1.1 mrg * testsuite/experimental/string/erasure.cc: New.
3824 1.1 mrg * testsuite/experimental/unordered_map/erasure.cc: New.
3825 1.1 mrg * testsuite/experimental/unordered_set/erasure.cc: New.
3826 1.1 mrg * testsuite/experimental/vector/erasure.cc: New.
3827 1.1 mrg
3828 1.1 mrg 2015-04-30 Franois Dumont <fdumont (a] gcc.gnu.org>
3829 1.1 mrg
3830 1.1 mrg * include/bits/cpp_type_traits.h
3831 1.1 mrg (__gnu_cxx::__is_normal_iterator): Delete.
3832 1.1 mrg * include/bits/stl_algobase.h (std::__niter_base): Adapt.
3833 1.1 mrg * include/bits/stl_iterator.h (__make_reverse_iterator): New in C++11.
3834 1.1 mrg (std::__niter_base): Overloads for std::reverse_iterator,
3835 1.1 mrg __gnu_cxx::__normal_iterator and std::move_iterator.
3836 1.1 mrg
3837 1.1 mrg 2015-04-30 Franois Dumont <fdumont (a] gcc.gnu.org>
3838 1.1 mrg
3839 1.1 mrg * include/bits/hashtable_policy.h (_Prime_rehash_policy::_S_n_primes):
3840 1.1 mrg Delete.
3841 1.1 mrg * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
3842 1.1 mrg Remove usage of latter and compute size of the prime numbers array
3843 1.1 mrg locally.
3844 1.1 mrg
3845 1.1 mrg 2015-04-29 Doug Evans <dje (a] google.com>
3846 1.1 mrg
3847 1.1 mrg PR libstdc++/65839
3848 1.1 mrg * python/libstdcxx/v6/xmethods.py (get_bool_type): New function.
3849 1.1 mrg Replace all lookups of "bool" with this.
3850 1.1 mrg (get_std_size_type): New function. Replace all lookups of std::size_t
3851 1.1 mrg with this.
3852 1.1 mrg (*Worker): New method get_result_type.
3853 1.1 mrg (DequeWorkerBase.__init__): New arg val_type. All callers updated.
3854 1.1 mrg (ListWorkerBase.__init__): New arg val_type. All callers updated.
3855 1.1 mrg (UniquePtrGetWorker.__init__): New arg elem_type. All callers updated.
3856 1.1 mrg Delete setting of name, enabled.
3857 1.1 mrg (UniquePtrDerefWorker.__init__): New arg elem_type. All callers
3858 1.1 mrg updated. Delete setting of name.
3859 1.1 mrg (UniquePtrMethodsMatcher): Rewrite for consistency with all other
3860 1.1 mrg libstdc++ xmethod matchers.
3861 1.1 mrg * testsuite/libstdc++-xmethods/array.cc: Add whatis tests.
3862 1.1 mrg * testsuite/libstdc++-xmethods/associative-containers.cc: Ditto.
3863 1.1 mrg * testsuite/libstdc++-xmethods/deque.cc: Ditto.
3864 1.1 mrg * testsuite/libstdc++-xmethods/forwardlist.cc: Ditto.
3865 1.1 mrg * testsuite/libstdc++-xmethods/list.cc: Ditto.
3866 1.1 mrg * testsuite/libstdc++-xmethods/unique_ptr.cc: Ditto.
3867 1.1 mrg * testsuite/libstdc++-xmethods/vector.cc: Ditto.
3868 1.1 mrg
3869 1.1 mrg 2015-04-29 Doug Evans <dje (a] google.com>
3870 1.1 mrg
3871 1.1 mrg Use consistent naming for value type attributes.
3872 1.1 mrg * python/libstdcxx/v6/xmethods.py (ArrayWorkerBase): Rename _valtype
3873 1.1 mrg to _val_type.
3874 1.1 mrg (ArraySizeWorker, ArrayEmptyWorker): Ditto.
3875 1.1 mrg (ArrayFrontWorker, ArrayBackWorker): Ditto.
3876 1.1 mrg (ArrayAtWorker, ArraySubscriptWorker): Ditto.
3877 1.1 mrg (DequeWorkerBase): Rename elemtype to val_type.
3878 1.1 mrg (ForwardListWorkerBase): Rename _elem_type to _val_type.
3879 1.1 mrg (ForwardListFrontWorker): Ditto. And rename elem_address to
3880 1.1 mrg val_address.
3881 1.1 mrg (ForwardListMethodsMatcher): Rename elem_type to val_type.
3882 1.1 mrg (VectorWorkerBase): Rename _elemtype to _val_type.
3883 1.1 mrg
3884 1.1 mrg 2015-04-29 Jonathan Wakely <jwakely (a] redhat.com>
3885 1.1 mrg
3886 1.1 mrg PR libstdc++/65760
3887 1.1 mrg * include/std/functional (__check_func_return_type): Use is_same to
3888 1.1 mrg avoid using _is_convertible on incomplete types.
3889 1.1 mrg * testsuite/20_util/function/65760.cc: New.
3890 1.1 mrg
3891 1.1 mrg PR libstdc++/64657
3892 1.1 mrg * include/bits/basic_string (basic_string::_S_copy_chars): Cast
3893 1.1 mrg expression to void.
3894 1.1 mrg * include/bits/locale_facets_nonio.tcc (money_get::_M_extract,
3895 1.1 mrg time_get::_M_extract_num, time_get::_M_extract_name,
3896 1.1 mrg time_get::_M_extract_wday_or_month): Likewise.
3897 1.1 mrg * include/bits/stl_algo.h (__includes, __replace_copy_if,
3898 1.1 mrg __is_sorted_until, __is_permutation, transform): Likewise.
3899 1.1 mrg * include/bits/stl_algobase.h (swap_ranges, __copy_move::__copy_m,
3900 1.1 mrg __equal::equal, __lexicographical_compare_impl, equal): Likewise.
3901 1.1 mrg * include/bits/stl_numeric.h (inner_product): Likewise.
3902 1.1 mrg * include/bits/stl_uninitialized.h (__uninitialized_copy_a): Likewise.
3903 1.1 mrg * testsuite/util/testsuite_iterators.h (output_iterator_wrapper,
3904 1.1 mrg input_iterator_wrapper): Declare unusable comma operator.
3905 1.1 mrg * testsuite/21_strings/basic_string/cons/char/64657.cc: New.
3906 1.1 mrg * testsuite/21_strings/basic_string/modifiers/assign/char/64657.cc:
3907 1.1 mrg New.
3908 1.1 mrg
3909 1.1 mrg 2015-04-28 Doug Evans <dje (a] google.com>
3910 1.1 mrg
3911 1.1 mrg * testsuite/libstdc++-xmethods/list.cc (_GLIBCXX_USE_CXX11_ABI):
3912 1.1 mrg Define to zero.
3913 1.1 mrg
3914 1.1 mrg 2015-04-28 Jonathan Wakely <jwakely (a] redhat.com>
3915 1.1 mrg
3916 1.1 mrg * include/bits/stl_algo.h (random_shuffle): Only define for hosted
3917 1.1 mrg implementations.
3918 1.1 mrg
3919 1.1 mrg 2015-04-28 Jonathan Wakely <jwakely (a] redhat.com>
3920 1.1 mrg
3921 1.1 mrg * Makefile.am (SUBDIRS): Move python to hosted_source.
3922 1.1 mrg * Makefile.in: Regenerate.
3923 1.1 mrg * acinclude.m4 (glibcxx_SUBDIRS): Reorder.
3924 1.1 mrg * configure: Regenerate.
3925 1.1 mrg
3926 1.1 mrg 2015-04-28 Marc Glisse <marc.glisse (a] inria.fr>
3927 1.1 mrg
3928 1.1 mrg PR libstdc++/65883
3929 1.1 mrg * include/std/limits (numeric_limits): Add missing unsigned.
3930 1.1 mrg
3931 1.1 mrg 2015-04-28 Stephan Bergmann <sbergman (a] redhat.com>
3932 1.1 mrg
3933 1.1 mrg * include/debug/vector (_Safe_vector::operator=): Add missing returns.
3934 1.1 mrg
3935 1.1 mrg 2015-04-28 Jonathan Wakely <jwakely (a] redhat.com>
3936 1.1 mrg
3937 1.1 mrg PR libstdc++/60333
3938 1.1 mrg * include/std/type_traits (__make_unsigned_selector<_Tp, false, true>):
3939 1.1 mrg Handle enumeration types larger than sizeof(long).
3940 1.1 mrg (__make_signed_selector<_Tp, false, true>): Find unsigned type then
3941 1.1 mrg make it signed.
3942 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
3943 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3944 1.1 mrg Likewise.
3945 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs-3.cc: New.
3946 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust
3947 1.1 mrg dg-error.
3948 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs-3.cc: New.
3949 1.1 mrg
3950 1.1 mrg PR libstdc++/61645
3951 1.1 mrg * include/bits/forward_list.h (forward_list::splice_after): Add
3952 1.1 mrg noexcept.
3953 1.1 mrg * include/bits/forward_list.tcc (forward_list::splice_after):
3954 1.1 mrg Likewise.
3955 1.1 mrg
3956 1.1 mrg PR libstdc++/65631
3957 1.1 mrg * include/bits/random.h (seed_seq) Define copy constructor and copy
3958 1.1 mrg assignment as deleted.
3959 1.1 mrg * testsuite/26_numerics/random/seed_seq/cons/65631.cc: New.
3960 1.1 mrg
3961 1.1 mrg * libsupc++/exception (uncaught_exceptions): Add comment. Reorder #if.
3962 1.1 mrg * testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc:
3963 1.1 mrg Use -std=gnu++1z. Check feature-test macro.
3964 1.1 mrg
3965 1.1 mrg * include/std/type_traits (void_t): Add.
3966 1.1 mrg * testsuite/20_util/void_t/1.cc: New.
3967 1.1 mrg
3968 1.1 mrg 2015-04-28 Tim Shen <timshen (a] google.com>
3969 1.1 mrg
3970 1.1 mrg * include/bits/regex.tcc: Handle regex_constants::__polynomial.
3971 1.1 mrg * include/bits/regex_automaton.tcc: Throw exception when parsing
3972 1.1 mrg back-reference with flag __polynomial.
3973 1.1 mrg * include/bits/regex_constants.h: Add extension flag
3974 1.1 mrg syntax_option_type __polynomial.
3975 1.1 mrg * bits/regex_executor.tcc: Still let BFS process ECMAScript.
3976 1.1 mrg Alternative operation will be fixed in the coming refactoring.
3977 1.1 mrg * testsuite/28_regex/algorithms/regex_search/61424.cc: Turn
3978 1.1 mrg loose match_search_debug to use DFS only.
3979 1.1 mrg
3980 1.1 mrg 2015-04-27 Sandra Loosemore <sandra (a] codesourcery.com>
3981 1.1 mrg
3982 1.1 mrg PR libstdc++/65909
3983 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale):
3984 1.1 mrg Make the generated test program fail gracefully if the target
3985 1.1 mrg doesn't support passing command-line arguments.
3986 1.1 mrg
3987 1.1 mrg 2015-04-27 Federico Lenarduzzi <federico.lenarduzzi (a] tallertechnologies.com>
3988 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com>
3989 1.1 mrg
3990 1.1 mrg * libsupc++/eh_catch.cc (uncaught_exception, uncaught_exceptions):
3991 1.1 mrg Return false or zero if the library is built without exceptions.
3992 1.1 mrg * libsupc++/eh_term_handler.cc: Disable verbose terminate handler if
3993 1.1 mrg the library is built without exceptions.
3994 1.1 mrg
3995 1.1 mrg 2015-04-27 Ville Voutilainen <ville.voutilainen (a] gmail.com>
3996 1.1 mrg
3997 1.1 mrg * config/abi/pre/gnu.ver: Fix comment.
3998 1.1 mrg
3999 1.1 mrg Add support for std::uncaught_exceptions.
4000 1.1 mrg * acinclude.m4: Bump libtool_VERSION.
4001 1.1 mrg * config/abi/pre/gnu.ver: Export the new symbol.
4002 1.1 mrg * configure: Regenerate.
4003 1.1 mrg * libsupc++/eh_catch.cc (uncaught_exceptions): New.
4004 1.1 mrg * libsupc++/exception (uncaught_exceptions): New.
4005 1.1 mrg * testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc: New.
4006 1.1 mrg * testsuite/util/testsuite_abi.cc: Add 3.4.22 as the latest version.
4007 1.1 mrg
4008 1.1 mrg 2015-04-27 Dmitry Prokoptsev <dprokoptsev (a] gmail.com>
4009 1.1 mrg Michael Hanselmann <public (a] hansmi.ch>
4010 1.1 mrg
4011 1.1 mrg PR libstdc++/62258
4012 1.1 mrg * libsupc++/eh_ptr.cc (rethrow_exception): Increment count of
4013 1.1 mrg uncaught exceptions.
4014 1.1 mrg * testsuite/18_support/exception_ptr/62258.cc: New.
4015 1.1 mrg
4016 1.1 mrg 2015-04-27 Jonathan Wakely <jwakely (a] redhat.com>
4017 1.1 mrg
4018 1.1 mrg * doc/xml/manual/extensions.xml: Add cross-reference.
4019 1.1 mrg * doc/html/manual/ext_compile_checks.html: Regenerate.
4020 1.1 mrg
4021 1.1 mrg 2015-04-22 Szabolcs Nagy <szabolcs.nagy (a] arm.com>
4022 1.1 mrg
4023 1.1 mrg * config/os/generic/os_defines.h (_GLIBCXX_GTHREAD_USE_WEAK): Define.
4024 1.1 mrg * configure.host (os_include_dir): Set to "os/generic" for linux-musl*.
4025 1.1 mrg
4026 1.1 mrg 2015-04-22 Renlin Li <renlin.li (a] arm.com>
4027 1.1 mrg
4028 1.1 mrg * testsuite/lib/dg-options.exp (dg-require-thread-fence): New.
4029 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_thread_fence): New.
4030 1.1 mrg * testsuite/29_atomics/atomic_flag/clear/1.cc: Use it.
4031 1.1 mrg * testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Likewise.
4032 1.1 mrg * testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Likewise.
4033 1.1 mrg
4034 1.1 mrg 2015-04-21 Jonathan Wakely <jwakely (a] redhat.com>
4035 1.1 mrg
4036 1.1 mrg * doc/xml/manual/configure.xml: Update descriptions of options
4037 1.1 mrg affecting dual ABI and add cross-references.
4038 1.1 mrg * doc/xml/manual/strings.xml: Clarify that string isn't COW now.
4039 1.1 mrg * doc/xml/manual/using.xml: Document ABI transition.
4040 1.1 mrg * doc/html/*: Regenerate.
4041 1.1 mrg
4042 1.1 mrg * doc/xml/manual/abi.xml: Use uppercase for C++ Standard Library.
4043 1.1 mrg * doc/xml/manual/using.xml: Document newer -std options. Use better
4044 1.1 mrg examples of nested namespaces.
4045 1.1 mrg
4046 1.1 mrg 2015-04-20 Jonathan Wakely <jwakely (a] redhat.com>
4047 1.1 mrg
4048 1.1 mrg * doc/xml/manual/concurrency_extensions.xml: Update documentation
4049 1.1 mrg on atomics.
4050 1.1 mrg * doc/xml/manual/using.xml: Likewise. Improve markup.
4051 1.1 mrg * doc/html/*: Regenerate.
4052 1.1 mrg
4053 1.1 mrg 2015-04-15 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4054 1.1 mrg
4055 1.1 mrg * scripts/extract_symvers.pl: Ignore elfdump error output.
4056 1.1 mrg
4057 1.1 mrg 2015-04-14 Marc Glisse <marc.glisse (a] inria.fr>
4058 1.1 mrg
4059 1.1 mrg PR libstdc++/61347
4060 1.1 mrg * include/bits/stl_iterator_base_funcs.h (_List_iterator,
4061 1.1 mrg _List_const_iterator): Declare.
4062 1.1 mrg (__distance): Declare new overloads for _List_iterator and
4063 1.1 mrg _List_const_iterator.
4064 1.1 mrg * include/bits/stl_list.h (__distance): New overloads for
4065 1.1 mrg _List_iterator and _List_const_iterator.
4066 1.1 mrg * testsuite/23_containers/list/61347.cc: New testcase.
4067 1.1 mrg
4068 1.1 mrg 2015-04-14 Jonathan Wakely <jwakely (a] redhat.com>
4069 1.1 mrg
4070 1.1 mrg * doc/xml/manual/evolution.xml: Fix typos.
4071 1.1 mrg * doc/html/manual/api.html: Regenerate.
4072 1.1 mrg
4073 1.1 mrg 2015-04-14 Hans-Peter Nilsson <hp (a] axis.com>
4074 1.1 mrg
4075 1.1 mrg * testsuite/29_atomics/atomic/62259.cc: Assert atomic
4076 1.1 mrg alignment is larger-equal, not equal, to default alignment.
4077 1.1 mrg
4078 1.1 mrg 2015-04-13 Jonathan Wakely <jwakely (a] redhat.com>
4079 1.1 mrg
4080 1.1 mrg PR libstdc++/65754
4081 1.1 mrg * config/abi/pre/gnu.ver: Export base object constructors for
4082 1.1 mrg fstreams.
4083 1.1 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
4084 1.1 mrg * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
4085 1.1 mrg * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
4086 1.1 mrg * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
4087 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
4088 1.1 mrg * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
4089 1.1 mrg * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update
4090 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
4091 1.1 mrg * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
4092 1.1 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
4093 1.1 mrg * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
4094 1.1 mrg * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
4095 1.1 mrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4096 1.1 mrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4097 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
4098 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
4099 1.1 mrg * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
4100 1.1 mrg * testsuite/27_io/basic_fstream/cons/base.cc: New.
4101 1.1 mrg
4102 1.1 mrg 2015-04-13 Jonathan Wakely <jwakely (a] redhat.com>
4103 1.1 mrg
4104 1.1 mrg * doc/xml/manual/evolution.xml: Document changes since 4.5 release.
4105 1.1 mrg * doc/html/*: Regenerate.
4106 1.1 mrg
4107 1.1 mrg 2015-04-12 Uros Bizjak <ubizjak (a] gmail.com>
4108 1.1 mrg
4109 1.1 mrg * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
4110 1.1 mrg
4111 1.1 mrg 2015-04-10 Andreas Schwab <schwab (a] linux-m68k.org>
4112 1.1 mrg
4113 1.1 mrg * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
4114 1.1 mrg
4115 1.1 mrg * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
4116 1.1 mrg
4117 1.1 mrg 2015-04-10 Jonathan Wakely <jwakely (a] redhat.com>
4118 1.1 mrg
4119 1.1 mrg * doc/xml/manual/test.xml: Improve documentation on running a subset
4120 1.1 mrg of tests.
4121 1.1 mrg * doc/html/manual/test.html: Regenerate.
4122 1.1 mrg
4123 1.1 mrg 2015-04-10 Bill Schmidt <wschmidt (a] linux.vnet.ibm.com>
4124 1.1 mrg
4125 1.1 mrg * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update
4126 1.1 mrg for GCC 5.1 release.
4127 1.1 mrg * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
4128 1.1 mrg Likewise.
4129 1.1 mrg
4130 1.1 mrg 2015-04-10 Jonathan Wakely <jwakely (a] redhat.com>
4131 1.1 mrg
4132 1.1 mrg * include/std/shared_mutex (shared_timed_mutex): Add comments to
4133 1.1 mrg explain the logic in the non-pthread_rwlock_t version.
4134 1.1 mrg (_Mutex): Remove redundant type.
4135 1.1 mrg (_M_n_readers): Rename to _S_max_readers.
4136 1.1 mrg (_M_write_entered, _M_readers): New convenience functions.
4137 1.1 mrg (lock, lock_shared, try_lock_shared, unlock_shared): Use convenience
4138 1.1 mrg functions. Use predicates with condition variables. Simplify bitwise
4139 1.1 mrg operations.
4140 1.1 mrg (try_lock_for, try_shared_lock_for): Convert duration to time_point
4141 1.1 mrg and call try_lock_until or try_shared_lock_until respectively.
4142 1.1 mrg (try_lock_until, try_shared_lock_until): Wait on the condition
4143 1.1 mrg variables until the specified time passes.
4144 1.1 mrg (unlock): Add Debug Mode assertion.
4145 1.1 mrg (unlock_shared): Add Debug Mode assertion.
4146 1.1 mrg * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: New.
4147 1.1 mrg
4148 1.1 mrg * include/std/shared_mutex (shared_timed_mutex): Only use
4149 1.1 mrg pthread_rwlock_t when the POSIX Timeouts option is supported.
4150 1.1 mrg * testsuite/30_threads/shared_lock/cons/5.cc: Remove
4151 1.1 mrg dg-require-gthreads-timed.
4152 1.1 mrg * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
4153 1.1 mrg * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
4154 1.1 mrg * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
4155 1.1 mrg
4156 1.1 mrg 2015-04-09 H.J. Lu <hongjiu.lu (a] intel.com>
4157 1.1 mrg
4158 1.1 mrg * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
4159 1.1 mrg
4160 1.1 mrg 2015-04-09 Jonathan Wakely <jwakely (a] redhat.com>
4161 1.1 mrg Richard Henderson <rth (a] redhat.com>
4162 1.1 mrg
4163 1.1 mrg PR libstdc++/65147
4164 1.1 mrg * include/bits/atomic_base.h (__atomic_base<_ITp>): Increase
4165 1.1 mrg alignment.
4166 1.1 mrg * include/std/atomic (atomic): For types with a power of two size set
4167 1.1 mrg alignment to at least the size.
4168 1.1 mrg * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
4169 1.1 mrg * testsuite/29_atomics/atomic/65147.cc: New.
4170 1.1 mrg * testsuite/29_atomics/atomic_integral/65147.cc: New.
4171 1.1 mrg
4172 1.1 mrg 2015-04-09 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4173 1.1 mrg
4174 1.1 mrg * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
4175 1.1 mrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4176 1.1 mrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4177 1.1 mrg
4178 1.1 mrg 2015-04-07 Jakub Jelinek <jakub (a] redhat.com>
4179 1.1 mrg
4180 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
4181 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
4182 1.1 mrg * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
4183 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
4184 1.1 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
4185 1.1 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
4186 1.1 mrg * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
4187 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
4188 1.1 mrg
4189 1.1 mrg 2015-03-30 Jonathan Wakely <jwakely (a] redhat.com>
4190 1.1 mrg
4191 1.1 mrg PR libstdc++/65630
4192 1.1 mrg * config/abi/pre/gnu.ver: Export operator+ for new strings.
4193 1.1 mrg * testsuite/21_strings/basic_string/operators/char/65630.cc: New.
4194 1.1 mrg * testsuite/21_strings/basic_string/operators/wchar_t/65630.cc: New.
4195 1.1 mrg
4196 1.1 mrg 2015-03-28 Tim Shen <timshen (a] google.com>
4197 1.1 mrg
4198 1.1 mrg PR libstdc++/65420
4199 1.1 mrg * include/bits/regex_constants.h: Use constexpr variables for flags.
4200 1.1 mrg * testsuite/28_regex/constants/constexpr.cc: New testcase.
4201 1.1 mrg
4202 1.1 mrg 2015-03-27 Jonathan Wakely <jwakely (a] redhat.com>
4203 1.1 mrg
4204 1.1 mrg PR libstdc++/65499
4205 1.1 mrg * include/std/chrono: Add using-directive for literals to std::chrono.
4206 1.1 mrg * testsuite/20_util/duration/literals/65499.cc: New.
4207 1.1 mrg
4208 1.1 mrg 2015-03-26 Jonathan Wakely <jwakely (a] redhat.com>
4209 1.1 mrg
4210 1.1 mrg PR libstdc++/58038
4211 1.1 mrg PR libstdc++/60421
4212 1.1 mrg * include/std/thread (this_thread::sleep_for): Check for negative
4213 1.1 mrg durations.
4214 1.1 mrg (this_thread::sleep_until): Check for times in the past.
4215 1.1 mrg * testsuite/30_threads/this_thread/58038.cc: New.
4216 1.1 mrg * testsuite/30_threads/this_thread/60421.cc: New.
4217 1.1 mrg
4218 1.1 mrg 2015-03-26 Jonathan Wakely <jwakely (a] redhat.com>
4219 1.1 mrg
4220 1.1 mrg PR libstdc++/62259
4221 1.1 mrg PR libstdc++/65147
4222 1.1 mrg * include/std/atomic (atomic<T>): Increase alignment for types with
4223 1.1 mrg the same size as one of the integral types.
4224 1.1 mrg * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
4225 1.1 mrg * testsuite/29_atomics/atomic/62259.cc: New.
4226 1.1 mrg
4227 1.1 mrg 2015-03-26 Richard Henderson <rth (a] redhat.com>
4228 1.1 mrg
4229 1.1 mrg PR libstdc++/65033
4230 1.1 mrg * include/bits/atomic_base.h (__atomic_base<T>::is_lock_free): Build
4231 1.1 mrg a fake pointer indicating type alignment.
4232 1.1 mrg (__atomic_base<T *>::is_lock_free): Likewise.
4233 1.1 mrg * include/std/atomic (atomic<T>::is_lock_free): Likewise.
4234 1.1 mrg
4235 1.1 mrg 2015-03-25 Alan Lawrence <alan.lawrence (a] arm.com>
4236 1.1 mrg
4237 1.1 mrg PR libstdc++/33394
4238 1.1 mrg * testsuite/21_strings/basic_string/pthread33394.cc: Use
4239 1.1 mrg dg-additional-options.
4240 1.1 mrg
4241 1.1 mrg 2015-03-25 Paolo Carlini <paolo.carlini (a] oracle.com>
4242 1.1 mrg
4243 1.1 mrg PR libstdc++/65543
4244 1.1 mrg * include/std/istream (operator>>(basic_istream<>&&, _Tp&): Revert
4245 1.1 mrg thinko in r150387.
4246 1.1 mrg * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&):
4247 1.1 mrg Likewise.
4248 1.1 mrg * testsuite/27_io/rvalue_streams-2.cc: New.
4249 1.1 mrg
4250 1.1 mrg 2015-03-24 Jonathan Wakely <jwakely (a] redhat.com>
4251 1.1 mrg
4252 1.1 mrg PR libstdc++/33394
4253 1.1 mrg * testsuite/21_strings/basic_string/pthread33394.cc: Add test.
4254 1.1 mrg
4255 1.1 mrg 2015-03-23 Jonathan Wakely <jwakely (a] redhat.com>
4256 1.1 mrg
4257 1.1 mrg PR libstdc++/64967
4258 1.1 mrg * acinclude.m4: Disable dual ABI when gnu-versioned-namespace in use.
4259 1.1 mrg * configure: Regenerate.
4260 1.1 mrg * src/c++11/compatibility-c++0x.cc (error_category), generic_category,
4261 1.1 mrg system_category): Use macros for versioned namespace.
4262 1.1 mrg * src/c++11/futex.cc: Add missing end macro for versioned namespace.
4263 1.1 mrg
4264 1.1 mrg 2015-03-20 James Greenhalgh <james.greenhalgh (a] arm.com>
4265 1.1 mrg
4266 1.1 mrg * testsuite/17_intro/headers/c++1998/all_attributes.cc: Disable
4267 1.1 mrg test for unused for ARM.
4268 1.1 mrg * testsuite/17_intro/headers/c++200x/all_attributes.cc: Likewise.
4269 1.1 mrg * testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise.
4270 1.1 mrg
4271 1.1 mrg 2015-03-20 Jonathan Wakely <jwakely (a] redhat.com>
4272 1.1 mrg
4273 1.1 mrg * include/bits/c++config (__gnu_cxx::__cxx11): Define new namespace.
4274 1.1 mrg * include/ext/codecvt_specializations.h (encoding_state,
4275 1.1 mrg encoding_char_traits): Remove abi-tag and use inline namespace.
4276 1.1 mrg * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error line.
4277 1.1 mrg
4278 1.1 mrg 2015-03-19 Jason Merrill <jason (a] redhat.com>
4279 1.1 mrg
4280 1.1 mrg * config/locale/gnu/messages_members.cc: Revert abi-tag change.
4281 1.1 mrg * src/c++11/cxx11-shim_facets.cc: Revert abi-tag change.
4282 1.1 mrg
4283 1.1 mrg 2015-03-18 Jonathan Wakely <jwakely (a] redhat.com>
4284 1.1 mrg
4285 1.1 mrg PR c++/65046
4286 1.1 mrg * config/locale/gnu/messages_members.cc (Catalog_info, Catalogs,
4287 1.1 mrg get_catalogs): Add abi-tag.
4288 1.1 mrg * include/ext/codecvt_specializations.h (encoding_state,
4289 1.1 mrg encoding_char_traits): Likewise.
4290 1.1 mrg * src/c++11/cxx11-ios_failure.cc (io_error_category): Likewise.
4291 1.1 mrg * src/c++11/cxx11-shim_facets.cc (__any_string::operator basic_string,
4292 1.1 mrg numpunct_shim, collate_shim, time_get_shim, moneypunct_shim,
4293 1.1 mrg money_get_shim, money_put_shim, messages_shim): Likewise.
4294 1.1 mrg * src/c++11/future.cc (future_error_category::message): Likewise.
4295 1.1 mrg * src/c++11/system_error.cc (generic_error_category::message,
4296 1.1 mrg system_error_category::message): Likewise.
4297 1.1 mrg (__sso_string): Disable -Wabi-tag warnings.
4298 1.1 mrg
4299 1.1 mrg 2015-03-18 Jonathan Wakely <jwakely (a] redhat.com>
4300 1.1 mrg
4301 1.1 mrg PR libstdc++/13631
4302 1.1 mrg * config/locale/gnu/messages_members.cc (get_glibc_msg): Fix fallback
4303 1.1 mrg implementation for old glibc. Fix whitespace.
4304 1.1 mrg
4305 1.1 mrg 2015-03-18 Jonathan Wakely <jwakely (a] redhat.com>
4306 1.1 mrg Torvald Riegel <triegel (a] redhat.com>
4307 1.1 mrg
4308 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Check for pthread_rwlock_t.
4309 1.1 mrg * config.h.in: Regenerate.
4310 1.1 mrg * configure: Regenerate.
4311 1.1 mrg * include/std/shared_mutex: Check _GLIBCXX_USE_PTHREAD_RWLOCK_T.
4312 1.1 mrg (shared_timed_mutex::_M_rwlock): Use PTHREAD_RWLOCK_INITIALIZER.
4313 1.1 mrg (shared_timed_mutex::lock_shared()): Retry on EAGAIN.
4314 1.1 mrg (shared_timed_mutex::try_lock_shared_until()): Retry on EAGAIN and
4315 1.1 mrg EDEADLK.
4316 1.1 mrg
4317 1.1 mrg 2015-03-17 Jonathan Wakely <jwakely (a] redhat.com>
4318 1.1 mrg
4319 1.1 mrg * libsupc++/nested_exception.h: Do not try to derive from final
4320 1.1 mrg classes.
4321 1.1 mrg * testsuite/18_support/nested_exception/throw_with_nested.cc: Test
4322 1.1 mrg final class.
4323 1.1 mrg
4324 1.1 mrg * testsuite/30_threads/shared_lock/modifiers/1.cc: Remove name of
4325 1.1 mrg unused exception variable.
4326 1.1 mrg * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
4327 1.1 mrg * testsuite/30_threads/shared_lock/modifiers/2.cc: Remove duplicate
4328 1.1 mrg test.
4329 1.1 mrg * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
4330 1.1 mrg
4331 1.1 mrg 2015-03-13 Jonathan Wakely <jwakely (a] redhat.com>
4332 1.1 mrg
4333 1.1 mrg * acinclude.m4: Make --enable-libstdcxx-time=auto work for dragonfly.
4334 1.1 mrg * configure: Regenerate.
4335 1.1 mrg
4336 1.1 mrg * include/experimental/system_error: Fix include guard.
4337 1.1 mrg
4338 1.1 mrg 2015-03-12 Renlin Li <renlin.li (a] arm.com>
4339 1.1 mrg
4340 1.1 mrg * testsuite/27_io/ios_base/sync_with_stdio/1.cc: Remove xfail for
4341 1.1 mrg wrapped target.
4342 1.1 mrg
4343 1.1 mrg 2015-03-10 Tim Shen <timshen (a] google.com>
4344 1.1 mrg
4345 1.1 mrg PR libstdc++/64441
4346 1.1 mrg * include/bits/regex.h (match_results<>::size,
4347 1.1 mrg match_results<>::position, match_results<>::str,
4348 1.1 mrg match_results<>::operator[], match_results<>::prefix,
4349 1.1 mrg match_results<>::suffix, match_results<>::end,
4350 1.1 mrg match_results<>::_M_resize, match_results<>::_M_unmatched_sub,
4351 1.1 mrg match_results<>::_M_prefix, match_results<>::_M_suffix): Remove
4352 1.1 mrg global __unmatched_sub. Add unmatched submatch as part of
4353 1.1 mrg match_results.
4354 1.1 mrg * include/bits/regex.tcc (__regex_algo_impl<>, regex_replace<>,
4355 1.1 mrg regex_iterator<>::operator++): Adjust to use match_results::_M_prefix.
4356 1.1 mrg * testsuite/28_regex/match_results/out_of_range_submatches.cc:
4357 1.1 mrg New testcases.
4358 1.1 mrg
4359 1.1 mrg 2015-03-09 Jonathan Wakely <jwakely (a] redhat.com>
4360 1.1 mrg
4361 1.1 mrg PR libstdc++/64467
4362 1.1 mrg * testsuite/28_regex/traits/char/isctype.cc: Don't test newline
4363 1.1 mrg for newlib targets. Really fix mixed line-endings this time.
4364 1.1 mrg
4365 1.1 mrg 2015-03-06 Jonathan Wakely <jwakely (a] redhat.com>
4366 1.1 mrg
4367 1.1 mrg * include/std/future (future_error(error_code)): Construct base
4368 1.1 mrg class with error_code's message.
4369 1.1 mrg * src/c++11/future.cc (future_error::what()): Do not call c_str() on
4370 1.1 mrg temporary string.
4371 1.1 mrg
4372 1.1 mrg 2015-03-05 Jonathan Wakely <jwakely (a] redhat.com>
4373 1.1 mrg
4374 1.1 mrg * include/bits/locale_conv.h (wstring_convert::_M_conv): Handle
4375 1.1 mrg noconv result.
4376 1.1 mrg * testsuite/22_locale/conversions/string/2.cc: Also test UTF-8.
4377 1.1 mrg * testsuite/22_locale/conversions/string/3.cc: Likewise, and UTF-16.
4378 1.1 mrg
4379 1.1 mrg 2015-03-04 Jonathan Wakely <jwakely (a] redhat.com>
4380 1.1 mrg
4381 1.1 mrg PR libstdc++/64797
4382 1.1 mrg * include/bits/locale_conv.h (wstring_convert::_M_conv): Handle
4383 1.1 mrg incomplete multibyte sequences correctly.
4384 1.1 mrg * include/std/codecvt (codecvt_utf8, codecvt_utf16,
4385 1.1 mrg codecvt_utf8_utf16): Limit _Maxcode to maximum Unicode code point.
4386 1.1 mrg * src/c++11/codecvt.cc (invalid_mb_sequence, incomplete_mb_character):
4387 1.1 mrg Define constants.
4388 1.1 mrg (is_high_surrogate, is_low_surrogate, surrogate_pair_to_code_point):
4389 1.1 mrg Define convenience functions.
4390 1.1 mrg (read_utf8_code_point): Return relevant constant to distinguish
4391 1.1 mrg incomplete characters from invalid sequences.
4392 1.1 mrg (read_utf16_code_point): Likewise. Check for invalid sequences.
4393 1.1 mrg (ucs4_in, utf16_in): Use incomplete_mb_character constant.
4394 1.1 mrg (utf16_out): Check for invalid sequences.
4395 1.1 mrg (utf16_span): Fix condition.
4396 1.1 mrg (ucs2_out): Use is_high_surrogate.
4397 1.1 mrg (ucs2_in): Use incomplete_mb_character constant and fix condition.
4398 1.1 mrg * testsuite/22_locale/codecvt/char16_t.cc: Fix whitespace.
4399 1.1 mrg * testsuite/22_locale/conversions/buffer/1.cc: New.
4400 1.1 mrg * testsuite/22_locale/conversions/string/2.cc: Use char16_t and
4401 1.1 mrg char32_t instead of wchar_t.
4402 1.1 mrg * testsuite/22_locale/conversions/string/3.cc: New.
4403 1.1 mrg
4404 1.1 mrg 2015-03-03 Iain Sandoe <iain (a] codesourcery.com>
4405 1.1 mrg
4406 1.1 mrg PR libstdc++/64883
4407 1.1 mrg * testsuite/17_intro/headers/c++1998/all_attributes.cc: Don't check
4408 1.1 mrg visibility for Darwin.
4409 1.1 mrg * testsuite/17_intro/headers/c++200x/all_attributes.cc: Likewise, and
4410 1.1 mrg also deprecated.
4411 1.1 mrg * testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise.
4412 1.1 mrg
4413 1.1 mrg 2015-03-02 Jonathan Wakely <jwakely (a] redhat.com>
4414 1.1 mrg
4415 1.1 mrg PR libstdc++/65279
4416 1.1 mrg * include/std/scoped_allocator (__inner_type_impl,
4417 1.1 mrg scoped_allocator_adaptor): Add defaulted copy assignment and move
4418 1.1 mrg assignment operators.
4419 1.1 mrg * testsuite/20_util/scoped_allocator/65279.cc: New.
4420 1.1 mrg
4421 1.1 mrg 2015-03-02 Jonathan Wakely <jwakely (a] redhat.com>
4422 1.1 mrg
4423 1.1 mrg PR libstdc++/64367
4424 1.1 mrg * include/std/stdexcept (__sso_string): Don't use non-static member
4425 1.1 mrg in sizeof.
4426 1.1 mrg
4427 1.1 mrg 2015-02-28 Matthias Klose <doko (a] ubuntu.com>
4428 1.1 mrg
4429 1.1 mrg PR libstdc++/65246
4430 1.1 mrg * python/libstdcxx/v6/__init__.py: Use explicit relative imports.
4431 1.1 mrg
4432 1.1 mrg 2015-02-22 Jonathan Wakely <jwakely (a] redhat.com>
4433 1.1 mrg
4434 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Remove duplicated information.
4435 1.1 mrg * doc/html/manual/status.html: Regenerate.
4436 1.1 mrg
4437 1.1 mrg 2015-02-20 Jonathan Wakely <jwakely (a] redhat.com>
4438 1.1 mrg
4439 1.1 mrg PR libstdc++/64695
4440 1.1 mrg * python/libstdcxx/v6/printers.py (StdTuplePrinter): Handle new
4441 1.1 mrg tuple layout.
4442 1.1 mrg
4443 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Document implementation-defined
4444 1.1 mrg behavior.
4445 1.1 mrg * doc/html/manual/status.html: Regenerate.
4446 1.1 mrg
4447 1.1 mrg 2015-02-19 Jonathan Wakely <jwakely (a] redhat.com>
4448 1.1 mrg
4449 1.1 mrg PR libstdc++/58357
4450 1.1 mrg * include/bits/algorithmfwd.h (rotate): Move to inline namespace _V2.
4451 1.1 mrg * include/bits/stl_algo.h (__rotate, rotate): Likewise.
4452 1.1 mrg
4453 1.1 mrg 2015-02-19 Hans-Peter Nilsson <hp (a] axis.com>
4454 1.1 mrg
4455 1.1 mrg PR testsuite/65093
4456 1.1 mrg * testsuite/26_numerics/random/binomial_distribution/operators/values.cc
4457 1.1 mrg (test01): Add explanatory comment. Keep only the bd1 sub-test and
4458 1.1 mrg split out bd2, bd3, bd4, and bd5 sub-tests into...
4459 1.1 mrg * testsuite/26_numerics/random/binomial_distribution/operators/values2.cc,
4460 1.1 mrg testsuite/26_numerics/random/binomial_distribution/operators/values3.cc,
4461 1.1 mrg testsuite/26_numerics/random/binomial_distribution/operators/values4.cc,
4462 1.1 mrg testsuite/26_numerics/random/binomial_distribution/operators/values5.cc:
4463 1.1 mrg New separate files with the old parts.
4464 1.1 mrg
4465 1.1 mrg 2015-02-18 Jonathan Wakely <jwakely (a] redhat.com>
4466 1.1 mrg
4467 1.1 mrg * src/c++11/codecvt.cc (write_utf16_code_point): Fix code to output
4468 1.1 mrg surrogate pairs.
4469 1.1 mrg (utf16_in): Pass mode argument to write_utf16_code_point.
4470 1.1 mrg (codecvt<char16_t, char, mbstate_t>::do_in): Set mode according to
4471 1.1 mrg native byte order.
4472 1.1 mrg * testsuite/22_locale/codecvt/char16_t.cc: New.
4473 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Fix typo.
4474 1.1 mrg
4475 1.1 mrg * testsuite/22_locale/codecvt/char16_t.cc: Add dg-require-cstdint.
4476 1.1 mrg * testsuite/22_locale/codecvt/char32_t.cc: Likewise.
4477 1.1 mrg
4478 1.1 mrg 2015-02-17 Rdiger Sonderfeld <ruediger (a] c-plusplus.de>
4479 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com>
4480 1.1 mrg
4481 1.1 mrg * testsuite/22_locale/codecvt/char32_t.cc: New.
4482 1.1 mrg
4483 1.1 mrg 2015-02-17 Jonathan Wakely <jwakely (a] redhat.com>
4484 1.1 mrg
4485 1.1 mrg PR libstdc++/65085
4486 1.1 mrg * include/bits/basic_string.h (basic_string(basic_string&&)): Ensure
4487 1.1 mrg empty string gets null-terminated.
4488 1.1 mrg * testsuite/21_strings/basic_string/cons/char/65085.cc: New.
4489 1.1 mrg
4490 1.1 mrg 2015-02-13 Matthew Wahab <matthew.wahab (a] arm.com>
4491 1.1 mrg
4492 1.1 mrg * testsuite/28_regex/traits/char/isctype.cc (test01): Fix
4493 1.1 mrg mixed line-endings introduced in last change.
4494 1.1 mrg
4495 1.1 mrg 2015-02-12 Matthew Wahab <matthew.wahab (a] arm.com>
4496 1.1 mrg
4497 1.1 mrg * testsuite/28_regex/traits/char/isctype.cc (test01): Replace test
4498 1.1 mrg for __NEWLIB__ macro with a dejagnu set macro.
4499 1.1 mrg * testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise.
4500 1.1 mrg
4501 1.1 mrg 2015-02-04 Matthew Wahab <matthew.wahab (a] arm.com>
4502 1.1 mrg
4503 1.1 mrg PR libstdc++/64467
4504 1.1 mrg * testsuite/28_regex/traits/char/isctype.cc (test01): Add newlib
4505 1.1 mrg special case for '\n'.
4506 1.1 mrg * testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise.
4507 1.1 mrg
4508 1.1 mrg 2015-02-01 Jonathan Wakely <jwakely (a] redhat.com>
4509 1.1 mrg
4510 1.1 mrg * src/c++11/futex.cc: Do not define for gthr-single.h targets.
4511 1.1 mrg
4512 1.1 mrg 2015-02-01 Jonathan Wakely <jwakely (a] redhat.com>
4513 1.1 mrg
4514 1.1 mrg PR libstdc++/64883
4515 1.1 mrg * include/c_global/cstdio (gets): Use __deprecated__ attribute instead
4516 1.1 mrg of deprecated.
4517 1.1 mrg * include/c_std/cstdio (gets): Likewise.
4518 1.1 mrg * testsuite/17_intro/headers/c++1998/all_attributes.cc: Avoid clashing
4519 1.1 mrg with attributes used in darwin headers.
4520 1.1 mrg
4521 1.1 mrg 2015-01-29 Jakub Jelinek <jakub (a] redhat.com>
4522 1.1 mrg
4523 1.1 mrg * acinclude.m4 (VTV_CYGMIN): Use x$vtv_cygmin = xyes instead of
4524 1.1 mrg $vtv_cygmin = yes. Initialize vtv_cygmin=no unconditionally first.
4525 1.1 mrg * configure: Regenerated.
4526 1.1 mrg
4527 1.1 mrg 2015-01-29 H.J. Lu <hongjiu.lu (a] intel.com>
4528 1.1 mrg
4529 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
4530 1.1 mrg after vtv_cygmin is set.
4531 1.1 mrg * configure: Regenerated.
4532 1.1 mrg
4533 1.1 mrg 2015-01-29 Matthias Klose <doko (a] ubuntu.com>
4534 1.1 mrg
4535 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
4536 1.1 mrg unconditionally.
4537 1.1 mrg * configure: Regenerate.
4538 1.1 mrg
4539 1.1 mrg 2015-01-29 Caroline Tice <cmtice (a] google.com>
4540 1.1 mrg
4541 1.1 mrg Committing VTV Cywin/Ming patch for Patrick Wollgast
4542 1.1 mrg * configure: Regenerate.
4543 1.1 mrg * libsupc++/Makefile.in: Regenerate.
4544 1.1 mrg * src/Makefile.in: Regenerate.
4545 1.1 mrg
4546 1.1 mrg 2015-01-29 Jonathan Wakely <jwakely (a] redhat.com>
4547 1.1 mrg
4548 1.1 mrg * include/bits/atomic_base.h: Use __always_inline__ instead of
4549 1.1 mrg always_inline.
4550 1.1 mrg * include/bits/atomic_futex.h: Likewise.
4551 1.1 mrg * include/bits/c++config: Use __abi_tag__ instead of abi_tag.
4552 1.1 mrg * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Use
4553 1.1 mrg __packed__ instead of packed.
4554 1.1 mrg * include/std/shared_mutex: Use __unused__ instead of unused.
4555 1.1 mrg * testsuite/17_intro/headers/c++1998/all_attributes.cc: New.
4556 1.1 mrg * testsuite/17_intro/headers/c++200x/all_attributes.cc: New.
4557 1.1 mrg * testsuite/17_intro/headers/c++2014/all_attributes.cc: New.
4558 1.1 mrg
4559 1.1 mrg 2015-01-28 Caroline Tice <cmtice (a] google.com>
4560 1.1 mrg
4561 1.1 mrg Committing VTV Cywin/Ming patch for Patrick Wollgast
4562 1.1 mrg * acinclude.m4: Define VTV_CYGMIN.
4563 1.1 mrg * libsupc++/Makefile.am: Add vtv_sources only to libsupc___la_SOURCES
4564 1.1 mrg and libsupc__convenience_la_SOURCES if VTV_CYGMIN is not set.
4565 1.1 mrg * libsupc++/vtv_stubs.cc: Add none weak declaration of every function
4566 1.1 mrg for Cygwin and MinGW.
4567 1.1 mrg * src/Makefile.am: Add libvtv.la to toolexeclib_LTLIBRARIES, if
4568 1.1 mrg VTV_CYGMIN is set. Define libvtv_la_SOURCES, libvtv_la_LDFLAGS,
4569 1.1 mrg libvtv_la_AM_CXXFLAGS and libvtv_la_LINK if VTV_CYGMIN is set.
4570 1.1 mrg
4571 1.1 mrg 2015-01-28 Jonathan Wakely <jwakely (a] redhat.com>
4572 1.1 mrg
4573 1.1 mrg PR libstdc++/64828
4574 1.1 mrg * libsupc++/Makefile.am: Compile del_opvs.cc as C++14.
4575 1.1 mrg * libsupc++/Makefile.in: Regenerate.
4576 1.1 mrg * src/c++11/Makefile.in: Regenerate.
4577 1.1 mrg
4578 1.1 mrg 2015-01-28 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com>
4579 1.1 mrg
4580 1.1 mrg * testsuite/lib/libstdc++.exp (v3_target_compile): Remove
4581 1.1 mrg check for unsupported.
4582 1.1 mrg (v3_target_compile_as_c): Likewise.
4583 1.1 mrg
4584 1.1 mrg 2015-01-28 Richard Biener <rguenther (a] suse.de>
4585 1.1 mrg
4586 1.1 mrg PR libstdc++/64798
4587 1.1 mrg * libsupc++/eh_alloc.cc (struct allocated_entry): Align
4588 1.1 mrg data member.
4589 1.1 mrg (pool::allocate): Adjust allocation size and alignment to
4590 1.1 mrg that change.
4591 1.1 mrg (pool::free): Adjust pointer offsetting.
4592 1.1 mrg
4593 1.1 mrg 2015-01-27 Jonathan Wakely <jwakely (a] redhat.com>
4594 1.1 mrg
4595 1.1 mrg PR libstdc++/64368
4596 1.1 mrg * include/std/shared_mutex (shared_timed_mutex::try_lock_for,
4597 1.1 mrg shared_timed_mutex::try_lock_until): Only define when POSIX thread
4598 1.1 mrg timeouts option is supported.
4599 1.1 mrg (shared_timed_mutex::try_shared_lock_for,
4600 1.1 mrg shared_timed_mutex::try_shared_lock_until): Likewise.
4601 1.1 mrg
4602 1.1 mrg 2015-01-26 Jonathan Wakely <jwakely (a] redhat.com>
4603 1.1 mrg
4604 1.1 mrg PR libstdc++/64368
4605 1.1 mrg * config/locale/gnu/numeric_members.cc (numpunct<char>::~numpunct(),
4606 1.1 mrg numpunct<wchar_t>::~numpunct()): Do not set _M_data->_M_grouping.
4607 1.1 mrg * src/c++11/cxx11-shim_facets.cc (numpunct_shim): Remove _M_grouping
4608 1.1 mrg and use cache's _M_grouping field.
4609 1.1 mrg (__numpunct_fill_cache): Likewise.
4610 1.1 mrg (__moneypunct_fill_cache): Improve comments.
4611 1.1 mrg
4612 1.1 mrg 2015-01-26 Jonathan Wakely <jwakely (a] redhat.com>
4613 1.1 mrg
4614 1.1 mrg * testsuite/23_containers/set/operations/2.cc: Add test for
4615 1.1 mrg non-transparent comparison function.
4616 1.1 mrg
4617 1.1 mrg 2015-01-25 Oleg Endo <olegendo (a] gcc.gnu.org>
4618 1.1 mrg
4619 1.1 mrg PR target/29366
4620 1.1 mrg * config/cpu/sh/atomicity.h (__exchange_and_add, __atomic_add):
4621 1.1 mrg Remove SH4A inline asm and lock based implementations and use the
4622 1.1 mrg defaults from ext/atomicity.h.
4623 1.1 mrg
4624 1.1 mrg 2015-01-23 Jonathan Wakely <jwakely (a] redhat.com>
4625 1.1 mrg
4626 1.1 mrg * config/abi/pre/gnu.ver: Tighten GLIBCXX_3.4 patterns to not match
4627 1.1 mrg new std::string constructors for byname facets.
4628 1.1 mrg
4629 1.1 mrg 2015-01-22 Richard Biener <rguenther (a] suse.de>
4630 1.1 mrg
4631 1.1 mrg PR libstdc++/64535
4632 1.1 mrg * libsupc++/eh_alloc.cc: Include new.
4633 1.1 mrg (bitmask_type): Remove.
4634 1.1 mrg (one_buffer): Likewise.
4635 1.1 mrg (emergency_buffer): Likewise.
4636 1.1 mrg (emergency_used): Likewise.
4637 1.1 mrg (dependents_buffer): Likewise.
4638 1.1 mrg (dependents_used): Likewise.
4639 1.1 mrg (class pool): New custom fixed-size arena, variable size object
4640 1.1 mrg allocator.
4641 1.1 mrg (emergency_pool): New global.
4642 1.1 mrg (__cxxabiv1::__cxa_allocate_exception): Use new emergency_pool.
4643 1.1 mrg (__cxxabiv1::__cxa_free_exception): Likewise.
4644 1.1 mrg (__cxxabiv1::__cxa_allocate_dependent_exception): Likewise.
4645 1.1 mrg (__cxxabiv1::__cxa_free_dependent_exception): Likewise.
4646 1.1 mrg
4647 1.1 mrg 2015-01-22 Tim Shen <timshen (a] google.com>
4648 1.1 mrg
4649 1.1 mrg PR libstdc++/64680
4650 1.1 mrg * include/bits/regex.h (basic_regex<>::basic_regex,
4651 1.1 mrg basic_regex<>::operator=, basic_regex<>::imbue): Conform to the
4652 1.1 mrg standard interface.
4653 1.1 mrg * testsuite/28_regex/basic_regex/assign/char/cstring.cc: New testcase.
4654 1.1 mrg
4655 1.1 mrg 2015-01-22 Tim Shen <timshen (a] google.com>
4656 1.1 mrg
4657 1.1 mrg PR libstdc++/64649
4658 1.1 mrg * include/bits/regex.tcc (regex_traits<>::lookup_collatename,
4659 1.1 mrg regex_traits<>::lookup_classname): Correctly narrow input chars.
4660 1.1 mrg * testsuite/28_regex/traits/wchar_t/user_defined.cc: New testcase.
4661 1.1 mrg
4662 1.1 mrg 2015-01-21 Jonathan Wakely <jwakely (a] redhat.com>
4663 1.1 mrg
4664 1.1 mrg * config/abi/pre/gnu.ver: Use [jmy] for size_t parameters.
4665 1.1 mrg
4666 1.1 mrg 2015-01-21 Jonathan Wakely <jwakely (a] redhat.com>
4667 1.1 mrg
4668 1.1 mrg * testsuite/29_atomics/atomic/64658.cc: Test stored value.
4669 1.1 mrg
4670 1.1 mrg 2015-01-20 Jonathan Wakely <jwakely (a] redhat.com>
4671 1.1 mrg
4672 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Remove stray dbhtml tags.
4673 1.1 mrg * doc/xml/manual/status_cxx2014.xml: Update status.
4674 1.1 mrg * doc/html/manual/status.html: Regenerate.
4675 1.1 mrg
4676 1.1 mrg 2015-01-20 Jonathan Wakely <jwakely (a] redhat.com>
4677 1.1 mrg
4678 1.1 mrg PR libstdc++/64650
4679 1.1 mrg * include/experimental/optional (bad_optional_access): Add default
4680 1.1 mrg constructor.
4681 1.1 mrg * testsuite/experimental/optional/requirements.cc: Test for default
4682 1.1 mrg constructor.
4683 1.1 mrg
4684 1.1 mrg 2015-01-20 Jonathan Wakely <jwakely (a] redhat.com>
4685 1.1 mrg
4686 1.1 mrg * include/bits/stl_map.h (map::find<>, map::count<>,
4687 1.1 mrg map::lower_bound<>, map::upper_bound<>, map::equal_range<>): New
4688 1.1 mrg member function templates to perform heterogeneous lookup.
4689 1.1 mrg * include/bits/stl_multimap.h (multimap::find<>, multimap::count<>,
4690 1.1 mrg multimap::lower_bound<>, multimap::upper_bound<>,
4691 1.1 mrg multimap::equal_range<>): Likewise.
4692 1.1 mrg * include/bits/stl_multiset.h (multiset::find<>, multiset::count<>,
4693 1.1 mrg multiset::lower_bound<>, multiset::upper_bound<>,
4694 1.1 mrg multiset::equal_range<>): Likewise.
4695 1.1 mrg * include/bits/stl_set.h (set::find<>, set::count<>,
4696 1.1 mrg set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise.
4697 1.1 mrg * include/bits/stl_tree.h (_Rb_tree::_S_lower_bound_tr,
4698 1.1 mrg _Rb_tree::_S_upper_bound_tr, _Rb_tree::_M_find_tr,
4699 1.1 mrg _Rb_tree::_M_count_tr, _Rb_tree::_M_lower_bound_tr,
4700 1.1 mrg _Rb_tree::_M_upper_bound_tr, _Rb_tree::_M_equal_range_tr): Likewise.
4701 1.1 mrg * testsuite/23_containers/map/operations/2.cc: New.
4702 1.1 mrg * testsuite/23_containers/multimap/operations/2.cc: New.
4703 1.1 mrg * testsuite/23_containers/multiset/operations/2.cc: New.
4704 1.1 mrg * testsuite/23_containers/set/operations/2.cc: New.
4705 1.1 mrg
4706 1.1 mrg 2015-01-20 Jonathan Wakely <jwakely (a] redhat.com>
4707 1.1 mrg
4708 1.1 mrg * config/abi/pre/gnu.ver: Export new constructors.
4709 1.1 mrg * include/bits/codecvt.h (codecvt_byname): Add string constructor.
4710 1.1 mrg (codecvt_byname<char16_t>, codecvt_byname<char32_t>): Define explicit
4711 1.1 mrg specializations and declare explicit instantiations.
4712 1.1 mrg * include/bits/locale_classes.h (locale, collate_byname): Add string
4713 1.1 mrg constructors.
4714 1.1 mrg * include/bits/locale_facets.h (ctype_byname, numpunct_byname):
4715 1.1 mrg Likewise.
4716 1.1 mrg * include/bits/locale_facets_nonio.h (time_get_byname,
4717 1.1 mrg time_put_byname, moneypunct_byname, messages_byname): Likewise.
4718 1.1 mrg * src/c++11/codecvt.cc (codecvt_byname<char16_t>,
4719 1.1 mrg codecvt_byname<char32_t>): Define explicit instantiations.
4720 1.1 mrg * src/c++11/locale-inst.cc (time_put_byname, codecvt_byname):
4721 1.1 mrg Instantiate string constructors.
4722 1.1 mrg (ctype_byname): Define string constructor.
4723 1.1 mrg * testsuite/22_locale/codecvt_byname/1.cc: New.
4724 1.1 mrg * testsuite/22_locale/collate_byname/1.cc: New.
4725 1.1 mrg * testsuite/22_locale/ctype_byname/2.cc: New.
4726 1.1 mrg * testsuite/22_locale/messages_byname/1.cc: New.
4727 1.1 mrg * testsuite/22_locale/moneypunct_byname/1.cc: New.
4728 1.1 mrg * testsuite/22_locale/numpunct_byname/1.cc: New.
4729 1.1 mrg
4730 1.1 mrg 2015-01-20 Jonathan Wakely <jwakely (a] redhat.com>
4731 1.1 mrg
4732 1.1 mrg PR libstdc++/64658
4733 1.1 mrg * include/std/atomic (atomic_init): Define.
4734 1.1 mrg * testsuite/29_atomics/atomic/64658.cc: New.
4735 1.1 mrg
4736 1.1 mrg 2015-01-19 Tim Shen <timshen (a] google.com>
4737 1.1 mrg
4738 1.1 mrg PR libstdc++/64649
4739 1.1 mrg * include/bits/regex.tcc (regex_traits<>::lookup_collatename,
4740 1.1 mrg regex_traits<>::lookup_classname): Support forward iterators.
4741 1.1 mrg * testsuite/28_regex/traits/char/lookup_classname.cc: New testcases.
4742 1.1 mrg * testsuite/28_regex/traits/char/lookup_collatename.cc: New testcase.
4743 1.1 mrg
4744 1.1 mrg 2015-01-19 Tim Shen <timshen (a] google.com>
4745 1.1 mrg
4746 1.1 mrg PR libstdc++/64584
4747 1.1 mrg PR libstdc++/64585
4748 1.1 mrg * include/bits/regex.h (basic_regex<>::basic_regex,
4749 1.1 mrg basic_regex<>::assign, basic_regex<>::imbue,
4750 1.1 mrg basic_regex<>::swap, basic_regex<>::mark_count): Drop NFA after
4751 1.1 mrg imbuing basic_regex; Make assign() transactional against exception.
4752 1.1 mrg * include/bits/regex_compiler.h (__compile_nfa<>): Add back
4753 1.1 mrg __compile_nfa SFINAE.
4754 1.1 mrg * include/std/regex: Adjust include order to avoid __compile_nfa
4755 1.1 mrg forward declaration.
4756 1.1 mrg * testsuite/28_regex/basic_regex/assign/char/string.cc: New testcase.
4757 1.1 mrg * testsuite/28_regex/basic_regex/imbue/string.cc: New testcase.
4758 1.1 mrg
4759 1.1 mrg 2015-01-19 Ville Voutilainen <ville.voutilainen (a] gmail.com>
4760 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com>
4761 1.1 mrg
4762 1.1 mrg * include/bits/range_access.h (begin, end): Use _GLIBCXX14_CONSTEXPR
4763 1.1 mrg on overloads for arrays.
4764 1.1 mrg (cbegin, cend, rbegin, rend, crbegin, crend): New.
4765 1.1 mrg * testsuite/24_iterators/range_access_cpp14.cc: New.
4766 1.1 mrg
4767 1.1 mrg 2015-01-18 Jonathan Wakely <jwakely (a] redhat.com>
4768 1.1 mrg
4769 1.1 mrg PR libstdc++/64646
4770 1.1 mrg * include/bits/stl_algo.h (__is_permutation): Also test for reaching
4771 1.1 mrg end of the second range.
4772 1.1 mrg * testsuite/25_algorithms/is_permutation/64646.cc: New.
4773 1.1 mrg
4774 1.1 mrg 2015-01-18 Jonathan Wakely <jwakely (a] redhat.com>
4775 1.1 mrg
4776 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Remove note about offsetof.
4777 1.1 mrg * doc/html/manual/status.html: Regenerate.
4778 1.1 mrg
4779 1.1 mrg 2015-01-18 Jonathan Wakely <jwakely (a] redhat.com>
4780 1.1 mrg
4781 1.1 mrg * include/bits/atomic_futex.h: Use mutex and condition_variable when
4782 1.1 mrg atomic int is not lock-free. Make member variables private.
4783 1.1 mrg * src/c++11/futex.cc: Likewise.
4784 1.1 mrg
4785 1.1 mrg * src/c++11/futex.cc: Fix order of includes and preprocessor condition.
4786 1.1 mrg
4787 1.1 mrg 2015-01-17 Jonathan Wakely <jwakely (a] redhat.com>
4788 1.1 mrg
4789 1.1 mrg PR libstdc++/64638
4790 1.1 mrg * include/bits/atomic_futex.h: Use appropriate config macros for
4791 1.1 mrg availability of std::mutex, std::condition and std::chrono.
4792 1.1 mrg
4793 1.1 mrg 2015-01-17 Ville Voutilainen <ville.voutilainen (a] gmail.com>
4794 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com>
4795 1.1 mrg
4796 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Update C++11 status.
4797 1.1 mrg * doc/html/*: Regenerate.
4798 1.1 mrg
4799 1.1 mrg 2015-01-17 Jonathan Wakely <jwakely (a] redhat.com>
4800 1.1 mrg
4801 1.1 mrg DR 488
4802 1.1 mrg PR libstdc++/58357
4803 1.1 mrg * include/bits/algorithmfwd.h (rotate): Return an iterator.
4804 1.1 mrg * include/bits/stl_algo.h (rotate, __rotate): Likewise.
4805 1.1 mrg * testsuite/25_algorithms/rotate/dr488.cc: New.
4806 1.1 mrg * testsuite/25_algorithms/rotate/check_type.cc: Adjust function type.
4807 1.1 mrg * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
4808 1.1 mrg 2.cc: Likewise.
4809 1.1 mrg * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
4810 1.1 mrg pod.cc: Likewise.
4811 1.1 mrg
4812 1.1 mrg 2015-01-17 Jonathan Wakely <jwakely (a] redhat.com>
4813 1.1 mrg
4814 1.1 mrg PR libstdc++/60940
4815 1.1 mrg * include/bits/atomic_base.h: Remove atomic integral typedefs as
4816 1.1 mrg synonyms for __atomic_base<int> etc.
4817 1.1 mrg * include/std/atomic: Make atomic_int a synonym for atomic<int> and
4818 1.1 mrg likewise for all atomic integral types.
4819 1.1 mrg * testsuite/29_atomics/atomic_integral/cons/copy_list.cc: New.
4820 1.1 mrg * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
4821 1.1 mrg
4822 1.1 mrg 2015-01-17 Jonathan Wakely <jwakely (a] redhat.com>
4823 1.1 mrg
4824 1.1 mrg PR libstdc++/56785
4825 1.1 mrg * include/std/tuple (_Tuple_impl): Remove zero-element specialization
4826 1.1 mrg and define one-element specialization.
4827 1.1 mrg * testsuite/20_util/tuple/56785.cc: New.
4828 1.1 mrg
4829 1.1 mrg 2015-01-17 Jonathan Wakely <jwakely (a] redhat.com>
4830 1.1 mrg
4831 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc:
4832 1.1 mrg Remove unused header.
4833 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
4834 1.1 mrg Likewise.
4835 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
4836 1.1 mrg Likewise.
4837 1.1 mrg
4838 1.1 mrg 2015-01-16 Jonathan Wakely <jwakely (a] redhat.com>
4839 1.1 mrg
4840 1.1 mrg * include/bits/locale_conv.h (wstring_convert, wbuffer_convert): New.
4841 1.1 mrg * include/std/locale: Include new header.
4842 1.1 mrg * include/Makefile.am: Add it.
4843 1.1 mrg * include/Makefile.in: Regenerate.
4844 1.1 mrg * testsuite/22_locale/conversions/buffer/requirements/typedefs.cc: New.
4845 1.1 mrg * testsuite/22_locale/conversions/string/1.cc: New.
4846 1.1 mrg * testsuite/22_locale/conversions/string/2.cc: New.
4847 1.1 mrg * testsuite/22_locale/conversions/string/requirements/typedefs.cc: New.
4848 1.1 mrg * testsuite/22_locale/conversions/string/requirements/typedefs-2.cc:
4849 1.1 mrg New.
4850 1.1 mrg
4851 1.1 mrg 2015-01-16 Jonathan Wakely <jwakely (a] redhat.com>
4852 1.1 mrg
4853 1.1 mrg * config/abi/pre/gnu.ver: Export new symbols.
4854 1.1 mrg * include/Makefile.am: Add codecvt.
4855 1.1 mrg * include/Makefile.in: Regenerate.
4856 1.1 mrg * include/std/codecvt: New header.
4857 1.1 mrg * src/c++11/codecvt.cc (__codecvt_utf8_base, __codecvt_utf16_base,
4858 1.1 mrg __codecvt_utf8_utf16_base): Define specializations.
4859 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: New.
4860 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc: New.
4861 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
4862 1.1 mrg New.
4863 1.1 mrg
4864 1.1 mrg 2015-01-16 Torvald Riegel <triegel (a] redhat.com>
4865 1.1 mrg
4866 1.1 mrg * src/c++11/futex.cc: New file.
4867 1.1 mrg * include/bits/atomic_futex.h: New file.
4868 1.1 mrg * include/std/future (__future_base::_State_baseV2): Use
4869 1.1 mrg atomic_futex_unsigned instead of mutex+condvar.
4870 1.1 mrg * src/c++11/futex.cc: Likewise.
4871 1.1 mrg * include/Makefile.am: Add atomic_futex.h.
4872 1.1 mrg * include/Makefile.in: Likewise.
4873 1.1 mrg * src/c++11/Makefile.am: Add futex.cc.
4874 1.1 mrg * src/c++11/Makefile.in: Likewise.
4875 1.1 mrg
4876 1.1 mrg 2015-01-16 Jonathan Wakely <jwakely (a] redhat.com>
4877 1.1 mrg
4878 1.1 mrg * acinclude.m4: Fix typo in comment.
4879 1.1 mrg * configure: Regenerate.
4880 1.1 mrg * include/bits/codecvt.h (codecvt<char16_t, char, mbstate_t>,
4881 1.1 mrg codecvt<char16_t, char, mbstate_t>): Declare specializations.
4882 1.1 mrg * include/bits/locale_facets.h: Reserve space for new specializations.
4883 1.1 mrg * src/c++11/Makefile.am: Add codecvt.cc.
4884 1.1 mrg * src/c++11/Makefile.in: Regenerate.
4885 1.1 mrg * src/c++11/codecvt.cc: New.
4886 1.1 mrg * src/c++98/Makefile.am: Compile locale_init.cc and localename.cc
4887 1.1 mrg with -std=gnu++11.
4888 1.1 mrg * src/c++98/Makefile.in: Regenerate.
4889 1.1 mrg * src/c++98/locale_init.cc: Initialize new codecvt specializations.
4890 1.1 mrg * src/c++98/localename.cc: Likewise.
4891 1.1 mrg * config/abi/pre/gnu.ver: Exports for new codecvt specializations.
4892 1.1 mrg * testsuite/22_locale/codecvt/utf8.cc: New.
4893 1.1 mrg * testsuite/22_locale/locale/cons/unicode.cc: Check that new
4894 1.1 mrg specializations are installed in locale objects.
4895 1.1 mrg
4896 1.1 mrg 2015-01-16 Torvald Riegel <triegel (a] redhat.com>
4897 1.1 mrg
4898 1.1 mrg * include/std/shared_mutex (shared_timed_mutex): Add POSIX-based
4899 1.1 mrg implementation.
4900 1.1 mrg
4901 1.1 mrg 2015-01-13 Jonathan Wakely <jwakely (a] redhat.com>
4902 1.1 mrg
4903 1.1 mrg PR libstdc++/64571
4904 1.1 mrg * config/abi/pre/gnu.ver: Export fstream functions using new string.
4905 1.1 mrg
4906 1.1 mrg 2015-01-12 Jonathan Wakely <jwakely (a] redhat.com>
4907 1.1 mrg
4908 1.1 mrg PR libstdc++/64560
4909 1.1 mrg * src/c++11/cxx11-shim_facets.cc (locale::facet::_M_sso_shim): Check
4910 1.1 mrg for RTTI support.
4911 1.1 mrg
4912 1.1 mrg PR libstdc++/64553
4913 1.1 mrg * src/c++11/cxx11-shim_facets.cc: Check for wchar_t support.
4914 1.1 mrg
4915 1.1 mrg 2015-01-10 Thomas Schwinge <thomas (a] codesourcery.com>
4916 1.1 mrg
4917 1.1 mrg * doc/xml/manual/parallel_mode.xml: Update for libgomp being
4918 1.1 mrg renamed from "GNU OpenMP Runtime Library" to "GNU Offloading and
4919 1.1 mrg Multi Processing Runtime Library".
4920 1.1 mrg
4921 1.1 mrg 2015-01-09 Jonathan Wakely <jwakely (a] redhat.com>
4922 1.1 mrg
4923 1.1 mrg PR libstdc++/64476
4924 1.1 mrg * include/bits/stl_uninitialized.h (uninitialized_copy): Fix
4925 1.1 mrg is_assignable arguments.
4926 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_copy/64476.cc:
4927 1.1 mrg New.
4928 1.1 mrg
4929 1.1 mrg 2015-01-09 Andreas Tobler <andreast (a] gcc.gnu.org>
4930 1.1 mrg
4931 1.1 mrg * libsupc++/unwind-cxx.h: Revert previous commit.
4932 1.1 mrg
4933 1.1 mrg 2015-01-09 Andreas Tobler <andreast (a] gcc.gnu.org>
4934 1.1 mrg
4935 1.1 mrg * configure.host: Add arm*-*-freebsd* port_specific_symbol_files.
4936 1.1 mrg
4937 1.1 mrg 2015-01-09 Tim Shen <timshen (a] google.com>
4938 1.1 mrg
4939 1.1 mrg PR libstdc++/64239
4940 1.1 mrg * include/bits/regex.h (match_results<>::swap): Use std::swap
4941 1.1 mrg instead of swap.
4942 1.1 mrg * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
4943 1.1 mrg Likewise.
4944 1.1 mrg * testsuite/28_regex/match_results/swap.cc: New testcase.
4945 1.1 mrg
4946 1.1 mrg 2015-01-08 Jonathan Wakely <jwakely (a] redhat.com>
4947 1.1 mrg
4948 1.1 mrg PR libstdc++/60132
4949 1.1 mrg * include/std/type_traits (has_trivial_default_constructor,
4950 1.1 mrg has_trivial_copy_constructor, has_trivial_copy_assign): Add deprecated
4951 1.1 mrg attribute.
4952 1.1 mrg * testsuite/20_util/has_trivial_copy_assign/requirements/
4953 1.1 mrg explicit_instantiation.cc: Use -Wno-deprecated.
4954 1.1 mrg * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
4955 1.1 mrg Likewise.
4956 1.1 mrg * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
4957 1.1 mrg * testsuite/20_util/has_trivial_copy_constructor/requirements/
4958 1.1 mrg explicit_instantiation.cc: Likewise.
4959 1.1 mrg * testsuite/20_util/has_trivial_copy_constructor/requirements/
4960 1.1 mrg typedefs.cc: Likewise.
4961 1.1 mrg * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
4962 1.1 mrg * testsuite/20_util/has_trivial_default_constructor/requirements/
4963 1.1 mrg explicit_instantiation.c: Likewise.
4964 1.1 mrg * testsuite/20_util/has_trivial_default_constructor/requirements/
4965 1.1 mrg typedefs.cc: Likewise.
4966 1.1 mrg * testsuite/20_util/has_trivial_default_constructor/value.cc:
4967 1.1 mrg Likewise.
4968 1.1 mrg * testsuite/20_util/pair/requirements/dr801.cc: Replace deprecated
4969 1.1 mrg trait.
4970 1.1 mrg * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
4971 1.1 mrg * testsuite/util/testsuite_common_types.h: Likewise.
4972 1.1 mrg
4973 1.1 mrg 2015-01-08 Jonathan Wakely <jwakely (a] redhat.com>
4974 1.1 mrg
4975 1.1 mrg * include/bits/hashtable_policy.h: Use __bool_constant.
4976 1.1 mrg
4977 1.1 mrg 2015-01-07 Jonathan Wakely <jwakely (a] redhat.com>
4978 1.1 mrg
4979 1.1 mrg * libsupc++/Makefile.am: Compile del_ops.cc as C++14.
4980 1.1 mrg * libsupc++/Makefile.in: Regenerate.
4981 1.1 mrg
4982 1.1 mrg 2015-01-06 Jonathan Wakely <jwakely (a] redhat.com>
4983 1.1 mrg
4984 1.1 mrg * config/abi/pre/gnu.ver: Fix version conflict for std::locale::name().
4985 1.1 mrg
4986 1.1 mrg 2015-01-05 Jakub Jelinek <jakub (a] redhat.com>
4987 1.1 mrg
4988 1.1 mrg Update copyright years.
4989 1.1 mrg
4990 1.1 mrg 2015-01-04 Jonathan Wakely <jwakely (a] redhat.com>
4991 1.1 mrg
4992 1.1 mrg PR libstdc++/64483
4993 1.1 mrg * testsuite/18_support/exception_ptr/64241.cc: Use
4994 1.1 mrg dg-require-atomic-builtins.
4995 1.1 mrg
4996 1.1 mrg 2015-01-02 Jonathan Wakely <jwakely (a] redhat.com>
4997 1.1 mrg
4998 1.1 mrg * testsuite/21_strings/basic_string/modifiers/64422.cc: Fix copyright
4999 1.1 mrg date.
5000 1.1 mrg
5001 1.1 mrg 2015-01-02 Tim Shen <timshen (a] google.com>
5002 1.1 mrg
5003 1.1 mrg PR libstdc++/64475
5004 1.1 mrg * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Copy the
5005 1.1 mrg iterator, since the original one shouldn't be mutated.
5006 1.1 mrg
5007 1.1 mrg 2015-01-02 Bernd Edlinger <bernd.edlinger (a] hotmail.de>
5008 1.1 mrg
5009 1.1 mrg PR libstdc++/64422
5010 1.1 mrg * src/c++98/misc-inst.cc (string::erase): Add missing overloads.
5011 1.1 mrg (string::insert): Likewise.
5012 1.1 mrg (string::replace): Likewise.
5013 1.1 mrg (wstring::erase): Likewise.
5014 1.1 mrg (wstring::insert): Likewise.
5015 1.1 mrg (wstring::replace): Likewise.
5016 1.1 mrg * testsuite/21_strings/basic_string/modifiers/64422.cc: New testcase.
5017 1.1 mrg
5018 1.1 mrg 2015-01-02 Jonathan Wakely <jwakely (a] redhat.com>
5019 1.1 mrg
5020 1.1 mrg PR libstdc++/64468
5021 1.1 mrg * doc/doxygen/user.cfg.in: Set correct TAB_SIZE.
5022 1.1 mrg
5023 1.1 mrg 2015-01-02 Jonathan Wakely <jwakely (a] redhat.com>
5024 1.1 mrg
5025 1.1 mrg PR libstdc++/64438
5026 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
5027 1.1 mrg Revert removal of dg-require-string-conversions.
5028 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
5029 1.1 mrg Likewise.
5030 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
5031 1.1 mrg Likewise.
5032 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
5033 1.1 mrg Likewise.
5034 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
5035 1.1 mrg Likewise.
5036 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
5037 1.1 mrg Likewise.
5038 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
5039 1.1 mrg Likewise.
5040 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
5041 1.1 mrg Likewise.
5042 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/
5043 1.1 mrg stoull.cc: Likewise.
5044 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/
5045 1.1 mrg to_string.cc: Likewise.
5046 1.1 mrg
5048 1.1 mrg Copyright (C) 2015 Free Software Foundation, Inc.
5049 1.1 mrg
5050 1.1 mrg Copying and distribution of this file, with or without modification,
5051 1.1 mrg are permitted in any medium without royalty provided the copyright
5052 notice and this notice are preserved.
5053