safe_unordered_base.h, [...]: New, support for unordered sequence safe local iterators.
[gcc.git] / libstdc++-v3 / ChangeLog
1 2011-07-19 François Dumont <francois.cppdevs@free.fr>
2
3 * include/debug/safe_unordered_base.h, safe_unordered_sequence.h,
4 safe_unordered_sequence.tcc, safe_local_iterator.h,
5 safe_local_iterator.tcc: New, support for unordered sequence safe
6 local iterators.
7 * include/Makefile.am: Add previous files.
8 * include/Makefile.in: Regenerate.
9 * include/debug/unordered_map, unordered_set: Implement
10 _Safe_unordered_sequence and expose _Safe_local_iterator.
11 * include/debug/safe_iterator.h, safe_iterator.tcc: Refactor
12 _Safe_iterator::_M_get_distance static method to expose it as
13 __get_distance function and use it in _Safe_local_iterator type.
14 * include/debug/formatter.h: Add __msg_local_iter_compare_bad
15 _Debug_msg_id enum entry to notify invalid comparison between local
16 iterators from different buckets. Add _Parameter constructor from
17 _Safe_local_iterator.
18 * include/debug/functions.h: Add __valid_range overload for
19 _Safe_local_iterator.
20 * src/debug.cc: Add _Safe_unordered_sequence_base and
21 _Safe_local_iterator_base methods implementations.
22 * config/abi/pre/gnu.ver: Add export of some
23 _Safe_unordered_sequence_base and _Safe_local_iterator_base methods.
24 * testsuite/util/debug/checks.h: Add use_invalid_iterator function to
25 simulate use of a singular iterator.
26 * testsuite/util/debug/unordered_checks.h: New, several functions
27 to simulate classic invalid usage of unordered sequence local
28 iterators.
29 * testsuite/23_containers/unordered_map/debug/
30 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
31 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
32 invalid_local_iterator_compare_neg.cc: New.
33 * testsuite/23_containers/unordered_multimap/debug/
34 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
35 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
36 invalid_local_iterator_compare_neg.cc: New.
37 * testsuite/23_containers/unordered_set/debug/
38 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
39 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
40 invalid_local_iterator_compare_neg.cc: New.
41 * testsuite/23_containers/unordered_multiset/debug/
42 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
43 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
44 invalid_local_iterator_compare_neg.cc: New.
45
46 2011-07-18 Paolo Carlini <paolo.carlini@oracle.com>
47
48 PR libstdc++/48430
49 * include/bits/shared_ptr.h (struct hash<shared_ptr<>>): Use
50 __hash_base.
51 * include/bits/unique_ptr.h (struct hash<unique_ptr<>>): Likewise.
52
53 2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
54
55 * crossconfig.m4 (*-netware): Remove.
56 * configure: Regenerate.
57
58 2011-07-15 Yufeng Zhang <yufeng.zhang@arm.com>
59
60 * config/locale/newlib/ctype_members.cc: New file.
61 * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add a new C locale
62 kind: newlib. Configure to use the newlib specific
63 ctype_members.cc when with_newlib is enabled.
64 * configure: Regenerate.
65
66 2011-07-15 Paolo Carlini <paolo.carlini@oracle.com>
67 Jakub Jelinek <jakub@redhat.com>
68
69 PR libstdc++/49745
70 * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check separately for
71 _POSIX_TIMEOUTS and define _GTHREADS_USE_MUTEX_TIMEDLOCK.
72 * libsupc++/guard.cc: Include <unistd.h>.
73 * testsuite/17_intro/headers/c++1998/49745.cc: New.
74 * configure: Regenerate.
75 * config.h.in: Likewise.
76
77 2011-07-11 Paolo Carlini <paolo.carlini@oracle.com>
78
79 PR libstdc++/49559
80 * include/bits/stl_algo.h (__move_merge_backward): Remove.
81 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
82 (__merge_adaptive): Use the latter two.
83 (__rotate_adaptive): Avoid self move-assignment.
84 * include/bits/stl_algobase.h (move_backward): Fix comment.
85 * testsuite/25_algorithms/stable_sort/49559.cc: New.
86 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
87 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
88 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
89 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
90 (rvalstruct&&)): Check for self move-assignment.
91
92 2011-07-11 Paolo Carlini <paolo.carlini@oracle.com>
93
94 * testsuite/util/testsuite_allocator.h (propagating_allocator<>::
95 operator=(const propagating_allocator<>&)): Retun *this.
96
97 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
98
99 * include/Makefile.am: Add new header.
100 * include/Makefile.in: Regenerate.
101 * include/std/scoped_allocator: New.
102 * doc/xml/manual/status_cxx200x.xml: Update.
103 * testsuite/20_util/scoped_allocator/1.cc: New.
104 * testsuite/20_util/scoped_allocator/propagation.cc: New.
105 * testsuite/20_util/scoped_allocator/requirements/typedefs.cc: New.
106 * testsuite/20_util/scoped_allocator/requirements/
107 explicit_instantiation.cc: New.
108
109 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
110
111 * include/bits/stl_vector.h: Use new allocator model in C++0x mode.
112 * include/bits/vector.tcc: Likewise.
113 * testsuite/util/testsuite_allocator.h (propagating_allocator): Define.
114 * testsuite/23_containers/vector/allocator/copy_assign.cc: New.
115 * testsuite/23_containers/vector/allocator/noexcept.cc: New.
116 * testsuite/23_containers/vector/allocator/copy.cc: New.
117 * testsuite/23_containers/vector/allocator/swap.cc: New.
118 * testsuite/23_containers/vector/allocator/move_assign.cc: New.
119 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
120 Adjust dg-error line numbers.
121 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
122 Likewise.
123 * testsuite/23_containers/vector/requirements/dr438/
124 constructor_1_neg.cc: Likewise.
125 * testsuite/23_containers/vector/requirements/dr438/
126 constructor_2_neg.cc: Likewise.
127
128 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
129
130 * include/ext/alloc_traits.h (__allocator_always_compares_equal): New
131 trait, provide partial specializations for known allocators.
132 (__alloc_traits::construct, __alloc_traits::destroy): Overload for
133 non-standard pointer types.
134 (__alloc_traits::_S_always_equal): New trait for use with noexcept.
135 (__alloc_traits::_S_nothrow_move): Likewise.
136 (__alloc_traits::_S_nothrow_swap): Likewise.
137
138 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
139
140 * include/ext/cast.h: Fix typo in include guard.
141 * include/ext/pointer.h (_Unqualified_type): Remove redundant
142 partial specializations for volatile types. Fix typos in comments.
143 (pointer_traits<_Pointer_adaptor<Tp>>::pointer_to): Define.
144
145 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
146
147 PR libstdc++/49668
148 * include/std/functional (__bind_simple): Define.
149 * include/std/future (_Task_setter): Parameterize by type of result
150 pointer instead of state object.
151 (_S_task_setter): Type deduction helper.
152 (_Task_state): Use _S_task_setter and __bind_simple.
153 (_Deferred_state, _Async_state): Store call wrapper directly not as
154 std::function. Use _S_task_setter and __bind_simple.
155 (_S_make_deferred_state, _S_make_async_state): Type deduction helpers.
156 (async): Use new functions and __bind_simple.
157 * include/std/mutex (call_once): Use __bind_simple.
158 * include/std/thread (thread): Likewise. Remove unused headers.
159 * src/thread.cc: Add header.
160 * testsuite/30_threads/async/49668.cc: New.
161 * testsuite/30_threads/call_once/49668.cc: New.
162 * testsuite/30_threads/thread/cons/49668.cc: New.
163 * testsuite/30_threads/thread/cons/moveable.cc: Remove unused bool.
164
165 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
166
167 * configure.host (abi_baseline_subdir_switch): Describe.
168 Provide default.
169 (*-*-solaris2.[89], *-*-solaris2.1[0-9]): Override.
170 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Substitute
171 baseline_subdir_switch.
172 * testsuite/Makefile.am (site.exp): Emit it.
173 (baseline_subdir): Use it.
174 * testsuite/libstdc++-abi/abi.exp: Use it.
175 * configure: Regenerate.
176 * Makefile.in: Regenerate.
177 * doc/Makefile.in: Regenerate.
178 * include/Makefile.in: Regenerate.
179 * libsupc++/Makefile.in: Regenerate.
180 * po/Makefile.in: Regenerate.
181 * python/Makefile.in: Regenerate.
182 * src/Makefile.in: Regenerate.
183 * testsuite/Makefile.in: Regenerate.
184
185 2011-06-29 François Dumont <francois.cppdevs@free.fr>
186
187 * include/debug/set.h, unordered_map, multiset.h, forward_list,
188 unordered_set, vector, deque, string, list, multimap.h: Remove
189 base class default constructor calls.
190 * include/debug/map.h: Likewise and cleanup several redefinition of
191 base iterator typedef.
192
193 2011-06-29 Nathan Sidwell <nathan@codesourcery.com>
194
195 * libsupc++/eh_arm.c (__cxa_type_match): Construct address of
196 thrown object here. Return succeded_with_ptr_to_base for all
197 pointer cases.
198
199 2011-06-23 Jonathan Wakely <jwakely.gcc@gmail.com>
200
201 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Fix for
202 C++0x mode.
203 * testsuite/25_algorithms/sort/35588.cc: Likewise.
204 * testsuite/26_numerics/headers/complex/synopsis.cc: Likewise.
205
206 2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com>
207
208 * testsuite/20_util/bind/socket.cc: Use variable and remove attribute.
209
210 2011-06-22 Paolo Carlini <paolo.carlini@oracle.com>
211
212 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Avoid -Wall
213 warning.
214
215 2011-06-22 Paolo Carlini <paolo.carlini@oracle.com>
216
217 * testsuite/20_util/reference_wrapper/invoke.cc: Avoid -Wall warnings.
218 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Likewise.
219 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
220 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
221 Likewise.
222 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
223 * testsuite/20_util/bind/socket.cc: Likewise.
224 * testsuite/20_util/pointer_traits/pointer_to.cc: Likewise.
225 * testsuite/util/testsuite_random.h: Likewise.
226
227 2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com>
228
229 * include/Makefile.am: Add alloc_traits.h headers.
230 * include/Makefile.in: Regenerate.
231 * include/std/memory: Include uses_allocator.h explicitly.
232 * include/bits/allocator.h (allocator_traits): Move to ...
233 * include/bits/alloc_traits.h: New header.
234 * include/ext/alloc_traits.h (__alloc_traits): Extension to provide
235 a common allocator interface for C++98 and C++0x.
236 * include/bits/stl_construct.h: Use __alloc_traits.
237 * include/bits/stl_uninitialized.h: Likewise.
238
239 2011-06-22 Daniel Krugler <daniel.kruegler@googlemail.com>
240 Paolo Carlini <paolo.carlini@oracle.com>
241
242 * include/bits/move.h (__is_nothrow_swappable): Add.
243 (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Use noexcept.
244 * include/bits/algorithmfwd.h: Adjust.
245 * testsuite/25_algorithms/swap/noexcept.cc: New.
246
247 2011-06-21 Jakub Jelinek <jakub@redhat.com>
248
249 * testsuite/Makefile.am (check_DEJAGNU_normal_targets): Add
250 check-DEJAGNUnormal[4-9].
251 (check-DEJAGNU): Split into 10 jobs for parallel testing instead of 4.
252 * testsuite/Makefile.in: Regenerated.
253
254 2011-06-20 Daniel Krugler <daniel.kruegler@googlemail.com>
255 Paolo Carlini <paolo.carlini@oracle.com>
256
257 * include/std/tuple (__conv_types, __one_by_one_convertible,
258 __all_convertible): Add.
259 (tuple): Use the latter.
260 (tuple<_T1>): Remove.
261 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error
262 line number.
263 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
264
265 2011-06-14 Jonathan Wakely <jwakely.gcc@gmail.com>
266
267 * include/bits/ptr_traits.h (pointer_traits<T*>::pointer_to): Use
268 noexcept.
269
270 2011-06-14 Paolo Carlini <paolo.carlini@oracle.com>
271
272 * include/std/valarray (~valarray): Use noexcept.
273 * include/bits/unique_ptr.h (~unique_ptr): Likewise.
274 * testsuite/26_numerics/valarray/noexcept_move_construct.cc: New.
275 * testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc:
276 Likewise.
277 * testsuite/20_util/unique_ptr/cons/noexcept_move_construct.cc:
278 Likewise.
279 * testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc:
280 Likewise.
281
282 2011-06-14 Paolo Carlini <paolo.carlini@oracle.com>
283
284 * include/std/functional: Use noexcept.
285 * include/bits/stl_tempbuf.h: Likewise.
286
287 2011-06-12 François Dumont <francois.cppdevs@free.fr>
288 Paolo Carlini <paolo.carlini@oracle.com>
289
290 * include/bits/allocator.h (__shrink_to_fit): Rename to
291 __shrink_to_fit_aux, fix.
292 * include/bits/stl_vector.h (_M_shrink_to_fit): Declare.
293 (shrink_to_fit): Use the latter.
294 * include/debug/vector (shrink_to_fit): Likewise.
295 * include/bits/vector.tcc (_M_shrink_to_fit): Define.
296 * include/bits/stl_deque.h (_M_shrink_to_fit): Declare.
297 (shrink_to_fit): Use the latter.
298 * include/debug/deque (shrink_to_fit): Likewise.
299 * include/bits/deque.tcc (_M_shrink_to_fit): Define.
300 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Add.
301 * include/bits/stl_bvector.h (_M_shrink_to_fit): Declare.
302 (shrink_to_fit): Use the latter.
303 (reserve): Use _M_reallocate, move inline.
304 (_Bvector_base<>::_S_nword): Add, use it throughout.
305 * include/debug/string (shrink_to_fit): Redo.
306 * include/ext/vstring.h (shrink_to_fit): Optimize.
307 * include/bits/basic_string.h (shrink_to_fit): Likewise.
308 * testsuite/21_strings/debug/shrink_to_fit.cc: New.
309 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
310 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc:
311 Likewise.
312 * testsuite/23_containers/vector/bool/capacity/shrink_to_fit.cc:
313 Likewise.
314 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
315
316 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
317
318 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Fix for
319 C++0x mode.
320 * testsuite/25_algorithms/sort/35588.cc: Likewise.
321 * testsuite/26_numerics/headers/complex/synopsis.cc: Likewise.
322
323 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
324
325 * include/ext/extptr_allocator.h (construct, destroy): Fix for C++0x
326 mode by overloading to take allocator's pointer type.
327 * testsuite/23_containers/vector/ext_pointer/types/2.cc: New.
328 * testsuite/23_containers/vector/ext_pointer/explicit_instantiation/
329 2.cc: New.
330
331 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
332
333 * testsuite/20_util/allocator_traits/requirements/
334 explicit_instantiation.cc: Add another instantiation.
335
336 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
337
338 * testsuite/20_util/allocator_traits/requirements/typedefs.cc: Check
339 for allocator_type and value_type.
340
341 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
342
343 * testsuite/30_threads/packaged_task/uses_allocator.cc: New.
344 * testsuite/30_threads/promise/uses_allocator.cc: Likewise.
345
346 2011-06-10 Paolo Carlini <paolo.carlini@oracle.com>
347
348 * include/ext/throw_allocator.h: Use noexcept.
349 * include/ext/pool_allocator.h: Likewise.
350 * include/ext/bitmap_allocator.h: Likewise.
351 * include/ext/new_allocator.h: Likewise.
352 * include/ext/malloc_allocator.h: Likewise.
353 * include/ext/array_allocator.h: Likewise.
354 * include/ext/mt_allocator.h: Likewise.
355 * include/ext/extptr_allocator.h: Likewise.
356 * testsuite/util/testsuite_allocator.h: Likewise; do not include
357 <cassert> directly, include <testsuite_hooks.h> instead.
358
359 2011-06-10 Benjamin Kosnik <bkoz@redhat.com>
360
361 * include/ext/pb_ds/*: Doxygen markup redo.
362 * include/Makefile.am: Fold in constructors_destructor_fn_imps.hpp.
363 * include/Makefile.in: Regenerate.
364
365 2011-06-10 Jason Merrill <jason@redhat.com>
366
367 * testsuite/20_util/bind/ref_neg.cc: Remove wrong test lines.
368
369 * testsuite/20_util/bind/ref_neg.cc: Remove dg-excess-errors,
370 fix dg-error markup.
371
372 2011-06-09 Jason Merrill <jason@redhat.com>
373
374 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust.
375
376 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune notes.
377 * testsuite/20_util/duration/cons/1_neg.cc: Remove dg-excess-errors.
378 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
379 * testsuite/20_util/forward/1_neg.cc: Likewise.
380 * testsuite/20_util/function/cmp/cmp_neg.cc: Likewise.
381 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
382 * testsuite/20_util/reference_wrapper/ref_neg.cc: Likewise.
383 * testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Likewise.
384 * testsuite/tr1/6_containers/tuple/comparison_operators/35480_neg.cc:
385 Likewise.
386 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
387 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
388 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
389 Likewise.
390 * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
391 * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Likewise.
392 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
393 Likewise.
394 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
395 auto_ptr_rvalue_neg.cc: Likewise.
396 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
397 Likewise.
398 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
399 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
400 Likewise.
401 * testsuite/23_containers/deque/requirements/dr438/
402 constructor_1_neg.cc: Likewise.
403 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
404 Likewise.
405 * testsuite/23_containers/forward_list/requirements/dr438/
406 assign_neg.cc: Likewise.
407 * testsuite/23_containers/forward_list/requirements/dr438/
408 constructor_1_neg.cc: Likewise.
409 * testsuite/23_containers/forward_list/requirements/dr438/
410 constructor_2_neg.cc: Likewise.
411 * testsuite/23_containers/forward_list/requirements/dr438/
412 insert_neg.cc: Likewise.
413 * testsuite/23_containers/list/requirements/dr438/
414 assign_neg.cc: Likewise.
415 * testsuite/23_containers/list/requirements/dr438/
416 constructor_1_neg.cc: Likewise.
417 * testsuite/23_containers/list/requirements/dr438/
418 constructor_2_neg.cc: Likewise.
419 * testsuite/23_containers/list/requirements/dr438/
420 insert_neg.cc: Likewise.
421 * testsuite/23_containers/vector/requirements/dr438/
422 assign_neg.cc: Likewise.
423 * testsuite/23_containers/vector/requirements/dr438/
424 constructor_1_neg.cc: Likewise.
425 * testsuite/23_containers/vector/requirements/dr438/
426 constructor_2_neg.cc: Likewise.
427 * testsuite/23_containers/vector/requirements/dr438/
428 insert_neg.cc: Likewise.
429 * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
430 * testsuite/29_atomics/atomic_integral/operators/
431 bitwise_neg.cc: Likewise.
432 * testsuite/decimal/mixed-mode-arith_neg.cc: Likewise.
433 * testsuite/decimal/mixed-mode-cmp_neg.cc: Likewise.
434 * testsuite/decimal/operator_neg.cc: Likewise.
435
436 2011-06-09 Simon Baldwin <simonb@google.com>
437
438 * scripts/extract_symvers.in: Handle processor/OS specific or
439 unknown symbol binding strings from readelf.
440
441 2011-06-09 Paolo Carlini <paolo.carlini@oracle.com>
442
443 * include/std/type_traits (__is_copy_assignable_impl,
444 __is_nt_copy_assignable_impl): Fix typo.
445
446 2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
447
448 * include/ext/extptr_allocator.h: Include <ext/numeric_traits.h>
449 instead of <limits>.
450 * include/bits/allocator.h: Likewise.
451
452 * include/std/chrono (duration_values<>::min): Call lowest, not min.
453
454 2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
455
456 * include/bits/allocator.h (__shrink_to_fit): Simplify.
457 * include/bits/stl_vector.h (vector<>::shrink_to_fit): Adjust.
458 * include/bits/stl_deque.h: Likewise.
459 * include/bits/stl_bvector.h: Likewise.
460
461 2011-06-07 Jason Merrill <jason@redhat.com>
462
463 * testsuite/lib/prune.exp: s/required/instantiated/.
464 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
465 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
466 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
467 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
468 * testsuite/20_util/forward/1_neg.cc: Likewise.
469 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
470 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
471 Likewise.
472 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
473 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
474 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
475 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
476 * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
477 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
478 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
479 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
480 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
481 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
482 shared_ptr_neg.cc: Likewise.
483
484 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
485
486 * include/bits/move.h (struct __move_if_noexcept_cond): Add.
487 (move_if_noexcept): Use the latter.
488 * include/bits/stl_iterator.h (__make_move_if_noexcept_iterator,
489 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR): Add.
490 * include/bits/stl_uninitialized.h
491 (__uninitialized_move_if_noexcept_a): Add.
492 * include/bits/vector.tcc (vector<>::reserve): Use
493 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR.
494 (vector<>::_M_insert_aux, _M_fill_insert, _M_default_append,
495 _M_range_insert): Use __uninitialized_move_if_noexcept_a.
496 * testsuite/util/testsuite_rvalref.h (throwing_move_constructor):
497 Add.
498 (copycounter::copycounter(copycounter&&)): Use noexcept.
499 * testsuite/23_containers/vector/modifiers/moveable2.cc: New.
500 * testsuite/23_containers/vector/capacity/resize/moveable2.cc:
501 Likewise.
502 * testsuite/23_containers/vector/capacity/reserve/moveable2.cc:
503 Likewise.
504
505 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
506
507 PR libstdc++/49293
508 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
509 for glibc 2.14.
510 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
511
512 2011-06-06 Paolo Carlini <paolo.carlini@oracle.com>
513
514 * include/bits/move.h (move_if_noexcept): Use __and_ and __not_.
515
516 2011-06-05 Jonathan Wakely <jwakely.gcc@gmail.com>
517
518 * include/bits/ptr_traits.h (pointer_traits): Fix typos.
519 * include/ext/pointer.h (pointer_traits): Add partial specialization
520 for _Pointer_adapter.
521
522 2011-06-04 Jonathan Wakely <jwakely.gcc@gmail.com>
523
524 * testsuite/util/testsuite_allocator.h (tracker_allocator::construct):
525 Update to C++0x definition using type to construct as template
526 parameter.
527 (tracker_allocator::destroy): Likewise for type to destroy.
528 (uneq_allocator::construct, uneq_allocator::destroy): Likewise.
529
530 2011-06-01 Paolo Carlini <paolo.carlini@oracle.com>
531
532 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
533 Use std::move on the allocator, use noexcept.
534 (_Hashtable<>::~_Hashtable): Use noexcept.
535 * include/bits/stl_list.h: Likewise.
536 * include/bits/forward_list.h: Likewise.
537 * include/bits/stl_vector.h: Likewise.
538 * include/bits/stl_bvector.h: Likewise.
539 * include/bits/stl_map.h (map<>::map(map&&)): Use noexcept.
540 * include/bits/stl_set.h: Likewise.
541 * include/bits/stl_multimap.h: Likewise.
542 * include/bits/stl_multiset.h: Likewise.
543 * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(_Rb_tree&&)): Use
544 std::move on the allocator.
545 (_Rb_tree<>::~_Rb_tree): Use noexcept.
546 * include/bits/stl_deque.h: Likewise.
547 * include/bits/basic_string.h (basic_string<>::~basic_string): Use
548 noexcept.
549 * include/ext/vstring.h (__versa_string<>::~__versa_string): Likewise.
550 * include/debug/set.h: Adjust.
551 * include/debug/unordered_map: Likewise.
552 * include/debug/multiset.h: Likewise.
553 * include/debug/forward_list: Likewise.
554 * include/debug/vector: Likewise.
555 * include/debug/unordered_set: Likewise.
556 * include/debug/deque: Likewise.
557 * include/debug/map.h: Likewise.
558 * include/debug/string: Likewise.
559 * include/debug/list: Likewise.
560 * include/debug/multimap.h: Likewise.
561 * include/profile/set.h: Likewise.
562 * include/profile/unordered_map: Likewise.
563 * include/profile/multiset.h: Likewise.
564 * include/profile/forward_list: Likewise.
565 * include/profile/unordered_set: Likewise.
566 * include/profile/vector: Likewise.
567 * include/profile/deque: Likewise.
568 * include/profile/map.h: Likewise.
569 * include/profile/list: Likewise.
570 * include/profile/multimap.h: Likewise.
571 * testsuite/21_strings/basic_string/cons/wchar_t/
572 noexcept_move_construct.cc: New.
573 * testsuite/21_strings/basic_string/cons/char/
574 noexcept_move_construct.cc: Likewise.
575 * testsuite/ext/vstring/cons/noexcept_move_construct.cc: Likewise.
576 * testsuite/23_containers/unordered_map/cons/
577 noexcept_move_construct.cc: Likewise.
578 * testsuite/23_containers/multimap/cons/
579 noexcept_move_construct.cc: Likewise.
580 * testsuite/23_containers/set/cons/
581 noexcept_move_construct.cc: Likewise.
582 * testsuite/23_containers/unordered_multimap/cons/
583 noexcept_move_construct.cc: Likewise.
584 * testsuite/23_containers/forward_list/cons/
585 noexcept_move_construct.cc: Likewise.
586 * testsuite/23_containers/unordered_set/cons/
587 noexcept_move_construct.cc: Likewise.
588 * testsuite/23_containers/vector/bool/cons/
589 noexcept_move_construct.cc: Likewise.
590 * testsuite/23_containers/vector/cons/
591 noexcept_move_construct.cc: Likewise.
592 * testsuite/23_containers/multiset/cons/
593 noexcept_move_construct.cc: Likewise.
594 * testsuite/23_containers/list/cons/
595 noexcept_move_construct.cc: Likewise.
596 * testsuite/23_containers/unordered_multiset/cons/
597 noexcept_move_construct.cc: Likewise.
598 * testsuite/23_containers/map/cons/noexcept_move_construct.cc
599 * testsuite/23_containers/forward_list/requirements/dr438/
600 assign_neg.cc: Adjust dg-error line numbers.
601 * testsuite/23_containers/forward_list/requirements/dr438/
602 insert_neg.cc: Likewise.
603 * testsuite/23_containers/forward_list/requirements/dr438/
604 constructor_1_neg.cc: Likewise.
605 * testsuite/23_containers/forward_list/requirements/dr438/
606 constructor_2_neg.cc: Likewise.
607 * testsuite/23_containers/vector/requirements/dr438/
608 assign_neg.cc: Likewise.
609 * testsuite/23_containers/vector/requirements/dr438/
610 insert_neg.cc: Likewise.
611 * testsuite/23_containers/vector/requirements/dr438/
612 constructor_1_neg.cc: Likewise.
613 * testsuite/23_containers/vector/requirements/dr438/
614 constructor_2_neg.cc: Likewise.
615 * testsuite/23_containers/deque/requirements/dr438/
616 assign_neg.cc: Likewise.
617 * testsuite/23_containers/deque/requirements/dr438/
618 insert_neg.cc: Likewise.
619 * testsuite/23_containers/deque/requirements/dr438/
620 constructor_1_neg.cc: Likewise.
621 * testsuite/23_containers/deque/requirements/dr438/
622 constructor_2_neg.cc: Likewise.
623 * testsuite/23_containers/list/requirements/dr438/
624 assign_neg.cc: Likewise.
625 * testsuite/23_containers/list/requirements/dr438/
626 insert_neg.cc: Likewise.
627 * testsuite/23_containers/list/requirements/dr438/
628 constructor_1_neg.cc: Likewise.
629 * testsuite/23_containers/list/requirements/dr438/
630 constructor_2_neg.cc: Likewise.
631
632 * include/bits/move.h (swap): Use __and_ in the noexcept.
633 * include/bits/algorithmfwd.h: Adjust.
634
635 2011-05-31 Paolo Carlini <paolo.carlini@oracle.com>
636
637 * include/bits/basic_string.h: Use noexcept per the FDIS (minus
638 compare(const string&), which uses char_traits::compare, which
639 isn't noexcept; also no noexcept in the move assignment operator
640 and move assign, see c++std-lib-30855).
641 * include/bits/basic_string.tcc: Likewise.
642 * include/ext/vstring.h: Likewise.
643 * include/ext/vstring.tcc: Likewise.
644 * include/debug/string: Likewise.
645
646 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
647
648 * doc/xml/manual/status_cxx200x.xml: Update.
649 * doc/html/*: Regenerate.
650
651 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
652
653 * include/std/type_traits (__or_, __and_): Add trivial definitions
654 for a single element.
655 * include/bits/stl_pair.h: Use __and_ in noexcept specs and
656 constraints.
657 (pair<>::pair(pair&&)): Define.
658 (pair<>::pair(const pair<>&)): Constrain with is_convertible.
659 (pair<>::pair(pair<>&&)): Likewise, remove noexcept.
660 * include/std/tuple: Use __and_ in noexcept specs and constraints.
661 (_Tuple_impl<>::_Tuple_impl(allocator_arg_t, const _Alloc&,
662 _Tuple_impl&&)): Remove noexcept.
663 (tuple<>::tuple(_UElements&&...), tuple(const tuple<_UElements...>&),
664 tuple(tuple<_UElements...>&&), tuple(const pair<_U1, _U2>&),
665 tuple(pair<_U1, _U2>&&)): Constrain with is_convertible.
666 * testsuite/20_util/tuple/moveable2.cc: Use = delete.
667 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
668 Adjust dg-error line numbers.
669 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
670 Likewise.
671 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
672 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
673 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
674
675 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
676
677 * include/std/tuple: Restore is_convertible constraint.
678 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: Remove.
679
680 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
681
682 PR libstdc++/49236
683 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
684 line number.
685
686 2011-05-30 Jonathan Wakely <jwakely.gcc@gmail.com>
687
688 * include/std/tuple: Implement uses-allocator construction.
689 * include/bits/allocator.h (uses_allocator): Move to ...
690 * include/bits/uses_allocator.h: New file.
691 * include/Makefile.am: Add new header.
692 * include/Makefile.in: Regenerate.
693 * testsuite/20_util/uses_allocator/cons_neg.cc: New.
694 * testsuite/20_util/uses_allocator/construction.cc: New.
695 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: New.
696 * testsuite/20_util/tuple/cons/allocators.cc: New.
697
698 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
699
700 * testsuite/20_util/pointer_traits/pointer_to.cc: Fix.
701
702 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
703
704 * acinclude.m4: Define GLIBCXX_CHECK_GET_NPROCS and
705 GLIBCXX_CHECK_SC_NPROCESSORS_ONLN.
706 * configure.ac: Use them. Increase minor version.
707 * configure: Regenerate.
708 * config.h.in: Regenerate.
709 * include/std/thread (thread::hardware_concurrency): Remove inline
710 definition.
711 * src/thread.cc (thread::hardware_concurrency): Define.
712 * config/abi/pre/gnu.ver: Export new symbol @3.4.17
713 * testsuite/util/testsuite_abi.cc: Add new version.
714 * testsuite/lib/libstdc++.exp (check_v3_target_nprocs): Add.
715 * testsuite/lib/dg-options.exp (dg-require-nprocs): Add.
716 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Use
717 dg-require-nprocs and verify hardware_concurrency returns non-zero.
718
719 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
720
721 * testsuite/20_util/pointer_traits/pointer_to.cc: New.
722
723 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
724
725 * include/Makefile.am: Add new ptr_traits.h header.
726 * include/Makefile.in: Regenerate.
727 * include/bits/ptr_traits.h (pointer_traits): New.
728 * include/bits/allocator.h (allocator_traits): Add.
729 * include/ext/array_allocator.h (construct, destroy): Update C++0x
730 versions.
731 * include/ext/bitmap_allocator.h (construct, destroy): Likewise.
732 * include/ext/extptr_allocator.h (construct, destroy): Likewise.
733 * include/ext/malloc_allocator.h (construct, destroy): Likewise.
734 * include/ext/mt_allocator.h (construct, destroy): Likewise.
735 * include/ext/new_allocator.h (construct, destroy): Likewise.
736 * include/ext/pool_allocator.h (construct, destroy): Likewise.
737 * include/ext/throw_allocator.h (construct, destroy): Likewise.
738 * testsuite/20_util/allocator_traits/requirements/typedefs.cc: New.
739 * testsuite/20_util/allocator_traits/requirements/
740 explicit_instantiation.cc: New.
741 * testsuite/20_util/allocator_traits/members/max_size.cc: New.
742 * testsuite/20_util/allocator_traits/members/select.cc: New.
743 * testsuite/20_util/allocator_traits/members/construct.cc: New.
744 * testsuite/20_util/allocator_traits/members/allocate_hint.cc: New.
745 * testsuite/20_util/allocator_traits/members/destroy.cc: New.
746 * testsuite/20_util/pointer_traits/requirements/typedefs.cc: New.
747 * testsuite/20_util/pointer_traits/requirements/
748 explicit_instantiation.cc: New.
749
750 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
751
752 * include/std/future (launch): Update enumerators and define
753 operators required for bitmask type. Remove trailing whitespace.
754 * src/future.cc: Remove trailing whitespace.
755 * testsuite/30_threads/async/any.cc: Adjust.
756 * testsuite/30_threads/async/sync.cc: Adjust.
757 * testsuite/30_threads/async/launch.cc: New.
758
759 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
760
761 * include/std/future: Use noexcept.
762 * src/future.cc: Likewise.
763
764 2011-05-27 Jonathan Wakely <jwakely.gcc@gmail.com>
765
766 * include/std/thread (this_thread::sleep_until): Move after sleep_for.
767
768 2011-05-27 Paolo Carlini <paolo.carlini@oracle.com>
769
770 PR libstdc++/49187
771 * include/parallel/losertree.h: Add missing using declarations
772 of _Base::_M_comp.
773 * include/parallel/algobase.h: Include <parallel/algorithmfwd.h>.
774 * include/parallel/multiway_merge.h: Include <parallel/
775 multiseq_selection.h>, forward declare __merge_advance.
776 * include/parallel/multiseq_selection.h: Don't include <parallel/
777 sort.h> here.
778 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Fix
779 qualification of upper_bound.
780
781 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc:
782 Use dg-require-debug-mode.
783 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc:
784 Likewise.
785 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc:
786 Likewise.
787 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc:
788 Likewise.
789 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc:
790 Likewise.
791 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
792 Likewise.
793 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
794 Likewise.
795 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc:
796 Likewise.
797 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc:
798 Likewise.
799
800 * include/parallel/algo.h: Minor uglification fixes.
801
802 2011-05-26 Paolo Carlini <paolo.carlini@oracle.com>
803
804 * src/list.cc: Use noexcept per the FDIS.
805 * src/compatibility-list-2.cc: Likewise.
806 * include/debug/set.h: Likewise.
807 * include/debug/unordered_map: Likewise.
808 * include/debug/multiset.h: Likewise.
809 * include/debug/forward_list: Likewise.
810 * include/debug/unordered_set: Likewise.
811 * include/debug/vector: Likewise.
812 * include/debug/map.h: Likewise.
813 * include/debug/deque: Likewise.
814 * include/debug/list: Likewise.
815 * include/debug/multimap.h: Likewise.
816 * include/profile/set.h: Likewise.
817 * include/profile/unordered_map: Likewise.
818 * include/profile/multiset.h: Likewise.
819 * include/profile/forward_list: Likewise.
820 * include/profile/vector: Likewise.
821 * include/profile/unordered_set: Likewise.
822 * include/profile/map.h: Likewise.
823 * include/profile/deque: Likewise.
824 * include/profile/list: Likewise.
825 * include/profile/multimap.h: Likewise.
826 * include/bits/hashtable.h: Likewise.
827 * include/bits/stl_list.h: Likewise.
828 * include/bits/stl_map.h: Likewise.
829 * include/bits/hashtable_policy.h: Likewise.
830 * include/bits/stl_set.h: Likewise.
831 * include/bits/forward_list.h: Likewise.
832 * include/bits/stl_multimap.h: Likewise.
833 * include/bits/stl_vector.h: Likewise.
834 * include/bits/stl_deque.h: Likewise.
835 * include/bits/stl_multiset.h: Likewise.
836 * include/bits/stl_bvector.h: Likewise.
837 * include/bits/stl_tree.h: Likewise.
838
839 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
840
841 * include/bits/stl_queue.h: Use noexcept per the FDIS.
842 * include/bits/stl_stack.h: Likewise.
843
844 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
845
846 * config/abi/pre/gnu.ver: Correct last change, export instead
847 at the existing @3.4.16.
848 * configure.ac: Revert last change.
849 * testsuite/util/testsuite_abi.cc: Likewise.
850 * configure: Regenerate.
851
852 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
853
854 * doc/xml/manual/documentation_hacking.xml: Minor corrections.
855
856 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
857
858 * include/std/mutex: Add doxygen comments.
859
860 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
861
862 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
863 and basic_stringbuf symbols @3.4.17.
864 * configure.ac: Update.
865 * testsuite/util/testsuite_abi.cc: Likewise.
866 * configure: Regenerate.
867
868 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
869
870 * libsupc++/guard.cc: Fix comments.
871
872 2011-05-25 Ian Lance Taylor <iant@google.com>
873
874 PR libstdc++/49060
875 * include/backward/hashtable.h (hashtable::erase): Don't crash if
876 erasing first and another element with a reference to the other
877 element.
878 * testsuite/backward/hash_set/49060.cc: New.
879
880 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
881
882 * include/bits/random.h (random_device::min, max): Specify constexpr.
883
884 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
885
886 * include/std/thread: Use noexcept throughout per the FDIS.
887 * include/std/mutex: Likewise.
888
889 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
890
891 * testsuite/20_util/duration/arithmetic/dr2020.cc: Fix typo.
892
893 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
894
895 PR libstdc++/49151
896 * include/std/chrono (operator+, operator-, operator*, operator/,
897 operator&): Implement LWG 2020 [WP]; specify constexpr.
898 * testsuite/20_util/duration/arithmetic/dr2020.cc: New.
899
900 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
901
902 PR libstdc++/49141
903 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
904 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
905 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
906
907 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
908
909 * include/bits/c++config (_GLIBCXX_NOTHROW): Update for noexcept.
910 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
911 line number.
912
913 2011-05-23 Benjamin Kosnik <bkoz@redhat.com>
914
915 PR libstdc++/37144
916 PR libstdc++/28457
917 Interface changes for ext/pb_ds.
918 PB_DS_BASE_C_DEC to unique PB_DS_*_BASE macros.
919 * include/ext/pb_ds/assoc_container.hpp (container_base): Remove.
920 (basic_hash_table, basic_branch, list_update): Derive from
921 container_base_dispatch.
922 * include/ext/pb_ds/list_update_policy.hpp (null_lu_metadata): Remove.
923 (move_to_front_lu_policy): To lu_move_to_front_policy.
924 (counter_lu_policy): To lu_counter_policy.
925 * include/ext/pb_ds/tree_policy.hpp (null_tree_node_update): Remove.
926 * include/ext/pb_ds/tag_and_trait.hpp (container_base_dispatch): Adjust
927 template parameters, declare here.
928 (null_mapped_type) Remove.
929 (null_type): Just use this for template tricks everywhere.
930 * include/ext/pb_ds/hash_policy.hpp (null_hash_fn, null_probe_fn):
931 Remove.
932 * include/ext/pb_ds/trie_policy.hpp (null_trie_node_update): Remove.
933 (string_trie_e_access_traits): To trie_string_access_traits.
934 * include/ext/pb_ds/priority_queue.hpp: Use container_base_dispatch.
935
936 File changes.
937 * include/Makefile.am (pb_headers): Removed and changed file names.
938 * include/Makefile.in: Regenerated.
939 * include/ext/pb_ds/detail/basic_types.hpp: Remove.
940 * include/ext/pb_ds/detail/bin_search_tree_/
941 cond_dtor_entry_dealtor.hpp: Remove.
942 * include/ext/pb_ds/detail/bin_search_tree_/
943 cond_key_dtor_entry_dealtor.hpp: Remove.
944 * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Move..
945 * include/ext/pb_ds/detail/binary_heap_/
946 point_const_iterator.hpp: ..here.
947 * include/ext/pb_ds/detail/basic_tree_policy: Move to...
948 * include/ext/pb_ds/detail/branch_policy: This.
949 * include/ext/pb_ds/detail/branch_policy/
950 basic_tree_policy_base.hpp: Move...
951 * include/ext/pb_ds/detail/branch_policy/branch_policy.hpp: ...here.
952 * include/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp: Add.
953 * include/ext/pb_ds/detail/branch_policy/traits.hpp: Add.
954 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
955 null_metadata.hpp: Remove.
956 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
957 const_point_iterator.hpp: Move...
958 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
959 point_const_iterator.hpp: ...here.
960 * include/ext/pb_ds/detail/list_update_policy/
961 counter_lu_metadata.hpp: Move..
962 * include/ext/pb_ds/detail/list_update_policy/
963 lu_counter_metadata.hpp: ...here.
964 * include/ext/pb_ds/detail/list_update_policy/
965 counter_lu_policy_imp.hpp: Remove.
966 * include/ext/pb_ds/detail/list_update_policy/
967 mtf_lu_policy_imp.hpp: Remove.
968 * include/ext/pb_ds/detail/trie_policy/
969 string_trie_e_access_traits_imp.hpp: Move...
970 * include/ext/pb_ds/detail/trie_policy/
971 sample_trie_access_traits.hpp: ...here.
972 * include/ext/pb_ds/detail/trie_policy/
973 sample_trie_e_access_traits.hpp: Move...
974 * include/ext/pb_ds/detail/trie_policy/
975 trie_string_access_traits_imp.hpp: ...here.
976 * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Remove.
977 * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Remove.
978 * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Remove.
979 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: New, fold all
980 types found in the following files into pat_trie_base.
981 * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Folded.
982 * include/ext/pb_ds/detail/pat_trie_/
983 cond_dtor_entry_dealtor.hpp: Folded.
984 * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Folded.
985 * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Folded.
986 * include/ext/pb_ds/detail/pat_trie_/head.hpp: Folded.
987 * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Folded.
988 * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Folded.
989 * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Folded.
990 * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Folded.
991 * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Folded.
992 * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Folded.
993 * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Move...
994 * include/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp: ...here.
995 * include/ext/pb_ds/detail/unordered_iterator/
996 const_point_iterator.hpp: Move...
997 * include/ext/pb_ds/detail/unordered_iterator/
998 point_const_iterator.hpp: ...here.
999
1000
1001 Adjust for above changes.
1002 * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
1003 * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same.
1004 * include/ext/pb_ds/detail/resize_policy/
1005 sample_resize_trigger.hpp: Same.
1006 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
1007 * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
1008 * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same.
1009 * include/ext/pb_ds/detail/binomial_heap_base_/
1010 binomial_heap_base_.hpp: Same.
1011 * include/ext/pb_ds/detail/binomial_heap_base_/
1012 constructors_destructor_fn_imps.hpp: Same.
1013 * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
1014 * include/ext/pb_ds/detail/binomial_heap_base_/
1015 split_join_fn_imps.hpp: Same.
1016 * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same. Adjust
1017 for template parameter ordering change.
1018 * include/ext/pb_ds/detail/cc_hash_table_map_/
1019 erase_store_hash_fn_imps.hpp: Same.
1020 * include/ext/pb_ds/detail/cc_hash_table_map_/
1021 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
1022 * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
1023 * include/ext/pb_ds/detail/cc_hash_table_map_/
1024 insert_no_store_hash_fn_imps.hpp: Same.
1025 * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
1026 * include/ext/pb_ds/detail/cc_hash_table_map_/
1027 policy_access_fn_imps.hpp: Same.
1028 * include/ext/pb_ds/detail/cc_hash_table_map_/
1029 resize_store_hash_fn_imps.hpp: Same.
1030 * include/ext/pb_ds/detail/cc_hash_table_map_/
1031 constructor_destructor_store_hash_fn_imps.hpp: Same.
1032 * include/ext/pb_ds/detail/cc_hash_table_map_/
1033 insert_store_hash_fn_imps.hpp: Same.
1034 * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
1035 * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
1036 * include/ext/pb_ds/detail/cc_hash_table_map_/
1037 entry_list_fn_imps.hpp: Same.
1038 * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
1039 * include/ext/pb_ds/detail/cc_hash_table_map_/
1040 find_store_hash_fn_imps.hpp: Same.
1041 * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
1042 * include/ext/pb_ds/detail/cc_hash_table_map_/
1043 debug_no_store_hash_fn_imps.hpp: Same.
1044 * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
1045 * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
1046 * include/ext/pb_ds/detail/cc_hash_table_map_/
1047 constructor_destructor_fn_imps.hpp: Same.
1048 * include/ext/pb_ds/detail/cc_hash_table_map_/
1049 cond_key_dtor_entry_dealtor.hpp: Same.
1050 * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same.
1051 * include/ext/pb_ds/detail/cc_hash_table_map_/
1052 debug_store_hash_fn_imps.hpp: Same.
1053 * include/ext/pb_ds/detail/cc_hash_table_map_/
1054 erase_no_store_hash_fn_imps.hpp: Same.
1055 * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
1056 * include/ext/pb_ds/detail/cc_hash_table_map_/
1057 iterators_fn_imps.hpp: Same.
1058 * include/ext/pb_ds/detail/cc_hash_table_map_/
1059 resize_no_store_hash_fn_imps.hpp: Same.
1060 * include/ext/pb_ds/detail/cc_hash_table_map_/
1061 standard_policies.hpp: Same.
1062 * include/ext/pb_ds/detail/tree_trace_base.hpp: Same.
1063 * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
1064 * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same.
1065 * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
1066 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
1067 * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
1068 * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
1069 * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
1070 * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
1071 * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
1072 * include/ext/pb_ds/detail/pat_trie_/
1073 constructors_destructor_fn_imps.hpp: Same.
1074 * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
1075 * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
1076 * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same.
1077 * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
1078 * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
1079 * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
1080 * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
1081 * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
1082 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
1083 * include/ext/pb_ds/detail/bin_search_tree_/
1084 policy_access_fn_imps.hpp: Same.
1085 * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
1086 * include/ext/pb_ds/detail/bin_search_tree_/
1087 constructors_destructor_fn_imps.hpp: Same.
1088 * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
1089 * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same.
1090 * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same.
1091 * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
1092 * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
1093 * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
1094 * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
1095 * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same.
1096 * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
1097 * include/ext/pb_ds/detail/bin_search_tree_/
1098 split_join_fn_imps.hpp: Same.
1099 * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same.
1100 * include/ext/pb_ds/detail/list_update_policy/
1101 sample_update_policy.hpp: Same.
1102 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1103 trace_fn_imps.hpp: Same.
1104 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1105 erase_fn_imps.hpp: Same.
1106 * include/ext/pb_ds/detail/gp_hash_table_map_/
1107 erase_store_hash_fn_imps.hpp: Same.
1108 * include/ext/pb_ds/detail/gp_hash_table_map_/
1109 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
1110 * include/ext/pb_ds/detail/gp_hash_table_map_/
1111 insert_no_store_hash_fn_imps.hpp: Same.
1112 * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
1113 * include/ext/pb_ds/detail/gp_hash_table_map_/
1114 policy_access_fn_imps.hpp: Same.
1115 * include/ext/pb_ds/detail/gp_hash_table_map_/
1116 resize_store_hash_fn_imps.hpp: Same.
1117 * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
1118 * include/ext/pb_ds/detail/gp_hash_table_map_/
1119 constructor_destructor_store_hash_fn_imps.hpp: Same.
1120 * include/ext/pb_ds/detail/gp_hash_table_map_/
1121 insert_store_hash_fn_imps.hpp: Same.
1122 * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
1123 * include/ext/pb_ds/detail/gp_hash_table_map_/
1124 iterator_fn_imps.hpp: Same.
1125 * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same.
1126 * include/ext/pb_ds/detail/gp_hash_table_map_/
1127 find_no_store_hash_fn_imps.hpp: Same.
1128 * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
1129 * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
1130 * include/ext/pb_ds/detail/gp_hash_table_map_/
1131 find_store_hash_fn_imps.hpp: Same.
1132 * include/ext/pb_ds/detail/gp_hash_table_map_/
1133 debug_no_store_hash_fn_imps.hpp: Same.
1134 * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
1135 * include/ext/pb_ds/detail/gp_hash_table_map_/
1136 constructor_destructor_fn_imps.hpp: Same.
1137 * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same.
1138 * include/ext/pb_ds/detail/gp_hash_table_map_/
1139 debug_store_hash_fn_imps.hpp: Same.
1140 * include/ext/pb_ds/detail/gp_hash_table_map_/
1141 erase_no_store_hash_fn_imps.hpp: Same.
1142 * include/ext/pb_ds/detail/gp_hash_table_map_/
1143 resize_no_store_hash_fn_imps.hpp: Same.
1144 * include/ext/pb_ds/detail/gp_hash_table_map_/
1145 standard_policies.hpp: Same.
1146 * include/ext/pb_ds/detail/standard_policies.hpp: Same.
1147 * include/ext/pb_ds/detail/types_traits.hpp: Same.
1148 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
1149 * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same.
1150 * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
1151 * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same.
1152 * include/ext/pb_ds/detail/binary_heap_/
1153 constructors_destructor_fn_imps.hpp: Same.
1154 * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
1155 * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same.
1156 * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same.
1157 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
1158 * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same.
1159 * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
1160 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
1161 * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
1162 * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
1163 * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same.
1164 * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same.
1165 * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same.
1166 * include/ext/pb_ds/detail/tree_policy/
1167 sample_tree_node_update.hpp: Same.
1168 * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same.
1169 * include/ext/pb_ds/detail/trie_policy/
1170 sample_trie_node_update.hpp: Same.
1171 * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
1172 * include/ext/pb_ds/detail/trie_policy/
1173 prefix_search_node_update_imp.hpp: Same.
1174 * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same.
1175 * include/ext/pb_ds/detail/cond_dealtor.hpp: Same.
1176 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same.
1177 Adjust for template parameter change, fold into
1178 container_base_dispatch.
1179 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
1180 * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
1181 * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
1182 * include/ext/pb_ds/detail/pairing_heap_/
1183 constructors_destructor_fn_imps.hpp: Same.
1184 * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
1185 * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
1186 * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
1187 * include/ext/pb_ds/detail/binomial_heap_/
1188 constructors_destructor_fn_imps.hpp: Same.
1189 * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
1190 * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
1191 * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
1192 * include/ext/pb_ds/detail/type_utils.hpp: Same.
1193 * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
1194 * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same.
1195 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1196 policy_access_fn_imps.hpp: Same.
1197 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1198 left_child_next_sibling_heap_.hpp: Same.
1199 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1200 const_iterator.hpp: Same.
1201 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1202 insert_fn_imps.hpp: Same.
1203 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1204 constructors_destructor_fn_imps.hpp: Same.
1205 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1206 debug_fn_imps.hpp: Same.
1207 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1208 node.hpp: Same.
1209 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1210 info_fn_imps.hpp: Same.
1211 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1212 iterators_fn_imps.hpp: Same.
1213 * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same.
1214 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
1215 * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
1216 * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
1217 * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
1218 * include/ext/pb_ds/detail/thin_heap_/
1219 constructors_destructor_fn_imps.hpp: Same.
1220 * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
1221 * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
1222 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
1223 * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same.
1224 * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
1225 * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
1226 * include/ext/pb_ds/detail/ov_tree_map_/
1227 constructors_destructor_fn_imps.hpp: Same.
1228 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1229 * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
1230 * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
1231 * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
1232 * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same.
1233 * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
1234 * include/ext/pb_ds/detail/debug_map_base.hpp: Same.
1235 * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
1236 * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same.
1237 * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same.
1238 * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same.
1239 * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
1240 * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
1241 * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same.
1242 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
1243 * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
1244 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
1245 * include/ext/pb_ds/detail/splay_tree_/
1246 constructors_destructor_fn_imps.hpp: Same.
1247 * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
1248 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
1249 * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
1250 * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
1251 * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same.
1252 * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
1253 * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
1254 * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
1255 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
1256 * include/ext/pb_ds/detail/list_update_map_/
1257 entry_metadata_base.hpp: Same.
1258 * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
1259 * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
1260 * include/ext/pb_ds/detail/list_update_map_/
1261 constructor_destructor_fn_imps.hpp: Same.
1262 * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
1263 * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
1264 * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
1265 * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same.
1266 * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same.
1267 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
1268 * include/ext/pb_ds/detail/rc_binomial_heap_/
1269 rc_binomial_heap_.hpp: Same.
1270 * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
1271 * include/ext/pb_ds/detail/rc_binomial_heap_/
1272 constructors_destructor_fn_imps.hpp: Same.
1273 * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
1274 * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
1275 * include/ext/pb_ds/detail/rc_binomial_heap_/
1276 split_join_fn_imps.hpp: Same.
1277 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
1278 * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same.
1279 * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
1280 * include/ext/pb_ds/detail/rb_tree_map_/
1281 constructors_destructor_fn_imps.hpp: Same.
1282 * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
1283 * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
1284 * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
1285 * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
1286 * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
1287 * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
1288
1289
1290 Documentation changes.
1291 * include/ext/pb_ds/*: Add doxygen markup.
1292 * doc/doxygen/user.cfg.in: Add details for extracting comments
1293 from pb_ds.
1294 * scripts/run_doxygen: Fixup __gnu_pb_ds::detail.
1295 * scripts/make_graph.py: Move to svg output. Re-format generated tables.
1296
1297 * doc/Makefile.am (stamp-html-copy): New rule.
1298 (stamp-html): Use it to copy non-generated files into html docs.
1299 * doc/Makefile.in: Regenerated.
1300
1301 * doc/html/ext/pb_ds/sample_trie_e_access_traits.html: Move...
1302 * doc/html/ext/pb_ds/trie_string_access_traits.html: ...here.
1303 * doc/html/ext/pb_ds/string_trie_e_access_traits.html: Move..
1304 * doc/html/ext/pb_ds/sample_trie_access_traits.html: ...here.
1305
1306 * doc/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png,
1307 hash_random_int_erase_mem_usage_test_local.png,
1308 multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
1309 tree_text_insert_timing_test_pat_trie_local.png ,
1310 multimap_text_insert_mem_usage_test_small_s2p_tree_local.png ,
1311 priority_queue_text_modify_down_timing_test_local.png,
1312 gp_hash_random_int_subscript_timing_test_find_local.png,
1313 text_find_timing_test_hash_local.png,
1314 multimap_text_insert_timing_test_small_s2p_hash_local.png,
1315 multimap_text_insert_timing_test_small_s2p_tree_local.png,
1316 multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
1317 multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
1318 multimap_text_insert_timing_test_large_s2p_hash_local.png,
1319 hash_zlob_random_int_find_timing_test_local.png,
1320 multimap_text_insert_timing_test_large_s2p_tree_local.png,
1321 binary_priority_queue_random_int_push_timing_test_local.png,
1322 priority_queue_text_pop_mem_usage_test_local.png,
1323 priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
1324 tree_split_join_timing_test_local.png,
1325 multimap_text_find_timing_test_small_s2p_hash_local.png,
1326 ccgp_hash_random_int_subscript_timing_test_insert_local.png,
1327 priority_queue_random_int_push_pop_timing_test_local.png,
1328 multimap_text_find_timing_test_small_s2p_tree_local.png,
1329 gp_hash_random_int_subscript_timing_test_insert_local.png,
1330 priority_queue_text_push_timing_test_local.png,
1331 cc_hash_random_int_subscript_timing_test_find_local.png,
1332 tree_text_insert_timing_test_vector_tree_local.png,
1333 multimap_text_find_timing_test_large_s2p_hash_local.png,
1334 pairing_priority_queue_text_push_timing_test_local.png,
1335 tree_order_statistics_timing_test_local.png,
1336 priority_queue_text_push_pop_timing_test_local.png,
1337 text_find_timing_test_tree_like_local.png,
1338 multimap_text_find_timing_test_large_s2p_tree_local.png,
1339 priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
1340 cc_hash_random_int_subscript_timing_test_insert_local.png,
1341 priority_queue_text_modify_up_timing_test_local.png,
1342 random_int_find_find_timing_test_tree_local.png,
1343 priority_queue_random_int_push_timing_test_local.png,
1344 tree_text_insert_timing_test_node_tree_local.png,
1345 pairing_priority_queue_text_push_pop_timing_test_local.png,
1346 gp_hash_random_int_find_timing_test_local.png,
1347 cc_hash_random_int_find_timing_test_local.png,
1348 priority_queue_text_join_timing_test_local.png: Update local pngs.
1349
1350
1351 Testsuite changes.
1352 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: New.
1353 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: New.
1354 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc: New.
1355 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: New.
1356 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: New.
1357 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
1358 New.
1359 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
1360 New.
1361 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: New.
1362 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: New.
1363
1364 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Fix typo.
1365
1366 * testsuite/ext/pb_ds/example/basic_set.cc: Update.
1367 * testsuite/ext/pb_ds/example/ranged_hash.cc: Same.
1368 * testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same.
1369 * testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same.
1370 * testsuite/ext/pb_ds/example/trie_dna.cc: Same.
1371 * testsuite/ext/pb_ds/example/tree_intervals.cc: Same.
1372 * testsuite/ext/pb_ds/example/basic_multimap.cc: Same.
1373 * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc:
1374 Same.
1375 * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
1376 * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
1377 * testsuite/data/make_graph_test_infos.xml: Same.
1378 * testsuite/util/regression/common_type.hpp: Same.
1379 * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
1380 * testsuite/util/regression/trait/assoc/trait.hpp: Same.
1381 * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
1382 * testsuite/util/regression/rand/priority_queue/
1383 rand_regression_test.hpp: Same.
1384 * testsuite/util/regression/rand/priority_queue/
1385 container_rand_regression_test.tcc: Same.
1386 * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
1387 * testsuite/util/regression/rand/assoc/container_rand_regression_test.h
1388 * testsuite/util/regression/rand/assoc/
1389 container_rand_regression_test.tcc: Same.
1390 * testsuite/util/native_type/native_priority_queue.hpp: Same.
1391 * testsuite/util/native_type/native_multimap.hpp: Same.
1392 * testsuite/util/native_type/native_hash_multimap.hpp: Same.
1393 * testsuite/util/native_type/native_set.hpp: Same.
1394 * testsuite/util/native_type/native_map.hpp: Same.
1395 * testsuite/util/native_type/native_hash_set.hpp: Same.
1396 * testsuite/util/native_type/native_hash_map.hpp: Same.
1397 * testsuite/util/testsuite_containers.h
1398 * testsuite/util/common_type/priority_queue/common_type.hpp: Same.
1399 * testsuite/util/common_type/assoc/common_type.hpp: Same.
1400 * testsuite/util/common_type/assoc/string_form.hpp: Same.
1401 * testsuite/util/common_type/assoc/template_policy.hpp: Same.
1402 * testsuite/util/common_type/assoc/detail/
1403 trigger_policy_string_form.hpp: Same.
1404 * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
1405 * testsuite/util/common_type/assoc/detail/
1406 size_policy_string_form.hpp: Same.
1407 * testsuite/util/common_type/assoc/detail/
1408 probe_fn_string_form.hpp: Same.
1409 * testsuite/util/common_type/assoc/detail/
1410 tree_supports_order_statistics.hpp: Same.
1411 * testsuite/util/common_type/assoc/detail/
1412 trie_supports_prefix_search.hpp: Same.
1413 * testsuite/util/common_type/assoc/detail/
1414 list_update_policy_string_form.hpp: Same.
1415 * testsuite/util/common_type/assoc/detail/
1416 trie_supports_order_statistics.hpp: Same.
1417 * testsuite/util/common_type/assoc/native_set.hpp: Same.
1418 * testsuite/util/performance/assoc/timing/common_type.hpp: Same.
1419 * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
1420 * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
1421
1422 2011-05-23 Paolo Carlini <paolo.carlini@oracle.com>
1423
1424 * include/bits/streambuf_iterator.h: Use noexcept per the FDIS.
1425 (istreambuf_iterator<>::istreambuf_iterator(const
1426 istreambuf_iterator&), ~istreambuf_iterator()): Add defaulted
1427 in C++0x mode.
1428
1429 2011-05-23 Jason Merrill <jason@redhat.com>
1430
1431 * libsupc++/exception_ptr.h: Fix compilation in C++0x mode.
1432
1433 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
1434
1435 * testsuite/20_util/bind/cv_quals_2.cc: New.
1436
1437 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
1438
1439 PR libstdc++/49058
1440 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
1441 operator()(_Args&&...)): Don't cv qualify _Functor directly
1442 in the default template argument, SFINAE doesn't apply when
1443 the functor has no arguments.
1444 * testsuite/20_util/bind/49058_1.cc: New.
1445 * testsuite/20_util/bind/49058_2.cc: Likewise.
1446
1447 2011-05-21 Paolo Carlini <paolo.carlini@oracle.com>
1448
1449 * include/bits/unique_ptr.h: Use noexcept per the FDIS.
1450
1451 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
1452
1453 * testsuite/21_strings/basic_string/requirements/exception/
1454 propagation_consistent.cc: Fix vs POD-ness of value_type.
1455 * testsuite/21_strings/basic_string/requirements/exception/
1456 basic.cc: Likewise.
1457 * testsuite/ext/vstring/requirements/exception/
1458 propagation_consistent.cc: Likewise.
1459 * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise.
1460
1461 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
1462
1463 * include/bits/char_traits.h: Use noexcept throughout.
1464 * include/std/typeindex: Likewise.
1465
1466 * include/std/tuple (_Tuple_impl<>_Tuple_impl(_Tuple_impl&&)): Use
1467 noexcept; adjust callers.
1468 * include/bits/stl_pair.h (pair<>::pair(pair<>&&)): Use noexcept.
1469 * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: New.
1470 * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
1471 * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
1472 * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
1473 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
1474 line numbers.
1475
1476 2011-05-20 Jason Merrill <jason@redhat.com>
1477
1478 * include/ext/pb_ds/assoc_container.hpp: Explicitly qualify calls to
1479 functions from dependent bases.
1480 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
1481 * include/ext/pb_ds/detail/rb_tree_map_/
1482 split_join_fn_imps.hpp: Likewise.
1483 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
1484 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
1485 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
1486 * include/ext/pb_ds/detail/splay_tree_/
1487 split_join_fn_imps.hpp: Likewise.
1488 * include/ext/pb_ds/detail/tree_policy/
1489 order_statistics_imp.hpp: Likewise.
1490 * include/ext/pb_ds/detail/trie_policy/
1491 prefix_search_node_update_imp.hpp: Likewise.
1492 * include/ext/rc_string_base.h: Likewise.
1493 * include/ext/rope: Likewise.
1494 * include/ext/ropeimpl.h: Likewise.
1495 * testsuite/util/exception/safety.h: Likewise.
1496 * testsuite/util/native_type/native_priority_queue.hpp: Likewise.
1497 * testsuite/util/testsuite_io.h: Likewise.
1498 * include/std/functional: Declare mem_fn earlier.
1499 * include/tr1/functional: Likewise.
1500 * include/tr1/exp_integral.tcc: Declare __expint_E1 earlier.
1501
1502 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
1503
1504 * include/std/tuple (tuple_element<__i, const _Tp>,
1505 tuple_element<__i, volatile _Tp>, tuple_element<__i,
1506 const volatile _Tp>, tuple_size<const _Tp>, tuple_size<volatile _Tp>,
1507 tuple_size<const volatile _Tp>): Add.
1508 * include/std/utility (tuple_size<std::pair<_Tp1, _Tp2>>): Tweak.
1509 * include/std/array (tuple_size<array<_Tp, _Nm>>): Likewise.
1510 * testsuite/20_util/tuple/cv_tuple_size.cc: New.
1511 * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
1512 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
1513 line number.
1514
1515 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
1516
1517 * include/std/tuple (tuple<>::operator=(tuple&&)): Specify as
1518 noexcept.
1519 (__get_helper): Likewise.
1520 (_Head_base<>::_M_head, _Tuple_impl<>::_M_head, _M_tail): Likewise.
1521 * include/bits/move.h (swap): Likewise.
1522 * include/bits/algorithmfwd.h (swap): Adjust.
1523 * include/bits/stl_pair.h (pair<>::operator=(pair&&)): Spec noexcept.
1524 * testsuite/util/testsuite_allocator.h (uneq_allocator): In C++0x
1525 mode, prefer delete to access control to make the type not copy
1526 assignable.
1527 * testsuite/util/testsuite_tr1.h: Add test classes.
1528 * testsuite/20_util/tuple/noexcept_swap.cc: New.
1529 * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
1530 * testsuite/25_algorithms/reverse/moveable.cc: Likewise, prefer
1531 delete to access control.
1532 * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
1533 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
1534 line numbers.
1535
1536 2011-05-19 Daniel Krugler <daniel.kruegler@googlemail.com>
1537
1538 * testsuite/util/testsuite_tr1.h: Add test classes.
1539 * testsuite/20_util/is_nothrow_assignable/value.cc: Add.
1540
1541 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
1542
1543 * include/std/type_traits (is_assignable, is_copy_assignable,
1544 is_move_assignable, is_nothrow_assignable, is_nothrow_copy_assignable,
1545 is_nothrow_move_assignable): Add; minor tweaks elsewhere.
1546 (has_nothrow_copy_assign): Remove.
1547 * testsuite/util/testsuite_tr1.h: Add test classes.
1548 * testsuite/20_util/is_assignable/requirements/typedefs.cc: Add.
1549 * testsuite/20_util/is_assignable/requirements/
1550 explicit_instantiation.cc: Likewise.
1551 * testsuite/20_util/is_nothrow_assignable/value.cc: Likewise.
1552 * testsuite/20_util/is_nothrow_assignable/requirements/typedefs.cc:
1553 Likewise.
1554 * testsuite/20_util/is_nothrow_assignable/requirements/
1555 explicit_instantiation.cc: Likewise.
1556 * testsuite/20_util/is_move_assignable/value.cc: Likewise.
1557 * testsuite/20_util/is_move_assignable/requirements/typedefs.cc:
1558 Likewise.
1559 * testsuite/20_util/is_move_assignable/requirements/
1560 explicit_instantiation.cc: Likewise.
1561 * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
1562 * testsuite/20_util/is_copy_assignable/requirements/typedefs.cc:
1563 Likewise.
1564 * testsuite/20_util/is_copy_assignable/requirements/
1565 explicit_instantiation.cc: Likewise.
1566 * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
1567 * testsuite/20_util/is_nothrow_move_assignable/requirements/
1568 typedefs.cc: Likewise.
1569 * testsuite/20_util/is_nothrow_move_assignable/requirements/
1570 explicit_instantiation.cc: Likewise.
1571 * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
1572 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
1573 typedefs.cc: Likewise.
1574 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
1575 explicit_instantiation.cc: Likewise.
1576 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
1577 dg-error line numbers.
1578 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1579 Likewise.
1580 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1581
1582 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
1583
1584 * include/bits/shared_ptr_base.h: Use noexcept. Define special member
1585 functions as defaulted/deleted.
1586 * include/bits/shared_ptr.h: Use noexcept.
1587 * 20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line numbers.
1588 * 20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
1589
1590 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
1591
1592 * doc/xml/manual/bitmap_allocator.xml: Fix typos.
1593
1594 2011-05-18 Paolo Carlini <paolo.carlini@oracle.com>
1595
1596 * libsupc++/initializer_list: Use noexcept specifier.
1597 (initializer_list<>::size, begin, end): Qualify as const.
1598 * include/bits/move.h (__addressof, forward, move, addressof): Specify
1599 as noexcept.
1600 * include/std/bitset: Use noexcept specifier throughout.
1601 * include/debug/bitset: Update.
1602 * include/profile/bitset: Likewise.
1603
1604 2011-05-17 Paolo Carlini <paolo.carlini@oracle.com>
1605
1606 * include/std/tuple: Use noexcept where appropriate.
1607 (tuple<>::swap): Rework implementation.
1608 (_Head_base<>::_M_swap_impl): Remove.
1609 (get(std::tuple<>&&)): Add.
1610 * testsuite/20_util/tuple/element_access/get2.cc: New.
1611 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
1612 line number.
1613
1614 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
1615
1616 * include/std/utility: Simplify the last commit, the whole
1617 std::get code is C++0x only.
1618
1619 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
1620
1621 * include/std/utility (get(std::pair<>&&)): Add.
1622 * include/bits/stl_pair.h (pair::swap(pair&),
1623 swap(pair<>&, pair<>&)): Use noexcept.
1624 * include/bits/random.h (discard_block_engine<>::base,
1625 independent_bits_engine<>::base, shuffle_order_engine<>::base,
1626 random_device::entropy): Use noexcept.
1627 * include/std/array: Use noexcept where appropriate.
1628 (get(array<>&&)): Add.
1629 * testsuite/23_containers/array/requirements/get.cc: New.
1630 * testsuite/20_util/pair/get.cc: Likewise.
1631 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-error
1632 line number.
1633
1634 2011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
1635
1636 * include/bits/c++config (_GLIBCXX_NOEXCEPT, _GLIBCXX_USE_NOEXCEPT):
1637 Add.
1638 * include/std/limits: Use the latter everywhere.
1639 (numeric_limits<char16_t>, numeric_limits<char32_t>): Simplify
1640 macro usages, the specializations exist only in C++0x mode.
1641 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
1642 line number.
1643
1644 2011-05-11 Paolo Carlini <paolo.carlini@oracle.com>
1645
1646 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Use
1647 dg-require-cmath.
1648 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
1649
1650 2011-05-11 François Dumont <francois.cppdevs@free.fr>
1651
1652 * include/ext/pb_ds/detail/resize_policy/
1653 hash_load_check_resize_trigger_imp.hpp (assert_valid): Replace
1654 _GLIBCXX_DEBUG_ASSERT calls with PB_DS_DEBUG_VERIFY.
1655 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
1656 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
1657 constructors_destructor_fn_imps.hpp, split_join_fn_imps.hpp
1658 (PB_DS_ASSERT_VALID): Rename in PB_DS_ASSERT_VALID_COND.
1659 * include/ext/pb_ds/detail/debug_map_base.hpp,
1660 splay_tree_/splay_tree_.hpp, ov_tree_map_/ov_tree_map_.hpp,
1661 cc_hash_table_map_/cc_ht_map_.hpp, pat_trie_/pat_trie_.hpp,
1662 leaf.hpp, internal_node.hpp, gp_hash_table_map_/gp_ht_map_.hpp,
1663 bin_search_tree_/bin_search_tree_.hpp, list_update_map_/lu_map_.hpp,
1664 rb_tree_map_/rb_tree_.hpp (PB_DS_ASSERT_VALID, PB_DS_DEBUG_VERIFY,
1665 PB_DS_CHECK_KEY_EXISTS, PB_DS_CHECK_KEY_DOES_NOT_EXIST): Duplicate
1666 macro definitions move...
1667 * include/ext/pb_ds/detail/container_base_dispatch.hpp: ... here...
1668 * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: ... and here.
1669 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp,
1670 resize_policy.hpp, pairing_heap_/pairing_heap_.hpp,
1671 left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp,
1672 binomial_heap_/binomial_heap_.hpp, thin_heap_/thin_heap_.hpp,
1673 rc_binomial_heap_/rc_binomial_heap_.hpp, rc.hpp (PB_DS_ASSERT_VALID,
1674 PB_DS_DEBUG_VERIFY): Duplicate macro definitions move...
1675 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp:
1676 ...here.
1677
1678 2011-05-09 Paolo Carlini <paolo.carlini@oracle.com>
1679
1680 PR libstdc++/48933
1681 * include/c_global/cmath (acosh, asinh, atanh, cbrt, copysign,
1682 erf, erfc, exp2, expm1, fdim, fma, fmax, hypot, ilogb, lgamma,
1683 llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
1684 nextafter, nexttoward, remainder, remquo, rint, round, scalbln,
1685 scalbn, tgamma, trunc): Use __enable_if on the return type.
1686 * include/tr1/cmath: Likewise.
1687 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: New.
1688 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
1689
1690 2011-05-07 François Dumont <francois.cppdevs@free.fr>
1691
1692 * include/debug/macro.h (_GLIBCXX_DEBUG_VERIFY_AT): New.
1693 (_GLICXX_DEBUG_VERIFY): Use latter.
1694 * include/ext/pb_ds/detail/resize_policy/
1695 hash_load_check_resize_trigger_imp.hpp: Emit assertion on the line
1696 containing the original assert call.
1697 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
1698 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
1699 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
1700 split_join_fn_imps.hpp: Likewise.
1701 * include/ext/pb_ds/detail/cc_hash_table_map_/
1702 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
1703 find_fn_imps.hpp, insert_store_hash_fn_imps.hpp, debug_fn_imps.hpp,
1704 debug_no_store_hash_fn_imps.hpp, cc_ht_map_.hpp, resize_fn_imps.hpp,
1705 constructor_destructor_fn_imps.hpp, debug_store_hash_fn_imps.hpp,
1706 erase_no_store_hash_fn_imps.hpp: Likewise.
1707 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp,
1708 insert_join_fn_imps.hpp, pat_trie_/head.hpp, debug_fn_imps.hpp,
1709 constructors_destructor_fn_imps.hpp, pat_trie_.hpp, split_fn_imps.hpp,
1710 leaf.hpp, erase_fn_imps.hpp, node_base.hpp, internal_node.hpp:
1711 Likewise.
1712 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp,
1713 r_erase_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
1714 debug_fn_imps.hpp, rotate_fn_imps.hpp, erase_fn_imps.hpp,
1715 bin_search_tree_.hpp, insert_fn_imps.hpp, split_join_fn_imps.hpp:
1716 Likewise.
1717 * include/ext/pb_ds/detail/gp_hash_table_map_/
1718 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
1719 find_fn_imps.hpp, gp_ht_map_.hpp, insert_store_hash_fn_imps.hpp,
1720 debug_fn_imps.hpp, erase_fn_imps.hpp, debug_no_store_hash_fn_imps.hpp,
1721 resize_fn_imps.hpp, constructor_destructor_fn_imps.hpp,
1722 debug_store_hash_fn_imps.hpp, erase_no_store_hash_fn_imps.hpp:
1723 Likewise.
1724 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp,
1725 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
1726 erase_fn_imps.hpp, insert_fn_imps.hpp, binary_heap_.hpp,
1727 resize_policy.hpp, split_join_fn_imps.hpp: Likewise.
1728 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp,
1729 find_fn_imps.hpp, insert_fn_imps.hpp,
1730 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
1731 pairing_heap_.hpp, split_join_fn_imps.hpp: Likewise.
1732 * include/ext/pb_ds/detail/binomial_heap_/
1733 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
1734 binomial_heap_.hpp: Likewise.
1735 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1736 erase_fn_imps.hpp, left_child_next_sibling_heap_.hpp,
1737 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
1738 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp,
1739 find_fn_imps.hpp, thin_heap_.hpp, insert_fn_imps.hpp,
1740 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
1741 split_join_fn_imps.hpp: Likewise.
1742 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp,
1743 ov_tree_map_.hpp, constructors_destructor_fn_imps.hpp,
1744 debug_fn_imps.hpp, split_join_fn_imps.hpp, info_fn_imps.hpp: Likewise.
1745 * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
1746 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp,
1747 find_fn_imps.hpp, insert_fn_imps.hpp,
1748 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
1749 splay_fn_imps.hpp, split_join_fn_imps.hpp, splay_tree_.hpp: Likewise.
1750 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp,
1751 find_fn_imps.hpp, lu_map_.hpp, constructor_destructor_fn_imps.hpp,
1752 insert_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
1753 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp,
1754 rc_binomial_heap_.hpp, insert_fn_imps.hpp,
1755 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, rc.hpp,
1756 split_join_fn_imps.hpp: Likewise.
1757 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp,
1758 insert_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
1759 debug_fn_imps.hpp, rb_tree_.hpp, split_join_fn_imps.hpp: Likewise.
1760 * include/ext/pb_ds/hash_policy.hpp: Likewise.
1761
1762 2011-05-06 Paolo Carlini <paolo.carlini@oracle.com>
1763
1764 * testsuite/22_locale/messages_byname/named_equivalence.cc: Fix.
1765
1766 2011-05-04 Marc Glisse <marc.glisse@normalesup.org>
1767
1768 PR libstdc++/47913 (again)
1769 * include/std/ratio (ratio_add, ratio_less): Rewrite.
1770 * testsuite/20_util/ratio/operations/47913.cc: Extend.
1771 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust dg-error
1772 line numbers.
1773 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
1774
1775 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
1776
1777 PR libstdc++/48848
1778 * include/std/valarray (valarray<>::valarray(valarray&&),
1779 valarray<>::operator=(valarray&&), valarray<>::swap): Add.
1780 * doc/xml/manual/status_cxx200x.xml: Update.
1781 * testsuite/26_numerics/valarray/moveable.cc: New.
1782 * testsuite/26_numerics/valarray/swap.cc: Likewise.
1783
1784 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
1785
1786 PR libstdc++/48750
1787 * include/parallel/multiway_merge.h: Run _ValueType destructors.
1788 * include/parallel/multiway_mergesort.h: Likewise.
1789 * include/parallel/quicksort.h: Likewise.
1790 * include/parallel/random_shuffle.h: Likewise.
1791 * include/parallel/partial_sum.h: Likewise.
1792 * include/parallel/losertree.h: Run destructors; minor tweaks.
1793 * include/parallel/par_loop.h: Run destructors, fix memory
1794 allocations and deallocations.
1795 * testsuite/26_numerics/accumulate/48750.cc: New.
1796
1797 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
1798 parallel-mode to avoid spurious multiple errors.
1799
1800 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
1801
1802 * include/std/functional (bind): Remove from overload set when first
1803 argument type might be a socket file descriptor.
1804 * testsuite/20_util/bind/socket.cc: New.
1805
1806 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
1807
1808 PR libstdc++/48848
1809 * doc/xml/manual/status_cxx200x.xml: Update valarray status.
1810 * doc/html/*: Regenerate.
1811
1812 2011-05-02 Ollie Wild <aaw@google.com>
1813
1814 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
1815 Fix unqualified lookup.
1816 (__sso_string_base<>::_M_assign): Likewise.
1817 (__sso_string_base<>::_M_reserve): Likewise.
1818 (__sso_string_base<>::_M_mutate): Likewise.
1819 (__sso_string_base<>::_M_erase): Likewise.
1820 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
1821 (__versa_string<>::compare): Likewise.
1822 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
1823
1824 2011-05-02 Jonathan Wakely <jwakely.gcc@gmail.com>
1825
1826 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
1827 and FDIS content.
1828 * doc/xml/manual/documentation_hacking.xml: Fix typo.
1829 * doc/html/*: Regenerate.
1830
1831 2011-04-30 Daniel Krugler <daniel.kruegler@googlemail.com>
1832
1833 * include/std/type_traits (__is_default_constructible_atom,
1834 __is_default_constructible_safe<, true>,
1835 __is_direct_constructible_new_safe,
1836 __is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>,
1837 __is_direct_constructible_ref_cast, __is_direct_constructible,
1838 __is_nary_constructible): Simplify; add comments throughout.
1839
1840 2011-04-30 Paolo Carlini <paolo.carlini@oracle.com>
1841
1842 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1843 Adjust dg-error line numbers.
1844 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1845 Likewise.
1846 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1847
1848 2011-04-30 Doug Kwan <dougkwan@google.com>
1849
1850 * include/Makefile.am (install-freestanding-headers): Also install
1851 cxxabi_tweaks.h.
1852 * include/Makefile.in: Regenerate.
1853
1854 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
1855
1856 PR libstdc++/48760
1857 * include/std/complex (complex<float>::complex(float, float),
1858 complex<double>::complex(double, double),
1859 complex<long double>::complex(long double, long double)): Use
1860 list-initialization in C++0x mode, initialize in the body in
1861 C++03 mode.
1862 * testsuite/26_numerics/complex/cons/48760.cc: New.
1863 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
1864
1865 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
1866
1867 * include/std/bitset (_Base_bitset(unsigned long long)): Minor
1868 tweak, remove redundant round braces.
1869
1870 2011-04-27 Paolo Carlini <paolo.carlini@oracle.com>
1871
1872 * include/bits/move.h (move_if_noexcept): Add.
1873 * testsuite/20_util/move_if_noexcept/requirements/
1874 explicit_instantiation.cc: New.
1875 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
1876
1877 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
1878
1879 * include/std/type_traits (struct underlying_type): Add.
1880 * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
1881 * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
1882 Likewise.
1883 * testsuite/20_util/underlying_type/requirements/
1884 explicit_instantiation.cc: Likewise.
1885 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
1886 line number.
1887
1888 2011-04-24 Paolo Carlini <paolo.carlini@oracle.com>
1889
1890 * include/parallel/multiway_merge.h: Uglify equally_split
1891 and equally_split_point throughout.
1892 * include/parallel/par_loop.h: Likewise.
1893 * include/parallel/equally_split.h: Likewise.
1894 * include/parallel/set_operations.h: Likewise.
1895 * include/parallel/unique_copy.h: Likewise.
1896 * include/parallel/multiway_mergesort.h: Likewise.
1897 * include/parallel/search.h: Likewise.
1898 * include/parallel/partial_sum.h: Likewise.
1899 * include/parallel/find.h: Likewise.
1900
1901 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
1902
1903 * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
1904 documentation. Expand link text.
1905
1906 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
1907
1908 * libsupc++/cxxabi.h: Adjust link to FAQ entry.
1909
1910 2011-04-22 François Dumont <francois.cppdevs@free.fr>
1911
1912 * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
1913 unused compilation result thanks to /dev/null.
1914 * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode,
1915 check_v3_target_profile_mode, check_v3_target_normal_mode,
1916 check_v3_target_cstdint, check_v3_target_cmath,
1917 check_v3_target_atomic_builtins, check_v3_target_gthreads,
1918 check_v3_target_nanosleep, check_v3_target_sched_yield,
1919 check_v3_target_string_conversions, check_v3_target_swprintf,
1920 check_v3_target_binary_io): Use simple preprocessing rather than
1921 compilation. Discard unused preprocessing result thanks to /dev/null.
1922
1923 2011-04-20 Jim Meyering <meyering@redhat.com>
1924
1925 * libsupc++/del_opnt.cc (operator delete): Remove useless
1926 if-before-free.
1927
1928 2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com>
1929
1930 PR libstdc++/48521
1931 * include/std/type_traits (result_of): Handle pointer to member.
1932 * include/std/functional (__invoke): Likewise.
1933 (_Function_to_function_pointer): Remove.
1934 (_Reference_wrapper_base): Provide nested types independent of
1935 unary_function and binary_function.
1936 (reference_wrapper::operator()): DR 2017.
1937 (ref(const A&&), cref(const A&&): Define as deleted.
1938 * include/std/future (async): Simplify SFINAE and use result_of to
1939 support pointer to member.
1940 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
1941 member.
1942 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
1943 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
1944 instead of derivation from unary_function and binary_function.
1945 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
1946 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
1947 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
1948 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
1949
1950 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
1951
1952 PR testsuite/48675
1953 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
1954 this part if SAMPLES < 100000.
1955
1956 2011-04-18 Paolo Carlini <paolo.carlini@oracle.com>
1957
1958 * include/std/type_traits (is_nothrow_default_constructible,
1959 is_nothrow_copy_constructible, is_nothrow_move_constructible,
1960 is_copy_constructible, is_move_constructible): Add.
1961 (has_nothrow_default_constructor, has_nothrow_copy_constructor):
1962 Remove.
1963 (is_nothrow_constructible): Adjust.
1964
1965 * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
1966 ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
1967 ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
1968 NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
1969
1970 * testsuite/20_util/has_nothrow_default_constructor: Remove.
1971 * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
1972
1973 * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
1974 * testsuite/20_util/is_nothrow_move_constructible/requirements/
1975 typedefs.cc: Likewise.
1976 * testsuite/20_util/is_nothrow_move_constructible/requirements/
1977 explicit_instantiation.cc: Likewise.
1978 * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
1979 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
1980 typedefs.cc: Likewise.
1981 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
1982 explicit_instantiation.cc: Likewise.
1983 * testsuite/20_util/is_nothrow_default_constructible/value.cc:
1984 Likewise.
1985 * testsuite/20_util/is_nothrow_default_constructible/requirements/
1986 typedefs.cc: Likewise.
1987 * testsuite/20_util/is_nothrow_default_constructible/requirements/
1988 explicit_instantiation.cc: Likewise.
1989 * testsuite/20_util/is_move_constructible/value.cc: Likewise.
1990 * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
1991 Likewise.
1992 * testsuite/20_util/is_move_constructible/requirements/
1993 explicit_instantiation.cc: Likewise.
1994 * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
1995 * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
1996 Likewise.
1997 * testsuite/20_util/is_copy_constructible/requirements/
1998 explicit_instantiation.cc: Likewise.
1999
2000 * testsuite/20_util/is_default_constructible/value.cc: Add tests.
2001 * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
2002
2003 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
2004 Adjust dg-error line numbers.
2005 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2006 Likewise.
2007 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2008
2009 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
2010
2011 * testsuite/25_algorithms/partition/moveable.cc: Actually run
2012 it in parallel-mode for check-parallel.
2013
2014 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
2015 Paolo Carlini <paolo.carlini@oracle.com>
2016
2017 PR libstdc++/48635 (again)
2018 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
2019 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
2020 unique_ptr<>::operator=(unique_ptr<>&&),
2021 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
2022 forward<_Dp>, to forward the deleter.
2023 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
2024
2025 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
2026 Paolo Carlini <paolo.carlini@oracle.com>
2027
2028 PR libstdc++/48631
2029 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
2030 function call operator.
2031 * testsuite/20_util/default_delete/48631_neg.cc: New.
2032 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
2033 line numbers.
2034
2035 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
2036 Paolo Carlini <paolo.carlini@oracle.com>
2037
2038 PR libstdc++/48635
2039 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
2040 unique_ptr<>::operator=(unique_ptr<>&&),
2041 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
2042 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
2043 instead of moving it.
2044 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
2045
2046 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2047
2048 * scripts/extract_symvers.pl: Handle NOTY.
2049
2050 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
2051
2052 * include/std/istream: Fix comments in the light of DR60 + N3168.
2053
2054 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
2055 Paolo Carlini <paolo.carlini@oracle.com>
2056
2057 PR libstdc++/48526
2058 * include/std/type_traits (struct is_constructible): Re-implement,
2059 according to n3290.
2060 (struct is_default_constructible): Add.
2061 (struct is_destructible): Likewise.
2062 (struct __and_, __or_, __not_): Add and use throughout; reorder some
2063 facilities, other minor tweaks.
2064 * testsuite/util/testsuite_tr1.h: Add test types.
2065 * testsuite/20_util/is_constructible/value-2.cc: New.
2066 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
2067 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
2068 Likewise.
2069 * testsuite/20_util/is_default_constructible/requirements/
2070 explicit_instantiation.cc: Likewise.
2071 * testsuite/20_util/is_destructible/value.cc: Likewise.
2072 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
2073 Likewise.
2074 * testsuite/20_util/is_destructible/requirements/
2075 explicit_instantiation.cc: Likewise.
2076 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
2077 dg-error line numbers.
2078 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2079 Likewise.
2080 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2081 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
2082
2083 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
2084
2085 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
2086 testsuite.
2087 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
2088 * testsuite/20_util/is_function/requirements/
2089 explicit_instantiation.cc: Likewise.
2090 * testsuite/20_util/is_function/24808.cc: Likewise.
2091 * testsuite/20_util/is_function/35637.cc: Likewise.
2092 * testsuite/20_util/is_object/value.cc: Likewise.
2093 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
2094 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
2095 : Likewise.
2096 * testsuite/20_util/is_object/24808.cc: Likewise.
2097 * testsuite/20_util/is_compound/value.cc: Likewise.
2098 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
2099 * testsuite/20_util/is_compound/requirements/
2100 explicit_instantiation.cc: Likewise.
2101 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
2102 * testsuite/20_util/is_member_object_pointer/requirements/
2103 typedefs.cc: Likewise.
2104 * testsuite/20_util/is_member_object_pointer/requirements/
2105 explicit_instantiation.cc: Likewise.
2106 * testsuite/20_util/is_fundamental/value.cc: Likewise.
2107 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
2108 * testsuite/20_util/is_fundamental/requirements/
2109 explicit_instantiation.cc: Likewise.
2110 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
2111 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
2112 Likewise.
2113 * testsuite/20_util/is_member_pointer/requirements/
2114 explicit_instantiation.cc: Likewise.
2115 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
2116 * testsuite/20_util/is_member_function_pointer/
2117 requirements/typedefs.cc: Likewise.
2118 * testsuite/20_util/is_member_function_pointer/requirements/
2119 explicit_instantiation.cc: Likewise.
2120
2121 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
2122 Copyright years.
2123
2124 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
2125
2126 PR libstdc++/48476
2127 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
2128 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
2129 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
2130 * testsuite/20_util/tuple/cons/48476.cc: New.
2131 * testsuite/20_util/tuple/48476.cc: Likewise.
2132 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
2133
2134 2011-04-12 Allan McRae <allan@archlinux.org>
2135
2136 PR libstdc++/48566
2137 * testsuite/tr1/6_containers/unordered_map/requirements/
2138 iterator_null_neg.cc: Include <cstddef>.
2139 * testsuite/tr1/6_containers/unordered_set/requirements/
2140 iterator_null_neg.cc: Likewise.
2141 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
2142 <cstring>.
2143 * testsuite/util/testsuite_common_types.h: Include <limits>.
2144 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
2145 Adjust dg-error line numbers.
2146 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
2147 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
2148 Likewise.
2149 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
2150 Likewise.
2151 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
2152 Likewise.
2153 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
2154 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
2155
2156 2011-04-11 Jason Merrill <jason@redhat.com>
2157
2158 * testsuite/20_util/is_convertible/value.cc: Adjust.
2159
2160 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
2161
2162 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
2163 it in parallel-mode for check-parallel.
2164 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
2165 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
2166 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
2167 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
2168 Likewise.
2169 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
2170 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
2171 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
2172
2173 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
2174 the tests based on std::lexicographical_compare for check-parallel.
2175 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
2176
2177 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
2178
2179 PR libstdc++/48541
2180 * include/std/functional (_Base_manager::_M_get_pointer): Use
2181 addressof.
2182 * testsuite/20_util/function/48541.cc: New.
2183
2184 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
2185
2186 PR libstdc++/48465
2187 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
2188 * configure: Regenerate.
2189 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
2190 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
2191
2192 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
2193
2194 * include/ext/algorithm (is_sorted): In C++0x mode import from
2195 namespace std.
2196 * include/ext/numeric (iota): In C++0x mode import from
2197 namespace std.
2198 * testsuite/ext/is_sorted/cxx0x.cc: New.
2199 * testsuite/ext/iota/cxx0x.cc: New.
2200
2201 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
2202
2203 PR libstdc++/48398
2204 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
2205 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
2206 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
2207 unused parameter name.
2208
2209 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
2210
2211 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
2212 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
2213 redundant default argument from std::__throw_with_nested.
2214
2215 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
2216
2217 PR libstdc++/48382
2218 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
2219 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
2220 * src/Makefile.in: Regenerate.
2221 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
2222 * include/Makefile.in: Regenerate.
2223 * doc/xml/manual/internals.xml: Update.
2224 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
2225 * config/os/newlib/ctype_configure_char.cc: ... this.
2226 * config/os/aix/ctype_noninline.h: Likewise.
2227 * config/os/aix/ctype_configure_char.cc: Likewise.
2228 * config/os/vxworks/ctype_noninline.h: Likewise.
2229 * config/os/vxworks/ctype_configure_char.cc
2230 * config/os/hpux/ctype_noninline.h: Likewise.
2231 * config/os/hpux/ctype_configure_char.cc: Likewise.
2232 * config/os/gnu-linux/ctype_noninline.h: Likewise.
2233 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
2234 * config/os/mingw32/ctype_noninline.h: Likewise.
2235 * config/os/mingw32/ctype_configure_char.cc: Likewise.
2236 * config/os/tpf/ctype_noninline.h: Likewise.
2237 * config/os/tpf/ctype_configure_char.cc: Likewise.
2238 * config/os/uclibc/ctype_noninline.h: Likewise.
2239 * config/os/uclibc/ctype_configure_char.cc: Likewise.
2240 * config/os/bionic/ctype_noninline.h: Likewise.
2241 * config/os/bionic/ctype_configure_char.cc: Likewise.
2242 * config/os/djgpp/ctype_noninline.h: Likewise.
2243 * config/os/djgpp/ctype_configure_char.cc: Likewise.
2244 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
2245 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
2246 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
2247 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
2248 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
2249 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
2250 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
2251 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
2252 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
2253 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
2254 * config/os/generic/ctype_noninline.h: Likewise.
2255 * config/os/generic/ctype_configure_char.cc: Likewise.
2256 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
2257 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
2258
2259 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
2260
2261 * include/std/future (future::share): Add.
2262 (packaged_task::result_type): Remove as per LWG 2030.
2263 (packaged_task::packaged_task): Remove redundant constructors, as per
2264 LWG 1514.
2265 * testsuite/30_threads/future/members/share.cc: New.
2266 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
2267
2268 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
2269
2270 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
2271 members which require a fully established result state.
2272 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
2273
2274 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
2275
2276 * include/bits/random.h (negative_binomial_distribution<>::
2277 negative_binomial_distribution(_IntType, double),
2278 negative_binomial_distribution<>::
2279 negative_binomial_distribution(const param_type&)): Tweak
2280 construction of _M_gd.
2281 * include/bits/random.tcc (negative_binomial_distribution<>::
2282 operator()): Adjust.
2283
2284 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
2285
2286 * include/bits/random.h (negative_binomial_distribution<>::
2287 negative_binomial_distribution(_IntType, double),
2288 negative_binomial_distribution<>::
2289 negative_binomial_distribution(const param_type&)): Fix
2290 construction of _M_gd.
2291 * include/bits/random.tcc (negative_binomial_distribution<>::
2292 operator()): Fix computation, per Leger's algorithm.
2293 * testsuite/util/testsuite_random.h (discrete_pdf,
2294 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
2295 (binomial_pdf): Swap last two parameters.
2296 * testsuite/26_numerics/random/discrete_distribution/
2297 operators/values.cc: New.
2298 * testsuite/26_numerics/random/negative_binomial_distribution/
2299 operators/values.cc: Likewise.
2300 * testsuite/26_numerics/random/poisson_distribution/
2301 operators/values.cc: Likewise.
2302 * testsuite/26_numerics/random/uniform_int_distribution/
2303 operators/values.cc: Likewise.
2304 * testsuite/26_numerics/random/binomial_distribution/
2305 operators/values.cc: Adjust.
2306
2307 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2308
2309 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
2310 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
2311 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
2312 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
2313 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
2314
2315 2011-03-23 Matthias Klose <doko@ubuntu.com>
2316
2317 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
2318
2319 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
2320
2321 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
2322
2323 2011-03-22 Joseph Myers <joseph@codesourcery.com>
2324
2325 * configure.ac: Don't handle powerpc*-*-gnu*.
2326 * configure: Regenerate.
2327
2328 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
2329
2330 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
2331 Copyright years.
2332 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
2333 Likewise.
2334
2335 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
2336
2337 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
2338 per DR 1401.
2339 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
2340 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
2341 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
2342 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
2343 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
2344 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
2345 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
2346
2347 2011-03-22 Jakub Jelinek <jakub@redhat.com>
2348
2349 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
2350 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
2351 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
2352 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
2353 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
2354 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
2355 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
2356 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
2357 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
2358 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
2359 Likewise.
2360 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
2361 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
2362 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
2363 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
2364 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
2365 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
2366 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
2367 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
2368 test.
2369
2370 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
2371
2372 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
2373 create compact unwind for" warnings.
2374
2375 2011-03-21 Jakub Jelinek <jakub@redhat.com>
2376
2377 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
2378 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
2379 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
2380 Likewise.
2381 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
2382 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
2383 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
2384 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
2385 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
2386 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
2387 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
2388 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
2389 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
2390
2391 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
2392 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
2393 CXXABI_LDBL_1.3 versions.
2394
2395 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
2396
2397 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
2398
2399 2011-03-21 Jakub Jelinek <jakub@redhat.com>
2400
2401 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
2402 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
2403
2404 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2405
2406 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
2407 sparc*-sun-solaris2.10 && lp64.
2408
2409 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
2410
2411 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
2412 to check_v3_target_cmath.
2413 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
2414 to dg-require-cmath.
2415 * testsuite/26_numerics/random/binomial_distribution/
2416 operators/values.cc: Adjust.
2417
2418 2011-03-18 Diego Novillo <dnovillo@google.com>
2419
2420 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
2421 mixed-mode_neg.cc
2422 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
2423 mixed-mode-arith_neg.cc
2424
2425 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
2426
2427 * testsuite/util/testsuite_random.h: New.
2428 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
2429 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
2430 * testsuite/26_numerics/random/bernoulli_distribution/
2431 operators/values.cc: New.
2432 * testsuite/26_numerics/random/binomial_distribution/
2433 operators/values.cc: Likewise.
2434 * testsuite/26_numerics/random/geometric_distribution/
2435 operators/values.cc: Likewise.
2436
2437 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
2438
2439 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
2440 * testsuite/19_diagnostics/stdexcept.cc: New.
2441
2442 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
2443
2444 * include/std/thread: Revert.
2445 * src/thread.cc: Same.
2446 * config/abi/pre/gnu.ver: Same.
2447
2448 2011-03-15 Doug Kwan <dougkwan@google.com>
2449
2450 PR libstdc++/48123
2451 * include/Makefile.am (install-freestanding-headers): Install
2452 cpu_defines.h
2453 * include/Makefile.in: Regenerate.
2454
2455 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
2456
2457 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
2458 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
2459
2460 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
2461
2462 PR libstdc++/48130
2463 * src/future.cc: Guard definitions.
2464 * libsupc++/nested_exception.cc: Same.
2465
2466 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
2467
2468 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
2469 * src/Makefile.in: Regenerate.
2470 * libsupc++/Makefile.am: Add nested_exception.cc.
2471 * libsupc++/Makefile.in: Regenerate.
2472 * src/system_error.cc: Add ctor and dtor definitions for error_category.
2473 * src/functional.cc: New. Add dtor definition for bad_function_call.
2474 * src/stdexcept.cc: Add dtor definitions for domain_error,
2475 invalid_argument, length_error, out_of_range, range_error,
2476 overflow_error, underflow_error.
2477 * src/future.cc: Add dtor definition for __future_base::_Result_base.
2478 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
2479 * src/thread.cc: Add dtor for thread::_Impl_base.
2480 * include/std/system_error: Adjust.
2481 * include/std/stdexcept: Same.
2482 * include/std/future: Same.
2483 * include/std/functional: Same.
2484 * include/std/thread: Same.
2485 * include/bits/shared_ptr_base.h: Same.
2486 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
2487 * libsupc++/nested_exception.h: Adjust.
2488 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
2489 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
2490 * config/abi/pre/gnu.ver: Add new exports.
2491
2492 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
2493
2494 * include/bits/regex_compiler.h: Nest namespace versioning.
2495 * include/bits/regex_grep_matcher.tcc: Same.
2496 * include/bits/regex_grep_matcher.h: Same.
2497 * include/bits/regex_cursor.h: Same.
2498 * include/bits/regex_nfa.h: Same.
2499 * include/bits/regex_nfa.tcc: Same.
2500
2501 * include/bits/regex_grep_matcher.h: Version forward declarations.
2502 * include/bits/c++config: Add namespace association for __regex.
2503 * include/bits/regex.h: Make sub_match consistent.
2504
2505 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2506
2507 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
2508 equivalents.
2509 * doc/html/manual/abi.html: Regenerate.
2510
2511 2011-03-14 Tom Tromey <tromey@redhat.com>
2512
2513 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
2514 Try to import `gdb.printing' module.
2515 (UniquePointerPrinter.__init__): Add 'typename' argument.
2516 (StdSlistPrinter.__init__): Likewise.
2517 (StdSlistIteratorPrinter.__init__): Likewise.
2518 (StdVectorIteratorPrinter.__init__): Likewise.
2519 (StdRbtreeIteratorPrinter.__init__): Likewise.
2520 (StdDebugIteratorPrinter.__init__): Likewise.
2521 (StdDequeIteratorPrinter.__init__): Likewise.
2522 (StdStringPrinter.__init__): Likewise.
2523 (RxPrinter, Printer): New class.
2524 (libstdcxx_printer): New global.
2525 (register_libstdcxx_printers): Rewrite.
2526 (build_libstdcxx_dictionary): Rewrite.
2527 (pretty_printers_dict): Remove.
2528
2529 2011-03-14 Andrey Zholos <aaz@althenia.net>
2530
2531 PR libstdc++/48114
2532 * include/bits/random.h (geometric_distribution): Correct formula
2533 in comment, per C++0x.
2534 (geometric_distribution<>::param_type::param_type(double)): Fix check.
2535 (geometric_distribution<>::param_type::_M_initialize):
2536 Store log(1 - p).
2537 * include/bits/random.tcc (geometric_distribution<>::operator()):
2538 Fix computation.
2539 (binomial_distribution<>::operator()): Likewise.
2540
2541 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
2542
2543 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
2544
2545 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
2546 Chris Jefferson <chris@bubblescope.net>
2547 Paolo Carlini <paolo.carlini@oracle.com>
2548
2549 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
2550 New.
2551 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
2552 Likewise.
2553 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
2554 Likewise.
2555 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
2556 Likewise.
2557 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
2558
2559 2011-03-09 Chris Jefferson <chris@bubblescope.net>
2560
2561 PR libstdc++/48038
2562 * include/bits/stl_algo.h (__merge_backward): Rename to
2563 __move_merge_backward and change to always move rather than copy.
2564 (__move_merge): New function similar to std::merge except values
2565 are moved instead of copied.
2566 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
2567 and __merge_backward to __move_merge and __move_merge_backward.
2568
2569 2011-03-07 Jason Merrill <jason@redhat.com>
2570
2571 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
2572 expected errors.
2573
2574 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
2575 Matthias Klose <doko@ubuntu.com>
2576 Jonathan Wakely <redi@gcc.gnu.org>
2577
2578 PR libstdc++/47145
2579 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
2580 * configure.ac: Use it.
2581 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
2582 * configure: Regenerate.
2583 * doc/Makefile.in: Regenerate.
2584
2585 2011-03-04 Benjamin Kosnik <bkoz@chula>
2586
2587 * src/Makefile.am (inst_sources): Make source instantion files
2588 conditional.
2589 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
2590 * src/Makefile.in: Regenerate.
2591 * src/valarray-inst.cc: Move to..
2592 * src/valarray.cc: ...this.
2593 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
2594 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
2595 * configure: Regenerate.
2596 * include/Makefile.am (stamp-extern-template): Add.
2597 * include/Makefile.in: Regenerate.
2598
2599 * doc/xml/manual/configure.xml: Document --enable-extern-template.
2600
2601 * include/bits/locale_classes.tcc: Adjust comment.
2602 * include/bits/locale_facets.tcc: Same.
2603 * include/bits/basic_ios.tcc: Same.
2604 * include/bits/istream.tcc: Same.
2605 * include/bits/codecvt.h: Same.
2606 * include/bits/ostream.tcc: Same.
2607 * include/bits/sstream.tcc: Same.
2608 * include/bits/c++config: Same.
2609 * include/bits/basic_string.tcc: Same.
2610 * include/bits/ostream_insert.h: Same.
2611 * include/bits/locale_facets_nonio.tcc: Same.
2612 * include/bits/streambuf.tcc: Same.
2613 * include/bits/allocator.h: Same.
2614 * include/bits/fstream.tcc: Same.
2615
2616 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
2617
2618 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
2619
2620 * testsuite/Makefile.am: Make clean fixups.
2621 * testsuite/Makefile.in: Regenerate.
2622
2623 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
2624
2625 * include/std/ratio (ratio_less): Add comments.
2626
2627 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
2628
2629 PR libstdc++/47913
2630 * include/std/ratio (ratio_add): Avoid denominator overflow.
2631 * testsuite/20_util/ratio/operations/47913.cc: New.
2632
2633 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
2634
2635 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
2636 * testsuite/20_util/hash/quality.cc: Same.
2637
2638 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
2639
2640 PR libstdc++/47921
2641 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
2642 __safe_pbump): Add.
2643 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
2644 xputn): Use the latter.
2645 * include/bits/streambuf_iterator.h: Likewise.
2646 * src/strstream.cc: Likewise.
2647 * src/streambuf.cc: Likewise.
2648 * src/compatibility.cc: Likewise.
2649 * src/istream.cc: Likewise.
2650 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
2651 instead of gbump.
2652 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
2653 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
2654 seekpos, _M_sync): Use setg, setp, and _M_pbump.
2655 * config/abi/pre/gnu.ver: Tweak.
2656
2657 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
2658
2659 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
2660
2661 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
2662
2663 PR libstdc++/42622
2664 * include/std/ratio (ratio_less): Reimplement to never overflow.
2665 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
2666
2667 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
2668
2669 * testsuite/18_support/type_info/fundamental.cc: New.
2670
2671 * testsuite/Makefile.am: Make clean fixups.
2672 * testsuite/Makefile.in: Regenerate.
2673
2674 2011-02-19 François Dumont <francois.cppdevs@free.fr>
2675
2676 * include/debug/string (basic_string::insert): Add iterator check and
2677 pass normal iterator to normal insert.
2678 * include/debug/macros.h (__glibcxx_check_heap,
2679 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
2680 already done.
2681
2682 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
2683
2684 PR libstdc++/47776
2685 * testsuite/ext/vstring/hash/char/1.cc: Fix.
2686 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
2687
2688 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
2689
2690 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
2691 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
2692 (basic_regex::operator=(basic_regex&&)): Likewise.
2693 (basic_regex::assign(basic_regex&&)): Likewise.
2694 (operator==(sub_match,...)): Implement DR 1181.
2695 (match_results::match_results(match_results&&)): Define.
2696 (match_results::operator=(const match_results&)): Fix parameter type.
2697 (match_results::operator=(match_results&&)): Define.
2698
2699 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
2700
2701 PR libstdc++/47724
2702 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
2703 line anchors as metacharacters.
2704 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
2705
2706 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
2707
2708 PR libstdc++/47773
2709 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
2710 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
2711 hash<__gnu_cxx::__u32vstring>): Add.
2712 * testsuite/ext/vstring/hash/char/1.cc: New.
2713 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
2714
2715 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
2716
2717 * include/bits/regex.h (match_results::format): Use char_traits.
2718
2719 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
2720
2721 * include/std/atomic: Remove atomic_address, uplift to N3225.
2722 * include/bits/atomic_0.h: Same.
2723 * include/bits/atomic_2.h: Same.
2724 * include/bits/atomic_base.h: Same.
2725 * testsuite/29_atomics/atomic_address/*: Delete.
2726
2727 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
2728
2729 * include/bits/regex.h (sub_match::sub_match): Add.
2730 (match_results::ready): Add.
2731 (match_results::empty): Adjust.
2732 (match_results::length): Add missing dereference.
2733 (match_results::operator[],prefix,suffix): Add debug mode checks.
2734 (match_results::cend): Re-use end().
2735 (match_results::format): Adjust signatures.
2736 (operator==(match_results,match_results)): Implement.
2737 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
2738 * include/bits/regex_constants.h (syntax_option_type): Likewise.
2739 * include/bits/regex_grep_matcher.h: Fix comment typo.
2740 (_SpecializedResults::_SpecializedResults): Simplify.
2741 * include/bits/regex_cursor.h: Fix comment typo.
2742 * include/bits/regex_nfa.h: Likewise.
2743 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
2744 Fix error code, remove xfail.
2745 * testsuite/28_regex/basic_regex/ctors/extended/
2746 string_range_01_02_03.cc: Likewise.
2747
2748 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
2749
2750 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
2751 * include/bits/regex_nfa.h: Remove unnecessary base classes.
2752
2753 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2754
2755 * configure: Regenerate.
2756
2757 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
2758
2759 PR libstdc++/47709
2760 * include/ext/algorithm (is_heap): In C++0x mode import from
2761 namespace std.
2762 * testsuite/ext/is_heap/47709.cc: New.
2763
2764 2011-02-12 Jakub Jelinek <jakub@redhat.com>
2765 Jonathan Wakely <jwakely.gcc@gmail.com>
2766
2767 PR libstdc++/47662
2768 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
2769 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
2770
2771 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
2772
2773 * include/tr1/cmath (fabs): Define.
2774 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
2775 in C++0x mode.
2776
2777 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
2778
2779 * testsuite/tr1/headers/c++200x/complex.cc: New.
2780
2781 2011-02-11 Johannes Singler <singler@kit.edu>
2782
2783 PR libstdc++/47433
2784 * include/parallel/losertree.h
2785 (_LoserTreeUnguarded<>::__delete_min_insert):
2786 Add missing "using std::swap;", as for other variants.
2787
2788 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
2789
2790 * src/Makefile.am (sources): Add regex.cc.
2791 * src/Makefile.in: Regenerate.
2792 * src/regex.cc: New.
2793 * include/bits/regex_error.h (error_type): Use constexpr.
2794 (regex_error): Move ctor and dtor out of line.
2795
2796 * testsuite/28_regex/03_requirements: To...
2797 * testsuite/28_regex/requirements: ... this.
2798 * testsuite/28_regex/04_header: To...
2799 * testsuite/28_regex/headers: ... this.
2800 * testsuite/28_regex/05_constants: To...
2801 * testsuite/28_regex/constants: ... this.
2802 * testsuite/28_regex/06_exception_type: To...
2803 * testsuite/28_regex/regex_error: ... this.
2804 * testsuite/28_regex/07_traits: To...
2805 * testsuite/28_regex/traits: ... this.
2806 * testsuite/28_regex/08_basic_regex: To...
2807 * testsuite/28_regex/basic_regex: ... this.
2808 * testsuite/28_regex/09_sub_match: To...
2809 * testsuite/28_regex/sub_match: ... this.
2810 * testsuite/28_regex/10_match_results: To...
2811 * testsuite/28_regex/match_results: ... this.
2812 * testsuite/28_regex/11_algorithms: To...
2813 * testsuite/28_regex/algorithms: ... this.
2814 * testsuite/28_regex/12_iterators: To...
2815 * testsuite/28_regex/iterators: ... this.
2816
2817 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
2818
2819 PR libstdc++/47662
2820 * include/bits/c++config: Do not use alternative token.
2821 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
2822
2823 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
2824
2825 * src/future.cc (future_error_category::message): Handle no_state.
2826
2827 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
2828
2829 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
2830 not test in C++0x mode.
2831 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
2832 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
2833 in C++0x mode too.
2834
2835 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
2836
2837 * doc/xml/manual/status_cxx200x.xml: Update.
2838 * doc/html/*: Regenerate.
2839
2840 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
2841
2842 * doc/xml/manual/debug.xml: Improve data race docs.
2843
2844 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
2845
2846 PR libstdc++/47668
2847 * include/debug/map.h (map): Remove unnecessary using-declaration.
2848 * include/debug/multimap.h (multimap): Likewise.
2849 * include/profile/map.h (map): Likewise.
2850 * include/profile/multimap.h (multimap): Likewise.
2851
2852 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2853
2854 PR libstdc++/43863
2855 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
2856 Move to ...
2857 * libsupc++/guard_error.cc: ... new file.
2858 * libsupc++/Makefile.am: Update.
2859 * libsupc++/Makefile.in: Regenerate.
2860
2861 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2862
2863 * include/std/future (packaged_task::operator bool): Rename to...
2864 (packaged_task::valid): ...this.
2865 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
2866 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
2867 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
2868 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
2869 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
2870 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
2871 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
2872 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
2873 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
2874 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
2875 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
2876
2877 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
2878
2879 * doc/xml/manual/io.xml: Fix typo.
2880 * doc/html/manual/streambufs.html: Likewise.
2881
2882 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
2883
2884 * config/abi/pre/gnu.ver: Fix.
2885
2886 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
2887
2888 * doc/xml/manual/appendix_porting.xml: Add doc section.
2889 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
2890 * doc/xml/manual/documentation_hacking.xml: ...here.
2891
2892 * doc/xml/manual/debug_mode.xml: Adjust.
2893 * doc/xml/manual/prerequisites.xml: Adjust.
2894 * doc/Makefile.am (xml_sources): Add dot files,
2895 documentation_hacking.xml.
2896 * doc/Makefile.in: Regenerate.
2897
2898 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
2899 * doc/xml/images/confdeps.pdf: Add.
2900
2901 * doc/html/*: Regenerate.
2902
2903 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
2904
2905 * doc/xml/gnu/fdl-1.2.xml: Remove.
2906 * doc/xml/gnu/gpl-2.0.xml: Remove.
2907 * doc/Makefile.am: Update.
2908 * doc/Makefile.in: Regenerate.
2909
2910 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
2911
2912 PR libstdc++/47628
2913 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
2914 iterator)): Add back in C++03 mode.
2915 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
2916 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
2917
2918 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
2919
2920 PR libstdc++/47560 try two
2921 * config/os/hpux/os_defines.h: Guard for C++.
2922
2923 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
2924
2925 * doc/xml/faq.xml: Adjust link to bug database.
2926 Remove old item on broken header files.
2927
2928 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
2929
2930 * include/bits/regex_error.h (__throw_regex_error): Not inline.
2931 * src/functexcept.cc: Add definition.
2932 * config/abi/pre/gnu.ver: Export.
2933
2934 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
2935
2936 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
2937 * configure: Regenerate.
2938
2939 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
2940
2941 PR libstdc++/46914
2942 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
2943 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
2944 avoid name conflicts.
2945
2946 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
2947
2948 PR libstdc++/47560
2949 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
2950
2951 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
2952
2953 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
2954 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
2955 (COMPACT_LATEX): Enable.
2956
2957 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
2958 * include/profile/impl/profiler_hash_func.h: Same.
2959 * include/bits/hashtable.h: Same.
2960 * include/backward/auto_ptr.h: Same.
2961 * include/backward/strstream: Same.
2962 * include/backward/backward_warning.h: Same.
2963 * include/backward/binders.h: Same.
2964
2965 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
2966
2967 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
2968 Adjust link to GDB manual.
2969
2970 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
2971
2972 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
2973 _GLIBCXX_USE_DEPRECATED.
2974 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
2975 * doc/xml/manual/using.xml: Same.
2976 * include/std/memory: Same.
2977 * include/std/streambuf: Same.
2978 * include/bits/shared_ptr.h: Same.
2979 * include/bits/unique_ptr.h: Same.
2980 * include/bits/shared_ptr_base.h: Same.
2981 * include/bits/stl_function.h: Same.
2982 * include/tr1/shared_ptr.h: Same.
2983 * include/backward/auto_ptr.h: Same.
2984 * include/backward/binders.h: Same.
2985
2986 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
2987
2988 * doc/html/ext/lwg-active.html: Update to Revision D73.
2989 * doc/html/ext/lwg-closed.html: Likewise.
2990 * doc/html/ext/lwg-defects.html: Likewise.
2991 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
2992
2993 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
2994
2995 PR libstdc++/36104 part four
2996 * include/bits/c++config (_GLIBCXX_STD): Remove.
2997 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
2998 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
2999 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
3000 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
3001 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
3002 _GLIBCXX_INLINE_PROFILE): Remove.
3003 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
3004 (_GLIBCXX_END_NAMESPACE): Remove.
3005 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
3006 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
3007 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
3008 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
3009 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
3010 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
3011 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
3012 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
3013 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
3014 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
3015 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
3016 * include/*: Use new macros for namespace scope.
3017 * config/*: Same.
3018 * src/*: Same.
3019
3020 * src/Makefile.am (sources): Remove debug_list.cc, add
3021 compatibility-debug_list-2.cc.
3022 (parallel_sources): Remove parallel_list.cc, add
3023 compatibility-parallel_list-2.cc.
3024 (compatibility-parallel_list-2.[o,lo]): New rule.
3025 * src/Makefile.in: Regenerate.
3026 * src/debug_list.cc: Remove.
3027 * src/parallel_list.cc: Remove.
3028 * src/compatibility-list-2.cc: New.
3029 * src/compatibility-debug_list-2.cc: New.
3030 * src/compatibility-parallel_list-2.cc: New.
3031
3032 * doc/doxygen/user.cfg.in: Adjust macros.
3033
3034 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
3035 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
3036 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
3037 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
3038 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
3039 * testsuite/20_util/forward/c_neg.cc: Same.
3040 * testsuite/20_util/forward/f_neg.cc: Same.
3041 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
3042 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
3043 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
3044 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
3045 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
3046 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
3047 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
3048 * testsuite/23_containers/deque/requirements/dr438/
3049 constructor_1_neg.cc: Same.
3050 * testsuite/23_containers/deque/requirements/dr438/
3051 constructor_2_neg.cc: Same.
3052 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
3053 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
3054 * testsuite/23_containers/forward_list/requirements/dr438/
3055 assign_neg.cc: Same.
3056 * testsuite/23_containers/forward_list/requirements/dr438/
3057 constructor_1_neg.cc: Same.
3058 * testsuite/23_containers/forward_list/requirements/dr438/
3059 constructor_2_neg.cc: Same.
3060 * testsuite/23_containers/forward_list/requirements/dr438/
3061 insert_neg.cc: Same.
3062 * testsuite/23_containers/list/capacity/29134.cc: Same.
3063 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
3064 * testsuite/23_containers/list/requirements/dr438/
3065 constructor_1_neg.cc: Same.
3066 * testsuite/23_containers/list/requirements/dr438/
3067 constructor_2_neg.cc: Same.
3068 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
3069 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
3070 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
3071 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
3072 * testsuite/23_containers/vector/requirements/dr438/
3073 constructor_1_neg.cc: Same.
3074 * testsuite/23_containers/vector/requirements/dr438/
3075 constructor_2_neg.cc: Same.
3076 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
3077 * testsuite/25_algorithms/sort/35588.cc: Same.
3078 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
3079 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
3080 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
3081 * testsuite/ext/profile/profiler_algos.cc: Same.
3082 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
3083 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
3084 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
3085 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
3086 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
3087
3088 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
3089
3090 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
3091 Improve description of one such reference.
3092
3093 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
3094
3095 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
3096 Standards Revision Group.
3097 * doc/xml/manual/locale.xml: Ditto.
3098 * doc/xml/manual/messages.xml: Ditto.
3099 * doc/xml/manual/using_exceptions.xml: Ditto.
3100
3101 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
3102
3103 * include/bits/atomic_base.h: Do not include <stddef.h>.
3104 (kill_dependency): Uglify ret.
3105
3106 2011-01-26 Johannes Singler <singler@kit.edu>
3107
3108 * include/parallel/numeric (inner_product, partial_sum):
3109 Qualify subsequent call with __gnu_parallel instead of
3110 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
3111 * include/parallel/algobase.h (equal): Likewise.
3112 * include/parallel/algo.h (find_first_of, search_n, merge,
3113 nth_element, partial_sort, max_element, min_element): Likewise.
3114 * testsuite/25_algorithms/headers/algorithm/
3115 parallel_algorithm_mixed1.cc (main): Add respective test cases.
3116 * testsuite/25_algorithms/headers/algorithm/
3117 parallel_algorithm_mixed2.cc (main): Likewise.
3118 * testsuite/26_numerics/headers/numeric/
3119 parallel_numeric_mixed1.cc (main): Likewise.
3120 * testsuite/26_numerics/headers/numeric/
3121 parallel_numeric_mixed2.cc (main): Likewise.
3122
3123 2011-01-24 Graham Reed <greed@pobox.com>
3124
3125 PR libstdc++/47387
3126 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
3127 provided.
3128
3129 2011-01-24 Johannes Singler <singler@kit.edu>
3130
3131 PR libstdc++/47433
3132 * include/parallel/losertree.h
3133 (_LoserTree<>::__delete_min_insert):
3134 Do not qualify swap with std:: for value type,
3135 but include a using directive instead.
3136 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
3137 * include/parallel/balanced_quicksort.h (__qsb_divide):
3138 Use std::iter_swap instead of std::swap.
3139 (__qsb_local_sort_with_helping): Likewise.
3140 * include/parallel/partition.h (__parallel_partition):
3141 Likewise. (__parallel_nth_element): Likewise.
3142
3143 2011-01-24 Johannes Singler <singler@kit.edu>
3144
3145 PR libstdc++/47437
3146 * include/parallel/multiway_merge.h (_UnguardedIterator):
3147 Remove useless "mutable" from reference declaration.
3148
3149 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
3150
3151 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
3152 * include/debug/safe_sequence.h: Same.
3153 * include/debug/safe_iterator.h: Same.
3154 * include/std/forward_list: Same.
3155 * include/std/deque: Same.
3156 * include/std/list: Same.
3157 * include/std/random: Same.
3158 * include/std/streambuf: Same.
3159 * include/std/fstream: Same.
3160 * include/std/istream: Same.
3161 * include/std/string: Same.
3162 * include/std/ostream: Same.
3163 * include/std/sstream: Same.
3164 * include/ext/vstring.h: Same.
3165 * include/bits/basic_ios.h: Same.
3166 * include/bits/locale_classes.h: Same.
3167 * include/bits/locale_facets.h: Same.
3168 * include/bits/valarray_array.h: Same.
3169 * include/bits/locale_facets_nonio.h: Same.
3170 * include/tr1/random: Same.
3171
3172 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
3173
3174 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
3175
3176 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
3177
3178 PR libstdc++/36104 part three
3179 * src/hashtable_c++0x.cc: Adjust namespace macros.
3180 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
3181 * config/abi/pre/gnu-versioned-namespace.ver: Update.
3182
3183 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
3184
3185 * include/ext/pb_ds/detail/resize_policy/
3186 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
3187 * include/ext/pb_ds/detail/pat_trie_/
3188 constructors_destructor_fn_imps.hpp: Same.
3189 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
3190 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
3191 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
3192
3193 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
3194 iterations downward when testing in debug mode.
3195 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
3196 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
3197 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
3198 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
3199 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
3200 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
3201 reduce in debug mode.
3202
3203 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
3204
3205 PR libstdc++/36104 part two
3206 * include/bits/hashtable.h: Revert to non-nested macro usage.
3207 * include/bits/hashtable_policy.h: Same.
3208
3209 2011-01-19 Graham Reed <greed@pobox.com>
3210
3211 PR libstdc++/47354
3212 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
3213
3214 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
3215
3216 * doc/xml/images/confdeps.png: Regenerate.
3217
3218 * include/std/chrono (duration): Mark copy constructor constexpr.
3219 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
3220
3221 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
3222
3223 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
3224 Declare defaulted per DR 1517.
3225 * testsuite/util/testsuite_common_types.h
3226 (constexpr_defaulted_default_constructible): Add.
3227 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
3228
3229 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
3230
3231 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
3232 Implement DR 1198.
3233 * include/bits/stl_stack.h (stack<>::swap): Likewise.
3234
3235 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
3236
3237 PR libstdc++/47323
3238 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
3239 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
3240
3241 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
3242
3243 PR libstdc++/47320
3244 * testsuite/18_support/numeric_limits/lowest.cc:
3245 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
3246
3247 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
3248
3249 PR libstdc++/47321
3250 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
3251 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
3252
3253 2011-01-16 François Dumont <francois.cppdevs@free.fr>
3254
3255 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
3256 to this. Use _neg suffix.
3257 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
3258 this.
3259 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
3260 Same.
3261 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
3262 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
3263 Same.
3264 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
3265 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
3266 Same.
3267 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
3268 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
3269 Same.
3270 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
3271 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
3272 Same.
3273 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
3274 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
3275 Same.
3276 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
3277 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
3278 Same.
3279 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
3280 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
3281 Same.
3282 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
3283 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
3284 Same.
3285 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
3286 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
3287 Same.
3288 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
3289 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
3290 Same.
3291 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
3292 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
3293 Same.
3294 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
3295 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
3296 Same.
3297 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
3298 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
3299 Same.
3300 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
3301 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
3302 Same.
3303 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
3304
3305 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
3306
3307 PR libstdc++/36104
3308 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
3309 * include/Makefile.in: Regenerate.
3310 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
3311 (install-stdHEADERS, install-bitsHEADERS): New.
3312 * libsupc++/Makefile.in: Regenerate.
3313
3314 * include/bits/c++config: Update for inline namespaces.
3315 * libsupc++/cxxabi-forced.h: To...
3316 * libsupc++/cxxabi_forced.h: ...this.
3317 * libsupc++/hash_bytes.h: Separate file.
3318 * libsupc++/typeinfo: Use it.
3319 * libsupc++/exception: Adjust for bits subdirectory.
3320 * libsupc++/eh_aux_runtime.cc: Same.
3321 * libsupc++/eh_ptr.cc: Same.
3322 * libsupc++/new_op.cc: Same.
3323 * libsupc++/exception_defines.h: Same.
3324 * libsupc++/nested_exception.h: Same.
3325 * libsupc++/eh_terminate.cc: Same.
3326 * libsupc++/vec.cc: Same.
3327 * libsupc++/vterminate.cc: Same.
3328 * libsupc++/exception_ptr.h: Same.
3329 * libsupc++/eh_personality.cc: Same.
3330 * libsupc++/eh_call.cc: Same.
3331 * libsupc++/new_opnt.cc: Same.
3332 * libsupc++/hash_bytes.cc: Same.
3333 * config/cpu/arm/cxxabi_tweaks.h: Same.
3334 * config/cpu/generic/cxxabi_tweaks.h: Same.
3335 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
3336 * include/std/bitset: Same.
3337 * include/ext/vstring.tcc: Same.
3338 * include/bits/hashtable.h: Same.
3339 * include/bits/functional_hash.h: Same.
3340 * include/bits/hashtable_policy.h: Same.
3341 * include/bits/basic_string.h: Same.
3342 * include/bits/istream.tcc: Same.
3343 * include/bits/ostream.tcc: Same.
3344 * include/bits/algorithmfwd.h: Same.
3345 * include/bits/basic_string.tcc: Same.
3346 * include/bits/ostream_insert.h: Same.
3347 * include/bits/fstream.tcc: Same.
3348 * include/bits/functexcept.h: Same.
3349
3350 * doc/doxygen/user.cfg.in: Adjust names.
3351
3352 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
3353
3354 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
3355
3356 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
3357 tweaks.
3358 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
3359
3360 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
3361
3362 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
3363 * testsuite/25_algorithms/is_permutation/requirements/
3364 explicit_instantiation/2.cc: Likewise.
3365 * testsuite/25_algorithms/is_permutation/requirements/
3366 explicit_instantiation/pod.cc: Likewise.
3367 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
3368
3369 2011-01-13 John Lakos <jlakos@bloomberg.net>
3370 Pablo Halpern <phalpern@halpernwightsoftware.com>
3371 Paolo Carlini <paolo.carlini@oracle.com>
3372
3373 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
3374 * include/bits/algorithmfwd.h: Add.
3375
3376 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
3377
3378 PR libstdc++/47045
3379 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
3380
3381 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
3382
3383 * aclocal.m4: Regenerate.
3384
3385 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
3386
3387 PR libstdc++/47185
3388 * src/placeholders.cc: New.
3389 * src/Makefile.am: Adjust.
3390 * src/Makefile.in: Regenerate.
3391 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
3392 extern.
3393 * config/abi/pre/gnu.ver: Export.
3394
3395 2011-01-05 François Dumont <francois.cppdevs@free.fr>
3396
3397 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
3398 * include/src/debug.cc: Use latter
3399 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
3400 correctly handle before_begin iterators.
3401 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
3402 useless _GLIBCXX_DEBUG checks.
3403
3404 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
3405
3406 PR libstdc++/47145
3407 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
3408 * configure: Regenerated.
3409
3410 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
3411
3412 PR libstdc++/46922
3413 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
3414
3415 \f
3416 Copyright (C) 2011 Free Software Foundation, Inc.
3417
3418 Copying and distribution of this file, with or without modification,
3419 are permitted in any medium without royalty provided the copyright
3420 notice and this notice are preserved.