abi.xml (Prerequisites): Refer to GNU/Linux.
[gcc.git] / libstdc++-v3 / ChangeLog
1 2011-11-26 Gerald Pfeifer <gerald@pfeifer.com>
2
3 * doc/xml/manual/abi.xml (Prerequisites): Refer to GNU/Linux.
4 Fix reference to GCC.
5
6 2011-11-26 Jonathan Wakely <jwakely.gcc@gmail.com>
7
8 PR libstdc++/51296
9 * testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run
10 on alpha*-*-osf*.
11 * testsuite/30_threads/future/cons/constexpr.cc: Disable debug
12 symbols.
13 * testsuite/30_threads/shared_future/cons/constexpr.cc: Likewise.
14
15 2011-11-23 François Dumont <fdumont@gcc.gnu.org>
16
17 PR libstdc++/41975
18 * include/bits/hashtable.h (_Hashtable<>): Major data model
19 modification to limit performance impact of empty buckets in
20 erase(iterator) implementation.
21 * include/bits/hashtable_policy.h (_Hashtable_iterator,
22 _Hashtable_const_iterator): Remove not used anymore.
23 * include/bits/hashtable_policy.h (_Prime_rehash_policy): Remove
24 _M_grow_factor, just use natural evolution of prime numbers. Add
25 _M_prev_size to know when the number of buckets can be reduced.
26 * include/bits/unordered_set.h (__unordered_set<>,
27 __unordered_multiset<>), unordered_map.h (__unordered_map<>,
28 __unordered_multimap<>): Change default value of cache hash code
29 template parameter, false for integral types with noexcept hash
30 functor, true otherwise.
31 * include/debug/unordered_map, unordered_set: Adapt transformation
32 from iterator/const_iterator to respectively
33 local_iterator/const_local_iterator.
34 * testsuite/performance/23_containers/copy_construct/unordered_set.cc:
35 New.
36 * testsuite/23_containers/unordered_set/instantiation_neg.cc: New.
37 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc: New.
38 * testsuite/23_containers/unordered_multiset/cons/copy.cc: New.
39 * testsuite/23_containers/unordered_multiset/erase/1.cc,
40 24061-multiset.cc: Add checks on the number of bucket elements.
41 * testsuite/23_containers/unordered_multiset/insert/multiset_range.cc,
42 multiset_single.cc, multiset_single_move.cc: Likewise.
43
44 2011-11-21 Jonathan Wakely <jwakely.gcc@gmail.com>
45
46 * include/std/functional (is_placeholder, is_bind_expression): Add
47 partial specializations for cv-qualified types.
48 * include/tr1/functional (is_placeholder, is_bind_expression): Add
49 partial specializations for std::bind and std::placeholders and for
50 cv-qualified types.
51 * testsuite/20_util/bind/cv_quals_3.cc: New.
52 * testsuite/tr1/3_function_objects/bind/cv_quals.cc: New.
53 * testsuite/tr1/3_function_objects/bind/mixed.cc: New.
54
55 2011-11-21 Andreas Tobler <andreast@fgznet.ch>
56
57 * configure: Regenerate.
58
59 2011-11-21 Daniel Krugler <daniel.kruegler@googlemail.com>
60
61 PR libstdc++/51185
62 * include/std/type_traits (__is_base_to_derived_ref,
63 __is_lvalue_to_rvalue_ref): Fix.
64 * testsuite/20_util/is_constructible/51185.cc: New.
65 * testsuite/20_util/is_constructible/value-2.cc: Extend.
66 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
67 line number.
68 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
69 Likewise.
70 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc
71 Likewise.
72
73 2011-11-21 Paolo Carlini <paolo.carlini@oracle.com>
74
75 * include/std/tuple (__conv_types, __one_by_one_convertible,
76 __all_convertible): Remove.
77 (tuple<>::tuple(_UElements&&...),
78 tuple<>::tuple(const tuple<_UElements...>&),
79 tuple<>::tuple(tuple<_UElements...>&&)): Remove wa for c++/48322.
80 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error
81 line number.
82
83 2011-11-20 Jason Merrill <jason@redhat.com>
84
85 PR c++/48322
86 * include/std/tuple (tuple(_UElements&&...)): Fix SFINAE.
87
88 * testsuite/20_util/bind/ref_neg.cc: Adjust error markings.
89
90 2011-11-20 Jonathan Wakely <jwakely.gcc@gmail.com>
91
92 * include/backward/binders.h: Fix examples in doxygen comments and
93 suggest using std::bind instead.
94
95 2011-11-20 Jonathan Wakely <jwakely.gcc@gmail.com>
96
97 * doc/xml/manual/status_cxx2011.xml: Fix docbook markup.
98
99 2011-11-20 Jonathan Wakely <jwakely.gcc@gmail.com>
100
101 * doc/xml/manual/appendix_contributing.xml: Do not use "here" as link
102 text.
103 * doc/xml/faq.xml: Likewise. Do not request standard library issues
104 to be reported to the libstdc++ mailing list.
105 * doc/xml/manual/status_cxx2011.xml: Document implementation-defined
106 behaviour.
107 * doc/xml/manual/status_cxxtr1.xml: Likewise.
108 * doc/xml/manual/utilities.xml: Fix grammar, probably caused by a
109 global search and replace of "part" by "chapter".
110 * doc/xml/manual/shared_ptr.xml: Remove outdated information.
111 * doc/xml/manual/messages.xml: Be more specific about systems where
112 using 'int' for catalog handle is not a problem, mention LWG issue.
113
114 2011-11-19 Paolo Carlini <paolo.carlini@oracle.com>
115
116 * include/debug/bitset (operator[](size_t) const): Declare constexpr.
117 * include/profile/bitset: Likewise.
118 * testsuite/23_containers/bitset/operations/constexpr.cc: Split out
119 non portable bits to...
120 * testsuite/23_containers/bitset/operations/constexpr-2.cc: ... here.
121
122 2011-11-18 Harti Brandt <hartmut.brandt@dlr.de>
123
124 PR libstdc++/51209
125 * include/bits/hashtable.h (_Hashtable<>::_M_find_node): Return
126 nullptr when no node is found.
127 * include/tr1/hashtable.h (_Hashtable<>::_M_find_node): Return
128 zero when no node is found.
129
130 2011-11-18 Paolo Carlini <paolo.carlini@oracle.com>
131
132 * src/hash-long-double-aux.cc: Rename to...
133 * src/hash-long-double-tr1-aux.cc: ... this.
134 * src/compatibility-ldbl.cc: Adjust.
135 * src/hash_tr1.cc: Likewise.
136 * src/hash_c++0x.cc: Don't use src/hash-long-double-aux.cc.
137 * include/bits/functional_hash.h (hash<_Tp*>::operator(), specs
138 for integer types, hash<float>::operator(), hash<double>::operator(),
139 hash<long double>::operator()): Declare noexcept.
140 * include/debug/bitset (hash<__debug::bitset>::operator()): Likewise.
141 * include/debug/vector (hash<__debug::vector>::operator()): Likewise.
142 * include/std/system_error (hash<error_code>::operator()): Likewise.
143 * include/std/thread (hash<thread::id>::operator()): Likewise.
144 * include/std/bitset (hash<bitset>::operator()): Likewise.
145 * include/std/typeindex (hash<type_index>::operator()): Likewise.
146 * include/profile/bitset (hash<__profile::vector>::operator()):
147 Likewise.
148 * include/profile/vector (hash<__profile::vector>::operator()):
149 Likewise.
150 * include/ext/vstring.h (hash<__vstring>::operator(),
151 hash<__wvstring>::operator(), hash<__u16vstring>::operator(),
152 hash<__u32vstring>::operator()): Likewise.
153 * include/bits/shared_ptr.h (hash<shared_ptr>::operator()): Likewise.
154 * include/bits/shared_ptr_base.h (hash<__shared_ptr>::operator()):
155 Likewise.
156 * include/bits/unique_ptr.h (hash<unique_ptr>::operator()): Likewise.
157 * include/bits/basic_string.h (hash<string>::operator(),
158 hash<wstring>::operator(), hash<u16string>::operator(),
159 hash<u32string>::operator()): Likewise.
160 * include/bits/vector.tcc (hash<vector>::operator()): Likewise.
161 * include/bits/stl_bvector.h (hash<vector>::operator()): Likewise.
162 * libsupc++/typeinfo (type_info::hash_code): Use noexcept instead of
163 throw().
164
165 2011-11-17 Richard Henderson <rth@redhat.com>
166
167 PR libstdc++/51181
168 * libsupc++/eh_tm.cc (free_any_cxa_exception): Protect the use
169 of __sync_sub_and_fetch with _GLIBCXX_ATOMIC_BUILTINS_4.
170
171 2011-11-18 Jonathan Wakely <jwakely.gcc@gmail.com>
172
173 * testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run
174 on darwin.
175
176 2011-11-17 Jason Merrill <jason@redhat.com>
177
178 * testsuite/21_strings/basic_string/cons/char/moveable2.cc
179 (tstring): Add defaulted move assignment.
180 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc
181 (tstring): Add defaulted move assignment.
182 * testsuite/util/testsuite_tr1.h (NoexceptMoveConsClass): Add
183 defaulted move assignment operator.
184 (NoexceptMoveAssignClass): Add defaulted move constructor.
185
186 2011-11-17 Jonathan Wakely <jwakely.gcc@gmail.com>
187
188 * doc/xml/manual/status_cxx2011.xml: Status of piecewise construction
189 and ios_base::failure.
190 * doc/xml/manual/backwards_compatibility.xml: List headers in
191 alphabetical order.
192
193 2011-11-16 Andrew MacLeod <amacleod@redhat.com>
194
195 PR libstdc++/51102
196 * include/bits/atomic_base.h (ATOMIC_BOOL_LOCK_FREE,
197 ATOMIC_POINTER_LOCK_FREE): New. Add missing macros.
198
199 2011-11-15 Paolo Carlini <paolo.carlini@oracle.com>
200
201 PR libstdc++/51142
202 * include/debug/unordered_map (unordered_map<>::erase(iterator),
203 unordered_multimap<>::erase(iterator)): Add, consistently with
204 LWG 2059.
205 * include/debug/unordered_set (unordered_set<>::erase(iterator),
206 unordered_multiset<>::erase(iterator)): Likewise.
207 * include/debug/map.h (map<>::erase(iterator)): Likewise.
208 * include/debug/multimap.h (multimap<>::erase(iterator)): Likewise.
209 * include/profile/map.h (map<>::erase(iterator)): Likewise.
210 * include/profile/multimap.h (multimap<>::erase(iterator)): Likewise.
211 * include/bits/hashtable.h (_Hashtable<>::erase(iterator)): Likewise.
212 * include/bits/stl_map.h (map<>::erase(iterator)): Likewise.
213 * include/bits/stl_multimap.h (multimap<>::erase(iterator)): Likewise.
214 * include/bits/stl_tree.h (_Rb_tree<>::erase(iterator)): Likewise.
215 * testsuite/23_containers/unordered_map/erase/51142.cc: New.
216 * testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise.
217 * testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise.
218 * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
219 * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
220 * testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise.
221 * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
222 * testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise.
223
224 2011-11-15 Jason Dick <dickphd@gmail.com>
225
226 PR libstdc++/51133
227 * include/tr1/poly_hermite.tcc (__poly_hermite_recursion): Fix
228 wrong sign in recursion relation.
229
230 2011-11-14 Paolo Carlini <paolo.carlini@oracle.com>
231
232 * include/c_global/cmath (frexp, modf, remquo): Do not mark constexpr,
233 not viable anyway due to the pointer parameter.
234
235 2011-11-13 Paolo Carlini <paolo.carlini@oracle.com>
236
237 * include/c_global/cmath (atan2, fmod, pow, copysign, fdim,
238 fma, fmax, fmin, hypot, nextafter, remainder, remquo): Simplify
239 constraining on the return type.
240 * include/tr1/cmath (copysign, fdim, fma, fmax, fmin, hypot,
241 nextafter, remainder, remquo): Likewise.
242
243 2011-11-13 Gerald Pfeifer <gerald@pfeifer.com>
244
245 * using.xml: Use GNU/Linux.
246
247 2011-11-12 Jason Merrill <jason@redhat.com>
248
249 PR c++/51060
250 * testsuite/25_algorithms/max/1.cc (test01): Drop references.
251 * testsuite/25_algorithms/min/1.cc (test01): Drop references.
252 * testsuite/25_algorithms/minmax/1.cc (test01): Drop references.
253
254 2011-11-12 Jonathan Wakely <jwakely.gcc@gmail.com>
255
256 PR libstdc++/51083
257 * include/ext/type_traits.h (__promote): Only define __type member
258 for integral and floating point types, to prevent math functions
259 participating in overload resolution for other types.
260 (__promote_2, __promote_3, __promote_4): Use __promote in default
261 template argument values, so deduction only succeeds for integral and
262 floating point types.
263 * testsuite/26_numerics/cmath/51083.cc: New.
264 * testsuite/26_numerics/complex/51083.cc: New.
265 * testsuite/tr1/8_c_compatibility/cmath/51083.cc: New.
266 * testsuite/tr1/8_c_compatibility/complex/51083.cc: New.
267
268 2011-11-10 Andrew MacLeod <amacleod@redhat.com>
269
270 PR middle-end/51038
271 * include/bits/atomic_base.h (atomic_thread_fence): Call built-in.
272 (atomic_signal_fence): Call built-in.
273 (test_and_set, clear): Call new atomic built-ins.
274
275 2011-11-09 Jonathan Wakely <jwakely.gcc@gmail.com>
276
277 * include/bits/allocator.h (__shrink_to_fit_aux::_S_do_it): Create
278 the new object with the same allocator.
279 * testsuite/23_containers/vector/capacity/shrink_to_fit2.cc: New.
280
281 2011-11-09 Jonathan Wakely <jwakely.gcc@gmail.com>
282
283 * include/profile/unordered_map: Add missing copy constructors.
284 * include/profile/unordered_set: Likewise.
285
286 2011-11-09 Dodji Seketeli <dodji@redhat.com>
287
288 PR c++/51027
289 * include/ext/pointer.h (rebind): Append missing ';'.
290
291 2011-11-09 Jonathan Wakely <jwakely.gcc@gmail.com>
292
293 * include/bits/stl_vector.h (vector::_Alloc_traits): Make private.
294 * include/debug/vector: Add allocator-extended constructors, ensure
295 move assignment and swap have same allocator propagation semantics
296 and exceptions specification as base class.
297 * include/profile/vector: Likewise.
298 (vector::push_back(_Tp&&)): Forward argument as rvalue.
299 * testsuite/23_containers/vector/debug/alloc_prop.cc: New.
300 * doc/xml/manual/status_cxx2011.xml: Clarify status of container
301 requirements with respect to allocators.
302 (status.iso.200x): Add anchor for old ID to preserve existing links.
303
304 2011-11-08 Jonathan Wakely <jwakely.gcc@gmail.com>
305
306 * include/bits/shared_ptr_base.h (_Sp_counted_ptr): Make 'final'.
307 (_Sp_counted_deleter): Make 'final'. Use allocator_traits.
308 (_Sp_counted_ptr_inplace): Make 'final'. Use allocator_traits.
309 Derive from _Sp_counted_ptr instead of _Sp_counted_deleter to use EBO
310 for the allocator.
311 (__shared_count, __shared_ptr): Use allocator_traits.
312 * include/std/future (__future_base::_Result_alloc): Make 'final'. Use
313 allocator traits.
314 (__future_base::_Task_state): Make 'final'.
315 (__future_base::_Deferred_state): Likewise.
316 (__future_base::_Async_state): Likewise.
317 * testsuite/20_util/shared_ptr/cons/alloc_min.cc: New.
318 * testsuite/20_util/shared_ptr/creation/alloc_min.cc: New.
319 * testsuite/20_util/shared_ptr/creation/private.cc: New.
320 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
321 * testsuite/30_threads/packaged_task/cons/alloc_min.cc: New.
322 * testsuite/30_threads/promise/cons/alloc_min.cc: New.
323
324 2011-11-08 Paolo Carlini <paolo.carlini@oracle.com>
325
326 * acinclude.m4 ([GLIBCXX_ENABLE_VISIBILITY]): Rename to
327 [GLIBCXX_ENABLE_LIBSTDCXX_VISIBILITY], likewise for the
328 option itself, to --enable-libstdcxx-visibility.
329 * configure.ac: Adjust call.
330 * doc/xml/manual/configure.xml: Update.
331 * configure: Regenerate.
332
333 2011-11-08 Paolo Carlini <paolo.carlini@oracle.com>
334
335 * testsuite/29_atomics/headers/atomic/macros.cc: Avoid -Wall
336 warnings.
337 * testsuite/29_atomics/atomic/cons/user_pod.cc: Likewise.
338
339 2011-11-08 Jonathan Wakely <jwakely.gcc@gmail.com>
340
341 PR libstdc++/51018
342 * testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run
343 on netbsd.
344
345 2011-11-07 Aldy Hernandez <aldyh@redhat.com>
346 Richard Henderson <rth@redhat.com>
347
348 Merged from transactional-memory.
349
350 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_TM_1.
351 * libsupc++/eh_tm.cc: New file.
352 * libsupc++/unwind-cxx.h (__cxa_tm_cleanup): Declare.
353 * config/abi/pre/gnu.ver: Export __cxa_tm_cleanup.
354 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
355 * libsupc++/Makefile.am (sources): Add eh_tm.cc.
356 * libsupc++/Makefile.in: Rebuild.
357
358 2011-11-07 Paolo Carlini <paolo.carlini@oracle.com>
359
360 PR libstdc++/51018
361 * include/profile/impl/profiler_node.h (__stack_hash::
362 operator()(__stack_t)): Just use std::size_t everywhere.
363
364 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
365
366 * include/std/future (__future_base::_Ptr): Use alias-declaration.
367 (__is_same_pkgdtask): Rename to __constrain_pkgdtask and use decay
368 instead of remove_reference so that cv-quals are removed.
369
370 2011-11-07 Ed Smith-Rowland <3dw4rd@verizon.net>
371
372 * include/precompiled/stdc++.h: Add cstdalign.
373
374 2011-11-07 Paolo Carlini <paolo.carlini@oracle.com>
375
376 * include/std/complex (complex<>::real(), complex<>::imag()):
377 Remove redundant const qualifiers.
378
379 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
380
381 * include/bits/ptr_traits.h (__rebind): Replace with...
382 (rebind): Implement using alias-declaration.
383 * include/ext/pointer.h (__rebind): Replace with...
384 (rebind): Implement using alias-declaration.
385 * include/bits/alloc_traits.h (__rebind_alloc, __rebind_traits):
386 Replace with...
387 (rebind_alloc, rebind_traits): Implement using alias-declaration.
388 * include/ext/alloc_traits.h (rebind): Use rebind_alloc instead of
389 __rebind_alloc.
390 * include/std/scoped_allocator (rebind): Likewise.
391
392 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
393
394 * include/std/mutex (call_once): Store closure in __once_functor
395 as bound function wrapper might not be copyable.
396
397 2011-11-07 Andrew MacLeod <amacleod@redhat.com>
398
399 * include/bits/atomic_base.h (atomic_thread_fence): Revert.
400 (atomic_signal_fence): Revert.
401
402 2011-11-07 Andrew MacLeod <amacleod@redhat.com>
403
404 * include/bits/atomic_base.h (atomic_thread_fence): Call builtin.
405 (atomic_signal_fence): Call builtin.
406 (atomic_flag::test_and_set): Call __atomic_exchange when it is lockfree,
407 otherwise fall back to call __sync_lock_test_and_set.
408 (atomic_flag::clear): Call __atomic_store when it is lockfree,
409 otherwise fall back to call __sync_lock_release.
410
411 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
412
413 PR bootstrap/50982
414 * include/Makefile.am (${host_builddir}/gthr-posix.h): Reflect
415 gthr-posix.h move.
416 * include/Makefile.in: Regenerate.
417
418 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
419
420 * acinclude.m4 (GLIBCXX_CHECK_SC_NPROC_ONLN): Define.
421 (GLIBCXX_CHECK_PTHREADS_NUM_PROCESSORS_NP): Define.
422 (GLIBCXX_CHECK_SYSCTL_HW_NCPU): Define.
423 * configure.ac: Use new checks.
424 * configure: Regenerate.
425 * config.h.in: Regenerate.
426 * src/thread.cc: Check new config macros.
427 * testsuite/lib/libstdc++.exp: Likewise.
428
429 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
430
431 * config/abi/pre/gnu.ver: Fix exports for string::pop_back.
432
433 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
434
435 * acinclude.m4: Check for <stdalign.h>
436 * configure: Regenerate.
437 * config.h.in: Likewise.
438 * include/Makefile.am: Add <cstdalign>.
439 * include/Makefile.in: Regenerate.
440 * include/c_global/cstdalign: New.
441 * testsuite/18_support/headers/cstdalign/std_c++0x_neg.cc: New.
442 * doc/xml/manual/backwards_compatibility.xml: Update.
443 * doc/xml/manual/status_cxx2011.xml: Update.
444
445 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
446
447 PR libstdc++/50982
448 * include/std/mutex (__once_proxy): Use void parameter list to
449 work on implicit extern "C" systems.
450
451 2011-11-07 Xinliang David Li <davidxl@google.com>
452
453 * include/backward/hashtable.h: Make __stl_prime_list
454 in comdat section.
455
456 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
457
458 * include/bits/basic_string.h (basic_string::at): Move adjacent to other
459 overload.
460 (basic_string::pop_back): Define.
461 * include/debug/string (__gnu_debug::basic_string::pop_back): Likewise.
462 * include/ext/vstring.h (__versa_string::pop_back): Likewise.
463 * config/abi/pre/gnu.ver: Add new symbols.
464 * testsuite/21_strings/basic_string/modifiers/char/pop_back.cc: New.
465 * testsuite/21_strings/basic_string/modifiers/wchar_t/pop_back.cc: New.
466 * testsuite/21_strings/basic_string/range_access.cc: Split to ...
467 * testsuite/21_strings/basic_string/range_access/char/1.cc: Here and ...
468 * testsuite/21_strings/basic_string/range_access/wchar_t/1.cc: Here.
469 * testsuite/ext/vstring/modifiers/char/pop_back.cc: New.
470 * testsuite/ext/vstring/modifiers/wchar_t/pop_back.cc: New.
471
472 2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
473
474 * doc/xml/manual/backwards_compatibility.xml: Fix autoconf tests for
475 C++11 compiler features and library headers. Add stable id
476 attributes. Use <filename> element for headers and surround in angle
477 brackets. Use <classname> for classes.
478 * doc/html/*: Regenerate.
479
480 2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
481
482 * doc/xml/manual/status_cxx2011.xml: Document <cuchar> and
483 <cstdalign> as missing.
484
485 2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
486
487 * doc/xml/faq.xml: Replace references to C++0x with C++11.
488 * doc/xml/manual/intro.xml: Likewise.
489 * doc/xml/manual/backwards_compatibility.xml: Likewise.
490 * doc/xml/manual/shared_ptr.xml: Likewise.
491 * doc/xml/manual/configure.xml: Likewise.
492 * doc/xml/manual/evolution.xml: Likewise.
493 * doc/xml/manual/using.xml: Likewise.
494 * doc/xml/manual/strings.xml: Likewise.
495 * doc/xml/manual/debug_mode.xml: Likewise.
496 * doc/xml/manual/policy_data_structures.xml: Likewise.
497 * doc/xml/manual/extensions.xml: Likewise.
498 * doc/xml/manual/diagnostics.xml: Likewise.
499 * doc/xml/manual/test.xml: Likewise.
500 * doc/xml/manual/status_cxx200x.xml: Likewise, and rename to...
501 * doc/xml/manual/status_cxx2011.xml: Here.
502 * doc/Makefile.am: Rename status_cxx200x.xml.
503 * doc/Makefile.in: Regenerate.
504 * doc/html/*: Regenerate.
505
506 2011-11-06 François Dumont <fdumont@gcc.gnu.org>
507
508 * testsuite/performance/23_containers/insert_erase/41975.cc: Add
509 tests to check performance with or without cache of hash code and with
510 string type that has a costlier hash functor than int type.
511
512 2011-11-06 Benjamin Kosnik <bkoz@redhat.com>
513 Andrew MacLeod <amacleod@redhat.com>
514
515 Merged from cxx-mem-model.
516
517 * include/Makefile.am (bits_headers): Remove atomic_0.h, atomic_2.h.
518 * include/Makefile.in: Regenerate.
519 * src/Makefile.am (sources): Rename atomic.cc to
520 compatibility-atomic-c++0x.cc.
521 * src/Makefile.in: Regenerate.
522 * include/bits/atomic_0.h: Remove.
523 * include/bits/atomic_2.h: Incorporate into...
524 * include/bits/atomic_base.h: ...this. Use new __atomic routines.
525 * include/std/atomic: Add generic atomic calls to basic atomic class.
526 * src/atomic.cc: Move...
527 * src/compatibility-atomic-c++0x.cc: ...here.
528 * src/compatibility-c++0x.cc: Tweak.
529 * testsuite/29_atomics/atomic/cons/user_pod.cc: Fix.
530 * testsuite/29_atomics/atomic/requirements/explicit_instantiation/1.cc:
531 Same.
532 * testsuite/29_atomics/headers/atomic/macros.cc: Same.
533
534 2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
535
536 * doc/xml/manual/test.xml: Fix dg-warning examples.
537
538 2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
539
540 PR libstdc++/44436
541 * doc/xml/manual/status_cxx200x.xml: Document emplace members are
542 missing.
543
544 2011-11-05 Jonathan Wakely <jwakely.gcc@gmail.com>
545
546 PR libstdc++/49894
547 PR bootstrap/50982
548 * include/std/mutex (once_flag): Use NSDMI.
549
550 2011-11-04 Benjamin Kosnik <bkoz@redhat.com>
551
552 * scripts/run_doxygen: Fix sed quoting.
553
554 2011-11-03 Benjamin Kosnik <bkoz@redhat.com>
555
556 * doc/doxygen/doxygroups.cc: Add markup for namespace tr2.
557 * include/tr2/bool_set: Adjust doxygen markup.
558 * include/tr2/dynamic_bitset: Same.
559 * include/tr2/type_traits: Same.
560
561 2011-11-03 Benjamin Kosnik <bkoz@redhat.com>
562
563 * doc/html/*: Regenerate.
564
565 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
566 Paolo Carlini <paolo.carlini@oracle.com>
567
568 PR libstdc++/50880
569 * include/std/complex (__complex_acosh): Fix in a better way,
570 use Kahan's formula.
571 * include/tr1/complex (__complex_acosh): Likewise.
572
573 2011-11-02 Paolo Carlini <paolo.carlini@oracle.com>
574
575 PR libstdc++/50951
576 * include/bits/random.tcc (operator<<(basic_ostream<>&,
577 const mersenne_twister_engine<>&): Output _M_p too.
578 (operator<<(basic_ostream<>&, const
579 subtract_with_carry_engine<>&): Likewise.
580 (operator>>(basic_istream<>&, mersenne_twister_engine<>&):
581 Reload it.
582 (operator>>(basic_istream<>&, subtract_with_carry_engine<>&):
583 Likewise.
584 * include/bits/random.h (mersenne_twister_engine<>::operator==):
585 Compare _M_p too.
586 (subtract_with_carry_engine<>::operator==): Compare _M_carry
587 and _M_p too.
588 (shuffle_order_engine<>::operator==): Compare _M_v(s) and _M_y too.
589 * testsuite/26_numerics/random/independent_bits_engine/
590 operators/serialize.cc: Extend.
591 * testsuite/26_numerics/random/subtract_with_carry_engine/
592 operators/serialize.cc: Likewise.
593 * testsuite/26_numerics/random/discard_block_engine/
594 operators/serialize.cc: Likewise.
595 * testsuite/26_numerics/random/mersenne_twister_engine/
596 operators/serialize.cc: Likewise.
597 * testsuite/26_numerics/random/linear_congruential_engine/
598 operators/serialize.cc: Likewise.
599 * testsuite/26_numerics/random/shuffle_order_engine/
600 operators/serialize.cc: Likewise.
601
602 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
603
604 * acinclude.m4 (GLIBCXX_CONFIGURE): Determine and substitute
605 toplevel_builddir.
606 (GLIBCXX_ENABLE_THREADS): Remove glibcxx_thread_h,
607 HAVE_GTHR_DEFAULT, enable_thread.
608 (GLIBCXX_CHECK_GTHREADS): Reflect gthr move to libgcc.
609 * include/Makefile.am (thread_host_headers): Remove
610 ${host_builddir}/gthr-tpf.h.
611 (${host_builddir}/gthr.h): Reflect gthr move to libgcc.
612 Use $<.
613 (${host_builddir}/gthr-single.h): Likewise.
614 (${host_builddir}/gthr-posix.h): Likewise.
615 (${host_builddir}/gthr-tpf.h): Remove.
616 (${host_builddir}/gthr-default.h): Likewise.
617 * configure, config.h.in: Regenerate.
618 * Makefile.in, doc/Makefile.in, include/Makefile.in,
619 libsupc++/Makefile.in, po/Makefile.in, python/Makefile.in,
620 src/Makefile.intestsuite/Makefile.in: Regenerate.
621
622 2011-11-02 Benjamin Kosnik <bkoz@redhat.com>
623
624 * include/bits/c++config: Add tr2 to versioned namespaces.
625 * scripts/run_doxygen: Adjust generated man files as well.
626 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
627
628 2011-11-02 Jonathan Wakely <jwakely.gcc@gmail.com>
629
630 * include/std/future (promise): Add constructors for uses-allocator
631 construction from rvalue promise.
632 (packaged_task): Implement LWG 2067. Add additional constructors for
633 uses-allocator construction.
634 * testsuite/30_threads/packaged_task/cons/3.cc: New.
635 * testsuite/30_threads/packaged_task/cons/alloc2.cc: New.
636 * testsuite/30_threads/promise/cons/alloc2.cc: New.
637
638 2011-10-31 Jason Merrill <jason@redhat.com>
639
640 * include/Makefile.am (install-freestanding-headers): Install
641 c++0x_warning.h.
642 * libsupc++/initializer_list: Include it.
643
644 2011-10-31 Gerald Pfeifer <gerald@pfeifer.com>
645
646 * acinclude.m4 (GLIBCXX_CONFIGURE): Refer to GNU/Linux.
647 * configure: Regenerate.
648
649 2011-10-31 Jason Merrill <jason@redhat.com>
650
651 PR c++/50920
652 * include/bits/c++0x_warning.h: Change -std=c++0x to -std=c++11.
653
654 2011-10-30 Gerald Pfeifer <gerald@pfeifer.com>
655
656 * prerequisites.xml: Refer to GCC (instead of gcc) and GNU/Linux.
657 Remove an obsolete reference to a Red Hat release we do not
658 support any longer.
659 Refer to Debian GNU/Linux.
660
661 2011-10-30 Gerald Pfeifer <gerald@pfeifer.com>
662
663 * faq.xml (Who's in charge of it?): Refer to the Linux kernel
664 instead of just Linux.
665 (How do I install libstdc++?): Refer to GNU/Linux instead of
666 just Linux.
667
668 2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
669
670 * testsuite/30_threads/condition_variable_any/50862.cc: Trivial
671 formatting fixes.
672
673 2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
674
675 * testsuite/23_containers/unordered_map/operations/count.cc: New.
676 * testsuite/23_containers/multimap/operations/count.cc: Likewise.
677 * testsuite/23_containers/set/operations/count.cc: Likewise.
678 * testsuite/23_containers/unordered_multimap/operations/count.cc:
679 Likewise.
680 * testsuite/23_containers/unordered_set/operations/count.cc: Likewise.
681 * testsuite/23_containers/multiset/operations/count.cc: Likewise.
682 * testsuite/23_containers/unordered_multiset/operations/count.cc:
683 Likewise.
684 * testsuite/23_containers/map/operations/count.cc: Likewise.
685
686 2011-10-28 Richard B. Kreckel <kreckel@ginac.de>
687
688 * include/std/complex (__complex_acosh): Just use '< _Tp()'.
689 * include/tr1/complex (__complex_acosh): Likewise.
690
691 2011-10-27 Richard B. Kreckel <kreckel@ginac.de>
692 Paolo Carlini <paolo.carlini@oracle.com>
693
694 PR libstdc++/50880
695 * include/std/complex (__complex_acosh): Fix for __z.real() < 0.
696 * include/tr1/complex (__complex_acosh): Likewise.
697 * testsuite/26_numerics/complex/50880.cc: New.
698 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
699
700 2011-10-27 Jonathan Wakely <jwakely.gcc@gmail.com>
701
702 PR libstdc++/50862
703 * include/std/condition_variable (condition_variable_any::wait): Avoid
704 terminating if relocking user mutex throws during stack-unwinding.
705 * testsuite/30_threads/condition_variable_any/50862.cc: Add dg-require.
706
707 2011-10-25 Jonathan Wakely <jwakely.gcc@gmail.com>
708
709 * include/std/condition_variable (condition_variable_any): Remove
710 unused native_handle_type typedef.
711 * src/condition_variable.cc (condition_variable): Add missing noexcept
712 specifications.
713 * testsuite/30_threads/condition_variable_any/requirements/
714 typedefs.cc: Remove.
715
716 2011-10-25 Jonathan Wakely <jwakely.gcc@gmail.com>
717
718 PR libstdc++/50862
719 * include/std/condition_variable (condition_variable_any::wait): Fix
720 deadlock and ensure _Lock::lock() is called on exit.
721 (condition_variable_any::native_handle): Remove, as per LWG 1500.
722 * testsuite/30_threads/condition_variable_any/50862.cc: New.
723
724 2011-10-25 Jonathan Wakely <jwakely.gcc@gmail.com>
725
726 PR libstdc++/49894
727 * include/std/mutex (__mutex_base,__recursive_mutex_base): Define new
728 base classes to manage construction/destruction of native mutexes,
729 using NSDMI when INIT macros are defined.
730 (mutex,recursive_mutex,timed_mutex,recursive_timed_mutex): Derive from
731 new base classes.
732 * include/std/condition_variable (condition_variable): Use NSDMI when
733 INIT macro is defined. Use noexcept.
734 * src/condition_variable.cc (condition_variable): Explicitly-default
735 constructor/destructor when using NSDMI. Use noexcept.
736 (condition_variable_any): Likewise.
737
738 2011-10-24 Jonathan Wakely <jwakely.gcc@gmail.com>
739
740 * testsuite/30_threads/async/49668.cc: Add missing dg-require.
741 * testsuite/30_threads/packaged_task/49668.cc: Likewise.
742
743 2011-10-22 Jonathan Wakely <jwakely.gcc@gmail.com>
744
745 PR libstdc++/50834
746 * doc/xml/manual/using.xml: Update thread safety docs w.r.t. C++11.
747
748 2011-10-22 Jonathan Wakely <jwakely.gcc@gmail.com>
749
750 PR libstdc++/50196
751 * acinclude.m4 (GLIBCXX_HAS_GTHREADS): Don't depend on _POSIX_TIMEOUTS.
752 * configure: Regenerate.
753 * include/std/mutex (timed_mutex, recursive_timed_mutex): Define
754 conditionally on GTHREADS_HAS_MUTEX_TIMEDLOCK.
755 * testsuite/lib/libstdc++.exp (check_v3_target_gthreads_timed): Define.
756 * testsuite/lib/dg-options.exp (dg-require-gthreads-timed): Define.
757 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
758 Use dg-require-gthreads-timed instead of dg-require-gthreads.
759 * testsuite/30_threads/recursive_timed_mutex/native_handle/
760 typesizes.cc: Likewise.
761 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
762 Likewise.
763 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
764 Likewise.
765 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
766 Likewise.
767 * testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc:
768 Likewise.
769 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
770 * testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc:
771 Likewise.
772 * testsuite/30_threads/recursive_timed_mutex/requirements/typedefs.cc:
773 Likewise.
774 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
775 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
776 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
777 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
778 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
779 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
780 Likewise.
781 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
782 Likewise.
783 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
784 Likewise.
785 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
786 * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc:
787 Likewise.
788 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
789 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
790 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
791 * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
792 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
793 * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
794 * testsuite/30_threads/timed_mutex/requirements/standard_layout.cc:
795 Likewise.
796 * testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise.
797 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
798 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
799 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
800 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
801 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
802 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
803 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
804 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
805 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
806 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
807 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
808
809 2011-10-19 Ed Smith-Rowland <3dw4rd@verizon.net>
810
811 * include/tr2/bool_set (bool_set): New.
812 * include/tr2/bool_set.tcc: New.
813 * include/tr2/dynamic_bitset (dynamic_bitset): New.
814 * include/tr2/ratio (kibi, mebi, gibi, tebi, pebi, exbi): New.
815 * include/Makefile.am: Add files.
816 * include/Makefile.in: Regenerate.
817
818 2011-10-19 Benjamin Kosnik <bkoz@redhat.com>
819
820 * doc/doxygen/user.cfg.in: Add tr2 files.
821 * testsuite/tr2/headers/all.cc: New.
822 * testsuite/tr2/headers/using_namespace_std_tr2.cc: New.
823
824 * include/tr2/type_traits: Tweak.
825
826 2011-10-18 Jason Merrill <jason@redhat.com>
827
828 PR c++/50500
829 * include/bits/shared_ptr.h: Default copy ctor and assignment.
830 * testsuite/util/testsuite_allocator.h: Define copy assignment.
831 * testsuite/util/testsuite_rvalref.h: Default copy assignment.
832 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Remove note tags.
833
834 2011-10-17 Michael Spertus <mike_spertus@symantec.com>
835
836 * include/tr2/type_traits (bases, direct_bases, typelist): New.
837
838 2011-10-17 Benjamin Kosnik <bkoz@redhat.com>
839
840 * libstdc++-v3/include/Makefile.am: Add tr2 directory and includes.
841 * libstdc++-v3/include/Makefile.in: Regenerate.
842
843 * scripts/create_testsuite_files: Search tr2 directory.
844 * testsuite/libstdc++-dg/conformance.exp: Same.
845
846 * testsuite/tr2/bases/requirements/explicit_instantiation.cc: New.
847 * testsuite/tr2/bases/requirements/typedefs.cc: New.
848 * testsuite/tr2/bases/value.cc: New.
849 * testsuite/tr2/direct_bases/requirements/
850 explicit_instantiation.cc: New.
851 * testsuite/tr2/direct_bases/requirements/typedefs.cc: New.
852 * testsuite/tr2/direct_bases/value.cc: New.
853
854 2011-10-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
855
856 PR bootstrap/50715
857 * config/abi/pre/gnu.ver (CXXABI_1.3.6): Remove duplicate
858 __cxa_get_exception_ptr.
859
860 2011-10-14 François Dumont <francois.cppdevs@free.fr>
861
862 * testsuite/performance/23_containers/insert_erase/41975.cc: New.
863
864 2011-10-14 Jonathan Wakely <jwakely.gcc@gmail.com>
865
866 * testsuite/22_locale/codecvt_byname/50714.cc: Fix mychar.
867
868 2011-10-14 Jonathan Yong <jon_y@users.sourceforge.net>
869
870 * configure.host: Use config/os/mingw32-w64 instead of
871 config/os/mingw32 if vendor key is "w64".
872 * config/os/mingw32-w64: Duplicate from config/os/mingw32.
873 * config/os/mingw32-w64/os_defines.h: Enable
874 _GLIBCXX_FULLY_DYNAMIC_STRING if undefined.
875 * acinclude.m4: Set fully-dynamic-string to 1 when enabled,
876 0 when disabled or undefined if unset by user.
877 * include/bits/basic_string.h: Check if
878 _GLIBCXX_FULLY_DYNAMIC_STRING is set to 0 instead of undefined.
879 include/bits/basic_string.tcc: Likewise.
880 * configure: Regenerated.
881 * config.h.in: Likewise.
882
883 2011-10-13 Paolo Carlini <paolo.carlini@oracle.com>
884
885 PR libstdc++/50714
886 * include/bits/codecvt.h (codecvt<>::codecvt(size_t)): Initialize
887 _M_c_locale_codecvt member.
888 * testsuite/22_locale/codecvt_byname/50714.cc: New.
889
890 2011-10-12 Paolo Carlini <paolo.carlini@oracle.com>
891
892 PR c++/50594
893 * libsupc++/new (operator new, operator delete): Decorate with
894 __attribute__((__externally_visible__)).
895 * include/bits/c++config: Add _GLIBCXX_THROW.
896 * libsupc++/del_op.cc: Adjust.
897 * libsupc++/del_opv.cc: Likewise.
898 * libsupc++/del_opnt.cc: Likewise.
899 * libsupc++/del_opvnt.cc: Likewise.
900 * libsupc++/new_op.cc: Likewise.
901 * libsupc++/new_opv.cc: Likewise.
902 * libsupc++/new_opnt.cc: Likewise.
903 * libsupc++/new_opvnt.cc: Likewise.
904 * testsuite/18_support/50594.cc: New.
905 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
906 line number.
907
908 2011-10-11 Emil Wojak <emil@wojak.eu>
909
910 PR c++/50661
911 * include/bits/stl_algobase.h (equal): Compare arrays of pointers
912 too with memcmp.
913
914 2011-10-10 Benjamin Kosnik <bkoz@redhat.com>
915
916 PR libstdc++/49818
917 * config/abi/pre/gnu.ver (CXXABI_1.3.6): Add symbols.
918 * testsuite/util/testsuite_abi.cc: Same.
919 * libsupc++/unwind-cxx.h: Move required eh API...
920 * libsupc++/cxxabi.h: ... to here. Add required forward declarations.
921 Use _GLIBCXX_NOTHROW.
922 * libsupc++/pure.cc (__cxa_deleted_virtual): Add.
923 * libsupc++/eh_alloc.cc: Use _GLIBCXX_NOTHROW.
924 * libsupc++/eh_catch.cc: Same.
925 * libsupc++/eh_globals.cc: Same.
926 * libsupc++/eh_type.cc: Same.
927
928 2011-10-07 Jonathan Wakely <jwakely.gcc@gmail.com>
929
930 * testsuite/util/testsuite_allocator.h (uneq_allocator): Add
931 propagate_on_container_swap typedef for C++0x testing.
932
933 2011-10-06 Paolo Carlini <paolo.carlini@oracle.com>
934
935 * testsuite/27_io/ios_base/cons/assign_neg.cc: Tidy dg- directives,
936 for C++0x testing too.
937 * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
938 * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
939 * testsuite/24_iterators/istreambuf_iterator/requirements/
940 base_classes.cc: Adjust for C++0x testing.
941 * testsuite/ext/codecvt/char-1.cc: Avoid warnings in C++0x mode.
942 * testsuite/ext/codecvt/char-2.cc: Likewise.
943 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
944
945 2011-10-05 Paolo Carlini <paolo.carlini@oracle.com>
946
947 * include/ext/pod_char_traits.h: Avoid warnings in C++0x mode
948 when int_type is unsigned.
949
950 2011-10-04 Paolo Carlini <paolo.carlini@oracle.com>
951
952 PR libstdc++/49561
953 * include/bits/stl_list.h (_List_base<>::_List_impl::_M_size):
954 Add in C++0x mode.
955 (_List_base<>::_List_impl, _List_base<>::_M_get_node,
956 _List_base<>::_M_put_node, _List_base<>::_List_base(_List_base&&),
957 list<>::size, list<>::swap, list<>::splice): Use it.
958 (operator==(const list<>&, const list<>&)): Rewrite in C++0x mode.
959 * include/bits/list.tcc (list<>::erase): Likewise.
960 (list<>::merge): Adjust in C++0x mode.
961 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
962 Adjust dg-error line number.
963 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
964 Likewise.
965 * testsuite/23_containers/list/requirements/dr438/
966 constructor_1_neg.cc: Likewise.
967 * testsuite/23_containers/list/requirements/dr438/
968 constructor_2_neg.cc: Likewise.
969
970 2011-10-04 Paolo Carlini <paolo.carlini@oracle.com>
971
972 * testsuite/20_util/bind/48698.cc (g): Fix return type, avoid -Wall
973 warning.
974
975 2011-10-04 Jonathan Wakely <jwakely.gcc@gmail.com>
976
977 * include/ext/alloc_traits.h (__alloc_traits::max_size): Define.
978 (__alloc_traits::rebind): Define.
979 * include/bits/stl_vector.h: Use them.
980 * testsuite/util/testsuite_allocator.h (SimpleAllocator): Define.
981 * testsuite/23_containers/vector/allocator/minimal.cc: New.
982 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
983 Adjust dg-error line numbers.
984 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
985 Likewise.
986 * testsuite/23_containers/vector/requirements/dr438/
987 constructor_1_neg.cc: Likewise.
988 * testsuite/23_containers/vector/requirements/dr438/
989 constructor_2_neg.cc: Likewise.
990
991 2011-10-03 Jonathan Wakely <jwakely.gcc@gmail.com>
992
993 * testsuite/20_util/pointer_traits/pointer_to.cc: Define equality
994 operator and use.
995
996 2011-10-03 Paolo Carlini <paolo.carlini@oracle.com>
997
998 * include/bits/hashtable.h (_Hashtable<>::insert(value_type&&),
999 insert(const_iterator, value_type&&)): Don't define here...
1000 * include/bits/unordered_set.h (__unordered_set<>,
1001 __unordered_multiset<>): ... define here instead.
1002
1003 2011-09-29 Jason Merrill <jason@redhat.com>
1004
1005 * testsuite/util/testsuite_tr1.h (test_property): Avoid
1006 ambiguity.
1007
1008 2011-10-01 François Dumont <fdumont@gcc.gnu.org>
1009
1010 * include/debug/vector (vector<>::erase(iterator, iterator): Check
1011 iterators equality using normal iterators.
1012 * include/debug/deque (deque<>::erase(iterator, iterator): Likewise.
1013
1014 2011-09-29 Paolo Carlini <paolo.carlini@oracle.com>
1015
1016 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
1017 Remove noexcept from declaration too.
1018
1019 2011-09-27 Benjamin Kosnik <bkoz@redhat.com>
1020
1021 * doc/html/*: Regenerate.
1022
1023 * doc/Makefile.am: Un-nest the ext output directory.
1024 * doc/Makefile.in: Regenerate.
1025 * spine.xml: Remove authors, add abstract for short
1026 contents. Rename to index.html for html output.
1027 * manual/spine.xml: Authors here, manual starts with index.html.
1028 * api.xml: Update.
1029 * faq.xml: Same.
1030
1031 2011-09-27 Marcus Shawcroft <marcus.shawcroft@arm.com>
1032
1033 * libsupc++/tinfo.cc (type_info::operator==): Test __name instead
1034 of name().
1035
1036 2011-09-26 Paolo Carlini <paolo.carlini@oracle.com>
1037
1038 PR libstdc++/50529
1039 * include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
1040 Fix to do nothing if the range is empty.
1041 * include/bits/stl_bvector.h: Likewise.
1042 * include/bits/deque.tcc: Likewise.
1043 * include/debug/vector: Adjust.
1044 * include/debug/deque: Likewise.
1045 * testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
1046 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
1047 * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
1048
1049 2011-09-25 Benjamin Kosnik <bkoz@redhat.com>
1050 Jonathan Wakely <jwakely.gcc@gmail.com>
1051
1052 PR libstdc++/48698
1053 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
1054 * configure.ac: Move AC_SUBST of libtool_VERSION past call to
1055 GLIBCXX_ENABLE_SYMVERS.
1056 * configure: Regenerate.
1057 * include/bits/c++config: Use __7 as versioned namespace name.
1058 * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
1059 per above.
1060 * include/c_global/cwchar: Adjust nested namespaces.
1061 * testsuite/20_util/bind/48698.cc: Add test case.
1062 * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
1063
1064 2011-09-25 Paolo Carlini <paolo.carlini@oracle.com>
1065
1066 Revert (no longer necessary post r179130):
1067
1068 2010-04-27 Fabien Chêne <fabien.chene@gmail.com>
1069
1070 * testsuite/util/testsuite_error.h: Add empty default constructor
1071 to __gnu_test::test_category and
1072 __gnu_test::test_derived_category.
1073 * src/future.cc: Add empty default constructor to
1074 future_error_category.
1075 * src/system_error.cc: Add default ctor to generic_error_category
1076 and system_error_category.
1077
1078 2011-09-24 John Salmon <john.salmon@deshaw.com>
1079
1080 PR libstdc++/50510
1081 * include/bits/random.tcc (seed_seq::generate): Fix computation.
1082
1083 2011-09-24 John Salmon <john.salmon@deshaw.com>
1084
1085 PR libstdc++/50509
1086 * include/bits/random.tcc (seed_seq::generate): Fix computation.
1087
1088 2011-09-21 Benjamin Kosnik <bkoz@redhat.com
1089
1090 * doc/Makefile.am (stamp-epub-docbook): Fix image directory location.
1091 * doc/Makefile.in: Regenerate.
1092
1093 2011-09-21 Paolo Carlini <paolo.carlini@oracle.com>
1094
1095 * src/limits.cc: Replace everywhere __int128_t -> __int128, and
1096 __uint128_t -> unsigned __int128.
1097 * include/std/type_traits: Likewise.
1098 * include/std/limits: Likewise.
1099 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
1100 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
1101 * testsuite/18_support/numeric_limits/40856.cc: Likewise.
1102 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
1103 * testsuite/util/testsuite_common_types.h: Likewise.
1104 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
1105 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
1106 * testsuite/20_util/is_floating_point/value.cc: Likewise.
1107 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
1108 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
1109 * testsuite/20_util/is_signed/value.cc: Likewise.
1110 * testsuite/20_util/is_unsigned/value.cc: Likewise.
1111 * testsuite/20_util/is_integral/value.cc: Likewise.
1112 * config/abi/pre/gnu.ver: Likewise.
1113 * acinclude.m4: Likewise.
1114 * configure: Regenerate.
1115 * config.h.in: Likewise.
1116
1117 2011-09-19 Paolo Carlini <paolo.carlini@oracle.com>
1118
1119 PR libstdc++/40856
1120 * include/std/limits (numeric_limits<__int128_t>,
1121 numeric_limits<__uint128_t>): Add.
1122 * src/limits.cc:Define.
1123 * config/abi/pre/gnu.ver: Export.
1124 * include/ext/typelist.h (_GLIBCXX_TYPELIST_CHAIN16, 20): Add.
1125 * testsuite/util/testsuite_common_types.h (integral_types_gnu): Add
1126 (limits_tl): Use it.
1127 * testsuite/18_support/numeric_limits/requirements/
1128 constexpr_functions.cc: Likewise.
1129 * testsuite/18_support/numeric_limits/40856.cc: New.
1130 * testsuite/18_support/numeric_limits/dr559.cc: Extend.
1131 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
1132 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
1133 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
1134 line numbers.
1135 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
1136 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
1137 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
1138 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
1139 Likewise.
1140 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
1141 Likewise.
1142 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
1143 Likewise.
1144
1145 2011-09-17 Paolo Carlini <paolo.carlini@oracle.com>
1146
1147 PR libstdc++/50441
1148 * acinclude.m4 ([GLIBCXX_ENABLE_INT128_FLOAT128]): Add.
1149 * configure.ac: Call it.
1150 * include/std/type_traits (__is_integral_helper<__int128_t>,
1151 __is_integral_helper<__uint128_t>,
1152 __is_floating_point_helper<__float128>,
1153 __make_unsigned<__int128_t>, __make_signed<__uint128_t>): Add.
1154 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Extend.
1155 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
1156 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
1157 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
1158 * testsuite/20_util/is_signed/value.cc: Likewise.
1159 * testsuite/20_util/is_unsigned/value.cc: Likewise.
1160 * testsuite/20_util/is_integral/value.cc: Likewise.
1161 * testsuite/20_util/is_floating_point/value.cc: New.
1162 * testsuite/20_util/is_floating_point/requirements/typedefs.cc:
1163 Likewise.
1164 * testsuite/20_util/is_floating_point/requirements/
1165 explicit_instantiation.cc: Likewise.
1166 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
1167 dg-error line numbers.
1168 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1169 Likewise.
1170 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1171 * configure: Regenerate.
1172 * config.h.in: Likewise.
1173
1174 2011-09-17 François Dumont <fdumont@gcc.gnu.org>
1175
1176 * include/bits/hashtable.h (_Hashtable<>::__rehash_policy(const
1177 _RehashPolicy&)): Commit the modification of the policy only if no
1178 exception occured.
1179 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
1180 New.
1181
1182 2011-09-16 Paolo Carlini <paolo.carlini@oracle.com>
1183
1184 * testsuite/23_containers/array/comparison_operators/
1185 less_or_equal.cc: New.
1186 * testsuite/23_containers/array/comparison_operators/
1187 greater_or_equal.cc: Likewise.
1188 * testsuite/23_containers/array/comparison_operators/less.cc: Likewise.
1189 * testsuite/23_containers/array/comparison_operators/equal.cc: Likewise.
1190 * testsuite/23_containers/array/comparison_operators/not_equal.cc:
1191 Likewise.
1192 * testsuite/23_containers/array/comparison_operators/greater.cc:
1193 Likewise.
1194 * testsuite/23_containers/array/iterators/end_is_one_past.cc: Likewise.
1195 * testsuite/23_containers/array/capacity/empty.cc: Likewise.
1196 * testsuite/23_containers/array/capacity/max_size.cc: Likewise.
1197 * testsuite/23_containers/array/capacity/size.cc: Likewise.
1198 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
1199 Likewise.
1200 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
1201 Likewise.
1202 * testsuite/23_containers/array/element_access/at_out_of_range.cc:
1203 Likewise.
1204 * testsuite/23_containers/array/element_access/back.cc: Likewise.
1205 * testsuite/23_containers/array/element_access/front.cc: Likewise.
1206 * testsuite/23_containers/array/element_access/data.cc: Likewise.
1207 * testsuite/23_containers/array/cons/aggregate_initialization.cc:
1208 Likewise.
1209 * testsuite/23_containers/array/requirements/zero_sized_arrays.cc:
1210 Likewise.
1211 * testsuite/23_containers/array/requirements/contiguous.cc: Likewise.
1212 * testsuite/23_containers/array/requirements/member_swap.cc: Likewise.
1213 * testsuite/23_containers/array/specialized_algorithms/swap.cc:
1214 Likewise.
1215 * testsuite/23_containers/array/constexpr_get.cc: Move...
1216 * testsuite/23_containers/array/tuple_interface/constexpr_get.cc:
1217 ... here.
1218 * testsuite/23_containers/array/requirements/get.cc: Move...
1219 * testsuite/23_containers/array/tuple_interface/get: ... here.
1220 * testsuite/23_containers/array/at_neg.cc: Move...
1221 * testsuite/23_containers/array/element_access: ... here.
1222 * testsuite/23_containers/array/requirements/constexpr_functions.cc:
1223 Move...
1224 * testsuite/23_containers/array/capacity: ... here.
1225 * testsuite/23_containers/array/requirements/
1226 constexpr_element_access.cc: Move...
1227 * testsuite/23_containers/array/element_access: ... here.
1228
1229 * testsuite/20_util/duration/cons/1_neg.cc: Avoid -Wall warnings.
1230 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
1231 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
1232 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
1233 * testsuite/23_containers/bitset/operations/constexpr.cc: Likewise.
1234
1235 * testsuite/20_util/duration/cons/1_neg.cc: Discard bogus warning.
1236 * testsuite/20_util/forward/1_neg.cc: Likewise.
1237
1238 2011-09-15 Paolo Carlini <paolo.carlini@oracle.com>
1239
1240 * include/std/tuple (make_tuple, forward_as_tuple): Declare constexpr.
1241 (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)): Likewise.
1242 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Enable
1243 make_tuple test.
1244 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
1245 line number.
1246
1247 2011-09-14 François Dumont <fdumont@gcc.gnu.org>
1248 Paolo Carlini <paolo.carlini@oracle.com>
1249
1250 * include/bits/hashtable.h (_Hashtable<>::_M_rehash): Take and restore
1251 hash policy _M_prev_resize on exception.
1252 (_Hashtable<>::_M_insert_bucket): Capture hash policy next resize
1253 before using it and use latter method to have it restored on exception.
1254 (_Hashtable<>::_M_insert(_Arg&& __v, std::false_type): Likewise.
1255 (_Hashtable<>::insert(_InputIterator, _InputIterator): Likewise.
1256 (_Hashtable<>::rehash): Likewise.
1257 * testsuite/23_containers/unordered_set/insert/hash_policy.cc: New.
1258 * testsuite/23_containers/unordered_multiset/insert/hash_policy.cc:
1259 Likewise.
1260
1261 2011-09-13 Paul Brook <paul@codesourcery.com>
1262
1263 * libsupc++/eh_arm.cc (__cxa_end_cleanup): Add C6X implementation.
1264 * libsupc++/eh_call.cc (__cxa_call_unexpected): Set rtti_base.
1265 * libsupc++/eh_personality.cc (NO_SIZE_OF_ENCODED_VALUE): Remove
1266 __ARM_EABI_UNWINDER__ check.
1267 (parse_lsda_header): Check _GLIBCXX_OVERRIDE_TTYPE_ENCODING.
1268 (get_ttype_entry): Use generic implementation on ARM EABI.
1269 (check_exception_spec): Use _Unwind_decode_typeinfo_ptr and
1270 UNWIND_STACK_REG.
1271 (PERSONALITY_FUNCTION): Set ttype_base.
1272
1273 2011-09-12 Daniel Krugler <daniel.kruegler@googlemail.com>
1274 Paolo Carlini <paolo.carlini@oracle.com>
1275
1276 * include/std/tuple (_Head_base<>::_M_head, _Head_base<>::_M_tail,
1277 _Tuple_impl<>::_M_head, _Tuple_impl<>::_M_tail): Change to static
1278 constexpr functions; adjust everywhere.
1279 (__get_helper, get): Declare constexpr all three overloads.
1280 (tuple_cat): Declare constexpr; use late return type to improve
1281 error messages.
1282 * include/std/utility (__pair_get<>::__get, __pair_get<>::__move_get,
1283 __pair_get<>::__const_get, get): Declare all constexpr.
1284 * include/std/array (get): Likewise.
1285 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Re-enable
1286 tuple_cat test.
1287 * testsuite/23_containers/array/constexpr_get.cc: New.
1288 * testsuite/20_util/tuple/element_access/constexpr_get.cc: Likewise.
1289 * testsuite/20_util/pair/constexpr_get.cc: Likewise.
1290 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
1291 line number.
1292
1293 2011-09-12 Jason Merrill <jason@redhat.com>
1294
1295 * testsuite/20_util/is_constructible/value-2.cc: Adjust
1296 expected values.
1297
1298 2011-09-11 Daniel Krugler <daniel.kruegler@googlemail.com>
1299
1300 PR libstdc++/50159
1301 * include/std/tuple (tuple_cat): Reimplement according to the
1302 resolution of LWG 1385.
1303 * include/std/type_traits: Define __and_ and __or_ for zero
1304 arguments too; minor tweaks.
1305 * testsuite/20_util/tuple/creation_functions/tuple_cat.cc: New.
1306 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Disable
1307 for now tuple_cat test.
1308 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
1309 line numbers.
1310 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
1311 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1312 Likewise.
1313 * doc/xml/manual/status_cxx200x.xml: Update.
1314
1315 2011-09-09 Paolo Carlini <paolo.carlini@oracle.com>
1316
1317 * include/std/tuple: Use everywhere std::size_t... instead of int...
1318 * include/std/functional: Likewise.
1319 * include/std/scoped_allocator: Likewise.
1320 * include/bits/stl_pair.h: Likewise.
1321
1322 2011-09-09 Paolo Carlini <paolo.carlini@oracle.com>
1323
1324 PR libstdc++/50336
1325 * include/bits/streambuf_iterator.h (class istreambuf_iterator):
1326 Implement LWG 445 in C++0x mode.
1327 * testsuite/24_iterators/istreambuf_iterator/requirements/dr445.cc:
1328 New.
1329
1330 2011-09-08 Dodji Seketeli <dodji@redhat.com>
1331
1332 PR c++/33255 - Support -Wunused-local-typedefs warning
1333 * include/ext/bitmap_allocator.h
1334 (__detail::__mini_vector::__lower_bound): Remove unused typedef.
1335 * src/istream.cc (std::operator>>(basic_istream<char>& __in,
1336 basic_string<char>& __str)): Likewise.
1337 (std::getline): Likewise.
1338 * src/valarray.cc (__valarray_product): Likewise.
1339
1340 2011-09-07 François Dumont <francois.cppdevs@free.fr>
1341
1342 * testsuite/23_containers/array/at.cc: Revert to...
1343 * testsuite/23_containers/array/at_neg.cc: ...this.
1344
1345 2011-09-07 Jason Merrill <jason@redhat.com>
1346
1347 * testsuite/20_util/bind/ref_neg.cc: Adjust errors.
1348 * testsuite/20_util/duration/cons/1_neg.cc: Adjust errors.
1349
1350 2011-09-06 Benjamin Kosnik <bkoz@redhat.com>
1351
1352 * include/std/tuple (_Tuple_impl::_M_head, _M_tail): Mark constexpr.
1353 (tuple(tuple&&)): Same.
1354 (tuple(const tuple<_UElements...>& __in)): Same.
1355 (tuple(tuple<_UElements...>&& __in)): Same.
1356 (tuple_cat(const tuple<_TElements...>&, const tuple<_UElements...>&)):
1357 Same.
1358 (get): Same.
1359 * include/std/array: Consolidate array::data usage.
1360 * testsuite/23_containers/array/requirements/constexpr_functions.cc:
1361 Remove extra include.
1362 * testsuite/20_util/tuple/creation_functions/constexpr.cc: New.
1363 * testsuite/20_util/tuple/cons/constexpr-2.cc: Add tests.
1364 * testsuite/20_util/tuple/cons/constexpr-3.cc: Same.
1365 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers.
1366
1367 2011-09-06 François Dumont <fdumont@gcc.gnu.org>
1368 Paolo Carlini <paolo.carlini@oracle.com>
1369
1370 * include/bits/hashtable_policy.h (_Prime_rehash_policy::
1371 _M_next_bkt): Cast _M_max_load_factor to long double.
1372 (_Prime_rehash_policy::_M_bkt_for_elements): Use _M_next_bkt.
1373 (_Prime_rehash_policy::_M_need_rehash): Likewise; cast all
1374 float quantities to long double.
1375
1376 2011-09-06 Paolo Carlini <paolo.carlini@oracle.com>
1377
1378 PR libstdc++/50257
1379 * include/bits/hashtable_policy.h (_Prime_rehash_policy::
1380 _M_next_bkt): Optimize for small argument.
1381
1382 2011-09-02 François Dumont <fdumont@gcc.gnu.org>
1383
1384 * testsuite/util/testsuite_allocator.h (tracker_allocator_counter::
1385 allocate): Update allocation count only if allocation succeeded.
1386
1387 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
1388
1389 * include/std/bitset: Trivial formatting fixes.
1390
1391 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
1392 Marc Glisse <marc.glisse@normalesup.org>
1393
1394 * include/std/bitset (_Base_bitset<>::_M_are_all_aux): Remove.
1395 (_Base_bitset<>::_M_are_all): Add.
1396 (bitset<>::all): Use the latter, improve implementation.
1397
1398 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
1399 Marc Glisse <marc.glisse@normalesup.org>
1400
1401 PR libstdc++/50268
1402 * include/std/bitset (struct _Sanitize_val): Add.
1403 (bitset<>::bitset(unsigned long long)): Fix.
1404 * testsuite/23_containers/bitset/cons/50268.cc: New.
1405
1406 2011-09-01 Paolo Carlini <paolo.carlini@oracle.com>
1407
1408 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
1409 Remove noexcept, the move constructor allocates memory; rearrange
1410 the code in the body to consistently update __ht._M_rehash_policy
1411 before using _M_next_bkt on it.
1412 * include/debug/unordered_map: Adjust.
1413 * include/debug/unordered_set: Likewise.
1414 * include/profile/unordered_map: Likewise.
1415 * include/profile/unordered_set: Likewise.
1416 * testsuite/23_containers/unordered_map/cons/
1417 noexcept_move_construct.cc: Remove.
1418 * testsuite/23_containers/unordered_set/cons/
1419 noexcept_move_construct.cc: Likewise.
1420 * testsuite/23_containers/unordered_multimap/cons/
1421 noexcept_move_construct.cc: Likewise.
1422 * testsuite/23_containers/unordered_multiset/cons/
1423 noexcept_move_construct.cc: Likewise.
1424
1425 2011-08-31 Paolo Carlini <paolo.carlini@oracle.com>
1426
1427 * include/std/chrono (operator*(const _Rep1&, const duration<>&)):
1428 Fix order of template parameters per LWG 2004.
1429
1430 2011-08-30 Paolo Carlini <paolo.carlini@oracle.com>
1431
1432 * include/bits/stl_iterator.h (make_move_iterator): Implement DR2061.
1433 * testsuite/24_iterators/move_iterator/dr2061.cc: New.
1434 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
1435 line numbers.
1436
1437 2011-08-30 Paolo Carlini <paolo.carlini@oracle.com>
1438
1439 * config/os/mingw32/error_constants.h: Fix commas.
1440
1441 2011-08-29 Benjamin Kosnik <bkoz@redhat.com>
1442
1443 * testsuite/20_util/duration/arithmetic/constexpr.cc: Add.
1444
1445 2011-08-29 Kai Tietz <ktietz@redhat.com>
1446
1447 * configure: Regenerated.
1448 * config.h.in: Regenerated.
1449 * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR) Add
1450 checks for ECHILD, ENOSPC, EPERM, ETIMEDOUT, and
1451 EWOULDBLOCK.
1452 * config/os/mingw32/error_constants.h (errc): Add
1453 enumerator values no_child_process, no_space_on_device,
1454 not_supported, operation_not_permitted, operation_would_block,
1455 timed_out, and value_too_large,
1456
1457 2011-08-29 Paolo Carlini <paolo.carlini@oracle.com>
1458
1459 PR libstdc++/50118
1460 * include/bits/stl_list.h (_List_base<>::
1461 _List_base(const allocator_type&)): Remove.
1462 (_List_base<>::_List_base(const _Node_alloc_type&)): Add.
1463 (list<>:list(const allocator_type&), list(size_type, const
1464 value_type&, const allocator_type&),
1465 list(initializer_list<, const allocator_type&),
1466 list(_InputIterator, _InputIterator, const allocator_type&),
1467 insert(iterator, size_type, const value_type&),
1468 insert(iterator, _InputIterator, _InputIterator)): Adjust.
1469 * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(const _Compare&,
1470 const allocator_type&)): Fix.
1471 * include/bits/stl_map.h (map<>::map(const _Compare&,
1472 const allocator_type&), map(initializer_list<>,
1473 const _Compare&, const allocator_type&), map(_InputIterator,
1474 _InputIterator, const _Compare&, const allocator_type&),
1475 get_allocator): Adjust.
1476 * include/bits/stl_set.h (set<>::set(const _Compare&,
1477 const allocator_type&), set(initializer_list<>,
1478 const _Compare&, const allocator_type&), set(_InputIterator,
1479 _InputIterator, const _Compare&, const allocator_type&),
1480 get_allocator): Likewise.
1481 * include/bits/stl_multimap.h (multimap<>::multimap(const _Compare&,
1482 const allocator_type&), multimap(initializer_list<>,
1483 const _Compare&, const allocator_type&), multimap(_InputIterator,
1484 _InputIterator, const _Compare&, const allocator_type&),
1485 get_allocator): Likewise.
1486 * include/bits/stl_multiset.h (multiset<>::multiset(const _Compare&,
1487 const allocator_type&), multiset(initializer_list<>,
1488 const _Compare&, const allocator_type&), multiset(_InputIterator,
1489 _InputIterator, const _Compare&, const allocator_type&),
1490 get_allocator): Likewise.
1491 * include/bits/forward_list.h (_Fwd_list_base<>::
1492 _Fwd_list_base(const _Alloc&), _Fwd_list_base(const _Fwd_list_base&,
1493 const _Alloc&), _Fwd_list_base(_Fwd_list_base&&, const _Alloc&)):
1494 Remove.
1495 (_Fwd_list_base<>::_Fwd_list_base(const _Node_alloc_type&),
1496 _Fwd_list_base(const _Fwd_list_base&,
1497 const _Node_alloc_type&), _Fwd_list_base(_Fwd_list_base&&,
1498 const _Node_alloc_type&)): Add.
1499 (forward_list<>::forward_list(const _Alloc&),
1500 forward_list(const forward_list&, const _Alloc&),
1501 forward_list(forward_list&&, const _Alloc&),
1502 forward_list(size_type, const _Tp&, const _Alloc&),
1503 forward_list(_InputIterator, _InputIterator, const _Alloc&),
1504 forward_list(std::initializer_list<>, const _Alloc&),
1505 get_allocator): Adjust.
1506 * include/bits/forward_list.tcc: Adjust.
1507 * testsuite/util/testsuite_allocator.h (ExplicitConsAlloc): Add.
1508 * testsuite/23_containers/unordered_map/requirements/
1509 explicit_instantiation/5.cc: New.
1510 * testsuite/23_containers/multimap/requirements/
1511 explicit_instantiation/5.cc: Likewise.
1512 * testsuite/23_containers/multimap/requirements/
1513 explicit_instantiation/5_c++0x.cc: Likewise.
1514 * testsuite/23_containers/set/requirements/explicit_instantiation/
1515 5.cc: Likewise.
1516 * testsuite/23_containers/set/requirements/explicit_instantiation/
1517 5_c++0x.cc: Likewise.
1518 * testsuite/23_containers/unordered_multimap/requirements/
1519 explicit_instantiation/5.cc: Likewise.
1520 * testsuite/23_containers/forward_list/requirements/
1521 explicit_instantiation/5.cc: Likewise.
1522 * testsuite/23_containers/unordered_set/requirements/
1523 explicit_instantiation/5.cc: Likewise.
1524 testsuite/23_containers/multiset/requirements/explicit_instantiation/
1525 5.cc: Likewise.
1526 * testsuite/23_containers/multiset/requirements/
1527 explicit_instantiation/5_c++0x.cc: Likewise.
1528 * testsuite/23_containers/list/requirements/explicit_instantiation/
1529 5_c++0x.cc: Likewise.
1530 * testsuite/23_containers/list/requirements/explicit_instantiation/
1531 5.cc: Likewise.
1532 * testsuite/23_containers/unordered_multiset/requirements/
1533 explicit_instantiation/5.cc: Likewise.
1534 * testsuite/23_containers/map/requirements/explicit_instantiation/
1535 5.cc: Likewise.
1536 * testsuite/23_containers/map/requirements/explicit_instantiation/
1537 5_c++0x.cc: Likewise.
1538 * testsuite/23_containers/forward_list/requirements/dr438/
1539 assign_neg.cc: Adjust dg-error line number.
1540 * testsuite/23_containers/forward_list/requirements/dr438/
1541 insert_neg.cc: Likewise.
1542 * testsuite/23_containers/forward_list/requirements/dr438/
1543 constructor_1_neg.cc: Likewise.
1544 * testsuite/23_containers/forward_list/requirements/dr438/
1545 constructor_2_neg.cc: Likewise.
1546 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1547 Likewise.
1548 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1549 Likewise.
1550 * testsuite/23_containers/list/requirements/dr438/
1551 constructor_1_neg.cc: Likewise.
1552 * testsuite/23_containers/list/requirements/dr438/
1553 constructor_2_neg.cc: Likewise.
1554
1555 2011-08-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1556
1557 * acinclude.m4 (GLIBCXX_CHECK_MATH_PROTO)
1558 (GLIBCXX_CHECK_STDLIB_PROTO): New tests.
1559 * configure.ac (GLIBCXX_CHECK_MATH_PROTO)
1560 (GLIBCXX_CHECK_STDLIB_PROTO): Call them.
1561 * configure: Regenerate.
1562 * config.h.in: Regenerate.
1563 * config/os/solaris/solaris2.8/os_defines.h
1564 (__CORRECT_ISO_CPP_MATH_H_PROTO2): Don't define.
1565 * config/os/solaris/solaris2.9: Remove.
1566 * configure.host (solaris2.8): Merge with ...
1567 (solaris2.9, solaris2.1[0-9]): ... this.
1568 Always use os/solaris/solaris2.8.
1569
1570 2011-08-28 Paolo Carlini <paolo.carlini@oracle.com>
1571
1572 * include/bits/move.h (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Remove
1573 workaround for c++/49045.
1574 * include/bits/algorithmfwd.h: Likewise.
1575
1576 2011-08-25 Tom Tromey <tromey@redhat.com>
1577
1578 * testsuite/libstdc++-prettyprinters/simple.cc: New file.
1579 * testsuite/lib/gdb-test.exp: New file.
1580 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: New
1581 file.
1582
1583 2011-08-18 Marc Glisse <marc.glisse@normalesup.org>
1584
1585 * include/tr1/cmath: Extend/update comment.
1586
1587 2011-08-18 Paolo Carlini <paolo.carlini@oracle.com>
1588
1589 PR libstdc++/50119
1590 * include/bits/stl_algo.h (__copy_n(_InputIterator, _Size,
1591 _OutputIterator, input_iterator_tag)): Fix.
1592 * testsuite/25_algorithms/copy_n/50119.cc: New.
1593
1594 2011-08-18 Marc Glisse <marc.glisse@normalesup.org>
1595 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1596
1597 PR libstdc++/1773
1598 * config/os/solaris2.7: Rename to config/os/solaris2.9.
1599 * config/os/solaris/solaris2.9/os_defines.h
1600 (__CORRECT_ISO_CPP_MATH_H_PROTO1)
1601 (__CORRECT_ISO_CPP_STDLIB_H_PROTO)
1602 (__CORRECT_ISO_CPP_STRING_H_PROTO)
1603 (__CORRECT_ISO_CPP_WCHAR_H_PROTO): Define.
1604 * config/os/solaris2.8/ctype_base.h,
1605 config/os/solaris2.8/ctype_configure_char.cc,
1606 config/solaris2.8/ctype_inline.h,
1607 config/os/solaris2.8/os_defines.h: New files.
1608
1609 * configure.host (solaris2.[89], solaris2.1[0-9]):
1610 Split into ...
1611 (solaris2.8): ... this.
1612 Use os/solaris/solaris2.8.
1613 (solaris2.9, solaris2.1[0-9]): ... and this.
1614 Use os/solaris/solaris2.9.
1615
1616 * include/c_global/cmath (double abs(double)): Wrap in
1617 !__CORRECT_ISO_CPP_MATH_H_PROTO1 &&
1618 !__CORRECT_ISO_CPP_MATH_H_PROTO2.
1619 (float abs(float), long double abs(long double): Wrap in
1620 !__CORRECT_ISO_CPP_MATH_H_PROTO1.
1621 (float acos(float), long double acos(long double)): Likewise.
1622 (float asin(float), long double asin(long double)): Likewise.
1623 (float atan(float), long double atan(long double)): Likewise.
1624 (float atan2(float, float), long double atan2(long double, long
1625 double)): Likewise.
1626 (float ceil(float), long double ceil(long double)): Likewise.
1627 (float cos(float), long double cos(long double)): Likewise.
1628 (float cosh(float), long double cosh(long double)): Likewise.
1629 (float exp(float), long double exp(long double)): Likewise.
1630 (float fabs(float), long double fabs(long double)): Likewise.
1631 (float floor(float), long double floor(long double)): Likewise.
1632 (float fmod(float, float), long double fmod(long double, long
1633 double)): Likewise.
1634 (float frexp(float, int*), long double frexp(long double, int*)):
1635 Likewise.
1636 (float ldexp(float, int), long double ldexp(long double, int)):
1637 Likewise.
1638 (float log(float), long double log(long double)): Likewise.
1639 (float log10(float), long double log10(long double)): Likewise.
1640 (float modf(float, float*), long double modf(long double, long
1641 double*))): Likewise.
1642 (float pow(float, float), long double pow(long double, long
1643 double)): Likewise.
1644 (float sin(float), long double sin(long double)): Likewise.
1645 (float sinh(float), long double sinh(long double)): Likewise.
1646 (float sqrt(float), long double sqrt(long double)): Likewise.
1647 (float tan(float), long double tan(long double)): Likewise.
1648 (float tanh(float), long double tanh(long double)): Likewise.
1649 * include/c_global/cstdlib (long abs(long), ldiv_t div(long,
1650 long)): Wrap in !__CORRECT_ISO_CPP_STDLIB_H_PROTO.
1651 * include/tr1/cmath (float fabs(float), long double fabs(long
1652 double)): Wrap in !__CORRECT_ISO_CPP_MATH_H_PROTO1.
1653
1654 2011-08-14 Benjamin Kosnik <bkoz@redhat.com>
1655
1656 * doc/xml/images/*: Image and image filename changes.
1657
1658 2011-08-14 Benjamin Kosnik <bkoz@redhat.com>
1659
1660 * testsuite/data/make_graph_test_infos.xml: Edit.
1661 * testsuite/data/make_graph_htmls.xml: Remove
1662 * scripts/make_graph.py: Edit, fix.
1663 * scripts/make_graphs.py: Remove.
1664
1665 * doc/Makefile.am (doc-svg-performance): New.
1666 (doc-html-performance): Remove.
1667 * doc/Makefile.in: Regenerate.
1668
1669 * doc/xml/manual/test_policy_data_structures.xml: Markup changes.
1670 * doc/xml/manual/policy_data_structures.xml: Same.
1671 * doc/xml/manual/locale.xml: Same.
1672
1673 Testsuite renames.
1674 * performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc:
1675 Rename.
1676 * performance/ext/pb_ds/random_int_find_timing.cc: Same.
1677 * performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp
1678 * performance/ext/pb_ds/multimap_text_find_timing.hpp
1679 * performance/ext/pb_ds/priority_queue_random_int_push_timing.cc: Same.
1680 * performance/ext/pb_ds/priority_queue_text_modify_timing.hpp
1681 * performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
1682 * performance/ext/pb_ds/multimap_text_insert_mem_usage_large.cc: Same.
1683 * performance/ext/pb_ds/priority_queue_text_push_pop_timing.cc: Same.
1684 * performance/ext/pb_ds/priority_queue_text_join_timing.cc: Same.
1685 * performance/ext/pb_ds/multimap_text_insert_timing_small.cc: Same.
1686 * performance/ext/pb_ds/random_int_subscript_insert_timing.cc: Same.
1687 * performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
1688 * performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc: Same.
1689 * performance/ext/pb_ds/multimap_text_find_timing_small.cc: Same.
1690 * performance/ext/pb_ds/text_find_timing.cc: Same.
1691 * performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
1692 * performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc: Same.
1693 * performance/ext/pb_ds/random_int_subscript_find_timing.cc: Same.
1694 * performance/ext/pb_ds/priority_queue_text_push_timing.cc: Same.
1695 * performance/ext/pb_ds/tree_split_join_timing.cc: Same.
1696 * performance/ext/pb_ds/multimap_text_insert_timing_large.cc: Same.
1697 * performance/ext/pb_ds/priority_queue_text_modify_up_timing.cc: Same.
1698 * performance/ext/pb_ds/multimap_text_find_timing_large.cc: Same.
1699 * performance/ext/pb_ds/priority_queue_random_int_push_pop_timing.cc:
1700 Same.
1701 * performance/ext/pb_ds/multimap_text_insert_timing.hpp
1702 * performance/ext/pb_ds/multimap_text_insert_mem_usage_small.cc: Same.
1703 * performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc: Same.
1704
1705 * performance/ext/pb_ds/all_int_find.cc: To these new files...
1706 * performance/ext/pb_ds/all_int_subscript_find.cc: ...this.
1707 * performance/ext/pb_ds/all_int_subscript_insert.cc: ...this.
1708 * performance/ext/pb_ds/all_text_find.cc: ...this.
1709 * performance/ext/pb_ds/hash_int_erase_mem.cc: ...this.
1710 * performance/ext/pb_ds/hash_zlob_int_find.cc: ...this.
1711 * performance/ext/pb_ds/multimap_text_find.hpp
1712 * performance/ext/pb_ds/multimap_text_find_large.cc: ...this.
1713 * performance/ext/pb_ds/multimap_text_find_small.cc: ...this.
1714 * performance/ext/pb_ds/multimap_text_insert.hpp
1715 * performance/ext/pb_ds/multimap_text_insert_large.cc: ...this.
1716 * performance/ext/pb_ds/multimap_text_insert_mem.hpp
1717 * performance/ext/pb_ds/multimap_text_insert_mem_large.cc: ...this.
1718 * performance/ext/pb_ds/multimap_text_insert_mem_small.cc: ...this.
1719 * performance/ext/pb_ds/multimap_text_insert_small.cc: ...this.
1720 * performance/ext/pb_ds/priority_queue_int_push.cc: ...this.
1721 * performance/ext/pb_ds/priority_queue_int_push_pop.cc: ...this.
1722 * performance/ext/pb_ds/priority_queue_text_join.cc: ...this.
1723 * performance/ext/pb_ds/priority_queue_text_modify_down.cc: ...this.
1724 * performance/ext/pb_ds/priority_queue_text_modify.hpp
1725 * performance/ext/pb_ds/priority_queue_text_modify_up.cc: ...this.
1726 * performance/ext/pb_ds/priority_queue_text_pop_mem.cc: ...this.
1727 * performance/ext/pb_ds/priority_queue_text_push.cc: ...this.
1728 * performance/ext/pb_ds/priority_queue_text_push_pop.cc: ...this.
1729 * performance/ext/pb_ds/tree_order_statistics.cc: ...this.
1730 * performance/ext/pb_ds/tree_split_join.cc: ...this.
1731 * performance/ext/pb_ds/tree_text_insert.cc: ...this.
1732 * performance/ext/pb_ds/tree_text_lor_find.cc: ...this.
1733
1734 * doc/xml/images/*: Image and image filename changes.
1735
1736 2011-08-12 Paolo Carlini <paolo.carlini@oracle.com>
1737
1738 * include/c_global/cmath (fmod(_Tp, _Up)): Add.
1739 * include/c_std/cmath: Likewise.
1740
1741 2011-08-11 Paolo Carlini <paolo.carlini@oracle.com>
1742
1743 * include/std/future: constexpr functions are implicitly inline.
1744 * include/std/chrono: Likewise.
1745 * include/std/complex: Likewise.
1746 * include/bits/move.h: Likewise.
1747 * include/bits/stl_pair.h: Likewise.
1748
1749 2011-08-07 Jonathan Wakely <jwakely.gcc@gmail.com>
1750
1751 * include/bits/alloc_traits.h: Fix doxygen @headername.
1752
1753 2011-08-06 Benjamin Kosnik <bkoz@redhat.com>
1754
1755 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): To NO.
1756
1757 2011-08-06 Benjamin Kosnik <bkoz@redhat.com>
1758
1759 * doc/doxygen/user.cfg.in: Add scoped_allocator.
1760
1761 * include/debug/safe_sequence.h: Fix doxygen markup.
1762 * include/debug/safe_unordered_base.h: Same.
1763 * include/debug/safe_local_iterator.tcc: Same.
1764 * include/debug/safe_unordered_container.h: Same.
1765 * include/std/valarray: Same.
1766 * include/std/iomanip: Same.
1767 * include/std/streambuf: Same.
1768 * include/std/bitset: Same.
1769 * include/std/fstream: Same.
1770 * include/std/functional: Same.
1771 * include/std/istream: Same.
1772 * include/std/ostream: Same.
1773 * include/std/scoped_allocator: Same.
1774 * include/std/sstream: Same.
1775 * include/parallel/multiway_merge.h: Same.
1776 * include/parallel/base.h: Same.
1777 * include/parallel/for_each_selectors.h: Same.
1778 * include/parallel/multiway_mergesort.h: Same.
1779 * include/parallel/search.h: Same.
1780 * include/parallel/partial_sum.h: Same.
1781 * include/parallel/queue.h: Same.
1782 * include/parallel/sort.h: Same.
1783 * include/parallel/random_number.h: Same.
1784 * include/ext/vstring.h: Same.
1785 * include/ext/algorithm: Same.
1786 * include/ext/pb_ds/assoc_container.h: Same.
1787 * include/ext/bitmap_allocator.h: Same.
1788 * include/ext/stdio_filebuf.h: Same.
1789 * include/ext/memory: Same.
1790 * include/ext/functional: Same.
1791 * include/bits/basic_ios.h: Same.
1792 * include/bits/stl_list.h: Same.
1793 * include/bits/stl_map.h: Same.
1794 * include/bits/stl_algobase.h: Same.
1795 * include/bits/stl_queue.h: Same.
1796 * include/bits/gslice.h: Same.
1797 * include/bits/locale_classes.h: Same.
1798 * include/bits/stl_set.h: Same.
1799 * include/bits/locale_facets.h: Same.
1800 * include/bits/stl_stack.h: Same.
1801 * include/bits/stl_heap.h: Same.
1802 * include/bits/forward_list.h: Same.
1803 * include/bits/stream_iterator.h: Same.
1804 * include/bits/basic_string.h: Same.
1805 * include/bits/stl_multimap.h: Same.
1806 * include/bits/stl_pair.h: Same.
1807 * include/bits/ios_base.h: Same.
1808 * include/bits/stl_numeric.h: Same.
1809 * include/bits/stl_vector.h: Same.
1810 * include/bits/stl_deque.h: Same.
1811 * include/bits/codecvt.h: Same.
1812 * include/bits/stl_multiset.h: Same.
1813 * include/bits/stl_uninitialized.h: Same.
1814 * include/bits/ptr_traits.h: Same.
1815 * include/bits/slice_array.h: Same.
1816 * include/bits/stl_iterator_base_funcs.h: Same.
1817 * include/bits/stl_algo.h: Same.
1818 * include/bits/stl_iterator.h: Same.
1819 * include/bits/stl_tempbuf.h: Same.
1820 * include/bits/regex.h: Same.
1821 * include/bits/range_access.h: Same.
1822 * include/bits/random.h: Same.
1823 * include/bits/alloc_traits.h: Same.
1824 * include/bits/regex_error.h: Same.
1825 * include/bits/locale_facets_nonio.h: Same.
1826 * include/bits/stl_relops.h: Same.
1827 * include/backward/auto_ptr.h: Same.
1828 * libsupc++/initializer_list: Same.
1829
1830 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1831 Adjust line numbers.
1832 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1833 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
1834 Same.
1835 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
1836 Same.
1837
1838 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1839
1840 * acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Point TOPLEVEL_INCLUDES
1841 to $(toplevel_srcdir)/libgcc.
1842 * configure: Regenerate.
1843
1844 2011-08-04 Benjamin Kosnik <bkoz@redhat.com>
1845
1846 * doc/xml/manual/build_hacking.xml: Use relative fileref for PNG
1847 imagedata.
1848 * doc/xml/manual/test_policy_data_structures.xml: Same.
1849 * doc/xml/manual/policy_data_structures.xml: Same.
1850
1851 * doc/Makefile.am (stamp-html-docbook-images)
1852 (stamp-html-docbook-lwg, stamp-html-docbook-data): New.
1853 (xml_extra): Add lwg html file dependencies.
1854 (xml_images): Add image html file dependencies.
1855 * doc/Makefile.in: Regenerate.
1856 (stamp-html): Change to stamp-html-docbook-data.
1857 (stamp-html-copy): Remove.
1858
1859 2011-08-04 Paolo Carlini <paolo.carlini@oracle.com>
1860
1861 * src/atomic.cc: Use noexcept.
1862 * include/std/atomic: Likewise.
1863 * include/bits/atomic_0.h: Likewise.
1864 * include/bits/atomic_2.h: Likewise.
1865 * include/bits/atomic_base.h: Likewise.
1866
1867 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
1868
1869 * testsuite/performance/27_io/filebuf_sputn_unbuf.cc: Include
1870 unistd.h for unlink.
1871 * testsuite/performance/27_io/ofstream_insert_int.cc: Same.
1872 * testsuite/performance/27_io/ifstream_extract_int.cc: Same.
1873 * testsuite/performance/27_io/ifstream_getline-2.cc: Same.
1874 * testsuite/performance/27_io/fstream_seek_write.cc: Same.
1875 * testsuite/performance/27_io/ifstream_extract_chars.cc: Same.
1876 * testsuite/performance/27_io/ofstream_insert_float.cc: Same.
1877 * testsuite/performance/27_io/ifstream_extract_float.cc: Same.
1878 * testsuite/performance/27_io/filebuf_sputc.cc: Same.
1879
1880 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
1881
1882 * include/std/tuple: Mark more constructors constexpr.
1883 * testsuite/20_util/tuple/cons/constexpr.cc: Split into and extend as:
1884 * testsuite/20_util/tuple/cons/constexpr-2.cc: ...this.
1885 * testsuite/20_util/tuple/cons/constexpr-3.cc: ... and this.
1886 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers.
1887
1888 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
1889 François Dumont <francois.cppdevs@free.fr>
1890
1891 * testsuite/23_containers/array/at_neg.cc: Move...
1892 * testsuite/23_containers/array/at.cc: ...here. Remove
1893 -fno-exceptions, call const at member function.
1894
1895 2011-08-01 H.J. Lu <hongjiu.lu@intel.com>
1896
1897 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Generated.
1898
1899 2011-08-01 Paolo Carlini <paolo.carlini@oracle.com>
1900
1901 PR c++/49813
1902 * include/c_global/cmath (isinf): Remove workaround.
1903
1904 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
1905
1906 PR libstdc++/49925
1907 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
1908 with std::.
1909 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
1910
1911 2011-07-29 Benjamin Kosnik <bkoz@redhat.com>
1912
1913 * doc/xml/manual/build_hacking.xml: Markup imagedata changes.
1914 * doc/xml/manual/policy_data_structures.xml: Same.
1915
1916 * doc/xml/class.txml: Remove biblioid.
1917 * doc/xml/manual/allocator.xml: Same.
1918 * doc/xml/manual/ctype.xml: Same.
1919 * doc/xml/manual/codecvt.xml: Same.
1920 * doc/xml/manual/backwards_compatibility.xml: Same.
1921 * doc/xml/manual/abi.xml: Same.
1922 * doc/xml/manual/shared_ptr.xml: Same.
1923 * doc/xml/manual/using_exceptions.xml: Same.
1924 * doc/xml/manual/messages.xml: Same.
1925
1926 2011-07-29 Benjamin Kosnik <bkoz@redhat.com>
1927
1928 Docbook conversion of existing ext/pb_ds documentation.
1929 * doc/Makefile.am (xml_sources_manual): Add
1930 policy_data_structures.xml and
1931 test_policy_data_structures.xml.
1932 (stamp-html-copy): Remove special-case for ext/pb_ds directory.
1933 (XSLTPROC_FLAGS): Split into XSLT_FLAGS and XSLT_PARAM, use.
1934 * doc/Makefile.in: Regenerate.
1935 * doc/xml/manual/policy_data_structures.xml: New, adapted from
1936 previous html-only instance in doc/html/ext/pb_ds.
1937 * doc/xml/manual/test_policy_data_structures.xml: New, same as above.
1938
1939 * doc/xml/spine.xml: Update copyright.
1940 * doc/xml/manual/spine.xml: Same.
1941 * doc/xml/manual/extensions.xml: Adjust set, chapter, sections.
1942 * doc/xml/manual/bitmap_allocator.xml: Same.
1943 * doc/xml/manual/mt_allocator.xml: Same.
1944
1945 Populate image directory.
1946 * doc/xml/images/(pbds_balls_and_bins.png,
1947 pbds_binary_priority_queue_random_int_push_timing_test_local.pdf,
1948 pbds_binary_priority_queue_random_int_push_timing_test_local.png,
1949 pbds_binary_priority_queue_random_int_push_timing_test_local.svg,
1950 pbds_cc_hash_random_int_find_timing_test_local.pdf,
1951 pbds_cc_hash_random_int_find_timing_test_local.png,
1952 pbds_cc_hash_random_int_find_timing_test_local.svg,
1953 pbds_cc_hash_random_int_subscript_timing_test_find_local.pdf,
1954 pbds_cc_hash_random_int_subscript_timing_test_find_local.png,
1955 pbds_cc_hash_random_int_subscript_timing_test_find_local.svg,
1956 pbds_cc_hash_random_int_subscript_timing_test_insert_local.pdf,
1957 pbds_cc_hash_random_int_subscript_timing_test_insert_local.png,
1958 pbds_cc_hash_random_int_subscript_timing_test_insert_local.svg,
1959 pbds_container_tag_hierarchy.pdf,
1960 pbds_container_tag_hierarchy.png,
1961 pbds_container_tag_hierarchy.svg,
1962 pbds_different_underlying_dss_1.png,
1963 pbds_different_underlying_dss_2.png,
1964 pbds_embedded_lists_1.png, pbds_embedded_lists_2.png,
1965 pbds_embedded_lists_3.png, pbds_exception_hierarchy.pdf,
1966 pbds_exception_hierarchy.png, pbds_exception_hierarchy.svg,
1967 pbds_gp_hash_random_int_find_timing_test_local.pdf,
1968 pbds_gp_hash_random_int_find_timing_test_local.png,
1969 pbds_gp_hash_random_int_find_timing_test_local.svg,
1970 pbds_gp_hash_random_int_subscript_timing_test_find_local.pdf,
1971 pbds_gp_hash_random_int_subscript_timing_test_find_local.png,
1972 pbds_gp_hash_random_int_subscript_timing_test_find_local.svg,
1973 pbds_gp_hash_random_int_subscript_timing_test_insert_local.pdf,
1974 pbds_gp_hash_random_int_subscript_timing_test_insert_local.png,
1975 pbds_gp_hash_random_int_subscript_timing_test_insert_local.svg,
1976 pbds_hash_policy_cd.png,
1977 pbds_hash_random_int_erase_mem_usage_test_local.pdf,
1978 pbds_hash_random_int_erase_mem_usage_test_local.png,
1979 pbds_hash_random_int_erase_mem_usage_test_local.svg,
1980 pbds_hash_ranged_hash_range_hashing_fns.png,
1981 pbds_hash_range_hashing_seq_diagram2.png,
1982 pbds_hash_range_hashing_seq_diagram.png,
1983 pbds_hash_zlob_random_int_find_timing_test_local.pdf,
1984 pbds_hash_zlob_random_int_find_timing_test_local.png,
1985 pbds_hash_zlob_random_int_find_timing_test_local.svg,
1986 pbds_insert_resize_sequence_diagram1.png,
1987 pbds_insert_resize_sequence_diagram2.png,
1988 pbds_insert_resize_sequence_diagram3.png,
1989 pbds_invalidation_guarantee_erase.png,
1990 pbds_invalidation_tag_hierarchy.pdf,
1991 pbds_invalidation_tag_hierarchy.png,
1992 pbds_invalidation_tag_hierarchy.svg, pbds_list_update.png,
1993 pbds_multimap_text_find_timing_test_large_s2p_hash_local.pdf,
1994 pbds_multimap_text_find_timing_test_large_s2p_hash_local.png,
1995 pbds_multimap_text_find_timing_test_large_s2p_hash_local.svg,
1996 pbds_multimap_text_find_timing_test_large_s2p_tree_local.pdf,
1997 pbds_multimap_text_find_timing_test_large_s2p_tree_local.png,
1998 pbds_multimap_text_find_timing_test_large_s2p_tree_local.svg,
1999 pbds_multimap_text_find_timing_test_small_s2p_hash_local.pdf,
2000 pbds_multimap_text_find_timing_test_small_s2p_hash_local.png,
2001 pbds_multimap_text_find_timing_test_small_s2p_hash_local.svg,
2002 pbds_multimap_text_find_timing_test_small_s2p_tree_local.pdf,
2003 pbds_multimap_text_find_timing_test_small_s2p_tree_local.png,
2004 pbds_multimap_text_find_timing_test_small_s2p_tree_local.svg,
2005 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.pdf,
2006 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
2007 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.svg,
2008 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.pdf,
2009 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
2010 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.svg,
2011 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.pdf,
2012 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
2013 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.svg,
2014 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.pdf,
2015 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
2016 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.svg,
2017 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.pdf,
2018 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.png,
2019 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.svg,
2020 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.pdf,
2021 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.png,
2022 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.svg,
2023 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.pdf,
2024 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.png,
2025 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.svg,
2026 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.pdf,
2027 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.png,
2028 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.svg,
2029 pbds_node_invariants.png,
2030 pbds_pairing_priority_queue_text_push_pop_timing_test_local.pdf,
2031 pbds_pairing_priority_queue_text_push_pop_timing_test_local.png,
2032 pbds_pairing_priority_queue_text_push_pop_timing_test_local.svg,
2033 pbds_pairing_priority_queue_text_push_timing_test_local.pdf,
2034 pbds_pairing_priority_queue_text_push_timing_test_local.png,
2035 pbds_pairing_priority_queue_text_push_timing_test_local.svg,
2036 pbds_pat_trie.png, pbds_point_iterator_hierarchy.png,
2037 pbds_point_iterators_range_ops_1.png,
2038 pbds_point_iterators_range_ops_2.png,
2039 pbds_priority_queue_different_underlying_dss.png,
2040 pbds_priority_queue_random_int_push_pop_timing_test_local.pdf,
2041 pbds_priority_queue_random_int_push_pop_timing_test_local.png,
2042 pbds_priority_queue_random_int_push_pop_timing_test_local.svg,
2043 pbds_priority_queue_random_int_push_timing_test_local.pdf,
2044 pbds_priority_queue_random_int_push_timing_test_local.png,
2045 pbds_priority_queue_random_int_push_timing_test_local.svg,
2046 pbds_priority_queue_tag_hierarchy.pdf,
2047 pbds_priority_queue_tag_hierarchy.png,
2048 pbds_priority_queue_tag_hierarchy.svg,
2049 pbds_priority_queue_text_join_timing_test_local.pdf,
2050 pbds_priority_queue_text_join_timing_test_local.png,
2051 pbds_priority_queue_text_join_timing_test_local.svg,
2052 pbds_priority_queue_text_modify_down_timing_test_local.pdf,
2053 pbds_priority_queue_text_modify_down_timing_test_local.png,
2054 pbds_priority_queue_text_modify_down_timing_test_local.svg,
2055 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.pdf,
2056 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
2057 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.svg,
2058 pbds_priority_queue_text_modify_up_timing_test_local.pdf,
2059 pbds_priority_queue_text_modify_up_timing_test_local.png,
2060 pbds_priority_queue_text_modify_up_timing_test_local.svg,
2061 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.pdf,
2062 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
2063 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.svg,
2064 pbds_priority_queue_text_pop_mem_usage_test_local.pdf,
2065 pbds_priority_queue_text_pop_mem_usage_test_local.png,
2066 pbds_priority_queue_text_pop_mem_usage_test_local.svg,
2067 pbds_priority_queue_text_push_pop_timing_test_local.pdf,
2068 pbds_priority_queue_text_push_pop_timing_test_local.png,
2069 pbds_priority_queue_text_push_pop_timing_test_local.svg,
2070 pbds_priority_queue_text_push_timing_test_local.pdf,
2071 pbds_priority_queue_text_push_timing_test_local.png,
2072 pbds_priority_queue_text_push_timing_test_local.svg,
2073 pbds_rationale_null_node_updator.png,
2074 pbds_resize_policy_cd.png, pbds_restoring_node_invariants.png,
2075 pbds_simple_list.png,
2076 pbds_text_find_timing_test_hash_local.pdf,
2077 pbds_text_find_timing_test_hash_local.png,
2078 pbds_text_find_timing_test_hash_local.svg,
2079 pbds_text_find_timing_test_tree_like_local.pdf,
2080 pbds_text_find_timing_test_tree_like_local.png,
2081 pbds_text_find_timing_test_tree_like_local.svg,
2082 pbds_tree_node_invalidations.png,
2083 pbds_tree_node_invariants.png,
2084 pbds_tree_node_updator_policy_cd.png,
2085 pbds_tree_order_statistics_timing_test_local.pdf,
2086 pbds_tree_order_statistics_timing_test_local.png,
2087 pbds_tree_order_statistics_timing_test_local.svg,
2088 pbds_tree_split_join_timing_test_local.pdf,
2089 pbds_tree_split_join_timing_test_local.png,
2090 pbds_tree_split_join_timing_test_local.svg,
2091 pbds_tree_text_insert_timing_test_node_tree_local.pdf,
2092 pbds_tree_text_insert_timing_test_node_tree_local.png,
2093 pbds_tree_text_insert_timing_test_node_tree_local.svg,
2094 pbds_tree_text_insert_timing_test_pat_trie_local.pdf,
2095 pbds_tree_text_insert_timing_test_pat_trie_local.png,
2096 pbds_tree_text_insert_timing_test_pat_trie_local.svg,
2097 pbds_tree_text_insert_timing_test_vector_tree_local.pdf,
2098 pbds_tree_text_insert_timing_test_vector_tree_local.png,
2099 pbds_tree_text_insert_timing_test_vector_tree_local.svg,
2100 pbds_tree_text_lor_find_timing_test_local.pdf,
2101 pbds_tree_text_lor_find_timing_test_local.png,
2102 pbds_tree_text_lor_find_timing_test_local.svg,
2103 pbds_trie_node_updator_policy_cd.png,
2104 pbds_update_seq_diagram.png): Add.
2105
2106 * doc/html/ext/pb_ds: Remove.
2107 * doc/html/ext/pb_ds/(acks.html, assoc_container_tag_cd.png,
2108 assoc_container_tag_cd.svg, assoc_container_traits.html,
2109 assoc_design.html, assoc_examples.html,
2110 associative_container_tag.html, assoc_performance_tests.html,
2111 assoc_regression_tests.html, assoc_tests.html,
2112 balls_and_bins.png, basic_hash_table.html,
2113 basic_hash_tag.html, basic_invalidation_guarantee.html,
2114 basic_tree_assoc_container_const_node_iterator.html,
2115 basic_tree.html, basic_tree_tag.html, binary_heap_tag.html,
2116 binary_priority_queue_random_int_push_timing_test_gcc.png,
2117 binary_priority_queue_random_int_push_timing_test_local.png,
2118 binary_priority_queue_random_int_push_timing_test_msvc.png,
2119 binomial_heap_tag.html,
2120 ccgp_hash_random_int_subscript_timing_test_insert_gcc.png,
2121 ccgp_hash_random_int_subscript_timing_test_insert_local.png,
2122 ccgp_hash_random_int_subscript_timing_test_insert_msvc.png,
2123 cc_hash_max_collision_check_resize_trigger.html,
2124 cc_hash_random_int_find_timing_test_gcc.png,
2125 cc_hash_random_int_find_timing_test_local.png,
2126 cc_hash_random_int_find_timing_test_msvc.png,
2127 cc_hash_random_int_subscript_timing_test_find_gcc.png,
2128 cc_hash_random_int_subscript_timing_test_find_local.png,
2129 cc_hash_random_int_subscript_timing_test_find_msvc.png,
2130 cc_hash_random_int_subscript_timing_test_insert_gcc.png,
2131 cc_hash_random_int_subscript_timing_test_insert_local.png,
2132 cc_hash_random_int_subscript_timing_test_insert_msvc.png,
2133 cc_hash_table.html, cc_hash_tag.html, checked_by_tidy.gif
2134 concepts.html, contact.html, container_base.html,
2135 container_cd.png, container_cd.svg, container_tag.html,
2136 counter_lu_policy.html, design.html,
2137 different_underlying_dss.png, direct_mask_range_hashing.html,
2138 direct_mod_range_hashing.html, disclaimer.html, ds_gen.html,
2139 embedded_lists_1.png, embedded_lists_2.png,
2140 embedded_lists_3.png, examples.html, exceptions.html,
2141 gp_hash_random_int_find_timing_test_gcc.png,
2142 gp_hash_random_int_find_timing_test_local.png,
2143 gp_hash_random_int_find_timing_test_msvc.png,
2144 gp_hash_random_int_subscript_timing_test_find_gcc.png,
2145 gp_hash_random_int_subscript_timing_test_find_local.png,
2146 gp_hash_random_int_subscript_timing_test_find_msvc.png,
2147 gp_hash_random_int_subscript_timing_test_insert_gcc.png,
2148 gp_hash_random_int_subscript_timing_test_insert_local.png,
2149 gp_hash_random_int_subscript_timing_test_insert_msvc.png,
2150 gp_hash_table.html, gp_hash_tag.html,
2151 hash_based_containers.html, hash_exponential_size_policy.html,
2152 hash_load_check_resize_trigger.html, hash_policy_cd.png,
2153 hash_prime_size_policy.html,
2154 hash_random_int_erase_mem_usage_test_gcc.png,
2155 hash_random_int_erase_mem_usage_test.html,
2156 hash_random_int_erase_mem_usage_test_local.png,
2157 hash_random_int_erase_mem_usage_test_msvc.png,
2158 hash_random_int_find_find_timing_test.html,
2159 hash_random_int_subscript_find_timing_test.html,
2160 hash_random_int_subscript_insert_timing_test.html,
2161 hash_ranged_hash_range_hashing_fns.png,
2162 hash_range_hashing_seq_diagram2.png,
2163 hash_range_hashing_seq_diagram.png,
2164 hash_standard_resize_policy.html,
2165 hash_text_find_find_timing_test.html,
2166 hash_zlob_random_int_find_find_timing_test.html,
2167 hash_zlob_random_int_find_timing_test_gcc.png,
2168 hash_zlob_random_int_find_timing_test_local.png,
2169 hash_zlob_random_int_find_timing_test_msvc.png, index.html,
2170 insert_error.html, insert_resize_sequence_diagram1.png,
2171 insert_resize_sequence_diagram2.png,
2172 insert_resize_sequence_diagram3.png, interface.html,
2173 introduction.html, invalidation_guarantee_cd.png,
2174 invalidation_guarantee_erase.png, join_error.html,
2175 linear_probe_fn.html, list_update.html, list_update_tag.html,
2176 lu_based_containers.html, lu.png, misc.html, motivation.html,
2177 move_to_front_lu_policy.html,
2178 multimap_text_find_timing_test_large.html,
2179 multimap_text_find_timing_test_large_s2p_hash_gcc.png,
2180 multimap_text_find_timing_test_large_s2p_hash_local.png,
2181 multimap_text_find_timing_test_large_s2p_hash_msvc.png,
2182 multimap_text_find_timing_test_large_s2p_tree_gcc.png,
2183 multimap_text_find_timing_test_large_s2p_tree_local.png,
2184 multimap_text_find_timing_test_large_s2p_tree_msvc.png,
2185 multimap_text_find_timing_test_small.html,
2186 multimap_text_find_timing_test_small_s2p_hash_gcc.png,
2187 multimap_text_find_timing_test_small_s2p_hash_local.png,
2188 multimap_text_find_timing_test_small_s2p_hash_msvc.png,
2189 multimap_text_find_timing_test_small_s2p_tree_gcc.png,
2190 multimap_text_find_timing_test_small_s2p_tree_local.png,
2191 multimap_text_find_timing_test_small_s2p_tree_msvc.png,
2192 multimap_text_insert_mem_usage_test_large.html,
2193 multimap_text_insert_mem_usage_test_large_s2p_hash_gcc.png,
2194 multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
2195 multimap_text_insert_mem_usage_test_large_s2p_hash_msvc.png,
2196 multimap_text_insert_mem_usage_test_large_s2p_tree_gcc.png,
2197 multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
2198 multimap_text_insert_mem_usage_test_large_s2p_tree_msvc.png,
2199 multimap_text_insert_mem_usage_test_small.html,
2200 multimap_text_insert_mem_usage_test_small_s2p_hash_gcc.png,
2201 multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
2202 multimap_text_insert_mem_usage_test_small_s2p_hash_msvc.png,
2203 multimap_text_insert_mem_usage_test_small_s2p_tree_gcc.png,
2204 multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
2205 multimap_text_insert_mem_usage_test_small_s2p_tree_msvc.png,
2206 multimap_text_insert_timing_test_large.html,
2207 multimap_text_insert_timing_test_large_s2p_hash_gcc.png,
2208 multimap_text_insert_timing_test_large_s2p_hash_local.png,
2209 multimap_text_insert_timing_test_large_s2p_hash_msvc.png,
2210 multimap_text_insert_timing_test_large_s2p_tree_gcc.png,
2211 multimap_text_insert_timing_test_large_s2p_tree_local.png,
2212 multimap_text_insert_timing_test_large_s2p_tree_msvc.png,
2213 multimap_text_insert_timing_test_small.html,
2214 multimap_text_insert_timing_test_small_s2p_hash_gcc.png,
2215 multimap_text_insert_timing_test_small_s2p_hash_local.png,
2216 multimap_text_insert_timing_test_small_s2p_hash_msvc.png,
2217 multimap_text_insert_timing_test_small_s2p_tree_gcc.png,
2218 multimap_text_insert_timing_test_small_s2p_tree_local.png,
2219 multimap_text_insert_timing_test_small_s2p_tree_msvc.png,
2220 node_invariant_invalidations.png, node_invariants.png,
2221 null_hash_fn.html, null_lu_metadata.html,
2222 null_mapped_type.html, null_probe_fn.html,
2223 null_tree_node_update.html, null_trie_node_update.html,
2224 ov_tree_tag.html, pairing_heap_tag.html,
2225 pairing_priority_queue_text_push_pop_timing_test_gcc.png,
2226 pairing_priority_queue_text_push_pop_timing_test_local.png,
2227 pairing_priority_queue_text_push_pop_timing_test_msvc.png,
2228 pairing_priority_queue_text_push_timing_test_gcc.png,
2229 pairing_priority_queue_text_push_timing_test_local.png,
2230 pairing_priority_queue_text_push_timing_test_msvc.png,
2231 pat_trie.png, pat_trie_tag.html,
2232 point_invalidation_guarantee.html, point_iterators_cd.png,
2233 point_iterators_range_ops_1.png,
2234 point_iterators_range_ops_2.png, pq_container_traits.html,
2235 pq_design.html, pq_different_underlying_dss.png,
2236 pq_examples.html, pq_performance_tests.html,
2237 pq_regression_tests.html, pq_tests.html, prerequisites.html,
2238 priority_queue.html,
2239 priority_queue_random_int_push_pop_timing_test_gcc.png,
2240 priority_queue_random_int_push_pop_timing_test.html,
2241 priority_queue_random_int_push_pop_timing_test_local.png,
2242 priority_queue_random_int_push_pop_timing_test_msvc.png,
2243 priority_queue_random_int_push_timing_test_gcc.png,
2244 priority_queue_random_int_push_timing_test.html,
2245 priority_queue_random_int_push_timing_test_local.png,
2246 priority_queue_random_int_push_timing_test_msvc.png,
2247 priority_queue_tag_cd.png, priority_queue_tag_cd.svg,
2248 priority_queue_tag.html,
2249 priority_queue_text_join_timing_test_gcc.png,
2250 priority_queue_text_join_timing_test.html,
2251 priority_queue_text_join_timing_test_local.png,
2252 priority_queue_text_join_timing_test_msvc.png,
2253 priority_queue_text_modify_down_timing_test_gcc.png,
2254 priority_queue_text_modify_down_timing_test.html,
2255 priority_queue_text_modify_down_timing_test_local.png,
2256 priority_queue_text_modify_down_timing_test_msvc.png,
2257 priority_queue_text_modify_down_timing_test_pairing_thin_gcc.png,
2258 priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
2259 priority_queue_text_modify_down_timing_test_pairing_thin_msvc.png,
2260 priority_queue_text_modify_up_timing_test_gcc.png,
2261 priority_queue_text_modify_up_timing_test.html,
2262 priority_queue_text_modify_up_timing_test_local.png,
2263 priority_queue_text_modify_up_timing_test_msvc.png,
2264 priority_queue_text_modify_up_timing_test_pairing_thin_gcc.png,
2265 priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
2266 priority_queue_text_modify_up_timing_test_pairing_thin_msvc.png,
2267 priority_queue_text_pop_mem_usage_test_gcc.png,
2268 priority_queue_text_pop_mem_usage_test.html,
2269 priority_queue_text_pop_mem_usage_test_local.png,
2270 priority_queue_text_pop_mem_usage_test_msvc.png,
2271 priority_queue_text_push_pop_timing_test_gcc.png,
2272 priority_queue_text_push_pop_timing_test.html,
2273 priority_queue_text_push_pop_timing_test_local.png,
2274 priority_queue_text_push_pop_timing_test_msvc.png,
2275 priority_queue_text_push_timing_test_gcc.png,
2276 priority_queue_text_push_timing_test.html,
2277 priority_queue_text_push_timing_test_local.png,
2278 priority_queue_text_push_timing_test_msvc.png,
2279 PythonPoweredSmall.gif quadratic_probe_fn.html,
2280 random_int_find_find_timing_test_tree_gcc.png,
2281 random_int_find_find_timing_test_tree_local.png,
2282 random_int_find_find_timing_test_tree_msvc.png,
2283 range_invalidation_guarantee.html,
2284 rationale_null_node_updator.png, rb_tree_tag.html,
2285 rc_binomial_heap_tag.html, references.html, resize_error.html,
2286 resize_policy_cd.png, restoring_node_invariants.png,
2287 sample_probe_fn.html, sample_ranged_hash_fn.html,
2288 sample_ranged_probe_fn.html, sample_range_hashing.html,
2289 sample_resize_policy.html, sample_resize_trigger.html,
2290 sample_size_policy.html, sample_tree_node_update.html,
2291 sample_trie_access_traits.html, sample_trie_node_update.html,
2292 sample_update_policy.html, simple_list.png,
2293 splay_tree_tag.html, tests.html,
2294 text_find_timing_test_hash_gcc.png,
2295 text_find_timing_test_hash_local.png,
2296 text_find_timing_test_hash_msvc.png,
2297 text_find_timing_test_tree_like_gcc.png,
2298 text_find_timing_test_tree_like_local.png,
2299 text_find_timing_test_tree_like_msvc.png, thin_heap_tag.html,
2300 tree_based_containers.html, tree.html,
2301 tree_node_iterator.html, tree_node_updator_policy_cd.png,
2302 tree_order_statistics_node_update.html,
2303 tree_order_statistics_timing_test_gcc.png,
2304 tree_order_statistics_timing_test.html,
2305 tree_order_statistics_timing_test_local.png,
2306 tree_order_statistics_timing_test_msvc.png,
2307 tree_random_int_find_find_timing_test.html,
2308 tree_split_join_timing_test_gcc.png,
2309 tree_split_join_timing_test.html,
2310 tree_split_join_timing_test_local.png,
2311 tree_split_join_timing_test_msvc.png, tree_tag.html,
2312 tree_text_find_find_timing_test.html,
2313 tree_text_insert_timing_test.html,
2314 tree_text_insert_timing_test_node_tree_gcc.png,
2315 tree_text_insert_timing_test_node_tree_local.png,
2316 tree_text_insert_timing_test_node_tree_msvc.png,
2317 tree_text_insert_timing_test_pat_trie_gcc.png,
2318 tree_text_insert_timing_test_pat_trie_local.png,
2319 tree_text_insert_timing_test_pat_trie_msvc.png,
2320 tree_text_insert_timing_test_vector_tree_gcc.png,
2321 tree_text_insert_timing_test_vector_tree_local.png,
2322 tree_text_insert_timing_test_vector_tree_msvc.png,
2323 tree_text_lor_find_find_timing_test.html,
2324 tree_text_lor_find_timing_test_gcc.png,
2325 tree_text_lor_find_timing_test_local.png,
2326 tree_text_lor_find_timing_test_msvc.png,
2327 trie_based_containers.html, trie_const_node_iterator.html,
2328 trie.html, trie_node_iterator.html,
2329 trie_node_updator_policy_cd.png,
2330 trie_order_statistics_node_update.html,
2331 trie_prefix_search_node_update.html,
2332 trie_string_access_traits.html, trie_tag.html,
2333 trivial_iterator_tag.html, tutorial.html,
2334 update_policy_cd.png, update_seq_diagram.png): Remove.
2335
2336 2011-07-27 Paolo Carlini <paolo.carlini@oracle.com>
2337
2338 PR c++/49813
2339 * include/c_global/cmath: Use _GLIBCXX_CONSTEXPR and constexpr.
2340
2341 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
2342
2343 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
2344
2345 2011-07-25 Benjamin Kosnik <bkoz@redhat.com>
2346
2347 * include/std/array (at): Remove constexpr when -fno-exceptions.
2348 * testsuite/23_containers/array/at_neg.cc: Test.
2349
2350 2011-07-25 Paolo Carlini <paolo.carlini@oracle.com>
2351 Nathan Ridge <zeratul976@hotmail.com>
2352
2353 PR libstdc++/49836
2354 * include/bits/stl_vector.h (vector<>::_M_emplace_back_aux):
2355 Declare.
2356 (vector<>::push_back(const value_type&)): Use it.
2357 * include/bits/vector.tcc: Define.
2358 (vector<>::emplace_back(_Args&&...)): Use it.
2359 * testsuite/util/testsuite_tr1.h (CopyConsOnlyType, MoveConsOnlyType):
2360 Add.
2361 * testsuite/23_containers/vector/modifiers/push_back/49836.cc: New.
2362 * testsuite/23_containers/deque/modifiers/push_back/49836.cc:
2363 Likewise.
2364 * testsuite/23_containers/deque/modifiers/push_front/49836.cc:
2365 Likewise.
2366 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
2367 Adjust dg-error line number.
2368 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
2369 Likewise.
2370 * testsuite/23_containers/vector/requirements/dr438/
2371 constructor_1_neg.cc: Likewise.
2372 * testsuite/23_containers/vector/requirements/dr438/
2373 constructor_2_neg.cc: Likewise.
2374
2375 2011-07-24 Paolo Carlini <paolo.carlini@oracle.com>
2376
2377 * include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt,
2378 _M_bkt_for_elements, _M_need_rehash): Fix typos in the last commit.
2379
2380 2011-07-24 François Dumont <francois.cppdevs@free.fr>
2381
2382 * include/bits/hashtable_policy.h (_Prime_rehash_policy): Use
2383 __builtin_floor rather than __builtin_ceil to compute next resize
2384 value.
2385 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
2386 New.
2387
2388 2011-07-22 Benjamin Kosnik <bkoz@redhat.com>
2389 Daniel Krugler <daniel.kruegler@googlemail.com>
2390
2391 * include/bits/move.h (move, forward): Mark constexpr.
2392 * include/bits/stl_pair.h (pair): Mark move ctors constexpr.
2393 * testsuite/20_util/pair/make_pair/constexpr.cc: New.
2394 * testsuite/20_util/pair/cons/constexpr.cc: Add tests.
2395
2396 2011-07-22 Ian Lance Taylor <iant@google.com>
2397
2398 * fragment.am (CONFIG_CXXFLAGS): Add -frandom-seed.
2399 * Makefile.in: Rebuild.
2400 * doc/Makefile.in: Rebuild.
2401 * include/Makefile.in: Rebuild.
2402 * libsupc++/Makefile.in: Rebuild.
2403 * po/Makefile.in: Rebuild.
2404 * python/Makefile.in: Rebuild.
2405 * src/Makefile.in: Rebuild.
2406 * testsuite/Makefile.in: Rebuild.
2407
2408 2011-07-21 Benjamin Kosnik <bkoz@redhat.com>
2409
2410 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Move...
2411 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: ... here.
2412 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: Move...
2413 * testsuite/ext/pb_ds/regression/tree_set_rand_debug.cc: ... here.
2414 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Move...
2415 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: ... here.
2416 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: Move...
2417 * testsuite/ext/pb_ds/regression/tree_map_rand_debug.cc: ... here.
2418
2419 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Move...
2420 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: ... here.
2421 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: Move...
2422 * testsuite/ext/pb_ds/regression/trie_set_rand_debug.cc: ... here.
2423 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Move...
2424 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: ... here.
2425 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: Move...
2426 * testsuite/ext/pb_ds/regression/trie_map_rand_debug.cc: ... here.
2427
2428 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Move.
2429 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: ...here.
2430 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
2431 Move...
2432 * testsuite/ext/pb_ds/regression/list_update_set_rand_debug.cc: ...here.
2433 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Move...
2434 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: ...here.
2435 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
2436 Move...
2437 * testsuite/ext/pb_ds/regression/list_update_map_rand_debug.cc: ...here.
2438
2439 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Move...
2440 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: ...here.
2441 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: Move...
2442 * testsuite/ext/pb_ds/regression/hash_set_rand_debug.cc: ...here.
2443
2444 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Move...
2445 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: ...here.
2446 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: Move...
2447 * testsuite/ext/pb_ds/regression/hash_map_rand_debug.cc: ...here.
2448
2449 2011-07-21 François Dumont <francois.cppdevs@free.fr>
2450
2451 * include/debug/safe_unordered_sequence.h,
2452 safe_unordered_sequence.tcc: Rename respectively in...
2453 * include/debug/safe_unordered_container.h,
2454 safe_unordered_container.tcc: ...those. _Safe_unordered_sequence
2455 rename _Safe_unordered_container.
2456 * include/debug/safe_unordered_base.h: _Safe_unordered_sequence_base
2457 rename _Safe_unordered_container_base.
2458 * include/debug/unordered_map, unordered_set: Adapt to previous
2459 modifications.
2460 * config/abi/pre/gnu.ver: Likewise.
2461 * src/debug.cc: Likewise.
2462 * include/Makefile.am: Likewise.
2463 * include/Makefile.in: Regenerate.
2464
2465 2011-07-21 Paolo Carlini <paolo.carlini@oracle.com>
2466
2467 * include/std/mutex (timed_mutex, recursive_timed_mutex): Update
2468 to use steady_clock instead of monotonic_clock.
2469 * config/abi/pre/gnu.ver: Export steady_clock::now.
2470
2471 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
2472 Daniel Krugler <daniel.kruegler@googlemail.com>
2473
2474 * include/std/array (array::at, array::operator[]): Mark constexpr.
2475 * testsuite/23_containers/array/requirements/
2476 constexpr_element_access.cc: Add.
2477
2478 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
2479 Daniel Krugler <daniel.kruegler@googlemail.com>
2480
2481 * include/std/chrono: (system_clock::is_steady): Update to N3291
2482 from is_monotonic.
2483 (time_point): Mark nonmember arithmetic operators constexpr.
2484 * src/chrono.cc: Modify for above.
2485 * src/compatibility-c++0x.cc: Same.
2486 * testsuite/20_util/time_point/nonmember/constexpr.cc: New.
2487 * testsuite/20_util/time_point/1.cc: Modify.
2488 * testsuite/20_util/system_clock/constexpr_data.cc: Modify.
2489 * testsuite/20_util/system_clock/1.cc: Modify.
2490 * testsuite/20_util/monotonic_clock/constexpr_data.cc: Move to...
2491 * testsuite/20_util/steady_clock/constexpr_data.cc: ...here.
2492 * testsuite/30_threads/condition_variable/members/2.cc: Modify.
2493 * testsuite/30_threads/condition_variable_any/members/2.cc: Modify.
2494
2495 2011-07-20 Paolo Carlini <paolo.carlini@oracle.com>
2496
2497 * include/std/system_error: Use noexcept.
2498 * src/system_error.cc: Likewise.
2499 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Adjust.
2500 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
2501 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
2502 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
2503 * testsuite/util/testsuite_error.h: Likewise.
2504
2505 * include/std/system_error (error_code::error_code(_ErrorCodeEnum)):
2506 Use enable_if on template parameter default.
2507 (error_condition::error_condition(_ErrorConditionEnum)): Likewise.
2508
2509 2011-07-20 Ed Smith-Rowland <3dw4rd@verizon.net>
2510
2511 * include/precompiled/stdc++.h: Add scoped_allocator.
2512
2513 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
2514
2515 * include/std/bitset (operator[]): Make constexpr.
2516 * testsuite/23_containers/bitset/operations/constexpr.cc: New.
2517
2518 2011-07-20 Paolo Carlini <paolo.carlini@oracle.com>
2519
2520 * include/debug/safe_local_iterator.h (_Safe_local_iterator<>::
2521 _Safe_local_iterator(const _Iterator&, size_type, const _Sequence*)):
2522 Fix typo.
2523
2524 2011-07-19 François Dumont <francois.cppdevs@free.fr>
2525
2526 * include/debug/safe_unordered_base.h, safe_unordered_sequence.h,
2527 safe_unordered_sequence.tcc, safe_local_iterator.h,
2528 safe_local_iterator.tcc: New, support for unordered sequence safe
2529 local iterators.
2530 * include/Makefile.am: Add previous files.
2531 * include/Makefile.in: Regenerate.
2532 * include/debug/unordered_map, unordered_set: Implement
2533 _Safe_unordered_sequence and expose _Safe_local_iterator.
2534 * include/debug/safe_iterator.h, safe_iterator.tcc: Refactor
2535 _Safe_iterator::_M_get_distance static method to expose it as
2536 __get_distance function and use it in _Safe_local_iterator type.
2537 * include/debug/formatter.h: Add __msg_local_iter_compare_bad
2538 _Debug_msg_id enum entry to notify invalid comparison between local
2539 iterators from different buckets. Add _Parameter constructor from
2540 _Safe_local_iterator.
2541 * include/debug/functions.h: Add __valid_range overload for
2542 _Safe_local_iterator.
2543 * src/debug.cc: Add _Safe_unordered_sequence_base and
2544 _Safe_local_iterator_base methods implementations.
2545 * config/abi/pre/gnu.ver: Add export of some
2546 _Safe_unordered_sequence_base and _Safe_local_iterator_base methods.
2547 * testsuite/util/debug/checks.h: Add use_invalid_iterator function to
2548 simulate use of a singular iterator.
2549 * testsuite/util/debug/unordered_checks.h: New, several functions
2550 to simulate classic invalid usage of unordered sequence local
2551 iterators.
2552 * testsuite/23_containers/unordered_map/debug/
2553 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2554 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2555 invalid_local_iterator_compare_neg.cc: New.
2556 * testsuite/23_containers/unordered_multimap/debug/
2557 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2558 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2559 invalid_local_iterator_compare_neg.cc: New.
2560 * testsuite/23_containers/unordered_set/debug/
2561 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2562 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2563 invalid_local_iterator_compare_neg.cc: New.
2564 * testsuite/23_containers/unordered_multiset/debug/
2565 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2566 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2567 invalid_local_iterator_compare_neg.cc: New.
2568
2569 2011-07-18 Paolo Carlini <paolo.carlini@oracle.com>
2570
2571 PR libstdc++/48430
2572 * include/bits/shared_ptr.h (struct hash<shared_ptr<>>): Use
2573 __hash_base.
2574 * include/bits/unique_ptr.h (struct hash<unique_ptr<>>): Likewise.
2575
2576 2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2577
2578 * crossconfig.m4 (*-netware): Remove.
2579 * configure: Regenerate.
2580
2581 2011-07-15 Yufeng Zhang <yufeng.zhang@arm.com>
2582
2583 * config/locale/newlib/ctype_members.cc: New file.
2584 * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add a new C locale
2585 kind: newlib. Configure to use the newlib specific
2586 ctype_members.cc when with_newlib is enabled.
2587 * configure: Regenerate.
2588
2589 2011-07-15 Paolo Carlini <paolo.carlini@oracle.com>
2590 Jakub Jelinek <jakub@redhat.com>
2591
2592 PR libstdc++/49745
2593 * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check separately for
2594 _POSIX_TIMEOUTS and define _GTHREADS_USE_MUTEX_TIMEDLOCK.
2595 * libsupc++/guard.cc: Include <unistd.h>.
2596 * testsuite/17_intro/headers/c++1998/49745.cc: New.
2597 * configure: Regenerate.
2598 * config.h.in: Likewise.
2599
2600 2011-07-11 Paolo Carlini <paolo.carlini@oracle.com>
2601
2602 PR libstdc++/49559
2603 * include/bits/stl_algo.h (__move_merge_backward): Remove.
2604 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
2605 (__merge_adaptive): Use the latter two.
2606 (__rotate_adaptive): Avoid self move-assignment.
2607 * include/bits/stl_algobase.h (move_backward): Fix comment.
2608 * testsuite/25_algorithms/stable_sort/49559.cc: New.
2609 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
2610 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
2611 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
2612 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
2613 (rvalstruct&&)): Check for self move-assignment.
2614
2615 2011-07-11 Paolo Carlini <paolo.carlini@oracle.com>
2616
2617 * testsuite/util/testsuite_allocator.h (propagating_allocator<>::
2618 operator=(const propagating_allocator<>&)): Retun *this.
2619
2620 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2621
2622 * include/Makefile.am: Add new header.
2623 * include/Makefile.in: Regenerate.
2624 * include/std/scoped_allocator: New.
2625 * doc/xml/manual/status_cxx200x.xml: Update.
2626 * testsuite/20_util/scoped_allocator/1.cc: New.
2627 * testsuite/20_util/scoped_allocator/propagation.cc: New.
2628 * testsuite/20_util/scoped_allocator/requirements/typedefs.cc: New.
2629 * testsuite/20_util/scoped_allocator/requirements/
2630 explicit_instantiation.cc: New.
2631
2632 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2633
2634 * include/bits/stl_vector.h: Use new allocator model in C++0x mode.
2635 * include/bits/vector.tcc: Likewise.
2636 * testsuite/util/testsuite_allocator.h (propagating_allocator): Define.
2637 * testsuite/23_containers/vector/allocator/copy_assign.cc: New.
2638 * testsuite/23_containers/vector/allocator/noexcept.cc: New.
2639 * testsuite/23_containers/vector/allocator/copy.cc: New.
2640 * testsuite/23_containers/vector/allocator/swap.cc: New.
2641 * testsuite/23_containers/vector/allocator/move_assign.cc: New.
2642 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
2643 Adjust dg-error line numbers.
2644 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
2645 Likewise.
2646 * testsuite/23_containers/vector/requirements/dr438/
2647 constructor_1_neg.cc: Likewise.
2648 * testsuite/23_containers/vector/requirements/dr438/
2649 constructor_2_neg.cc: Likewise.
2650
2651 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2652
2653 * include/ext/alloc_traits.h (__allocator_always_compares_equal): New
2654 trait, provide partial specializations for known allocators.
2655 (__alloc_traits::construct, __alloc_traits::destroy): Overload for
2656 non-standard pointer types.
2657 (__alloc_traits::_S_always_equal): New trait for use with noexcept.
2658 (__alloc_traits::_S_nothrow_move): Likewise.
2659 (__alloc_traits::_S_nothrow_swap): Likewise.
2660
2661 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2662
2663 * include/ext/cast.h: Fix typo in include guard.
2664 * include/ext/pointer.h (_Unqualified_type): Remove redundant
2665 partial specializations for volatile types. Fix typos in comments.
2666 (pointer_traits<_Pointer_adaptor<Tp>>::pointer_to): Define.
2667
2668 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2669
2670 PR libstdc++/49668
2671 * include/std/functional (__bind_simple): Define.
2672 * include/std/future (_Task_setter): Parameterize by type of result
2673 pointer instead of state object.
2674 (_S_task_setter): Type deduction helper.
2675 (_Task_state): Use _S_task_setter and __bind_simple.
2676 (_Deferred_state, _Async_state): Store call wrapper directly not as
2677 std::function. Use _S_task_setter and __bind_simple.
2678 (_S_make_deferred_state, _S_make_async_state): Type deduction helpers.
2679 (async): Use new functions and __bind_simple.
2680 * include/std/mutex (call_once): Use __bind_simple.
2681 * include/std/thread (thread): Likewise. Remove unused headers.
2682 * src/thread.cc: Add header.
2683 * testsuite/30_threads/async/49668.cc: New.
2684 * testsuite/30_threads/call_once/49668.cc: New.
2685 * testsuite/30_threads/thread/cons/49668.cc: New.
2686 * testsuite/30_threads/thread/cons/moveable.cc: Remove unused bool.
2687
2688 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2689
2690 * configure.host (abi_baseline_subdir_switch): Describe.
2691 Provide default.
2692 (*-*-solaris2.[89], *-*-solaris2.1[0-9]): Override.
2693 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Substitute
2694 baseline_subdir_switch.
2695 * testsuite/Makefile.am (site.exp): Emit it.
2696 (baseline_subdir): Use it.
2697 * testsuite/libstdc++-abi/abi.exp: Use it.
2698 * configure: Regenerate.
2699 * Makefile.in: Regenerate.
2700 * doc/Makefile.in: Regenerate.
2701 * include/Makefile.in: Regenerate.
2702 * libsupc++/Makefile.in: Regenerate.
2703 * po/Makefile.in: Regenerate.
2704 * python/Makefile.in: Regenerate.
2705 * src/Makefile.in: Regenerate.
2706 * testsuite/Makefile.in: Regenerate.
2707
2708 2011-06-29 François Dumont <francois.cppdevs@free.fr>
2709
2710 * include/debug/set.h, unordered_map, multiset.h, forward_list,
2711 unordered_set, vector, deque, string, list, multimap.h: Remove
2712 base class default constructor calls.
2713 * include/debug/map.h: Likewise and cleanup several redefinition of
2714 base iterator typedef.
2715
2716 2011-06-29 Nathan Sidwell <nathan@codesourcery.com>
2717
2718 * libsupc++/eh_arm.c (__cxa_type_match): Construct address of
2719 thrown object here. Return succeded_with_ptr_to_base for all
2720 pointer cases.
2721
2722 2011-06-23 Jonathan Wakely <jwakely.gcc@gmail.com>
2723
2724 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Fix for
2725 C++0x mode.
2726 * testsuite/25_algorithms/sort/35588.cc: Likewise.
2727 * testsuite/26_numerics/headers/complex/synopsis.cc: Likewise.
2728
2729 2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com>
2730
2731 * testsuite/20_util/bind/socket.cc: Use variable and remove attribute.
2732
2733 2011-06-22 Paolo Carlini <paolo.carlini@oracle.com>
2734
2735 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Avoid -Wall
2736 warning.
2737
2738 2011-06-22 Paolo Carlini <paolo.carlini@oracle.com>
2739
2740 * testsuite/20_util/reference_wrapper/invoke.cc: Avoid -Wall warnings.
2741 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Likewise.
2742 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
2743 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
2744 Likewise.
2745 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2746 * testsuite/20_util/bind/socket.cc: Likewise.
2747 * testsuite/20_util/pointer_traits/pointer_to.cc: Likewise.
2748 * testsuite/util/testsuite_random.h: Likewise.
2749
2750 2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com>
2751
2752 * include/Makefile.am: Add alloc_traits.h headers.
2753 * include/Makefile.in: Regenerate.
2754 * include/std/memory: Include uses_allocator.h explicitly.
2755 * include/bits/allocator.h (allocator_traits): Move to ...
2756 * include/bits/alloc_traits.h: New header.
2757 * include/ext/alloc_traits.h (__alloc_traits): Extension to provide
2758 a common allocator interface for C++98 and C++0x.
2759 * include/bits/stl_construct.h: Use __alloc_traits.
2760 * include/bits/stl_uninitialized.h: Likewise.
2761
2762 2011-06-22 Daniel Krugler <daniel.kruegler@googlemail.com>
2763 Paolo Carlini <paolo.carlini@oracle.com>
2764
2765 * include/bits/move.h (__is_nothrow_swappable): Add.
2766 (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Use noexcept.
2767 * include/bits/algorithmfwd.h: Adjust.
2768 * testsuite/25_algorithms/swap/noexcept.cc: New.
2769
2770 2011-06-21 Jakub Jelinek <jakub@redhat.com>
2771
2772 * testsuite/Makefile.am (check_DEJAGNU_normal_targets): Add
2773 check-DEJAGNUnormal[4-9].
2774 (check-DEJAGNU): Split into 10 jobs for parallel testing instead of 4.
2775 * testsuite/Makefile.in: Regenerated.
2776
2777 2011-06-20 Daniel Krugler <daniel.kruegler@googlemail.com>
2778 Paolo Carlini <paolo.carlini@oracle.com>
2779
2780 * include/std/tuple (__conv_types, __one_by_one_convertible,
2781 __all_convertible): Add.
2782 (tuple): Use the latter.
2783 (tuple<_T1>): Remove.
2784 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error
2785 line number.
2786 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
2787
2788 2011-06-14 Jonathan Wakely <jwakely.gcc@gmail.com>
2789
2790 * include/bits/ptr_traits.h (pointer_traits<T*>::pointer_to): Use
2791 noexcept.
2792
2793 2011-06-14 Paolo Carlini <paolo.carlini@oracle.com>
2794
2795 * include/std/valarray (~valarray): Use noexcept.
2796 * include/bits/unique_ptr.h (~unique_ptr): Likewise.
2797 * testsuite/26_numerics/valarray/noexcept_move_construct.cc: New.
2798 * testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc:
2799 Likewise.
2800 * testsuite/20_util/unique_ptr/cons/noexcept_move_construct.cc:
2801 Likewise.
2802 * testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc:
2803 Likewise.
2804
2805 2011-06-14 Paolo Carlini <paolo.carlini@oracle.com>
2806
2807 * include/std/functional: Use noexcept.
2808 * include/bits/stl_tempbuf.h: Likewise.
2809
2810 2011-06-12 François Dumont <francois.cppdevs@free.fr>
2811 Paolo Carlini <paolo.carlini@oracle.com>
2812
2813 * include/bits/allocator.h (__shrink_to_fit): Rename to
2814 __shrink_to_fit_aux, fix.
2815 * include/bits/stl_vector.h (_M_shrink_to_fit): Declare.
2816 (shrink_to_fit): Use the latter.
2817 * include/debug/vector (shrink_to_fit): Likewise.
2818 * include/bits/vector.tcc (_M_shrink_to_fit): Define.
2819 * include/bits/stl_deque.h (_M_shrink_to_fit): Declare.
2820 (shrink_to_fit): Use the latter.
2821 * include/debug/deque (shrink_to_fit): Likewise.
2822 * include/bits/deque.tcc (_M_shrink_to_fit): Define.
2823 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Add.
2824 * include/bits/stl_bvector.h (_M_shrink_to_fit): Declare.
2825 (shrink_to_fit): Use the latter.
2826 (reserve): Use _M_reallocate, move inline.
2827 (_Bvector_base<>::_S_nword): Add, use it throughout.
2828 * include/debug/string (shrink_to_fit): Redo.
2829 * include/ext/vstring.h (shrink_to_fit): Optimize.
2830 * include/bits/basic_string.h (shrink_to_fit): Likewise.
2831 * testsuite/21_strings/debug/shrink_to_fit.cc: New.
2832 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
2833 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc:
2834 Likewise.
2835 * testsuite/23_containers/vector/bool/capacity/shrink_to_fit.cc:
2836 Likewise.
2837 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
2838
2839 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2840
2841 * include/ext/extptr_allocator.h (construct, destroy): Fix for C++0x
2842 mode by overloading to take allocator's pointer type.
2843 * testsuite/23_containers/vector/ext_pointer/types/2.cc: New.
2844 * testsuite/23_containers/vector/ext_pointer/explicit_instantiation/
2845 2.cc: New.
2846
2847 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2848
2849 * testsuite/20_util/allocator_traits/requirements/
2850 explicit_instantiation.cc: Add another instantiation.
2851
2852 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2853
2854 * testsuite/20_util/allocator_traits/requirements/typedefs.cc: Check
2855 for allocator_type and value_type.
2856
2857 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2858
2859 * testsuite/30_threads/packaged_task/uses_allocator.cc: New.
2860 * testsuite/30_threads/promise/uses_allocator.cc: Likewise.
2861
2862 2011-06-10 Paolo Carlini <paolo.carlini@oracle.com>
2863
2864 * include/ext/throw_allocator.h: Use noexcept.
2865 * include/ext/pool_allocator.h: Likewise.
2866 * include/ext/bitmap_allocator.h: Likewise.
2867 * include/ext/new_allocator.h: Likewise.
2868 * include/ext/malloc_allocator.h: Likewise.
2869 * include/ext/array_allocator.h: Likewise.
2870 * include/ext/mt_allocator.h: Likewise.
2871 * include/ext/extptr_allocator.h: Likewise.
2872 * testsuite/util/testsuite_allocator.h: Likewise; do not include
2873 <cassert> directly, include <testsuite_hooks.h> instead.
2874
2875 2011-06-10 Benjamin Kosnik <bkoz@redhat.com>
2876
2877 * include/ext/pb_ds/*: Doxygen markup redo.
2878 * include/Makefile.am: Fold in constructors_destructor_fn_imps.hpp.
2879 * include/Makefile.in: Regenerate.
2880
2881 2011-06-10 Jason Merrill <jason@redhat.com>
2882
2883 * testsuite/20_util/bind/ref_neg.cc: Remove wrong test lines.
2884
2885 * testsuite/20_util/bind/ref_neg.cc: Remove dg-excess-errors,
2886 fix dg-error markup.
2887
2888 2011-06-09 Jason Merrill <jason@redhat.com>
2889
2890 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust.
2891
2892 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune notes.
2893 * testsuite/20_util/duration/cons/1_neg.cc: Remove dg-excess-errors.
2894 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
2895 * testsuite/20_util/forward/1_neg.cc: Likewise.
2896 * testsuite/20_util/function/cmp/cmp_neg.cc: Likewise.
2897 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2898 * testsuite/20_util/reference_wrapper/ref_neg.cc: Likewise.
2899 * testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Likewise.
2900 * testsuite/tr1/6_containers/tuple/comparison_operators/35480_neg.cc:
2901 Likewise.
2902 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
2903 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
2904 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
2905 Likewise.
2906 * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
2907 * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Likewise.
2908 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2909 Likewise.
2910 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2911 auto_ptr_rvalue_neg.cc: Likewise.
2912 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2913 Likewise.
2914 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
2915 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
2916 Likewise.
2917 * testsuite/23_containers/deque/requirements/dr438/
2918 constructor_1_neg.cc: Likewise.
2919 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
2920 Likewise.
2921 * testsuite/23_containers/forward_list/requirements/dr438/
2922 assign_neg.cc: Likewise.
2923 * testsuite/23_containers/forward_list/requirements/dr438/
2924 constructor_1_neg.cc: Likewise.
2925 * testsuite/23_containers/forward_list/requirements/dr438/
2926 constructor_2_neg.cc: Likewise.
2927 * testsuite/23_containers/forward_list/requirements/dr438/
2928 insert_neg.cc: Likewise.
2929 * testsuite/23_containers/list/requirements/dr438/
2930 assign_neg.cc: Likewise.
2931 * testsuite/23_containers/list/requirements/dr438/
2932 constructor_1_neg.cc: Likewise.
2933 * testsuite/23_containers/list/requirements/dr438/
2934 constructor_2_neg.cc: Likewise.
2935 * testsuite/23_containers/list/requirements/dr438/
2936 insert_neg.cc: Likewise.
2937 * testsuite/23_containers/vector/requirements/dr438/
2938 assign_neg.cc: Likewise.
2939 * testsuite/23_containers/vector/requirements/dr438/
2940 constructor_1_neg.cc: Likewise.
2941 * testsuite/23_containers/vector/requirements/dr438/
2942 constructor_2_neg.cc: Likewise.
2943 * testsuite/23_containers/vector/requirements/dr438/
2944 insert_neg.cc: Likewise.
2945 * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
2946 * testsuite/29_atomics/atomic_integral/operators/
2947 bitwise_neg.cc: Likewise.
2948 * testsuite/decimal/mixed-mode-arith_neg.cc: Likewise.
2949 * testsuite/decimal/mixed-mode-cmp_neg.cc: Likewise.
2950 * testsuite/decimal/operator_neg.cc: Likewise.
2951
2952 2011-06-09 Simon Baldwin <simonb@google.com>
2953
2954 * scripts/extract_symvers.in: Handle processor/OS specific or
2955 unknown symbol binding strings from readelf.
2956
2957 2011-06-09 Paolo Carlini <paolo.carlini@oracle.com>
2958
2959 * include/std/type_traits (__is_copy_assignable_impl,
2960 __is_nt_copy_assignable_impl): Fix typo.
2961
2962 2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
2963
2964 * include/ext/extptr_allocator.h: Include <ext/numeric_traits.h>
2965 instead of <limits>.
2966 * include/bits/allocator.h: Likewise.
2967
2968 * include/std/chrono (duration_values<>::min): Call lowest, not min.
2969
2970 2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
2971
2972 * include/bits/allocator.h (__shrink_to_fit): Simplify.
2973 * include/bits/stl_vector.h (vector<>::shrink_to_fit): Adjust.
2974 * include/bits/stl_deque.h: Likewise.
2975 * include/bits/stl_bvector.h: Likewise.
2976
2977 2011-06-07 Jason Merrill <jason@redhat.com>
2978
2979 * testsuite/lib/prune.exp: s/required/instantiated/.
2980 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2981 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
2982 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
2983 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
2984 * testsuite/20_util/forward/1_neg.cc: Likewise.
2985 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
2986 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2987 Likewise.
2988 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
2989 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2990 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
2991 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
2992 * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
2993 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
2994 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
2995 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
2996 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
2997 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2998 shared_ptr_neg.cc: Likewise.
2999
3000 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
3001
3002 * include/bits/move.h (struct __move_if_noexcept_cond): Add.
3003 (move_if_noexcept): Use the latter.
3004 * include/bits/stl_iterator.h (__make_move_if_noexcept_iterator,
3005 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR): Add.
3006 * include/bits/stl_uninitialized.h
3007 (__uninitialized_move_if_noexcept_a): Add.
3008 * include/bits/vector.tcc (vector<>::reserve): Use
3009 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR.
3010 (vector<>::_M_insert_aux, _M_fill_insert, _M_default_append,
3011 _M_range_insert): Use __uninitialized_move_if_noexcept_a.
3012 * testsuite/util/testsuite_rvalref.h (throwing_move_constructor):
3013 Add.
3014 (copycounter::copycounter(copycounter&&)): Use noexcept.
3015 * testsuite/23_containers/vector/modifiers/moveable2.cc: New.
3016 * testsuite/23_containers/vector/capacity/resize/moveable2.cc:
3017 Likewise.
3018 * testsuite/23_containers/vector/capacity/reserve/moveable2.cc:
3019 Likewise.
3020
3021 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
3022
3023 PR libstdc++/49293
3024 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
3025 for glibc 2.14.
3026 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
3027
3028 2011-06-06 Paolo Carlini <paolo.carlini@oracle.com>
3029
3030 * include/bits/move.h (move_if_noexcept): Use __and_ and __not_.
3031
3032 2011-06-05 Jonathan Wakely <jwakely.gcc@gmail.com>
3033
3034 * include/bits/ptr_traits.h (pointer_traits): Fix typos.
3035 * include/ext/pointer.h (pointer_traits): Add partial specialization
3036 for _Pointer_adapter.
3037
3038 2011-06-04 Jonathan Wakely <jwakely.gcc@gmail.com>
3039
3040 * testsuite/util/testsuite_allocator.h (tracker_allocator::construct):
3041 Update to C++0x definition using type to construct as template
3042 parameter.
3043 (tracker_allocator::destroy): Likewise for type to destroy.
3044 (uneq_allocator::construct, uneq_allocator::destroy): Likewise.
3045
3046 2011-06-01 Paolo Carlini <paolo.carlini@oracle.com>
3047
3048 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
3049 Use std::move on the allocator, use noexcept.
3050 (_Hashtable<>::~_Hashtable): Use noexcept.
3051 * include/bits/stl_list.h: Likewise.
3052 * include/bits/forward_list.h: Likewise.
3053 * include/bits/stl_vector.h: Likewise.
3054 * include/bits/stl_bvector.h: Likewise.
3055 * include/bits/stl_map.h (map<>::map(map&&)): Use noexcept.
3056 * include/bits/stl_set.h: Likewise.
3057 * include/bits/stl_multimap.h: Likewise.
3058 * include/bits/stl_multiset.h: Likewise.
3059 * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(_Rb_tree&&)): Use
3060 std::move on the allocator.
3061 (_Rb_tree<>::~_Rb_tree): Use noexcept.
3062 * include/bits/stl_deque.h: Likewise.
3063 * include/bits/basic_string.h (basic_string<>::~basic_string): Use
3064 noexcept.
3065 * include/ext/vstring.h (__versa_string<>::~__versa_string): Likewise.
3066 * include/debug/set.h: Adjust.
3067 * include/debug/unordered_map: Likewise.
3068 * include/debug/multiset.h: Likewise.
3069 * include/debug/forward_list: Likewise.
3070 * include/debug/vector: Likewise.
3071 * include/debug/unordered_set: Likewise.
3072 * include/debug/deque: Likewise.
3073 * include/debug/map.h: Likewise.
3074 * include/debug/string: Likewise.
3075 * include/debug/list: Likewise.
3076 * include/debug/multimap.h: Likewise.
3077 * include/profile/set.h: Likewise.
3078 * include/profile/unordered_map: Likewise.
3079 * include/profile/multiset.h: Likewise.
3080 * include/profile/forward_list: Likewise.
3081 * include/profile/unordered_set: Likewise.
3082 * include/profile/vector: Likewise.
3083 * include/profile/deque: Likewise.
3084 * include/profile/map.h: Likewise.
3085 * include/profile/list: Likewise.
3086 * include/profile/multimap.h: Likewise.
3087 * testsuite/21_strings/basic_string/cons/wchar_t/
3088 noexcept_move_construct.cc: New.
3089 * testsuite/21_strings/basic_string/cons/char/
3090 noexcept_move_construct.cc: Likewise.
3091 * testsuite/ext/vstring/cons/noexcept_move_construct.cc: Likewise.
3092 * testsuite/23_containers/unordered_map/cons/
3093 noexcept_move_construct.cc: Likewise.
3094 * testsuite/23_containers/multimap/cons/
3095 noexcept_move_construct.cc: Likewise.
3096 * testsuite/23_containers/set/cons/
3097 noexcept_move_construct.cc: Likewise.
3098 * testsuite/23_containers/unordered_multimap/cons/
3099 noexcept_move_construct.cc: Likewise.
3100 * testsuite/23_containers/forward_list/cons/
3101 noexcept_move_construct.cc: Likewise.
3102 * testsuite/23_containers/unordered_set/cons/
3103 noexcept_move_construct.cc: Likewise.
3104 * testsuite/23_containers/vector/bool/cons/
3105 noexcept_move_construct.cc: Likewise.
3106 * testsuite/23_containers/vector/cons/
3107 noexcept_move_construct.cc: Likewise.
3108 * testsuite/23_containers/multiset/cons/
3109 noexcept_move_construct.cc: Likewise.
3110 * testsuite/23_containers/list/cons/
3111 noexcept_move_construct.cc: Likewise.
3112 * testsuite/23_containers/unordered_multiset/cons/
3113 noexcept_move_construct.cc: Likewise.
3114 * testsuite/23_containers/map/cons/noexcept_move_construct.cc
3115 * testsuite/23_containers/forward_list/requirements/dr438/
3116 assign_neg.cc: Adjust dg-error line numbers.
3117 * testsuite/23_containers/forward_list/requirements/dr438/
3118 insert_neg.cc: Likewise.
3119 * testsuite/23_containers/forward_list/requirements/dr438/
3120 constructor_1_neg.cc: Likewise.
3121 * testsuite/23_containers/forward_list/requirements/dr438/
3122 constructor_2_neg.cc: Likewise.
3123 * testsuite/23_containers/vector/requirements/dr438/
3124 assign_neg.cc: Likewise.
3125 * testsuite/23_containers/vector/requirements/dr438/
3126 insert_neg.cc: Likewise.
3127 * testsuite/23_containers/vector/requirements/dr438/
3128 constructor_1_neg.cc: Likewise.
3129 * testsuite/23_containers/vector/requirements/dr438/
3130 constructor_2_neg.cc: Likewise.
3131 * testsuite/23_containers/deque/requirements/dr438/
3132 assign_neg.cc: Likewise.
3133 * testsuite/23_containers/deque/requirements/dr438/
3134 insert_neg.cc: Likewise.
3135 * testsuite/23_containers/deque/requirements/dr438/
3136 constructor_1_neg.cc: Likewise.
3137 * testsuite/23_containers/deque/requirements/dr438/
3138 constructor_2_neg.cc: Likewise.
3139 * testsuite/23_containers/list/requirements/dr438/
3140 assign_neg.cc: Likewise.
3141 * testsuite/23_containers/list/requirements/dr438/
3142 insert_neg.cc: Likewise.
3143 * testsuite/23_containers/list/requirements/dr438/
3144 constructor_1_neg.cc: Likewise.
3145 * testsuite/23_containers/list/requirements/dr438/
3146 constructor_2_neg.cc: Likewise.
3147
3148 * include/bits/move.h (swap): Use __and_ in the noexcept.
3149 * include/bits/algorithmfwd.h: Adjust.
3150
3151 2011-05-31 Paolo Carlini <paolo.carlini@oracle.com>
3152
3153 * include/bits/basic_string.h: Use noexcept per the FDIS (minus
3154 compare(const string&), which uses char_traits::compare, which
3155 isn't noexcept; also no noexcept in the move assignment operator
3156 and move assign, see c++std-lib-30855).
3157 * include/bits/basic_string.tcc: Likewise.
3158 * include/ext/vstring.h: Likewise.
3159 * include/ext/vstring.tcc: Likewise.
3160 * include/debug/string: Likewise.
3161
3162 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
3163
3164 * doc/xml/manual/status_cxx200x.xml: Update.
3165 * doc/html/*: Regenerate.
3166
3167 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
3168
3169 * include/std/type_traits (__or_, __and_): Add trivial definitions
3170 for a single element.
3171 * include/bits/stl_pair.h: Use __and_ in noexcept specs and
3172 constraints.
3173 (pair<>::pair(pair&&)): Define.
3174 (pair<>::pair(const pair<>&)): Constrain with is_convertible.
3175 (pair<>::pair(pair<>&&)): Likewise, remove noexcept.
3176 * include/std/tuple: Use __and_ in noexcept specs and constraints.
3177 (_Tuple_impl<>::_Tuple_impl(allocator_arg_t, const _Alloc&,
3178 _Tuple_impl&&)): Remove noexcept.
3179 (tuple<>::tuple(_UElements&&...), tuple(const tuple<_UElements...>&),
3180 tuple(tuple<_UElements...>&&), tuple(const pair<_U1, _U2>&),
3181 tuple(pair<_U1, _U2>&&)): Constrain with is_convertible.
3182 * testsuite/20_util/tuple/moveable2.cc: Use = delete.
3183 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3184 Adjust dg-error line numbers.
3185 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3186 Likewise.
3187 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3188 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
3189 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
3190
3191 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
3192
3193 * include/std/tuple: Restore is_convertible constraint.
3194 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: Remove.
3195
3196 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
3197
3198 PR libstdc++/49236
3199 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
3200 line number.
3201
3202 2011-05-30 Jonathan Wakely <jwakely.gcc@gmail.com>
3203
3204 * include/std/tuple: Implement uses-allocator construction.
3205 * include/bits/allocator.h (uses_allocator): Move to ...
3206 * include/bits/uses_allocator.h: New file.
3207 * include/Makefile.am: Add new header.
3208 * include/Makefile.in: Regenerate.
3209 * testsuite/20_util/uses_allocator/cons_neg.cc: New.
3210 * testsuite/20_util/uses_allocator/construction.cc: New.
3211 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: New.
3212 * testsuite/20_util/tuple/cons/allocators.cc: New.
3213
3214 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
3215
3216 * testsuite/20_util/pointer_traits/pointer_to.cc: Fix.
3217
3218 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
3219
3220 * acinclude.m4: Define GLIBCXX_CHECK_GET_NPROCS and
3221 GLIBCXX_CHECK_SC_NPROCESSORS_ONLN.
3222 * configure.ac: Use them. Increase minor version.
3223 * configure: Regenerate.
3224 * config.h.in: Regenerate.
3225 * include/std/thread (thread::hardware_concurrency): Remove inline
3226 definition.
3227 * src/thread.cc (thread::hardware_concurrency): Define.
3228 * config/abi/pre/gnu.ver: Export new symbol @3.4.17
3229 * testsuite/util/testsuite_abi.cc: Add new version.
3230 * testsuite/lib/libstdc++.exp (check_v3_target_nprocs): Add.
3231 * testsuite/lib/dg-options.exp (dg-require-nprocs): Add.
3232 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Use
3233 dg-require-nprocs and verify hardware_concurrency returns non-zero.
3234
3235 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
3236
3237 * testsuite/20_util/pointer_traits/pointer_to.cc: New.
3238
3239 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
3240
3241 * include/Makefile.am: Add new ptr_traits.h header.
3242 * include/Makefile.in: Regenerate.
3243 * include/bits/ptr_traits.h (pointer_traits): New.
3244 * include/bits/allocator.h (allocator_traits): Add.
3245 * include/ext/array_allocator.h (construct, destroy): Update C++0x
3246 versions.
3247 * include/ext/bitmap_allocator.h (construct, destroy): Likewise.
3248 * include/ext/extptr_allocator.h (construct, destroy): Likewise.
3249 * include/ext/malloc_allocator.h (construct, destroy): Likewise.
3250 * include/ext/mt_allocator.h (construct, destroy): Likewise.
3251 * include/ext/new_allocator.h (construct, destroy): Likewise.
3252 * include/ext/pool_allocator.h (construct, destroy): Likewise.
3253 * include/ext/throw_allocator.h (construct, destroy): Likewise.
3254 * testsuite/20_util/allocator_traits/requirements/typedefs.cc: New.
3255 * testsuite/20_util/allocator_traits/requirements/
3256 explicit_instantiation.cc: New.
3257 * testsuite/20_util/allocator_traits/members/max_size.cc: New.
3258 * testsuite/20_util/allocator_traits/members/select.cc: New.
3259 * testsuite/20_util/allocator_traits/members/construct.cc: New.
3260 * testsuite/20_util/allocator_traits/members/allocate_hint.cc: New.
3261 * testsuite/20_util/allocator_traits/members/destroy.cc: New.
3262 * testsuite/20_util/pointer_traits/requirements/typedefs.cc: New.
3263 * testsuite/20_util/pointer_traits/requirements/
3264 explicit_instantiation.cc: New.
3265
3266 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
3267
3268 * include/std/future (launch): Update enumerators and define
3269 operators required for bitmask type. Remove trailing whitespace.
3270 * src/future.cc: Remove trailing whitespace.
3271 * testsuite/30_threads/async/any.cc: Adjust.
3272 * testsuite/30_threads/async/sync.cc: Adjust.
3273 * testsuite/30_threads/async/launch.cc: New.
3274
3275 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
3276
3277 * include/std/future: Use noexcept.
3278 * src/future.cc: Likewise.
3279
3280 2011-05-27 Jonathan Wakely <jwakely.gcc@gmail.com>
3281
3282 * include/std/thread (this_thread::sleep_until): Move after sleep_for.
3283
3284 2011-05-27 Paolo Carlini <paolo.carlini@oracle.com>
3285
3286 PR libstdc++/49187
3287 * include/parallel/losertree.h: Add missing using declarations
3288 of _Base::_M_comp.
3289 * include/parallel/algobase.h: Include <parallel/algorithmfwd.h>.
3290 * include/parallel/multiway_merge.h: Include <parallel/
3291 multiseq_selection.h>, forward declare __merge_advance.
3292 * include/parallel/multiseq_selection.h: Don't include <parallel/
3293 sort.h> here.
3294 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Fix
3295 qualification of upper_bound.
3296
3297 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc:
3298 Use dg-require-debug-mode.
3299 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc:
3300 Likewise.
3301 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc:
3302 Likewise.
3303 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc:
3304 Likewise.
3305 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc:
3306 Likewise.
3307 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
3308 Likewise.
3309 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
3310 Likewise.
3311 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc:
3312 Likewise.
3313 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc:
3314 Likewise.
3315
3316 * include/parallel/algo.h: Minor uglification fixes.
3317
3318 2011-05-26 Paolo Carlini <paolo.carlini@oracle.com>
3319
3320 * src/list.cc: Use noexcept per the FDIS.
3321 * src/compatibility-list-2.cc: Likewise.
3322 * include/debug/set.h: Likewise.
3323 * include/debug/unordered_map: Likewise.
3324 * include/debug/multiset.h: Likewise.
3325 * include/debug/forward_list: Likewise.
3326 * include/debug/unordered_set: Likewise.
3327 * include/debug/vector: Likewise.
3328 * include/debug/map.h: Likewise.
3329 * include/debug/deque: Likewise.
3330 * include/debug/list: Likewise.
3331 * include/debug/multimap.h: Likewise.
3332 * include/profile/set.h: Likewise.
3333 * include/profile/unordered_map: Likewise.
3334 * include/profile/multiset.h: Likewise.
3335 * include/profile/forward_list: Likewise.
3336 * include/profile/vector: Likewise.
3337 * include/profile/unordered_set: Likewise.
3338 * include/profile/map.h: Likewise.
3339 * include/profile/deque: Likewise.
3340 * include/profile/list: Likewise.
3341 * include/profile/multimap.h: Likewise.
3342 * include/bits/hashtable.h: Likewise.
3343 * include/bits/stl_list.h: Likewise.
3344 * include/bits/stl_map.h: Likewise.
3345 * include/bits/hashtable_policy.h: Likewise.
3346 * include/bits/stl_set.h: Likewise.
3347 * include/bits/forward_list.h: Likewise.
3348 * include/bits/stl_multimap.h: Likewise.
3349 * include/bits/stl_vector.h: Likewise.
3350 * include/bits/stl_deque.h: Likewise.
3351 * include/bits/stl_multiset.h: Likewise.
3352 * include/bits/stl_bvector.h: Likewise.
3353 * include/bits/stl_tree.h: Likewise.
3354
3355 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
3356
3357 * include/bits/stl_queue.h: Use noexcept per the FDIS.
3358 * include/bits/stl_stack.h: Likewise.
3359
3360 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
3361
3362 * config/abi/pre/gnu.ver: Correct last change, export instead
3363 at the existing @3.4.16.
3364 * configure.ac: Revert last change.
3365 * testsuite/util/testsuite_abi.cc: Likewise.
3366 * configure: Regenerate.
3367
3368 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
3369
3370 * doc/xml/manual/documentation_hacking.xml: Minor corrections.
3371
3372 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
3373
3374 * include/std/mutex: Add doxygen comments.
3375
3376 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
3377
3378 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
3379 and basic_stringbuf symbols @3.4.17.
3380 * configure.ac: Update.
3381 * testsuite/util/testsuite_abi.cc: Likewise.
3382 * configure: Regenerate.
3383
3384 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
3385
3386 * libsupc++/guard.cc: Fix comments.
3387
3388 2011-05-25 Ian Lance Taylor <iant@google.com>
3389
3390 PR libstdc++/49060
3391 * include/backward/hashtable.h (hashtable::erase): Don't crash if
3392 erasing first and another element with a reference to the other
3393 element.
3394 * testsuite/backward/hash_set/49060.cc: New.
3395
3396 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
3397
3398 * include/bits/random.h (random_device::min, max): Specify constexpr.
3399
3400 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
3401
3402 * include/std/thread: Use noexcept throughout per the FDIS.
3403 * include/std/mutex: Likewise.
3404
3405 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
3406
3407 * testsuite/20_util/duration/arithmetic/dr2020.cc: Fix typo.
3408
3409 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
3410
3411 PR libstdc++/49151
3412 * include/std/chrono (operator+, operator-, operator*, operator/,
3413 operator&): Implement LWG 2020 [WP]; specify constexpr.
3414 * testsuite/20_util/duration/arithmetic/dr2020.cc: New.
3415
3416 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
3417
3418 PR libstdc++/49141
3419 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
3420 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
3421 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
3422
3423 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
3424
3425 * include/bits/c++config (_GLIBCXX_NOTHROW): Update for noexcept.
3426 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
3427 line number.
3428
3429 2011-05-23 Benjamin Kosnik <bkoz@redhat.com>
3430
3431 PR libstdc++/37144
3432 PR libstdc++/28457
3433 Interface changes for ext/pb_ds.
3434 PB_DS_BASE_C_DEC to unique PB_DS_*_BASE macros.
3435 * include/ext/pb_ds/assoc_container.hpp (container_base): Remove.
3436 (basic_hash_table, basic_branch, list_update): Derive from
3437 container_base_dispatch.
3438 * include/ext/pb_ds/list_update_policy.hpp (null_lu_metadata): Remove.
3439 (move_to_front_lu_policy): To lu_move_to_front_policy.
3440 (counter_lu_policy): To lu_counter_policy.
3441 * include/ext/pb_ds/tree_policy.hpp (null_tree_node_update): Remove.
3442 * include/ext/pb_ds/tag_and_trait.hpp (container_base_dispatch): Adjust
3443 template parameters, declare here.
3444 (null_mapped_type) Remove.
3445 (null_type): Just use this for template tricks everywhere.
3446 * include/ext/pb_ds/hash_policy.hpp (null_hash_fn, null_probe_fn):
3447 Remove.
3448 * include/ext/pb_ds/trie_policy.hpp (null_trie_node_update): Remove.
3449 (string_trie_e_access_traits): To trie_string_access_traits.
3450 * include/ext/pb_ds/priority_queue.hpp: Use container_base_dispatch.
3451
3452 File changes.
3453 * include/Makefile.am (pb_headers): Removed and changed file names.
3454 * include/Makefile.in: Regenerated.
3455 * include/ext/pb_ds/detail/basic_types.hpp: Remove.
3456 * include/ext/pb_ds/detail/bin_search_tree_/
3457 cond_dtor_entry_dealtor.hpp: Remove.
3458 * include/ext/pb_ds/detail/bin_search_tree_/
3459 cond_key_dtor_entry_dealtor.hpp: Remove.
3460 * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Move..
3461 * include/ext/pb_ds/detail/binary_heap_/
3462 point_const_iterator.hpp: ..here.
3463 * include/ext/pb_ds/detail/basic_tree_policy: Move to...
3464 * include/ext/pb_ds/detail/branch_policy: This.
3465 * include/ext/pb_ds/detail/branch_policy/
3466 basic_tree_policy_base.hpp: Move...
3467 * include/ext/pb_ds/detail/branch_policy/branch_policy.hpp: ...here.
3468 * include/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp: Add.
3469 * include/ext/pb_ds/detail/branch_policy/traits.hpp: Add.
3470 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3471 null_metadata.hpp: Remove.
3472 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3473 const_point_iterator.hpp: Move...
3474 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3475 point_const_iterator.hpp: ...here.
3476 * include/ext/pb_ds/detail/list_update_policy/
3477 counter_lu_metadata.hpp: Move..
3478 * include/ext/pb_ds/detail/list_update_policy/
3479 lu_counter_metadata.hpp: ...here.
3480 * include/ext/pb_ds/detail/list_update_policy/
3481 counter_lu_policy_imp.hpp: Remove.
3482 * include/ext/pb_ds/detail/list_update_policy/
3483 mtf_lu_policy_imp.hpp: Remove.
3484 * include/ext/pb_ds/detail/trie_policy/
3485 string_trie_e_access_traits_imp.hpp: Move...
3486 * include/ext/pb_ds/detail/trie_policy/
3487 sample_trie_access_traits.hpp: ...here.
3488 * include/ext/pb_ds/detail/trie_policy/
3489 sample_trie_e_access_traits.hpp: Move...
3490 * include/ext/pb_ds/detail/trie_policy/
3491 trie_string_access_traits_imp.hpp: ...here.
3492 * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Remove.
3493 * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Remove.
3494 * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Remove.
3495 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: New, fold all
3496 types found in the following files into pat_trie_base.
3497 * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Folded.
3498 * include/ext/pb_ds/detail/pat_trie_/
3499 cond_dtor_entry_dealtor.hpp: Folded.
3500 * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Folded.
3501 * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Folded.
3502 * include/ext/pb_ds/detail/pat_trie_/head.hpp: Folded.
3503 * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Folded.
3504 * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Folded.
3505 * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Folded.
3506 * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Folded.
3507 * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Folded.
3508 * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Folded.
3509 * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Move...
3510 * include/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp: ...here.
3511 * include/ext/pb_ds/detail/unordered_iterator/
3512 const_point_iterator.hpp: Move...
3513 * include/ext/pb_ds/detail/unordered_iterator/
3514 point_const_iterator.hpp: ...here.
3515
3516
3517 Adjust for above changes.
3518 * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
3519 * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same.
3520 * include/ext/pb_ds/detail/resize_policy/
3521 sample_resize_trigger.hpp: Same.
3522 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
3523 * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
3524 * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same.
3525 * include/ext/pb_ds/detail/binomial_heap_base_/
3526 binomial_heap_base_.hpp: Same.
3527 * include/ext/pb_ds/detail/binomial_heap_base_/
3528 constructors_destructor_fn_imps.hpp: Same.
3529 * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
3530 * include/ext/pb_ds/detail/binomial_heap_base_/
3531 split_join_fn_imps.hpp: Same.
3532 * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same. Adjust
3533 for template parameter ordering change.
3534 * include/ext/pb_ds/detail/cc_hash_table_map_/
3535 erase_store_hash_fn_imps.hpp: Same.
3536 * include/ext/pb_ds/detail/cc_hash_table_map_/
3537 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
3538 * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
3539 * include/ext/pb_ds/detail/cc_hash_table_map_/
3540 insert_no_store_hash_fn_imps.hpp: Same.
3541 * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
3542 * include/ext/pb_ds/detail/cc_hash_table_map_/
3543 policy_access_fn_imps.hpp: Same.
3544 * include/ext/pb_ds/detail/cc_hash_table_map_/
3545 resize_store_hash_fn_imps.hpp: Same.
3546 * include/ext/pb_ds/detail/cc_hash_table_map_/
3547 constructor_destructor_store_hash_fn_imps.hpp: Same.
3548 * include/ext/pb_ds/detail/cc_hash_table_map_/
3549 insert_store_hash_fn_imps.hpp: Same.
3550 * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
3551 * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
3552 * include/ext/pb_ds/detail/cc_hash_table_map_/
3553 entry_list_fn_imps.hpp: Same.
3554 * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
3555 * include/ext/pb_ds/detail/cc_hash_table_map_/
3556 find_store_hash_fn_imps.hpp: Same.
3557 * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
3558 * include/ext/pb_ds/detail/cc_hash_table_map_/
3559 debug_no_store_hash_fn_imps.hpp: Same.
3560 * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
3561 * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
3562 * include/ext/pb_ds/detail/cc_hash_table_map_/
3563 constructor_destructor_fn_imps.hpp: Same.
3564 * include/ext/pb_ds/detail/cc_hash_table_map_/
3565 cond_key_dtor_entry_dealtor.hpp: Same.
3566 * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same.
3567 * include/ext/pb_ds/detail/cc_hash_table_map_/
3568 debug_store_hash_fn_imps.hpp: Same.
3569 * include/ext/pb_ds/detail/cc_hash_table_map_/
3570 erase_no_store_hash_fn_imps.hpp: Same.
3571 * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
3572 * include/ext/pb_ds/detail/cc_hash_table_map_/
3573 iterators_fn_imps.hpp: Same.
3574 * include/ext/pb_ds/detail/cc_hash_table_map_/
3575 resize_no_store_hash_fn_imps.hpp: Same.
3576 * include/ext/pb_ds/detail/cc_hash_table_map_/
3577 standard_policies.hpp: Same.
3578 * include/ext/pb_ds/detail/tree_trace_base.hpp: Same.
3579 * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
3580 * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same.
3581 * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
3582 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
3583 * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
3584 * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
3585 * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
3586 * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
3587 * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
3588 * include/ext/pb_ds/detail/pat_trie_/
3589 constructors_destructor_fn_imps.hpp: Same.
3590 * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
3591 * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
3592 * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same.
3593 * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
3594 * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
3595 * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
3596 * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
3597 * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
3598 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
3599 * include/ext/pb_ds/detail/bin_search_tree_/
3600 policy_access_fn_imps.hpp: Same.
3601 * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
3602 * include/ext/pb_ds/detail/bin_search_tree_/
3603 constructors_destructor_fn_imps.hpp: Same.
3604 * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
3605 * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same.
3606 * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same.
3607 * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
3608 * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
3609 * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
3610 * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
3611 * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same.
3612 * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
3613 * include/ext/pb_ds/detail/bin_search_tree_/
3614 split_join_fn_imps.hpp: Same.
3615 * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same.
3616 * include/ext/pb_ds/detail/list_update_policy/
3617 sample_update_policy.hpp: Same.
3618 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3619 trace_fn_imps.hpp: Same.
3620 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3621 erase_fn_imps.hpp: Same.
3622 * include/ext/pb_ds/detail/gp_hash_table_map_/
3623 erase_store_hash_fn_imps.hpp: Same.
3624 * include/ext/pb_ds/detail/gp_hash_table_map_/
3625 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
3626 * include/ext/pb_ds/detail/gp_hash_table_map_/
3627 insert_no_store_hash_fn_imps.hpp: Same.
3628 * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
3629 * include/ext/pb_ds/detail/gp_hash_table_map_/
3630 policy_access_fn_imps.hpp: Same.
3631 * include/ext/pb_ds/detail/gp_hash_table_map_/
3632 resize_store_hash_fn_imps.hpp: Same.
3633 * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
3634 * include/ext/pb_ds/detail/gp_hash_table_map_/
3635 constructor_destructor_store_hash_fn_imps.hpp: Same.
3636 * include/ext/pb_ds/detail/gp_hash_table_map_/
3637 insert_store_hash_fn_imps.hpp: Same.
3638 * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
3639 * include/ext/pb_ds/detail/gp_hash_table_map_/
3640 iterator_fn_imps.hpp: Same.
3641 * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same.
3642 * include/ext/pb_ds/detail/gp_hash_table_map_/
3643 find_no_store_hash_fn_imps.hpp: Same.
3644 * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
3645 * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
3646 * include/ext/pb_ds/detail/gp_hash_table_map_/
3647 find_store_hash_fn_imps.hpp: Same.
3648 * include/ext/pb_ds/detail/gp_hash_table_map_/
3649 debug_no_store_hash_fn_imps.hpp: Same.
3650 * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
3651 * include/ext/pb_ds/detail/gp_hash_table_map_/
3652 constructor_destructor_fn_imps.hpp: Same.
3653 * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same.
3654 * include/ext/pb_ds/detail/gp_hash_table_map_/
3655 debug_store_hash_fn_imps.hpp: Same.
3656 * include/ext/pb_ds/detail/gp_hash_table_map_/
3657 erase_no_store_hash_fn_imps.hpp: Same.
3658 * include/ext/pb_ds/detail/gp_hash_table_map_/
3659 resize_no_store_hash_fn_imps.hpp: Same.
3660 * include/ext/pb_ds/detail/gp_hash_table_map_/
3661 standard_policies.hpp: Same.
3662 * include/ext/pb_ds/detail/standard_policies.hpp: Same.
3663 * include/ext/pb_ds/detail/types_traits.hpp: Same.
3664 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
3665 * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same.
3666 * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
3667 * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same.
3668 * include/ext/pb_ds/detail/binary_heap_/
3669 constructors_destructor_fn_imps.hpp: Same.
3670 * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
3671 * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same.
3672 * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same.
3673 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
3674 * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same.
3675 * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
3676 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
3677 * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
3678 * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
3679 * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same.
3680 * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same.
3681 * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same.
3682 * include/ext/pb_ds/detail/tree_policy/
3683 sample_tree_node_update.hpp: Same.
3684 * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same.
3685 * include/ext/pb_ds/detail/trie_policy/
3686 sample_trie_node_update.hpp: Same.
3687 * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
3688 * include/ext/pb_ds/detail/trie_policy/
3689 prefix_search_node_update_imp.hpp: Same.
3690 * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same.
3691 * include/ext/pb_ds/detail/cond_dealtor.hpp: Same.
3692 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same.
3693 Adjust for template parameter change, fold into
3694 container_base_dispatch.
3695 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
3696 * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
3697 * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
3698 * include/ext/pb_ds/detail/pairing_heap_/
3699 constructors_destructor_fn_imps.hpp: Same.
3700 * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
3701 * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
3702 * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
3703 * include/ext/pb_ds/detail/binomial_heap_/
3704 constructors_destructor_fn_imps.hpp: Same.
3705 * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
3706 * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
3707 * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
3708 * include/ext/pb_ds/detail/type_utils.hpp: Same.
3709 * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
3710 * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same.
3711 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3712 policy_access_fn_imps.hpp: Same.
3713 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3714 left_child_next_sibling_heap_.hpp: Same.
3715 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3716 const_iterator.hpp: Same.
3717 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3718 insert_fn_imps.hpp: Same.
3719 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3720 constructors_destructor_fn_imps.hpp: Same.
3721 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3722 debug_fn_imps.hpp: Same.
3723 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3724 node.hpp: Same.
3725 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3726 info_fn_imps.hpp: Same.
3727 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3728 iterators_fn_imps.hpp: Same.
3729 * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same.
3730 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
3731 * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
3732 * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
3733 * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
3734 * include/ext/pb_ds/detail/thin_heap_/
3735 constructors_destructor_fn_imps.hpp: Same.
3736 * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
3737 * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
3738 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
3739 * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same.
3740 * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
3741 * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
3742 * include/ext/pb_ds/detail/ov_tree_map_/
3743 constructors_destructor_fn_imps.hpp: Same.
3744 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
3745 * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
3746 * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
3747 * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
3748 * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same.
3749 * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
3750 * include/ext/pb_ds/detail/debug_map_base.hpp: Same.
3751 * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
3752 * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same.
3753 * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same.
3754 * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same.
3755 * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
3756 * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
3757 * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same.
3758 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
3759 * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
3760 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
3761 * include/ext/pb_ds/detail/splay_tree_/
3762 constructors_destructor_fn_imps.hpp: Same.
3763 * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
3764 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
3765 * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
3766 * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
3767 * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same.
3768 * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
3769 * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
3770 * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
3771 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
3772 * include/ext/pb_ds/detail/list_update_map_/
3773 entry_metadata_base.hpp: Same.
3774 * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
3775 * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
3776 * include/ext/pb_ds/detail/list_update_map_/
3777 constructor_destructor_fn_imps.hpp: Same.
3778 * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
3779 * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
3780 * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
3781 * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same.
3782 * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same.
3783 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
3784 * include/ext/pb_ds/detail/rc_binomial_heap_/
3785 rc_binomial_heap_.hpp: Same.
3786 * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
3787 * include/ext/pb_ds/detail/rc_binomial_heap_/
3788 constructors_destructor_fn_imps.hpp: Same.
3789 * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
3790 * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
3791 * include/ext/pb_ds/detail/rc_binomial_heap_/
3792 split_join_fn_imps.hpp: Same.
3793 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
3794 * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same.
3795 * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
3796 * include/ext/pb_ds/detail/rb_tree_map_/
3797 constructors_destructor_fn_imps.hpp: Same.
3798 * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
3799 * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
3800 * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
3801 * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
3802 * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
3803 * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
3804
3805
3806 Documentation changes.
3807 * include/ext/pb_ds/*: Add doxygen markup.
3808 * doc/doxygen/user.cfg.in: Add details for extracting comments
3809 from pb_ds.
3810 * scripts/run_doxygen: Fixup __gnu_pb_ds::detail.
3811 * scripts/make_graph.py: Move to svg output. Re-format generated tables.
3812
3813 * doc/Makefile.am (stamp-html-copy): New rule.
3814 (stamp-html): Use it to copy non-generated files into html docs.
3815 * doc/Makefile.in: Regenerated.
3816
3817 * doc/html/ext/pb_ds/sample_trie_e_access_traits.html: Move...
3818 * doc/html/ext/pb_ds/trie_string_access_traits.html: ...here.
3819 * doc/html/ext/pb_ds/string_trie_e_access_traits.html: Move..
3820 * doc/html/ext/pb_ds/sample_trie_access_traits.html: ...here.
3821
3822 * doc/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png,
3823 hash_random_int_erase_mem_usage_test_local.png,
3824 multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
3825 tree_text_insert_timing_test_pat_trie_local.png ,
3826 multimap_text_insert_mem_usage_test_small_s2p_tree_local.png ,
3827 priority_queue_text_modify_down_timing_test_local.png,
3828 gp_hash_random_int_subscript_timing_test_find_local.png,
3829 text_find_timing_test_hash_local.png,
3830 multimap_text_insert_timing_test_small_s2p_hash_local.png,
3831 multimap_text_insert_timing_test_small_s2p_tree_local.png,
3832 multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
3833 multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
3834 multimap_text_insert_timing_test_large_s2p_hash_local.png,
3835 hash_zlob_random_int_find_timing_test_local.png,
3836 multimap_text_insert_timing_test_large_s2p_tree_local.png,
3837 binary_priority_queue_random_int_push_timing_test_local.png,
3838 priority_queue_text_pop_mem_usage_test_local.png,
3839 priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
3840 tree_split_join_timing_test_local.png,
3841 multimap_text_find_timing_test_small_s2p_hash_local.png,
3842 ccgp_hash_random_int_subscript_timing_test_insert_local.png,
3843 priority_queue_random_int_push_pop_timing_test_local.png,
3844 multimap_text_find_timing_test_small_s2p_tree_local.png,
3845 gp_hash_random_int_subscript_timing_test_insert_local.png,
3846 priority_queue_text_push_timing_test_local.png,
3847 cc_hash_random_int_subscript_timing_test_find_local.png,
3848 tree_text_insert_timing_test_vector_tree_local.png,
3849 multimap_text_find_timing_test_large_s2p_hash_local.png,
3850 pairing_priority_queue_text_push_timing_test_local.png,
3851 tree_order_statistics_timing_test_local.png,
3852 priority_queue_text_push_pop_timing_test_local.png,
3853 text_find_timing_test_tree_like_local.png,
3854 multimap_text_find_timing_test_large_s2p_tree_local.png,
3855 priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
3856 cc_hash_random_int_subscript_timing_test_insert_local.png,
3857 priority_queue_text_modify_up_timing_test_local.png,
3858 random_int_find_find_timing_test_tree_local.png,
3859 priority_queue_random_int_push_timing_test_local.png,
3860 tree_text_insert_timing_test_node_tree_local.png,
3861 pairing_priority_queue_text_push_pop_timing_test_local.png,
3862 gp_hash_random_int_find_timing_test_local.png,
3863 cc_hash_random_int_find_timing_test_local.png,
3864 priority_queue_text_join_timing_test_local.png: Update local pngs.
3865
3866
3867 Testsuite changes.
3868 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: New.
3869 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: New.
3870 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc: New.
3871 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: New.
3872 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: New.
3873 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
3874 New.
3875 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
3876 New.
3877 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: New.
3878 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: New.
3879
3880 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Fix typo.
3881
3882 * testsuite/ext/pb_ds/example/basic_set.cc: Update.
3883 * testsuite/ext/pb_ds/example/ranged_hash.cc: Same.
3884 * testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same.
3885 * testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same.
3886 * testsuite/ext/pb_ds/example/trie_dna.cc: Same.
3887 * testsuite/ext/pb_ds/example/tree_intervals.cc: Same.
3888 * testsuite/ext/pb_ds/example/basic_multimap.cc: Same.
3889 * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc:
3890 Same.
3891 * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
3892 * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
3893 * testsuite/data/make_graph_test_infos.xml: Same.
3894 * testsuite/util/regression/common_type.hpp: Same.
3895 * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
3896 * testsuite/util/regression/trait/assoc/trait.hpp: Same.
3897 * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
3898 * testsuite/util/regression/rand/priority_queue/
3899 rand_regression_test.hpp: Same.
3900 * testsuite/util/regression/rand/priority_queue/
3901 container_rand_regression_test.tcc: Same.
3902 * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
3903 * testsuite/util/regression/rand/assoc/container_rand_regression_test.h
3904 * testsuite/util/regression/rand/assoc/
3905 container_rand_regression_test.tcc: Same.
3906 * testsuite/util/native_type/native_priority_queue.hpp: Same.
3907 * testsuite/util/native_type/native_multimap.hpp: Same.
3908 * testsuite/util/native_type/native_hash_multimap.hpp: Same.
3909 * testsuite/util/native_type/native_set.hpp: Same.
3910 * testsuite/util/native_type/native_map.hpp: Same.
3911 * testsuite/util/native_type/native_hash_set.hpp: Same.
3912 * testsuite/util/native_type/native_hash_map.hpp: Same.
3913 * testsuite/util/testsuite_containers.h
3914 * testsuite/util/common_type/priority_queue/common_type.hpp: Same.
3915 * testsuite/util/common_type/assoc/common_type.hpp: Same.
3916 * testsuite/util/common_type/assoc/string_form.hpp: Same.
3917 * testsuite/util/common_type/assoc/template_policy.hpp: Same.
3918 * testsuite/util/common_type/assoc/detail/
3919 trigger_policy_string_form.hpp: Same.
3920 * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
3921 * testsuite/util/common_type/assoc/detail/
3922 size_policy_string_form.hpp: Same.
3923 * testsuite/util/common_type/assoc/detail/
3924 probe_fn_string_form.hpp: Same.
3925 * testsuite/util/common_type/assoc/detail/
3926 tree_supports_order_statistics.hpp: Same.
3927 * testsuite/util/common_type/assoc/detail/
3928 trie_supports_prefix_search.hpp: Same.
3929 * testsuite/util/common_type/assoc/detail/
3930 list_update_policy_string_form.hpp: Same.
3931 * testsuite/util/common_type/assoc/detail/
3932 trie_supports_order_statistics.hpp: Same.
3933 * testsuite/util/common_type/assoc/native_set.hpp: Same.
3934 * testsuite/util/performance/assoc/timing/common_type.hpp: Same.
3935 * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
3936 * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
3937
3938 2011-05-23 Paolo Carlini <paolo.carlini@oracle.com>
3939
3940 * include/bits/streambuf_iterator.h: Use noexcept per the FDIS.
3941 (istreambuf_iterator<>::istreambuf_iterator(const
3942 istreambuf_iterator&), ~istreambuf_iterator()): Add defaulted
3943 in C++0x mode.
3944
3945 2011-05-23 Jason Merrill <jason@redhat.com>
3946
3947 * libsupc++/exception_ptr.h: Fix compilation in C++0x mode.
3948
3949 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
3950
3951 * testsuite/20_util/bind/cv_quals_2.cc: New.
3952
3953 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
3954
3955 PR libstdc++/49058
3956 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
3957 operator()(_Args&&...)): Don't cv qualify _Functor directly
3958 in the default template argument, SFINAE doesn't apply when
3959 the functor has no arguments.
3960 * testsuite/20_util/bind/49058_1.cc: New.
3961 * testsuite/20_util/bind/49058_2.cc: Likewise.
3962
3963 2011-05-21 Paolo Carlini <paolo.carlini@oracle.com>
3964
3965 * include/bits/unique_ptr.h: Use noexcept per the FDIS.
3966
3967 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
3968
3969 * testsuite/21_strings/basic_string/requirements/exception/
3970 propagation_consistent.cc: Fix vs POD-ness of value_type.
3971 * testsuite/21_strings/basic_string/requirements/exception/
3972 basic.cc: Likewise.
3973 * testsuite/ext/vstring/requirements/exception/
3974 propagation_consistent.cc: Likewise.
3975 * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise.
3976
3977 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
3978
3979 * include/bits/char_traits.h: Use noexcept throughout.
3980 * include/std/typeindex: Likewise.
3981
3982 * include/std/tuple (_Tuple_impl<>_Tuple_impl(_Tuple_impl&&)): Use
3983 noexcept; adjust callers.
3984 * include/bits/stl_pair.h (pair<>::pair(pair<>&&)): Use noexcept.
3985 * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: New.
3986 * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
3987 * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
3988 * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
3989 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
3990 line numbers.
3991
3992 2011-05-20 Jason Merrill <jason@redhat.com>
3993
3994 * include/ext/pb_ds/assoc_container.hpp: Explicitly qualify calls to
3995 functions from dependent bases.
3996 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
3997 * include/ext/pb_ds/detail/rb_tree_map_/
3998 split_join_fn_imps.hpp: Likewise.
3999 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
4000 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
4001 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
4002 * include/ext/pb_ds/detail/splay_tree_/
4003 split_join_fn_imps.hpp: Likewise.
4004 * include/ext/pb_ds/detail/tree_policy/
4005 order_statistics_imp.hpp: Likewise.
4006 * include/ext/pb_ds/detail/trie_policy/
4007 prefix_search_node_update_imp.hpp: Likewise.
4008 * include/ext/rc_string_base.h: Likewise.
4009 * include/ext/rope: Likewise.
4010 * include/ext/ropeimpl.h: Likewise.
4011 * testsuite/util/exception/safety.h: Likewise.
4012 * testsuite/util/native_type/native_priority_queue.hpp: Likewise.
4013 * testsuite/util/testsuite_io.h: Likewise.
4014 * include/std/functional: Declare mem_fn earlier.
4015 * include/tr1/functional: Likewise.
4016 * include/tr1/exp_integral.tcc: Declare __expint_E1 earlier.
4017
4018 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
4019
4020 * include/std/tuple (tuple_element<__i, const _Tp>,
4021 tuple_element<__i, volatile _Tp>, tuple_element<__i,
4022 const volatile _Tp>, tuple_size<const _Tp>, tuple_size<volatile _Tp>,
4023 tuple_size<const volatile _Tp>): Add.
4024 * include/std/utility (tuple_size<std::pair<_Tp1, _Tp2>>): Tweak.
4025 * include/std/array (tuple_size<array<_Tp, _Nm>>): Likewise.
4026 * testsuite/20_util/tuple/cv_tuple_size.cc: New.
4027 * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
4028 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
4029 line number.
4030
4031 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
4032
4033 * include/std/tuple (tuple<>::operator=(tuple&&)): Specify as
4034 noexcept.
4035 (__get_helper): Likewise.
4036 (_Head_base<>::_M_head, _Tuple_impl<>::_M_head, _M_tail): Likewise.
4037 * include/bits/move.h (swap): Likewise.
4038 * include/bits/algorithmfwd.h (swap): Adjust.
4039 * include/bits/stl_pair.h (pair<>::operator=(pair&&)): Spec noexcept.
4040 * testsuite/util/testsuite_allocator.h (uneq_allocator): In C++0x
4041 mode, prefer delete to access control to make the type not copy
4042 assignable.
4043 * testsuite/util/testsuite_tr1.h: Add test classes.
4044 * testsuite/20_util/tuple/noexcept_swap.cc: New.
4045 * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
4046 * testsuite/25_algorithms/reverse/moveable.cc: Likewise, prefer
4047 delete to access control.
4048 * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
4049 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
4050 line numbers.
4051
4052 2011-05-19 Daniel Krugler <daniel.kruegler@googlemail.com>
4053
4054 * testsuite/util/testsuite_tr1.h: Add test classes.
4055 * testsuite/20_util/is_nothrow_assignable/value.cc: Add.
4056
4057 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
4058
4059 * include/std/type_traits (is_assignable, is_copy_assignable,
4060 is_move_assignable, is_nothrow_assignable, is_nothrow_copy_assignable,
4061 is_nothrow_move_assignable): Add; minor tweaks elsewhere.
4062 (has_nothrow_copy_assign): Remove.
4063 * testsuite/util/testsuite_tr1.h: Add test classes.
4064 * testsuite/20_util/is_assignable/requirements/typedefs.cc: Add.
4065 * testsuite/20_util/is_assignable/requirements/
4066 explicit_instantiation.cc: Likewise.
4067 * testsuite/20_util/is_nothrow_assignable/value.cc: Likewise.
4068 * testsuite/20_util/is_nothrow_assignable/requirements/typedefs.cc:
4069 Likewise.
4070 * testsuite/20_util/is_nothrow_assignable/requirements/
4071 explicit_instantiation.cc: Likewise.
4072 * testsuite/20_util/is_move_assignable/value.cc: Likewise.
4073 * testsuite/20_util/is_move_assignable/requirements/typedefs.cc:
4074 Likewise.
4075 * testsuite/20_util/is_move_assignable/requirements/
4076 explicit_instantiation.cc: Likewise.
4077 * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
4078 * testsuite/20_util/is_copy_assignable/requirements/typedefs.cc:
4079 Likewise.
4080 * testsuite/20_util/is_copy_assignable/requirements/
4081 explicit_instantiation.cc: Likewise.
4082 * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
4083 * testsuite/20_util/is_nothrow_move_assignable/requirements/
4084 typedefs.cc: Likewise.
4085 * testsuite/20_util/is_nothrow_move_assignable/requirements/
4086 explicit_instantiation.cc: Likewise.
4087 * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
4088 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
4089 typedefs.cc: Likewise.
4090 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
4091 explicit_instantiation.cc: Likewise.
4092 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
4093 dg-error line numbers.
4094 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4095 Likewise.
4096 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
4097
4098 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
4099
4100 * include/bits/shared_ptr_base.h: Use noexcept. Define special member
4101 functions as defaulted/deleted.
4102 * include/bits/shared_ptr.h: Use noexcept.
4103 * 20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line numbers.
4104 * 20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
4105
4106 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
4107
4108 * doc/xml/manual/bitmap_allocator.xml: Fix typos.
4109
4110 2011-05-18 Paolo Carlini <paolo.carlini@oracle.com>
4111
4112 * libsupc++/initializer_list: Use noexcept specifier.
4113 (initializer_list<>::size, begin, end): Qualify as const.
4114 * include/bits/move.h (__addressof, forward, move, addressof): Specify
4115 as noexcept.
4116 * include/std/bitset: Use noexcept specifier throughout.
4117 * include/debug/bitset: Update.
4118 * include/profile/bitset: Likewise.
4119
4120 2011-05-17 Paolo Carlini <paolo.carlini@oracle.com>
4121
4122 * include/std/tuple: Use noexcept where appropriate.
4123 (tuple<>::swap): Rework implementation.
4124 (_Head_base<>::_M_swap_impl): Remove.
4125 (get(std::tuple<>&&)): Add.
4126 * testsuite/20_util/tuple/element_access/get2.cc: New.
4127 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
4128 line number.
4129
4130 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
4131
4132 * include/std/utility: Simplify the last commit, the whole
4133 std::get code is C++0x only.
4134
4135 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
4136
4137 * include/std/utility (get(std::pair<>&&)): Add.
4138 * include/bits/stl_pair.h (pair::swap(pair&),
4139 swap(pair<>&, pair<>&)): Use noexcept.
4140 * include/bits/random.h (discard_block_engine<>::base,
4141 independent_bits_engine<>::base, shuffle_order_engine<>::base,
4142 random_device::entropy): Use noexcept.
4143 * include/std/array: Use noexcept where appropriate.
4144 (get(array<>&&)): Add.
4145 * testsuite/23_containers/array/requirements/get.cc: New.
4146 * testsuite/20_util/pair/get.cc: Likewise.
4147 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-error
4148 line number.
4149
4150 2011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
4151
4152 * include/bits/c++config (_GLIBCXX_NOEXCEPT, _GLIBCXX_USE_NOEXCEPT):
4153 Add.
4154 * include/std/limits: Use the latter everywhere.
4155 (numeric_limits<char16_t>, numeric_limits<char32_t>): Simplify
4156 macro usages, the specializations exist only in C++0x mode.
4157 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
4158 line number.
4159
4160 2011-05-11 Paolo Carlini <paolo.carlini@oracle.com>
4161
4162 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Use
4163 dg-require-cmath.
4164 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
4165
4166 2011-05-11 François Dumont <francois.cppdevs@free.fr>
4167
4168 * include/ext/pb_ds/detail/resize_policy/
4169 hash_load_check_resize_trigger_imp.hpp (assert_valid): Replace
4170 _GLIBCXX_DEBUG_ASSERT calls with PB_DS_DEBUG_VERIFY.
4171 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
4172 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
4173 constructors_destructor_fn_imps.hpp, split_join_fn_imps.hpp
4174 (PB_DS_ASSERT_VALID): Rename in PB_DS_ASSERT_VALID_COND.
4175 * include/ext/pb_ds/detail/debug_map_base.hpp,
4176 splay_tree_/splay_tree_.hpp, ov_tree_map_/ov_tree_map_.hpp,
4177 cc_hash_table_map_/cc_ht_map_.hpp, pat_trie_/pat_trie_.hpp,
4178 leaf.hpp, internal_node.hpp, gp_hash_table_map_/gp_ht_map_.hpp,
4179 bin_search_tree_/bin_search_tree_.hpp, list_update_map_/lu_map_.hpp,
4180 rb_tree_map_/rb_tree_.hpp (PB_DS_ASSERT_VALID, PB_DS_DEBUG_VERIFY,
4181 PB_DS_CHECK_KEY_EXISTS, PB_DS_CHECK_KEY_DOES_NOT_EXIST): Duplicate
4182 macro definitions move...
4183 * include/ext/pb_ds/detail/container_base_dispatch.hpp: ... here...
4184 * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: ... and here.
4185 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp,
4186 resize_policy.hpp, pairing_heap_/pairing_heap_.hpp,
4187 left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp,
4188 binomial_heap_/binomial_heap_.hpp, thin_heap_/thin_heap_.hpp,
4189 rc_binomial_heap_/rc_binomial_heap_.hpp, rc.hpp (PB_DS_ASSERT_VALID,
4190 PB_DS_DEBUG_VERIFY): Duplicate macro definitions move...
4191 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp:
4192 ...here.
4193
4194 2011-05-09 Paolo Carlini <paolo.carlini@oracle.com>
4195
4196 PR libstdc++/48933
4197 * include/c_global/cmath (acosh, asinh, atanh, cbrt, copysign,
4198 erf, erfc, exp2, expm1, fdim, fma, fmax, hypot, ilogb, lgamma,
4199 llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
4200 nextafter, nexttoward, remainder, remquo, rint, round, scalbln,
4201 scalbn, tgamma, trunc): Use __enable_if on the return type.
4202 * include/tr1/cmath: Likewise.
4203 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: New.
4204 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
4205
4206 2011-05-07 François Dumont <francois.cppdevs@free.fr>
4207
4208 * include/debug/macro.h (_GLIBCXX_DEBUG_VERIFY_AT): New.
4209 (_GLICXX_DEBUG_VERIFY): Use latter.
4210 * include/ext/pb_ds/detail/resize_policy/
4211 hash_load_check_resize_trigger_imp.hpp: Emit assertion on the line
4212 containing the original assert call.
4213 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
4214 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
4215 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
4216 split_join_fn_imps.hpp: Likewise.
4217 * include/ext/pb_ds/detail/cc_hash_table_map_/
4218 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
4219 find_fn_imps.hpp, insert_store_hash_fn_imps.hpp, debug_fn_imps.hpp,
4220 debug_no_store_hash_fn_imps.hpp, cc_ht_map_.hpp, resize_fn_imps.hpp,
4221 constructor_destructor_fn_imps.hpp, debug_store_hash_fn_imps.hpp,
4222 erase_no_store_hash_fn_imps.hpp: Likewise.
4223 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp,
4224 insert_join_fn_imps.hpp, pat_trie_/head.hpp, debug_fn_imps.hpp,
4225 constructors_destructor_fn_imps.hpp, pat_trie_.hpp, split_fn_imps.hpp,
4226 leaf.hpp, erase_fn_imps.hpp, node_base.hpp, internal_node.hpp:
4227 Likewise.
4228 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp,
4229 r_erase_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
4230 debug_fn_imps.hpp, rotate_fn_imps.hpp, erase_fn_imps.hpp,
4231 bin_search_tree_.hpp, insert_fn_imps.hpp, split_join_fn_imps.hpp:
4232 Likewise.
4233 * include/ext/pb_ds/detail/gp_hash_table_map_/
4234 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
4235 find_fn_imps.hpp, gp_ht_map_.hpp, insert_store_hash_fn_imps.hpp,
4236 debug_fn_imps.hpp, erase_fn_imps.hpp, debug_no_store_hash_fn_imps.hpp,
4237 resize_fn_imps.hpp, constructor_destructor_fn_imps.hpp,
4238 debug_store_hash_fn_imps.hpp, erase_no_store_hash_fn_imps.hpp:
4239 Likewise.
4240 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp,
4241 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
4242 erase_fn_imps.hpp, insert_fn_imps.hpp, binary_heap_.hpp,
4243 resize_policy.hpp, split_join_fn_imps.hpp: Likewise.
4244 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp,
4245 find_fn_imps.hpp, insert_fn_imps.hpp,
4246 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
4247 pairing_heap_.hpp, split_join_fn_imps.hpp: Likewise.
4248 * include/ext/pb_ds/detail/binomial_heap_/
4249 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
4250 binomial_heap_.hpp: Likewise.
4251 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4252 erase_fn_imps.hpp, left_child_next_sibling_heap_.hpp,
4253 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
4254 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp,
4255 find_fn_imps.hpp, thin_heap_.hpp, insert_fn_imps.hpp,
4256 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
4257 split_join_fn_imps.hpp: Likewise.
4258 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp,
4259 ov_tree_map_.hpp, constructors_destructor_fn_imps.hpp,
4260 debug_fn_imps.hpp, split_join_fn_imps.hpp, info_fn_imps.hpp: Likewise.
4261 * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
4262 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp,
4263 find_fn_imps.hpp, insert_fn_imps.hpp,
4264 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
4265 splay_fn_imps.hpp, split_join_fn_imps.hpp, splay_tree_.hpp: Likewise.
4266 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp,
4267 find_fn_imps.hpp, lu_map_.hpp, constructor_destructor_fn_imps.hpp,
4268 insert_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
4269 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp,
4270 rc_binomial_heap_.hpp, insert_fn_imps.hpp,
4271 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, rc.hpp,
4272 split_join_fn_imps.hpp: Likewise.
4273 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp,
4274 insert_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
4275 debug_fn_imps.hpp, rb_tree_.hpp, split_join_fn_imps.hpp: Likewise.
4276 * include/ext/pb_ds/hash_policy.hpp: Likewise.
4277
4278 2011-05-06 Paolo Carlini <paolo.carlini@oracle.com>
4279
4280 * testsuite/22_locale/messages_byname/named_equivalence.cc: Fix.
4281
4282 2011-05-04 Marc Glisse <marc.glisse@normalesup.org>
4283
4284 PR libstdc++/47913 (again)
4285 * include/std/ratio (ratio_add, ratio_less): Rewrite.
4286 * testsuite/20_util/ratio/operations/47913.cc: Extend.
4287 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust dg-error
4288 line numbers.
4289 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
4290
4291 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
4292
4293 PR libstdc++/48848
4294 * include/std/valarray (valarray<>::valarray(valarray&&),
4295 valarray<>::operator=(valarray&&), valarray<>::swap): Add.
4296 * doc/xml/manual/status_cxx200x.xml: Update.
4297 * testsuite/26_numerics/valarray/moveable.cc: New.
4298 * testsuite/26_numerics/valarray/swap.cc: Likewise.
4299
4300 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
4301
4302 PR libstdc++/48750
4303 * include/parallel/multiway_merge.h: Run _ValueType destructors.
4304 * include/parallel/multiway_mergesort.h: Likewise.
4305 * include/parallel/quicksort.h: Likewise.
4306 * include/parallel/random_shuffle.h: Likewise.
4307 * include/parallel/partial_sum.h: Likewise.
4308 * include/parallel/losertree.h: Run destructors; minor tweaks.
4309 * include/parallel/par_loop.h: Run destructors, fix memory
4310 allocations and deallocations.
4311 * testsuite/26_numerics/accumulate/48750.cc: New.
4312
4313 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
4314 parallel-mode to avoid spurious multiple errors.
4315
4316 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
4317
4318 * include/std/functional (bind): Remove from overload set when first
4319 argument type might be a socket file descriptor.
4320 * testsuite/20_util/bind/socket.cc: New.
4321
4322 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
4323
4324 PR libstdc++/48848
4325 * doc/xml/manual/status_cxx200x.xml: Update valarray status.
4326 * doc/html/*: Regenerate.
4327
4328 2011-05-02 Ollie Wild <aaw@google.com>
4329
4330 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
4331 Fix unqualified lookup.
4332 (__sso_string_base<>::_M_assign): Likewise.
4333 (__sso_string_base<>::_M_reserve): Likewise.
4334 (__sso_string_base<>::_M_mutate): Likewise.
4335 (__sso_string_base<>::_M_erase): Likewise.
4336 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
4337 (__versa_string<>::compare): Likewise.
4338 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
4339
4340 2011-05-02 Jonathan Wakely <jwakely.gcc@gmail.com>
4341
4342 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
4343 and FDIS content.
4344 * doc/xml/manual/documentation_hacking.xml: Fix typo.
4345 * doc/html/*: Regenerate.
4346
4347 2011-04-30 Daniel Krugler <daniel.kruegler@googlemail.com>
4348
4349 * include/std/type_traits (__is_default_constructible_atom,
4350 __is_default_constructible_safe<, true>,
4351 __is_direct_constructible_new_safe,
4352 __is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>,
4353 __is_direct_constructible_ref_cast, __is_direct_constructible,
4354 __is_nary_constructible): Simplify; add comments throughout.
4355
4356 2011-04-30 Paolo Carlini <paolo.carlini@oracle.com>
4357
4358 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
4359 Adjust dg-error line numbers.
4360 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4361 Likewise.
4362 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
4363
4364 2011-04-30 Doug Kwan <dougkwan@google.com>
4365
4366 * include/Makefile.am (install-freestanding-headers): Also install
4367 cxxabi_tweaks.h.
4368 * include/Makefile.in: Regenerate.
4369
4370 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
4371
4372 PR libstdc++/48760
4373 * include/std/complex (complex<float>::complex(float, float),
4374 complex<double>::complex(double, double),
4375 complex<long double>::complex(long double, long double)): Use
4376 list-initialization in C++0x mode, initialize in the body in
4377 C++03 mode.
4378 * testsuite/26_numerics/complex/cons/48760.cc: New.
4379 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
4380
4381 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
4382
4383 * include/std/bitset (_Base_bitset(unsigned long long)): Minor
4384 tweak, remove redundant round braces.
4385
4386 2011-04-27 Paolo Carlini <paolo.carlini@oracle.com>
4387
4388 * include/bits/move.h (move_if_noexcept): Add.
4389 * testsuite/20_util/move_if_noexcept/requirements/
4390 explicit_instantiation.cc: New.
4391 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
4392
4393 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
4394
4395 * include/std/type_traits (struct underlying_type): Add.
4396 * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
4397 * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
4398 Likewise.
4399 * testsuite/20_util/underlying_type/requirements/
4400 explicit_instantiation.cc: Likewise.
4401 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
4402 line number.
4403
4404 2011-04-24 Paolo Carlini <paolo.carlini@oracle.com>
4405
4406 * include/parallel/multiway_merge.h: Uglify equally_split
4407 and equally_split_point throughout.
4408 * include/parallel/par_loop.h: Likewise.
4409 * include/parallel/equally_split.h: Likewise.
4410 * include/parallel/set_operations.h: Likewise.
4411 * include/parallel/unique_copy.h: Likewise.
4412 * include/parallel/multiway_mergesort.h: Likewise.
4413 * include/parallel/search.h: Likewise.
4414 * include/parallel/partial_sum.h: Likewise.
4415 * include/parallel/find.h: Likewise.
4416
4417 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
4418
4419 * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
4420 documentation. Expand link text.
4421
4422 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
4423
4424 * libsupc++/cxxabi.h: Adjust link to FAQ entry.
4425
4426 2011-04-22 François Dumont <francois.cppdevs@free.fr>
4427
4428 * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
4429 unused compilation result thanks to /dev/null.
4430 * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode,
4431 check_v3_target_profile_mode, check_v3_target_normal_mode,
4432 check_v3_target_cstdint, check_v3_target_cmath,
4433 check_v3_target_atomic_builtins, check_v3_target_gthreads,
4434 check_v3_target_nanosleep, check_v3_target_sched_yield,
4435 check_v3_target_string_conversions, check_v3_target_swprintf,
4436 check_v3_target_binary_io): Use simple preprocessing rather than
4437 compilation. Discard unused preprocessing result thanks to /dev/null.
4438
4439 2011-04-20 Jim Meyering <meyering@redhat.com>
4440
4441 * libsupc++/del_opnt.cc (operator delete): Remove useless
4442 if-before-free.
4443
4444 2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com>
4445
4446 PR libstdc++/48521
4447 * include/std/type_traits (result_of): Handle pointer to member.
4448 * include/std/functional (__invoke): Likewise.
4449 (_Function_to_function_pointer): Remove.
4450 (_Reference_wrapper_base): Provide nested types independent of
4451 unary_function and binary_function.
4452 (reference_wrapper::operator()): DR 2017.
4453 (ref(const A&&), cref(const A&&): Define as deleted.
4454 * include/std/future (async): Simplify SFINAE and use result_of to
4455 support pointer to member.
4456 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
4457 member.
4458 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
4459 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
4460 instead of derivation from unary_function and binary_function.
4461 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
4462 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
4463 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
4464 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
4465
4466 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
4467
4468 PR testsuite/48675
4469 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
4470 this part if SAMPLES < 100000.
4471
4472 2011-04-18 Paolo Carlini <paolo.carlini@oracle.com>
4473
4474 * include/std/type_traits (is_nothrow_default_constructible,
4475 is_nothrow_copy_constructible, is_nothrow_move_constructible,
4476 is_copy_constructible, is_move_constructible): Add.
4477 (has_nothrow_default_constructor, has_nothrow_copy_constructor):
4478 Remove.
4479 (is_nothrow_constructible): Adjust.
4480
4481 * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
4482 ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
4483 ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
4484 NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
4485
4486 * testsuite/20_util/has_nothrow_default_constructor: Remove.
4487 * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
4488
4489 * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
4490 * testsuite/20_util/is_nothrow_move_constructible/requirements/
4491 typedefs.cc: Likewise.
4492 * testsuite/20_util/is_nothrow_move_constructible/requirements/
4493 explicit_instantiation.cc: Likewise.
4494 * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
4495 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
4496 typedefs.cc: Likewise.
4497 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
4498 explicit_instantiation.cc: Likewise.
4499 * testsuite/20_util/is_nothrow_default_constructible/value.cc:
4500 Likewise.
4501 * testsuite/20_util/is_nothrow_default_constructible/requirements/
4502 typedefs.cc: Likewise.
4503 * testsuite/20_util/is_nothrow_default_constructible/requirements/
4504 explicit_instantiation.cc: Likewise.
4505 * testsuite/20_util/is_move_constructible/value.cc: Likewise.
4506 * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
4507 Likewise.
4508 * testsuite/20_util/is_move_constructible/requirements/
4509 explicit_instantiation.cc: Likewise.
4510 * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
4511 * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
4512 Likewise.
4513 * testsuite/20_util/is_copy_constructible/requirements/
4514 explicit_instantiation.cc: Likewise.
4515
4516 * testsuite/20_util/is_default_constructible/value.cc: Add tests.
4517 * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
4518
4519 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
4520 Adjust dg-error line numbers.
4521 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4522 Likewise.
4523 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
4524
4525 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
4526
4527 * testsuite/25_algorithms/partition/moveable.cc: Actually run
4528 it in parallel-mode for check-parallel.
4529
4530 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
4531 Paolo Carlini <paolo.carlini@oracle.com>
4532
4533 PR libstdc++/48635 (again)
4534 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
4535 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
4536 unique_ptr<>::operator=(unique_ptr<>&&),
4537 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
4538 forward<_Dp>, to forward the deleter.
4539 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
4540
4541 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
4542 Paolo Carlini <paolo.carlini@oracle.com>
4543
4544 PR libstdc++/48631
4545 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
4546 function call operator.
4547 * testsuite/20_util/default_delete/48631_neg.cc: New.
4548 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
4549 line numbers.
4550
4551 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
4552 Paolo Carlini <paolo.carlini@oracle.com>
4553
4554 PR libstdc++/48635
4555 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
4556 unique_ptr<>::operator=(unique_ptr<>&&),
4557 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
4558 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
4559 instead of moving it.
4560 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
4561
4562 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4563
4564 * scripts/extract_symvers.pl: Handle NOTY.
4565
4566 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
4567
4568 * include/std/istream: Fix comments in the light of DR60 + N3168.
4569
4570 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
4571 Paolo Carlini <paolo.carlini@oracle.com>
4572
4573 PR libstdc++/48526
4574 * include/std/type_traits (struct is_constructible): Re-implement,
4575 according to n3290.
4576 (struct is_default_constructible): Add.
4577 (struct is_destructible): Likewise.
4578 (struct __and_, __or_, __not_): Add and use throughout; reorder some
4579 facilities, other minor tweaks.
4580 * testsuite/util/testsuite_tr1.h: Add test types.
4581 * testsuite/20_util/is_constructible/value-2.cc: New.
4582 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
4583 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
4584 Likewise.
4585 * testsuite/20_util/is_default_constructible/requirements/
4586 explicit_instantiation.cc: Likewise.
4587 * testsuite/20_util/is_destructible/value.cc: Likewise.
4588 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
4589 Likewise.
4590 * testsuite/20_util/is_destructible/requirements/
4591 explicit_instantiation.cc: Likewise.
4592 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
4593 dg-error line numbers.
4594 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4595 Likewise.
4596 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
4597 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
4598
4599 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
4600
4601 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
4602 testsuite.
4603 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
4604 * testsuite/20_util/is_function/requirements/
4605 explicit_instantiation.cc: Likewise.
4606 * testsuite/20_util/is_function/24808.cc: Likewise.
4607 * testsuite/20_util/is_function/35637.cc: Likewise.
4608 * testsuite/20_util/is_object/value.cc: Likewise.
4609 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
4610 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
4611 : Likewise.
4612 * testsuite/20_util/is_object/24808.cc: Likewise.
4613 * testsuite/20_util/is_compound/value.cc: Likewise.
4614 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
4615 * testsuite/20_util/is_compound/requirements/
4616 explicit_instantiation.cc: Likewise.
4617 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
4618 * testsuite/20_util/is_member_object_pointer/requirements/
4619 typedefs.cc: Likewise.
4620 * testsuite/20_util/is_member_object_pointer/requirements/
4621 explicit_instantiation.cc: Likewise.
4622 * testsuite/20_util/is_fundamental/value.cc: Likewise.
4623 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
4624 * testsuite/20_util/is_fundamental/requirements/
4625 explicit_instantiation.cc: Likewise.
4626 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
4627 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
4628 Likewise.
4629 * testsuite/20_util/is_member_pointer/requirements/
4630 explicit_instantiation.cc: Likewise.
4631 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
4632 * testsuite/20_util/is_member_function_pointer/
4633 requirements/typedefs.cc: Likewise.
4634 * testsuite/20_util/is_member_function_pointer/requirements/
4635 explicit_instantiation.cc: Likewise.
4636
4637 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
4638 Copyright years.
4639
4640 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
4641
4642 PR libstdc++/48476
4643 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
4644 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
4645 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
4646 * testsuite/20_util/tuple/cons/48476.cc: New.
4647 * testsuite/20_util/tuple/48476.cc: Likewise.
4648 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
4649
4650 2011-04-12 Allan McRae <allan@archlinux.org>
4651
4652 PR libstdc++/48566
4653 * testsuite/tr1/6_containers/unordered_map/requirements/
4654 iterator_null_neg.cc: Include <cstddef>.
4655 * testsuite/tr1/6_containers/unordered_set/requirements/
4656 iterator_null_neg.cc: Likewise.
4657 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
4658 <cstring>.
4659 * testsuite/util/testsuite_common_types.h: Include <limits>.
4660 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
4661 Adjust dg-error line numbers.
4662 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
4663 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
4664 Likewise.
4665 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
4666 Likewise.
4667 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
4668 Likewise.
4669 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
4670 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
4671
4672 2011-04-11 Jason Merrill <jason@redhat.com>
4673
4674 * testsuite/20_util/is_convertible/value.cc: Adjust.
4675
4676 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
4677
4678 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
4679 it in parallel-mode for check-parallel.
4680 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
4681 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
4682 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
4683 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
4684 Likewise.
4685 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
4686 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
4687 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
4688
4689 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
4690 the tests based on std::lexicographical_compare for check-parallel.
4691 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
4692
4693 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4694
4695 PR libstdc++/48541
4696 * include/std/functional (_Base_manager::_M_get_pointer): Use
4697 addressof.
4698 * testsuite/20_util/function/48541.cc: New.
4699
4700 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4701
4702 PR libstdc++/48465
4703 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
4704 * configure: Regenerate.
4705 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
4706 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
4707
4708 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
4709
4710 * include/ext/algorithm (is_sorted): In C++0x mode import from
4711 namespace std.
4712 * include/ext/numeric (iota): In C++0x mode import from
4713 namespace std.
4714 * testsuite/ext/is_sorted/cxx0x.cc: New.
4715 * testsuite/ext/iota/cxx0x.cc: New.
4716
4717 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
4718
4719 PR libstdc++/48398
4720 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
4721 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
4722 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
4723 unused parameter name.
4724
4725 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
4726
4727 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
4728 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
4729 redundant default argument from std::__throw_with_nested.
4730
4731 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
4732
4733 PR libstdc++/48382
4734 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
4735 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
4736 * src/Makefile.in: Regenerate.
4737 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
4738 * include/Makefile.in: Regenerate.
4739 * doc/xml/manual/internals.xml: Update.
4740 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
4741 * config/os/newlib/ctype_configure_char.cc: ... this.
4742 * config/os/aix/ctype_noninline.h: Likewise.
4743 * config/os/aix/ctype_configure_char.cc: Likewise.
4744 * config/os/vxworks/ctype_noninline.h: Likewise.
4745 * config/os/vxworks/ctype_configure_char.cc
4746 * config/os/hpux/ctype_noninline.h: Likewise.
4747 * config/os/hpux/ctype_configure_char.cc: Likewise.
4748 * config/os/gnu-linux/ctype_noninline.h: Likewise.
4749 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
4750 * config/os/mingw32/ctype_noninline.h: Likewise.
4751 * config/os/mingw32/ctype_configure_char.cc: Likewise.
4752 * config/os/tpf/ctype_noninline.h: Likewise.
4753 * config/os/tpf/ctype_configure_char.cc: Likewise.
4754 * config/os/uclibc/ctype_noninline.h: Likewise.
4755 * config/os/uclibc/ctype_configure_char.cc: Likewise.
4756 * config/os/bionic/ctype_noninline.h: Likewise.
4757 * config/os/bionic/ctype_configure_char.cc: Likewise.
4758 * config/os/djgpp/ctype_noninline.h: Likewise.
4759 * config/os/djgpp/ctype_configure_char.cc: Likewise.
4760 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
4761 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
4762 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
4763 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
4764 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
4765 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
4766 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
4767 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
4768 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
4769 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
4770 * config/os/generic/ctype_noninline.h: Likewise.
4771 * config/os/generic/ctype_configure_char.cc: Likewise.
4772 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
4773 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
4774
4775 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
4776
4777 * include/std/future (future::share): Add.
4778 (packaged_task::result_type): Remove as per LWG 2030.
4779 (packaged_task::packaged_task): Remove redundant constructors, as per
4780 LWG 1514.
4781 * testsuite/30_threads/future/members/share.cc: New.
4782 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
4783
4784 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
4785
4786 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
4787 members which require a fully established result state.
4788 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
4789
4790 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
4791
4792 * include/bits/random.h (negative_binomial_distribution<>::
4793 negative_binomial_distribution(_IntType, double),
4794 negative_binomial_distribution<>::
4795 negative_binomial_distribution(const param_type&)): Tweak
4796 construction of _M_gd.
4797 * include/bits/random.tcc (negative_binomial_distribution<>::
4798 operator()): Adjust.
4799
4800 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
4801
4802 * include/bits/random.h (negative_binomial_distribution<>::
4803 negative_binomial_distribution(_IntType, double),
4804 negative_binomial_distribution<>::
4805 negative_binomial_distribution(const param_type&)): Fix
4806 construction of _M_gd.
4807 * include/bits/random.tcc (negative_binomial_distribution<>::
4808 operator()): Fix computation, per Leger's algorithm.
4809 * testsuite/util/testsuite_random.h (discrete_pdf,
4810 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
4811 (binomial_pdf): Swap last two parameters.
4812 * testsuite/26_numerics/random/discrete_distribution/
4813 operators/values.cc: New.
4814 * testsuite/26_numerics/random/negative_binomial_distribution/
4815 operators/values.cc: Likewise.
4816 * testsuite/26_numerics/random/poisson_distribution/
4817 operators/values.cc: Likewise.
4818 * testsuite/26_numerics/random/uniform_int_distribution/
4819 operators/values.cc: Likewise.
4820 * testsuite/26_numerics/random/binomial_distribution/
4821 operators/values.cc: Adjust.
4822
4823 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4824
4825 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
4826 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
4827 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
4828 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4829 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4830
4831 2011-03-23 Matthias Klose <doko@ubuntu.com>
4832
4833 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
4834
4835 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
4836
4837 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
4838
4839 2011-03-22 Joseph Myers <joseph@codesourcery.com>
4840
4841 * configure.ac: Don't handle powerpc*-*-gnu*.
4842 * configure: Regenerate.
4843
4844 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
4845
4846 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
4847 Copyright years.
4848 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
4849 Likewise.
4850
4851 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
4852
4853 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
4854 per DR 1401.
4855 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
4856 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
4857 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
4858 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
4859 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
4860 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
4861 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
4862
4863 2011-03-22 Jakub Jelinek <jakub@redhat.com>
4864
4865 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
4866 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
4867 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
4868 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
4869 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
4870 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
4871 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
4872 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
4873 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
4874 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
4875 Likewise.
4876 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
4877 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4878 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4879 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
4880 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
4881 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
4882 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
4883 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
4884 test.
4885
4886 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
4887
4888 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
4889 create compact unwind for" warnings.
4890
4891 2011-03-21 Jakub Jelinek <jakub@redhat.com>
4892
4893 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
4894 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
4895 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
4896 Likewise.
4897 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
4898 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
4899 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
4900 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
4901 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
4902 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
4903 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
4904 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4905 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4906
4907 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
4908 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
4909 CXXABI_LDBL_1.3 versions.
4910
4911 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
4912
4913 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
4914
4915 2011-03-21 Jakub Jelinek <jakub@redhat.com>
4916
4917 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
4918 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
4919
4920 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4921
4922 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
4923 sparc*-sun-solaris2.10 && lp64.
4924
4925 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
4926
4927 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
4928 to check_v3_target_cmath.
4929 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
4930 to dg-require-cmath.
4931 * testsuite/26_numerics/random/binomial_distribution/
4932 operators/values.cc: Adjust.
4933
4934 2011-03-18 Diego Novillo <dnovillo@google.com>
4935
4936 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
4937 mixed-mode_neg.cc
4938 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
4939 mixed-mode-arith_neg.cc
4940
4941 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
4942
4943 * testsuite/util/testsuite_random.h: New.
4944 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
4945 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
4946 * testsuite/26_numerics/random/bernoulli_distribution/
4947 operators/values.cc: New.
4948 * testsuite/26_numerics/random/binomial_distribution/
4949 operators/values.cc: Likewise.
4950 * testsuite/26_numerics/random/geometric_distribution/
4951 operators/values.cc: Likewise.
4952
4953 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
4954
4955 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
4956 * testsuite/19_diagnostics/stdexcept.cc: New.
4957
4958 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
4959
4960 * include/std/thread: Revert.
4961 * src/thread.cc: Same.
4962 * config/abi/pre/gnu.ver: Same.
4963
4964 2011-03-15 Doug Kwan <dougkwan@google.com>
4965
4966 PR libstdc++/48123
4967 * include/Makefile.am (install-freestanding-headers): Install
4968 cpu_defines.h
4969 * include/Makefile.in: Regenerate.
4970
4971 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
4972
4973 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
4974 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
4975
4976 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
4977
4978 PR libstdc++/48130
4979 * src/future.cc: Guard definitions.
4980 * libsupc++/nested_exception.cc: Same.
4981
4982 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
4983
4984 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
4985 * src/Makefile.in: Regenerate.
4986 * libsupc++/Makefile.am: Add nested_exception.cc.
4987 * libsupc++/Makefile.in: Regenerate.
4988 * src/system_error.cc: Add ctor and dtor definitions for error_category.
4989 * src/functional.cc: New. Add dtor definition for bad_function_call.
4990 * src/stdexcept.cc: Add dtor definitions for domain_error,
4991 invalid_argument, length_error, out_of_range, range_error,
4992 overflow_error, underflow_error.
4993 * src/future.cc: Add dtor definition for __future_base::_Result_base.
4994 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
4995 * src/thread.cc: Add dtor for thread::_Impl_base.
4996 * include/std/system_error: Adjust.
4997 * include/std/stdexcept: Same.
4998 * include/std/future: Same.
4999 * include/std/functional: Same.
5000 * include/std/thread: Same.
5001 * include/bits/shared_ptr_base.h: Same.
5002 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
5003 * libsupc++/nested_exception.h: Adjust.
5004 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
5005 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
5006 * config/abi/pre/gnu.ver: Add new exports.
5007
5008 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
5009
5010 * include/bits/regex_compiler.h: Nest namespace versioning.
5011 * include/bits/regex_grep_matcher.tcc: Same.
5012 * include/bits/regex_grep_matcher.h: Same.
5013 * include/bits/regex_cursor.h: Same.
5014 * include/bits/regex_nfa.h: Same.
5015 * include/bits/regex_nfa.tcc: Same.
5016
5017 * include/bits/regex_grep_matcher.h: Version forward declarations.
5018 * include/bits/c++config: Add namespace association for __regex.
5019 * include/bits/regex.h: Make sub_match consistent.
5020
5021 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5022
5023 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
5024 equivalents.
5025 * doc/html/manual/abi.html: Regenerate.
5026
5027 2011-03-14 Tom Tromey <tromey@redhat.com>
5028
5029 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
5030 Try to import `gdb.printing' module.
5031 (UniquePointerPrinter.__init__): Add 'typename' argument.
5032 (StdSlistPrinter.__init__): Likewise.
5033 (StdSlistIteratorPrinter.__init__): Likewise.
5034 (StdVectorIteratorPrinter.__init__): Likewise.
5035 (StdRbtreeIteratorPrinter.__init__): Likewise.
5036 (StdDebugIteratorPrinter.__init__): Likewise.
5037 (StdDequeIteratorPrinter.__init__): Likewise.
5038 (StdStringPrinter.__init__): Likewise.
5039 (RxPrinter, Printer): New class.
5040 (libstdcxx_printer): New global.
5041 (register_libstdcxx_printers): Rewrite.
5042 (build_libstdcxx_dictionary): Rewrite.
5043 (pretty_printers_dict): Remove.
5044
5045 2011-03-14 Andrey Zholos <aaz@althenia.net>
5046
5047 PR libstdc++/48114
5048 * include/bits/random.h (geometric_distribution): Correct formula
5049 in comment, per C++0x.
5050 (geometric_distribution<>::param_type::param_type(double)): Fix check.
5051 (geometric_distribution<>::param_type::_M_initialize):
5052 Store log(1 - p).
5053 * include/bits/random.tcc (geometric_distribution<>::operator()):
5054 Fix computation.
5055 (binomial_distribution<>::operator()): Likewise.
5056
5057 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
5058
5059 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
5060
5061 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
5062 Chris Jefferson <chris@bubblescope.net>
5063 Paolo Carlini <paolo.carlini@oracle.com>
5064
5065 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
5066 New.
5067 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
5068 Likewise.
5069 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
5070 Likewise.
5071 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
5072 Likewise.
5073 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
5074
5075 2011-03-09 Chris Jefferson <chris@bubblescope.net>
5076
5077 PR libstdc++/48038
5078 * include/bits/stl_algo.h (__merge_backward): Rename to
5079 __move_merge_backward and change to always move rather than copy.
5080 (__move_merge): New function similar to std::merge except values
5081 are moved instead of copied.
5082 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
5083 and __merge_backward to __move_merge and __move_merge_backward.
5084
5085 2011-03-07 Jason Merrill <jason@redhat.com>
5086
5087 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
5088 expected errors.
5089
5090 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
5091 Matthias Klose <doko@ubuntu.com>
5092 Jonathan Wakely <redi@gcc.gnu.org>
5093
5094 PR libstdc++/47145
5095 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
5096 * configure.ac: Use it.
5097 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
5098 * configure: Regenerate.
5099 * doc/Makefile.in: Regenerate.
5100
5101 2011-03-04 Benjamin Kosnik <bkoz@chula>
5102
5103 * src/Makefile.am (inst_sources): Make source instantion files
5104 conditional.
5105 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
5106 * src/Makefile.in: Regenerate.
5107 * src/valarray-inst.cc: Move to..
5108 * src/valarray.cc: ...this.
5109 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
5110 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
5111 * configure: Regenerate.
5112 * include/Makefile.am (stamp-extern-template): Add.
5113 * include/Makefile.in: Regenerate.
5114
5115 * doc/xml/manual/configure.xml: Document --enable-extern-template.
5116
5117 * include/bits/locale_classes.tcc: Adjust comment.
5118 * include/bits/locale_facets.tcc: Same.
5119 * include/bits/basic_ios.tcc: Same.
5120 * include/bits/istream.tcc: Same.
5121 * include/bits/codecvt.h: Same.
5122 * include/bits/ostream.tcc: Same.
5123 * include/bits/sstream.tcc: Same.
5124 * include/bits/c++config: Same.
5125 * include/bits/basic_string.tcc: Same.
5126 * include/bits/ostream_insert.h: Same.
5127 * include/bits/locale_facets_nonio.tcc: Same.
5128 * include/bits/streambuf.tcc: Same.
5129 * include/bits/allocator.h: Same.
5130 * include/bits/fstream.tcc: Same.
5131
5132 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
5133
5134 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
5135
5136 * testsuite/Makefile.am: Make clean fixups.
5137 * testsuite/Makefile.in: Regenerate.
5138
5139 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
5140
5141 * include/std/ratio (ratio_less): Add comments.
5142
5143 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
5144
5145 PR libstdc++/47913
5146 * include/std/ratio (ratio_add): Avoid denominator overflow.
5147 * testsuite/20_util/ratio/operations/47913.cc: New.
5148
5149 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
5150
5151 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
5152 * testsuite/20_util/hash/quality.cc: Same.
5153
5154 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
5155
5156 PR libstdc++/47921
5157 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
5158 __safe_pbump): Add.
5159 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
5160 xputn): Use the latter.
5161 * include/bits/streambuf_iterator.h: Likewise.
5162 * src/strstream.cc: Likewise.
5163 * src/streambuf.cc: Likewise.
5164 * src/compatibility.cc: Likewise.
5165 * src/istream.cc: Likewise.
5166 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
5167 instead of gbump.
5168 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
5169 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
5170 seekpos, _M_sync): Use setg, setp, and _M_pbump.
5171 * config/abi/pre/gnu.ver: Tweak.
5172
5173 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
5174
5175 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
5176
5177 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
5178
5179 PR libstdc++/42622
5180 * include/std/ratio (ratio_less): Reimplement to never overflow.
5181 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
5182
5183 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
5184
5185 * testsuite/18_support/type_info/fundamental.cc: New.
5186
5187 * testsuite/Makefile.am: Make clean fixups.
5188 * testsuite/Makefile.in: Regenerate.
5189
5190 2011-02-19 François Dumont <francois.cppdevs@free.fr>
5191
5192 * include/debug/string (basic_string::insert): Add iterator check and
5193 pass normal iterator to normal insert.
5194 * include/debug/macros.h (__glibcxx_check_heap,
5195 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
5196 already done.
5197
5198 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
5199
5200 PR libstdc++/47776
5201 * testsuite/ext/vstring/hash/char/1.cc: Fix.
5202 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
5203
5204 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
5205
5206 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
5207 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
5208 (basic_regex::operator=(basic_regex&&)): Likewise.
5209 (basic_regex::assign(basic_regex&&)): Likewise.
5210 (operator==(sub_match,...)): Implement DR 1181.
5211 (match_results::match_results(match_results&&)): Define.
5212 (match_results::operator=(const match_results&)): Fix parameter type.
5213 (match_results::operator=(match_results&&)): Define.
5214
5215 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
5216
5217 PR libstdc++/47724
5218 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
5219 line anchors as metacharacters.
5220 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
5221
5222 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
5223
5224 PR libstdc++/47773
5225 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
5226 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
5227 hash<__gnu_cxx::__u32vstring>): Add.
5228 * testsuite/ext/vstring/hash/char/1.cc: New.
5229 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
5230
5231 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
5232
5233 * include/bits/regex.h (match_results::format): Use char_traits.
5234
5235 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
5236
5237 * include/std/atomic: Remove atomic_address, uplift to N3225.
5238 * include/bits/atomic_0.h: Same.
5239 * include/bits/atomic_2.h: Same.
5240 * include/bits/atomic_base.h: Same.
5241 * testsuite/29_atomics/atomic_address/*: Delete.
5242
5243 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
5244
5245 * include/bits/regex.h (sub_match::sub_match): Add.
5246 (match_results::ready): Add.
5247 (match_results::empty): Adjust.
5248 (match_results::length): Add missing dereference.
5249 (match_results::operator[],prefix,suffix): Add debug mode checks.
5250 (match_results::cend): Re-use end().
5251 (match_results::format): Adjust signatures.
5252 (operator==(match_results,match_results)): Implement.
5253 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
5254 * include/bits/regex_constants.h (syntax_option_type): Likewise.
5255 * include/bits/regex_grep_matcher.h: Fix comment typo.
5256 (_SpecializedResults::_SpecializedResults): Simplify.
5257 * include/bits/regex_cursor.h: Fix comment typo.
5258 * include/bits/regex_nfa.h: Likewise.
5259 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
5260 Fix error code, remove xfail.
5261 * testsuite/28_regex/basic_regex/ctors/extended/
5262 string_range_01_02_03.cc: Likewise.
5263
5264 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
5265
5266 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
5267 * include/bits/regex_nfa.h: Remove unnecessary base classes.
5268
5269 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
5270
5271 * configure: Regenerate.
5272
5273 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
5274
5275 PR libstdc++/47709
5276 * include/ext/algorithm (is_heap): In C++0x mode import from
5277 namespace std.
5278 * testsuite/ext/is_heap/47709.cc: New.
5279
5280 2011-02-12 Jakub Jelinek <jakub@redhat.com>
5281 Jonathan Wakely <jwakely.gcc@gmail.com>
5282
5283 PR libstdc++/47662
5284 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
5285 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
5286
5287 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
5288
5289 * include/tr1/cmath (fabs): Define.
5290 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
5291 in C++0x mode.
5292
5293 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
5294
5295 * testsuite/tr1/headers/c++200x/complex.cc: New.
5296
5297 2011-02-11 Johannes Singler <singler@kit.edu>
5298
5299 PR libstdc++/47433
5300 * include/parallel/losertree.h
5301 (_LoserTreeUnguarded<>::__delete_min_insert):
5302 Add missing "using std::swap;", as for other variants.
5303
5304 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
5305
5306 * src/Makefile.am (sources): Add regex.cc.
5307 * src/Makefile.in: Regenerate.
5308 * src/regex.cc: New.
5309 * include/bits/regex_error.h (error_type): Use constexpr.
5310 (regex_error): Move ctor and dtor out of line.
5311
5312 * testsuite/28_regex/03_requirements: To...
5313 * testsuite/28_regex/requirements: ... this.
5314 * testsuite/28_regex/04_header: To...
5315 * testsuite/28_regex/headers: ... this.
5316 * testsuite/28_regex/05_constants: To...
5317 * testsuite/28_regex/constants: ... this.
5318 * testsuite/28_regex/06_exception_type: To...
5319 * testsuite/28_regex/regex_error: ... this.
5320 * testsuite/28_regex/07_traits: To...
5321 * testsuite/28_regex/traits: ... this.
5322 * testsuite/28_regex/08_basic_regex: To...
5323 * testsuite/28_regex/basic_regex: ... this.
5324 * testsuite/28_regex/09_sub_match: To...
5325 * testsuite/28_regex/sub_match: ... this.
5326 * testsuite/28_regex/10_match_results: To...
5327 * testsuite/28_regex/match_results: ... this.
5328 * testsuite/28_regex/11_algorithms: To...
5329 * testsuite/28_regex/algorithms: ... this.
5330 * testsuite/28_regex/12_iterators: To...
5331 * testsuite/28_regex/iterators: ... this.
5332
5333 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
5334
5335 PR libstdc++/47662
5336 * include/bits/c++config: Do not use alternative token.
5337 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
5338
5339 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
5340
5341 * src/future.cc (future_error_category::message): Handle no_state.
5342
5343 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
5344
5345 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
5346 not test in C++0x mode.
5347 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
5348 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
5349 in C++0x mode too.
5350
5351 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
5352
5353 * doc/xml/manual/status_cxx200x.xml: Update.
5354 * doc/html/*: Regenerate.
5355
5356 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
5357
5358 * doc/xml/manual/debug.xml: Improve data race docs.
5359
5360 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
5361
5362 PR libstdc++/47668
5363 * include/debug/map.h (map): Remove unnecessary using-declaration.
5364 * include/debug/multimap.h (multimap): Likewise.
5365 * include/profile/map.h (map): Likewise.
5366 * include/profile/multimap.h (multimap): Likewise.
5367
5368 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
5369
5370 PR libstdc++/43863
5371 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
5372 Move to ...
5373 * libsupc++/guard_error.cc: ... new file.
5374 * libsupc++/Makefile.am: Update.
5375 * libsupc++/Makefile.in: Regenerate.
5376
5377 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
5378
5379 * include/std/future (packaged_task::operator bool): Rename to...
5380 (packaged_task::valid): ...this.
5381 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
5382 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
5383 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
5384 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
5385 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
5386 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
5387 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
5388 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
5389 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
5390 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
5391 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
5392
5393 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
5394
5395 * doc/xml/manual/io.xml: Fix typo.
5396 * doc/html/manual/streambufs.html: Likewise.
5397
5398 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
5399
5400 * config/abi/pre/gnu.ver: Fix.
5401
5402 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
5403
5404 * doc/xml/manual/appendix_porting.xml: Add doc section.
5405 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
5406 * doc/xml/manual/documentation_hacking.xml: ...here.
5407
5408 * doc/xml/manual/debug_mode.xml: Adjust.
5409 * doc/xml/manual/prerequisites.xml: Adjust.
5410 * doc/Makefile.am (xml_sources): Add dot files,
5411 documentation_hacking.xml.
5412 * doc/Makefile.in: Regenerate.
5413
5414 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
5415 * doc/xml/images/confdeps.pdf: Add.
5416
5417 * doc/html/*: Regenerate.
5418
5419 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
5420
5421 * doc/xml/gnu/fdl-1.2.xml: Remove.
5422 * doc/xml/gnu/gpl-2.0.xml: Remove.
5423 * doc/Makefile.am: Update.
5424 * doc/Makefile.in: Regenerate.
5425
5426 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
5427
5428 PR libstdc++/47628
5429 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
5430 iterator)): Add back in C++03 mode.
5431 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
5432 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
5433
5434 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
5435
5436 PR libstdc++/47560 try two
5437 * config/os/hpux/os_defines.h: Guard for C++.
5438
5439 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
5440
5441 * doc/xml/faq.xml: Adjust link to bug database.
5442 Remove old item on broken header files.
5443
5444 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
5445
5446 * include/bits/regex_error.h (__throw_regex_error): Not inline.
5447 * src/functexcept.cc: Add definition.
5448 * config/abi/pre/gnu.ver: Export.
5449
5450 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
5451
5452 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
5453 * configure: Regenerate.
5454
5455 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
5456
5457 PR libstdc++/46914
5458 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
5459 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
5460 avoid name conflicts.
5461
5462 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
5463
5464 PR libstdc++/47560
5465 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
5466
5467 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
5468
5469 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
5470 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
5471 (COMPACT_LATEX): Enable.
5472
5473 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
5474 * include/profile/impl/profiler_hash_func.h: Same.
5475 * include/bits/hashtable.h: Same.
5476 * include/backward/auto_ptr.h: Same.
5477 * include/backward/strstream: Same.
5478 * include/backward/backward_warning.h: Same.
5479 * include/backward/binders.h: Same.
5480
5481 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
5482
5483 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
5484 Adjust link to GDB manual.
5485
5486 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
5487
5488 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
5489 _GLIBCXX_USE_DEPRECATED.
5490 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
5491 * doc/xml/manual/using.xml: Same.
5492 * include/std/memory: Same.
5493 * include/std/streambuf: Same.
5494 * include/bits/shared_ptr.h: Same.
5495 * include/bits/unique_ptr.h: Same.
5496 * include/bits/shared_ptr_base.h: Same.
5497 * include/bits/stl_function.h: Same.
5498 * include/tr1/shared_ptr.h: Same.
5499 * include/backward/auto_ptr.h: Same.
5500 * include/backward/binders.h: Same.
5501
5502 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
5503
5504 * doc/html/ext/lwg-active.html: Update to Revision D73.
5505 * doc/html/ext/lwg-closed.html: Likewise.
5506 * doc/html/ext/lwg-defects.html: Likewise.
5507 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
5508
5509 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
5510
5511 PR libstdc++/36104 part four
5512 * include/bits/c++config (_GLIBCXX_STD): Remove.
5513 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
5514 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
5515 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
5516 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
5517 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
5518 _GLIBCXX_INLINE_PROFILE): Remove.
5519 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
5520 (_GLIBCXX_END_NAMESPACE): Remove.
5521 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
5522 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
5523 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
5524 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
5525 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
5526 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
5527 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
5528 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
5529 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
5530 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
5531 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
5532 * include/*: Use new macros for namespace scope.
5533 * config/*: Same.
5534 * src/*: Same.
5535
5536 * src/Makefile.am (sources): Remove debug_list.cc, add
5537 compatibility-debug_list-2.cc.
5538 (parallel_sources): Remove parallel_list.cc, add
5539 compatibility-parallel_list-2.cc.
5540 (compatibility-parallel_list-2.[o,lo]): New rule.
5541 * src/Makefile.in: Regenerate.
5542 * src/debug_list.cc: Remove.
5543 * src/parallel_list.cc: Remove.
5544 * src/compatibility-list-2.cc: New.
5545 * src/compatibility-debug_list-2.cc: New.
5546 * src/compatibility-parallel_list-2.cc: New.
5547
5548 * doc/doxygen/user.cfg.in: Adjust macros.
5549
5550 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
5551 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
5552 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
5553 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
5554 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
5555 * testsuite/20_util/forward/c_neg.cc: Same.
5556 * testsuite/20_util/forward/f_neg.cc: Same.
5557 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
5558 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
5559 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
5560 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
5561 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
5562 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
5563 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
5564 * testsuite/23_containers/deque/requirements/dr438/
5565 constructor_1_neg.cc: Same.
5566 * testsuite/23_containers/deque/requirements/dr438/
5567 constructor_2_neg.cc: Same.
5568 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
5569 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
5570 * testsuite/23_containers/forward_list/requirements/dr438/
5571 assign_neg.cc: Same.
5572 * testsuite/23_containers/forward_list/requirements/dr438/
5573 constructor_1_neg.cc: Same.
5574 * testsuite/23_containers/forward_list/requirements/dr438/
5575 constructor_2_neg.cc: Same.
5576 * testsuite/23_containers/forward_list/requirements/dr438/
5577 insert_neg.cc: Same.
5578 * testsuite/23_containers/list/capacity/29134.cc: Same.
5579 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
5580 * testsuite/23_containers/list/requirements/dr438/
5581 constructor_1_neg.cc: Same.
5582 * testsuite/23_containers/list/requirements/dr438/
5583 constructor_2_neg.cc: Same.
5584 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
5585 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
5586 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
5587 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
5588 * testsuite/23_containers/vector/requirements/dr438/
5589 constructor_1_neg.cc: Same.
5590 * testsuite/23_containers/vector/requirements/dr438/
5591 constructor_2_neg.cc: Same.
5592 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
5593 * testsuite/25_algorithms/sort/35588.cc: Same.
5594 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
5595 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
5596 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
5597 * testsuite/ext/profile/profiler_algos.cc: Same.
5598 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
5599 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
5600 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
5601 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
5602 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
5603
5604 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
5605
5606 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
5607 Improve description of one such reference.
5608
5609 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
5610
5611 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
5612 Standards Revision Group.
5613 * doc/xml/manual/locale.xml: Ditto.
5614 * doc/xml/manual/messages.xml: Ditto.
5615 * doc/xml/manual/using_exceptions.xml: Ditto.
5616
5617 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
5618
5619 * include/bits/atomic_base.h: Do not include <stddef.h>.
5620 (kill_dependency): Uglify ret.
5621
5622 2011-01-26 Johannes Singler <singler@kit.edu>
5623
5624 * include/parallel/numeric (inner_product, partial_sum):
5625 Qualify subsequent call with __gnu_parallel instead of
5626 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
5627 * include/parallel/algobase.h (equal): Likewise.
5628 * include/parallel/algo.h (find_first_of, search_n, merge,
5629 nth_element, partial_sort, max_element, min_element): Likewise.
5630 * testsuite/25_algorithms/headers/algorithm/
5631 parallel_algorithm_mixed1.cc (main): Add respective test cases.
5632 * testsuite/25_algorithms/headers/algorithm/
5633 parallel_algorithm_mixed2.cc (main): Likewise.
5634 * testsuite/26_numerics/headers/numeric/
5635 parallel_numeric_mixed1.cc (main): Likewise.
5636 * testsuite/26_numerics/headers/numeric/
5637 parallel_numeric_mixed2.cc (main): Likewise.
5638
5639 2011-01-24 Graham Reed <greed@pobox.com>
5640
5641 PR libstdc++/47387
5642 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
5643 provided.
5644
5645 2011-01-24 Johannes Singler <singler@kit.edu>
5646
5647 PR libstdc++/47433
5648 * include/parallel/losertree.h
5649 (_LoserTree<>::__delete_min_insert):
5650 Do not qualify swap with std:: for value type,
5651 but include a using directive instead.
5652 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
5653 * include/parallel/balanced_quicksort.h (__qsb_divide):
5654 Use std::iter_swap instead of std::swap.
5655 (__qsb_local_sort_with_helping): Likewise.
5656 * include/parallel/partition.h (__parallel_partition):
5657 Likewise. (__parallel_nth_element): Likewise.
5658
5659 2011-01-24 Johannes Singler <singler@kit.edu>
5660
5661 PR libstdc++/47437
5662 * include/parallel/multiway_merge.h (_UnguardedIterator):
5663 Remove useless "mutable" from reference declaration.
5664
5665 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
5666
5667 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
5668 * include/debug/safe_sequence.h: Same.
5669 * include/debug/safe_iterator.h: Same.
5670 * include/std/forward_list: Same.
5671 * include/std/deque: Same.
5672 * include/std/list: Same.
5673 * include/std/random: Same.
5674 * include/std/streambuf: Same.
5675 * include/std/fstream: Same.
5676 * include/std/istream: Same.
5677 * include/std/string: Same.
5678 * include/std/ostream: Same.
5679 * include/std/sstream: Same.
5680 * include/ext/vstring.h: Same.
5681 * include/bits/basic_ios.h: Same.
5682 * include/bits/locale_classes.h: Same.
5683 * include/bits/locale_facets.h: Same.
5684 * include/bits/valarray_array.h: Same.
5685 * include/bits/locale_facets_nonio.h: Same.
5686 * include/tr1/random: Same.
5687
5688 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
5689
5690 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
5691
5692 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
5693
5694 PR libstdc++/36104 part three
5695 * src/hashtable_c++0x.cc: Adjust namespace macros.
5696 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
5697 * config/abi/pre/gnu-versioned-namespace.ver: Update.
5698
5699 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
5700
5701 * include/ext/pb_ds/detail/resize_policy/
5702 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
5703 * include/ext/pb_ds/detail/pat_trie_/
5704 constructors_destructor_fn_imps.hpp: Same.
5705 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
5706 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
5707 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
5708
5709 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
5710 iterations downward when testing in debug mode.
5711 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
5712 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
5713 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
5714 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
5715 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
5716 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
5717 reduce in debug mode.
5718
5719 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
5720
5721 PR libstdc++/36104 part two
5722 * include/bits/hashtable.h: Revert to non-nested macro usage.
5723 * include/bits/hashtable_policy.h: Same.
5724
5725 2011-01-19 Graham Reed <greed@pobox.com>
5726
5727 PR libstdc++/47354
5728 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
5729
5730 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
5731
5732 * doc/xml/images/confdeps.png: Regenerate.
5733
5734 * include/std/chrono (duration): Mark copy constructor constexpr.
5735 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
5736
5737 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
5738
5739 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
5740 Declare defaulted per DR 1517.
5741 * testsuite/util/testsuite_common_types.h
5742 (constexpr_defaulted_default_constructible): Add.
5743 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
5744
5745 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
5746
5747 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
5748 Implement DR 1198.
5749 * include/bits/stl_stack.h (stack<>::swap): Likewise.
5750
5751 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
5752
5753 PR libstdc++/47323
5754 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
5755 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
5756
5757 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
5758
5759 PR libstdc++/47320
5760 * testsuite/18_support/numeric_limits/lowest.cc:
5761 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
5762
5763 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
5764
5765 PR libstdc++/47321
5766 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
5767 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
5768
5769 2011-01-16 François Dumont <francois.cppdevs@free.fr>
5770
5771 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
5772 to this. Use _neg suffix.
5773 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
5774 this.
5775 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5776 Same.
5777 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
5778 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5779 Same.
5780 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
5781 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5782 Same.
5783 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
5784 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5785 Same.
5786 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
5787 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5788 Same.
5789 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
5790 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5791 Same.
5792 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
5793 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5794 Same.
5795 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
5796 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5797 Same.
5798 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
5799 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
5800 Same.
5801 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
5802 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5803 Same.
5804 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
5805 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5806 Same.
5807 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
5808 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5809 Same.
5810 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
5811 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5812 Same.
5813 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
5814 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5815 Same.
5816 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
5817 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5818 Same.
5819 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
5820
5821 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
5822
5823 PR libstdc++/36104
5824 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
5825 * include/Makefile.in: Regenerate.
5826 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
5827 (install-stdHEADERS, install-bitsHEADERS): New.
5828 * libsupc++/Makefile.in: Regenerate.
5829
5830 * include/bits/c++config: Update for inline namespaces.
5831 * libsupc++/cxxabi-forced.h: To...
5832 * libsupc++/cxxabi_forced.h: ...this.
5833 * libsupc++/hash_bytes.h: Separate file.
5834 * libsupc++/typeinfo: Use it.
5835 * libsupc++/exception: Adjust for bits subdirectory.
5836 * libsupc++/eh_aux_runtime.cc: Same.
5837 * libsupc++/eh_ptr.cc: Same.
5838 * libsupc++/new_op.cc: Same.
5839 * libsupc++/exception_defines.h: Same.
5840 * libsupc++/nested_exception.h: Same.
5841 * libsupc++/eh_terminate.cc: Same.
5842 * libsupc++/vec.cc: Same.
5843 * libsupc++/vterminate.cc: Same.
5844 * libsupc++/exception_ptr.h: Same.
5845 * libsupc++/eh_personality.cc: Same.
5846 * libsupc++/eh_call.cc: Same.
5847 * libsupc++/new_opnt.cc: Same.
5848 * libsupc++/hash_bytes.cc: Same.
5849 * config/cpu/arm/cxxabi_tweaks.h: Same.
5850 * config/cpu/generic/cxxabi_tweaks.h: Same.
5851 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
5852 * include/std/bitset: Same.
5853 * include/ext/vstring.tcc: Same.
5854 * include/bits/hashtable.h: Same.
5855 * include/bits/functional_hash.h: Same.
5856 * include/bits/hashtable_policy.h: Same.
5857 * include/bits/basic_string.h: Same.
5858 * include/bits/istream.tcc: Same.
5859 * include/bits/ostream.tcc: Same.
5860 * include/bits/algorithmfwd.h: Same.
5861 * include/bits/basic_string.tcc: Same.
5862 * include/bits/ostream_insert.h: Same.
5863 * include/bits/fstream.tcc: Same.
5864 * include/bits/functexcept.h: Same.
5865
5866 * doc/doxygen/user.cfg.in: Adjust names.
5867
5868 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
5869
5870 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
5871
5872 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
5873 tweaks.
5874 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
5875
5876 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
5877
5878 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
5879 * testsuite/25_algorithms/is_permutation/requirements/
5880 explicit_instantiation/2.cc: Likewise.
5881 * testsuite/25_algorithms/is_permutation/requirements/
5882 explicit_instantiation/pod.cc: Likewise.
5883 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
5884
5885 2011-01-13 John Lakos <jlakos@bloomberg.net>
5886 Pablo Halpern <phalpern@halpernwightsoftware.com>
5887 Paolo Carlini <paolo.carlini@oracle.com>
5888
5889 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
5890 * include/bits/algorithmfwd.h: Add.
5891
5892 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
5893
5894 PR libstdc++/47045
5895 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
5896
5897 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
5898
5899 * aclocal.m4: Regenerate.
5900
5901 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
5902
5903 PR libstdc++/47185
5904 * src/placeholders.cc: New.
5905 * src/Makefile.am: Adjust.
5906 * src/Makefile.in: Regenerate.
5907 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
5908 extern.
5909 * config/abi/pre/gnu.ver: Export.
5910
5911 2011-01-05 François Dumont <francois.cppdevs@free.fr>
5912
5913 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
5914 * include/src/debug.cc: Use latter
5915 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
5916 correctly handle before_begin iterators.
5917 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
5918 useless _GLIBCXX_DEBUG checks.
5919
5920 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
5921
5922 PR libstdc++/47145
5923 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
5924 * configure: Regenerated.
5925
5926 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
5927
5928 PR libstdc++/46922
5929 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
5930
5931 \f
5932 Copyright (C) 2011 Free Software Foundation, Inc.
5933
5934 Copying and distribution of this file, with or without modification,
5935 are permitted in any medium without royalty provided the copyright
5936 notice and this notice are preserved.