]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog
safe_unordered_base.h, [...]: New, support for unordered sequence safe local iterators.
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
CommitLineData
77e0bf4e
FD
12011-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
9992d564
PC
462011-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
e44dbbe1
RO
532011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
54
55 * crossconfig.m4 (*-netware): Remove.
56 * configure: Regenerate.
57
aeb4926a
YZ
582011-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
6545e33e
PC
662011-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.
42ea89ae 72 * libsupc++/guard.cc: Include <unistd.h>.
6545e33e
PC
73 * testsuite/17_intro/headers/c++1998/49745.cc: New.
74 * configure: Regenerate.
75 * config.h.in: Likewise.
76
848ca96f
PC
772011-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
0f509bb7
PC
922011-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
677aad9c
JW
972011-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
bd8485dc
JW
1092011-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.
0f509bb7
PC
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.
bd8485dc 127
d526242c
JW
1282011-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
eece7163
JW
1382011-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
4880236e
JW
1452011-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
00fc1bf6
RO
1652011-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
4c2d93db
FD
1852011-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
3a86cfeb
NS
1932011-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
6f20ac34
JW
1992011-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
8eeaeeca
JW
2062011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com>
207
208 * testsuite/20_util/bind/socket.cc: Use variable and remove attribute.
209
98656b3d
PC
2102011-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
879e1011
PC
2152011-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
e8eb60bd
JW
2272011-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
ccb4f5a7
DK
2392011-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
f1ee724c
JJ
2472011-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
6f17ef33
DK
2542011-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
d2393b3a
JW
2652011-06-14 Jonathan Wakely <jwakely.gcc@gmail.com>
266
267 * include/bits/ptr_traits.h (pointer_traits<T*>::pointer_to): Use
268 noexcept.
269
6a97dbf7
PC
2702011-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
6b14c6d7
PC
2822011-06-14 Paolo Carlini <paolo.carlini@oracle.com>
283
284 * include/std/functional: Use noexcept.
285 * include/bits/stl_tempbuf.h: Likewise.
286
8a752dfe
FD
2872011-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
d2393b3a
JW
3162011-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
c51b58dc
JW
3232011-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
a9a76bae
JW
3312011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
332
333 * testsuite/20_util/allocator_traits/requirements/
334 explicit_instantiation.cc: Add another instantiation.
335
b6a1daaa
JW
3362011-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
c44ddf96
JW
3412011-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
7d9cb054
PC
3462011-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
30a96b3b
BK
3592011-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
d784c0d6
JM
3652011-06-10 Jason Merrill <jason@redhat.com>
366
32293e2b
JM
367 * testsuite/20_util/bind/ref_neg.cc: Remove wrong test lines.
368
d784c0d6
JM
369 * testsuite/20_util/bind/ref_neg.cc: Remove dg-excess-errors,
370 fix dg-error markup.
371
377a5364
JM
3722011-06-09 Jason Merrill <jason@redhat.com>
373
793fbf0b
JM
374 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust.
375
377a5364
JM
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.
d784c0d6
JM
384 * testsuite/tr1/6_containers/tuple/comparison_operators/35480_neg.cc:
385 Likewise.
377a5364
JM
386 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
387 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
d784c0d6
JM
388 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
389 Likewise.
377a5364
JM
390 * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
391 * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Likewise.
d784c0d6
JM
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.
377a5364 398 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
d784c0d6
JM
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.
377a5364 429 * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
d784c0d6
JM
430 * testsuite/29_atomics/atomic_integral/operators/
431 bitwise_neg.cc: Likewise.
377a5364
JM
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
dd27d2fa
SB
4362011-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.
d784c0d6 440
9b3a81da
PC
4412011-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
545dc5e3
PC
4462011-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
76aa78e9
PC
4542011-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
3ff60975
JM
4612011-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.
76aa78e9
PC
470 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
471 Likewise.
3ff60975
JM
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.
76aa78e9
PC
481 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
482 shared_ptr_neg.cc: Likewise.
3ff60975 483
74a2a1b4
PC
4842011-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.
c466db23
PC
496 * testsuite/util/testsuite_rvalref.h (throwing_move_constructor):
497 Add.
16d80e03 498 (copycounter::copycounter(copycounter&&)): Use noexcept.
74a2a1b4
PC
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
34b6bcad
PC
5052011-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
7aca3d94
PC
5122011-06-06 Paolo Carlini <paolo.carlini@oracle.com>
513
514 * include/bits/move.h (move_if_noexcept): Use __and_ and __not_.
515
428319bb
JW
5162011-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
6c6424b3
JW
5222011-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
6f59ea25
PC
5302011-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
cea8c6de
PC
6352011-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
6e31553b
JW
6462011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
647
648 * doc/xml/manual/status_cxx200x.xml: Update.
649 * doc/html/*: Regenerate.
650
dd7b175e
PC
6512011-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
59d6607d
JW
6752011-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
283e624c
PC
6802011-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
b8214660
JW
6862011-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
b8d85086
JW
6982011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
699
700 * testsuite/20_util/pointer_traits/pointer_to.cc: Fix.
701
43653c33
JW
7022011-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
709544ca
JW
7192011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
720
721 * testsuite/20_util/pointer_traits/pointer_to.cc: New.
722
45ba8f9f
JW
7232011-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
faa00511
JW
7502011-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
84b63c01
JW
7592011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
760
761 * include/std/future: Use noexcept.
762 * src/future.cc: Likewise.
763
d1129441
JW
7642011-05-27 Jonathan Wakely <jwakely.gcc@gmail.com>
765
766 * include/std/thread (this_thread::sleep_until): Move after sleep_for.
767
e330aa5b
PC
7682011-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
d3677132
PC
8022011-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
c688bbdd
PC
8392011-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
11edf775
PC
8442011-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
ccd06207
JW
8522011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
853
854 * doc/xml/manual/documentation_hacking.xml: Minor corrections.
855
e06745c1
JW
8562011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
857
858 * include/std/mutex: Add doxygen comments.
859
e1cb95bc
PC
8602011-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
50aeb6f4
JW
8682011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
869
870 * libsupc++/guard.cc: Fix comments.
871
2b4e07b8
ILT
8722011-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
deaf34a9
PC
8802011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
881
882 * include/bits/random.h (random_device::min, max): Specify constexpr.
883
7f0d79d5
PC
8842011-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
fa6642c9
PC
8892011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
890
891 * testsuite/20_util/duration/arithmetic/dr2020.cc: Fix typo.
892
b850be9d
PC
8932011-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
9fb38494
PC
9002011-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
782378a6
PC
9072011-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
a345e45d
BK
9132011-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
23e4c4ee
PC
14222011-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
dbee8bb3
JM
14292011-05-23 Jason Merrill <jason@redhat.com>
1430
1431 * libsupc++/exception_ptr.h: Fix compilation in C++0x mode.
1432
4702f095
PC
14332011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
1434
1435 * testsuite/20_util/bind/cv_quals_2.cc: New.
1436
14372011-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
525fe1cf
PC
14472011-05-21 Paolo Carlini <paolo.carlini@oracle.com>
1448
1449 * include/bits/unique_ptr.h: Use noexcept per the FDIS.
1450
11436beb
PC
14512011-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
2789f415
PC
14612011-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
94df301f
JM
14762011-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
664e12c1
PC
15022011-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
173f26ae
PC
15152011-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
f263981a
PC
15362011-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
15412011-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
cf70f97b
JW
15822011-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
137b5a4c
JW
15902011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
1591
1592 * doc/xml/manual/bitmap_allocator.xml: Fix typos.
1593
5d861bf2
PC
15942011-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
1aa1114b
PC
16042011-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
7933dc2a
PC
16142011-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
18eeaec4
PC
16192011-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
4d4cf144
PC
16342011-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
cddebdb7
PC
16442011-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
cfca3f72
FD
16502011-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
b04fa738
PC
16782011-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
f5886803
FD
16902011-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
54cc9874
PC
17622011-05-06 Paolo Carlini <paolo.carlini@oracle.com>
1763
1764 * testsuite/22_locale/messages_byname/named_equivalence.cc: Fix.
1765
91e4938b
MG
17662011-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
8a3cabe3
PC
17752011-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
0ecca7a6
PC
17842011-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
0f88da8d
JW
18002011-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
fd8ac087
JW
18062011-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
95c952c5
OW
18122011-05-02 Ollie Wild <aaw@google.com>
1813
1814 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
1815 Fix unqualified lookup.
95c952c5
OW
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.
95c952c5 1823
65bdd626
JW
18242011-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
2c7a09d7
PC
18312011-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
18402011-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
d5e8e6a8
DK
18482011-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
9f1163b1
PC
18542011-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
18652011-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
1f428429
PC
18702011-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
a47407f6
PC
18772011-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
6b77089f
PC
18882011-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
f172dd9a
GP
19012011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
1902
8179f674
GP
1903 * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
1904 documentation. Expand link text.
1905
19062011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
6b77089f 1907
f172dd9a
GP
1908 * libsupc++/cxxabi.h: Adjust link to FAQ entry.
1909
0cfbd288
FD
19102011-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.
12e35602
PC
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,
0cfbd288
FD
1920 check_v3_target_binary_io): Use simple preprocessing rather than
1921 compilation. Discard unused preprocessing result thanks to /dev/null.
1922
04695783
JM
19232011-04-20 Jim Meyering <meyering@redhat.com>
1924
1925 * libsupc++/del_opnt.cc (operator delete): Remove useless
1926 if-before-free.
1927
be7f7822
JW
19282011-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.
6b77089f 1940 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
be7f7822
JW
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
61bd5ad8
HPN
19502011-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
65cee9bd
PC
19562011-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
dc985499
PC
20092011-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
da8111a0
DK
20142011-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
d4610485
DK
20252011-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
2705a8d6
DK
20352011-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
64574d41
RO
20462011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2047
2048 * scripts/extract_symvers.pl: Handle NOTY.
2049
b3b66298
PC
20502011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
2051
2052 * include/std/istream: Fix comments in the light of DR60 + N3168.
2053
123c516a
PC
20542011-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
20832011-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
78a869ec
TS
21242011-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
237526dd
PC
21342011-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
21562011-04-11 Jason Merrill <jason@redhat.com>
b24290fb
JM
2157
2158 * testsuite/20_util/is_convertible/value.cc: Adjust.
2159
061217e9
PC
21602011-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
3e49fb03
JW
21772011-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
07703a37
JW
21842011-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
7c16382a
JY
21922011-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
0569d07d
JW
22012011-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
3c16cf85
JY
22092011-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
246428c2
PC
22152011-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
79455ea1
JW
22592011-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
4be2a081
JW
22682011-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
ff2e697a
PC
22742011-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
113b21bd
PC
22842011-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
ba9796cb
RO
23072011-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
8d985ccd
JJ
23152011-03-23 Matthias Klose <doko@ubuntu.com>
2316
2317 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
2318
23192011-03-23 Uros Bizjak <ubizjak@gmail.com>
2320
2321 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
2322
ebb9f8b0
JM
23232011-03-22 Joseph Myers <joseph@codesourcery.com>
2324
2325 * configure.ac: Don't handle powerpc*-*-gnu*.
2326 * configure: Regenerate.
2327
5b13621b
PC
23282011-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
355e71b9
PC
23352011-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
043747b3
JJ
23472011-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
5513ecd5
JH
23702011-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
c75bd36b
JJ
23752011-03-21 Jakub Jelinek <jakub@redhat.com>
2376
e3196332
JJ
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
c75bd36b
JJ
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
63745640
BK
23952011-03-21 Benjamin Kosnik <bkoz@redhat.com>
2396
2397 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
2398
00a013f5
JJ
23992011-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
5045335e
RO
24042011-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
67bd9a32
PC
24092011-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
ef8623b3
DN
24182011-03-18 Diego Novillo <dnovillo@google.com>
2419
67bd9a32
PC
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
ef8623b3 2424
294eab8c
PC
24252011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
2426
2427 * testsuite/util/testsuite_random.h: New.
12f9dfda
PC
2428 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
2429 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
294eab8c
PC
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
4db6d7d7
BK
24372011-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
d5545744
BK
24422011-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
38b8f67a
DK
24482011-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
3b0f2034
BK
24552011-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
0d2e205e
BK
24602011-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
e9599233
BK
24662011-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
e5a44bd6
BK
24922011-03-14 Benjamin Kosnik <bkoz@redhat.com>
2493
e9599233
BK
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
e5a44bd6
BK
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
07332e6d
RO
25052011-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
d63c53cc
TT
25112011-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
d8d4db33
AZ
25292011-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
60c5236e
PC
25412011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
2542
2543 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
2544
25452011-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
25592011-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
93dd46fb
JM
25692011-03-07 Jason Merrill <jason@redhat.com>
2570
2571 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
2572 expected errors.
2573
b329dd10 25742011-03-07 Benjamin Kosnik <bkoz@redhat.com>
60c5236e 2575 Matthias Klose <doko@ubuntu.com>
b329dd10
BK
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
ed4f96af
BK
25852011-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
f63f8a3c
BK
26182011-03-02 Benjamin Kosnik <bkoz@redhat.com>
2619
ed4f96af
BK
2620 * testsuite/Makefile.am: Make clean fixups.
2621 * testsuite/Makefile.in: Regenerate.
f63f8a3c 2622
a7443a2d
MG
26232011-03-02 Marc Glisse <marc.glisse@normalesup.org>
2624
2625 * include/std/ratio (ratio_less): Add comments.
2626
8fddbce4
MG
26272011-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
62c8d722
BK
26332011-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
1139a735
PC
26382011-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
d154f927
PC
26572011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
2658
2659 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
2660
26612011-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
bfe8ff0a
BK
26672011-02-24 Benjamin Kosnik <bkoz@redhat.com>
2668
8da6ac3b 2669 * testsuite/18_support/type_info/fundamental.cc: New.
bfe8ff0a
BK
2670
2671 * testsuite/Makefile.am: Make clean fixups.
2672 * testsuite/Makefile.in: Regenerate.
2673
c543b18a
FD
26742011-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
11514ce0
PC
26822011-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
18b08cb9
JW
26882011-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
948ef710
JW
26992011-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
bde8d7f7
PC
27062011-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
8c53c3ae
JW
27152011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
2716
2717 * include/bits/regex.h (match_results::format): Use char_traits.
2718
036e0d4f
BK
27192011-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
bf6319b9
JW
27272011-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.
4a4a7c31 2740 (_SpecializedResults::_SpecializedResults): Simplify.
bf6319b9
JW
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
75eec5b6
JW
27482011-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
029c8f3e
RW
27532011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2754
2755 * configure: Regenerate.
2756
60a40f62
PC
27572011-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
63aa9440 27642011-02-12 Jakub Jelinek <jakub@redhat.com>
036e0d4f 2765 Jonathan Wakely <jwakely.gcc@gmail.com>
63aa9440
JJ
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
db094732
JW
27712011-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
27772011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
2778
2779 * testsuite/tr1/headers/c++200x/complex.cc: New.
2780
0ad84c3f
JS
27812011-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
cedf52d2
BK
27882011-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
0cf1541f
JW
28172011-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
a14dd08a
JW
28232011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
2824
2825 * src/future.cc (future_error_category::message): Handle no_state.
2826
a3fa23e4
PC
28272011-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
604e39b1
JW
28352011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
2836
2837 * doc/xml/manual/status_cxx200x.xml: Update.
2838 * doc/html/*: Regenerate.
2839
4b09b799
JW
28402011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
2841
2842 * doc/xml/manual/debug.xml: Improve data race docs.
2843
87a0c779
PC
28442011-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
2bddc509
JW
28522011-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
7a0269de
JW
28612011-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
0b0eaff0
PC
28772011-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
0a6b921d
PC
28822011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
2883
2884 * config/abi/pre/gnu.ver: Fix.
2885
d2b0caaa
BK
28862011-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
df2c31ee
BK
2901 * doc/html/*: Regenerate.
2902
30c4a23d
JW
29032011-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.
76eddcf6 2908 * doc/Makefile.in: Regenerate.
30c4a23d 2909
03e38c1a
PC
29102011-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
a10b8e29
BK
29182011-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
124e69e4
GP
29232011-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
2a86b404
BK
29282011-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
0a9e55e1 29342011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
07ecaaf9
RC
2935
2936 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
2937 * configure: Regenerate.
2938
72660097
PC
29392011-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
04f08935
BK
29462011-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
30f276c1
BK
29512011-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
332b3e1e
GP
29652011-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
e1bcd685
BK
29702011-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
bfa7f561
PC
29862011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
2987
036e0d4f
BK
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.
bfa7f561 2992
12ffa228
BK
29932011-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
a3bf9d08
GP
30882011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
3089
4e2d4dc3
GP
3090 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
3091 Improve description of one such reference.
3092
30932011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
12ffa228 3094
a3bf9d08
GP
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
c2ac0d63
PC
31012011-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
52fe3d5b
JS
31062011-01-26 Johannes Singler <singler@kit.edu>
3107
12ffa228
BK
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.
52fe3d5b 3122
083fcbcb
GR
31232011-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
fc722a0e
JS
31292011-01-24 Johannes Singler <singler@kit.edu>
3130
12ffa228
BK
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.
fc722a0e 3142
a2e064a9
JS
31432011-01-24 Johannes Singler <singler@kit.edu>
3144
12ffa228
BK
3145 PR libstdc++/47437
3146 * include/parallel/multiway_merge.h (_UnguardedIterator):
3147 Remove useless "mutable" from reference declaration.
a2e064a9 3148
ee3ee948
BK
31492011-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
f22ee689
JW
31722011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
3173
3174 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
3175
9b690d8c
BK
31762011-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
191e7a30
BK
31832011-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
e9dd48d9
BK
32032011-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
85220919
GR
32092011-01-19 Graham Reed <greed@pobox.com>
3210
3211 PR libstdc++/47354
3212 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
3213
6f0a9757
BK
32142011-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
d326f2ee
PC
32212011-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
999209d0
PC
32292011-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
124b5e36
PC
32352011-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
89a5f486
PC
32412011-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
85b1217a
PC
32472011-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
5b8901ca
FD
32532011-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
7c3e9502
BK
33052011-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
a5983012
PC
33542011-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
632469d0
PC
33602011-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
33692011-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
1bd19e1a
JW
33762011-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
403c753b
PC
33812011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
3382
3383 * aclocal.m4: Regenerate.
3384
4192922c
PC
33852011-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
8c9f4dfa
FD
33952011-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
37cae45e
KT
34042011-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
bfb194f1
PC
34102011-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
797103eb
L
3415\f
3416Copyright (C) 2011 Free Software Foundation, Inc.
b25e6b79 3417
797103eb
L
3418Copying and distribution of this file, with or without modification,
3419are permitted in any medium without royalty provided the copyright
3420notice and this notice are preserved.