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