1 2011-05-31 Paolo Carlini <paolo.carlini@oracle.com>
3 * include/bits/basic_string.h: Use noexcept per the FDIS (minus
4 compare(const string&), which uses char_traits::compare, which
5 isn't noexcept; also no noexcept in the move assignment operator
6 and move assign, see c++std-lib-30855).
7 * include/bits/basic_string.tcc: Likewise.
8 * include/ext/vstring.h: Likewise.
9 * include/ext/vstring.tcc: Likewise.
10 * include/debug/string: Likewise.
12 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
14 * doc/xml/manual/status_cxx200x.xml: Update.
15 * doc/html/*: Regenerate.
17 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
19 * include/std/type_traits (__or_, __and_): Add trivial definitions
21 * include/bits/stl_pair.h: Use __and_ in noexcept specs and
23 (pair<>::pair(pair&&)): Define.
24 (pair<>::pair(const pair<>&)): Constrain with is_convertible.
25 (pair<>::pair(pair<>&&)): Likewise, remove noexcept.
26 * include/std/tuple: Use __and_ in noexcept specs and constraints.
27 (_Tuple_impl<>::_Tuple_impl(allocator_arg_t, const _Alloc&,
28 _Tuple_impl&&)): Remove noexcept.
29 (tuple<>::tuple(_UElements&&...), tuple(const tuple<_UElements...>&),
30 tuple(tuple<_UElements...>&&), tuple(const pair<_U1, _U2>&),
31 tuple(pair<_U1, _U2>&&)): Constrain with is_convertible.
32 * testsuite/20_util/tuple/moveable2.cc: Use = delete.
33 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
34 Adjust dg-error line numbers.
35 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
37 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
38 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
39 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
41 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
43 * include/std/tuple: Restore is_convertible constraint.
44 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: Remove.
46 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
49 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
52 2011-05-30 Jonathan Wakely <jwakely.gcc@gmail.com>
54 * include/std/tuple: Implement uses-allocator construction.
55 * include/bits/allocator.h (uses_allocator): Move to ...
56 * include/bits/uses_allocator.h: New file.
57 * include/Makefile.am: Add new header.
58 * include/Makefile.in: Regenerate.
59 * testsuite/20_util/uses_allocator/cons_neg.cc: New.
60 * testsuite/20_util/uses_allocator/construction.cc: New.
61 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: New.
62 * testsuite/20_util/tuple/cons/allocators.cc: New.
64 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
66 * testsuite/20_util/pointer_traits/pointer_to.cc: Fix.
68 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
70 * acinclude.m4: Define GLIBCXX_CHECK_GET_NPROCS and
71 GLIBCXX_CHECK_SC_NPROCESSORS_ONLN.
72 * configure.ac: Use them. Increase minor version.
73 * configure: Regenerate.
74 * config.h.in: Regenerate.
75 * include/std/thread (thread::hardware_concurrency): Remove inline
77 * src/thread.cc (thread::hardware_concurrency): Define.
78 * config/abi/pre/gnu.ver: Export new symbol @3.4.17
79 * testsuite/util/testsuite_abi.cc: Add new version.
80 * testsuite/lib/libstdc++.exp (check_v3_target_nprocs): Add.
81 * testsuite/lib/dg-options.exp (dg-require-nprocs): Add.
82 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Use
83 dg-require-nprocs and verify hardware_concurrency returns non-zero.
85 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
87 * testsuite/20_util/pointer_traits/pointer_to.cc: New.
89 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
91 * include/Makefile.am: Add new ptr_traits.h header.
92 * include/Makefile.in: Regenerate.
93 * include/bits/ptr_traits.h (pointer_traits): New.
94 * include/bits/allocator.h (allocator_traits): Add.
95 * include/ext/array_allocator.h (construct, destroy): Update C++0x
97 * include/ext/bitmap_allocator.h (construct, destroy): Likewise.
98 * include/ext/extptr_allocator.h (construct, destroy): Likewise.
99 * include/ext/malloc_allocator.h (construct, destroy): Likewise.
100 * include/ext/mt_allocator.h (construct, destroy): Likewise.
101 * include/ext/new_allocator.h (construct, destroy): Likewise.
102 * include/ext/pool_allocator.h (construct, destroy): Likewise.
103 * include/ext/throw_allocator.h (construct, destroy): Likewise.
104 * testsuite/20_util/allocator_traits/requirements/typedefs.cc: New.
105 * testsuite/20_util/allocator_traits/requirements/
106 explicit_instantiation.cc: New.
107 * testsuite/20_util/allocator_traits/members/max_size.cc: New.
108 * testsuite/20_util/allocator_traits/members/select.cc: New.
109 * testsuite/20_util/allocator_traits/members/construct.cc: New.
110 * testsuite/20_util/allocator_traits/members/allocate_hint.cc: New.
111 * testsuite/20_util/allocator_traits/members/destroy.cc: New.
112 * testsuite/20_util/pointer_traits/requirements/typedefs.cc: New.
113 * testsuite/20_util/pointer_traits/requirements/
114 explicit_instantiation.cc: New.
116 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
118 * include/std/future (launch): Update enumerators and define
119 operators required for bitmask type. Remove trailing whitespace.
120 * src/future.cc: Remove trailing whitespace.
121 * testsuite/30_threads/async/any.cc: Adjust.
122 * testsuite/30_threads/async/sync.cc: Adjust.
123 * testsuite/30_threads/async/launch.cc: New.
125 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
127 * include/std/future: Use noexcept.
128 * src/future.cc: Likewise.
130 2011-05-27 Jonathan Wakely <jwakely.gcc@gmail.com>
132 * include/std/thread (this_thread::sleep_until): Move after sleep_for.
134 2011-05-27 Paolo Carlini <paolo.carlini@oracle.com>
137 * include/parallel/losertree.h: Add missing using declarations
139 * include/parallel/algobase.h: Include <parallel/algorithmfwd.h>.
140 * include/parallel/multiway_merge.h: Include <parallel/
141 multiseq_selection.h>, forward declare __merge_advance.
142 * include/parallel/multiseq_selection.h: Don't include <parallel/
144 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Fix
145 qualification of upper_bound.
147 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc:
148 Use dg-require-debug-mode.
149 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc:
151 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc:
153 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc:
155 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc:
157 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
159 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
161 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc:
163 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc:
166 * include/parallel/algo.h: Minor uglification fixes.
168 2011-05-26 Paolo Carlini <paolo.carlini@oracle.com>
170 * src/list.cc: Use noexcept per the FDIS.
171 * src/compatibility-list-2.cc: Likewise.
172 * include/debug/set.h: Likewise.
173 * include/debug/unordered_map: Likewise.
174 * include/debug/multiset.h: Likewise.
175 * include/debug/forward_list: Likewise.
176 * include/debug/unordered_set: Likewise.
177 * include/debug/vector: Likewise.
178 * include/debug/map.h: Likewise.
179 * include/debug/deque: Likewise.
180 * include/debug/list: Likewise.
181 * include/debug/multimap.h: Likewise.
182 * include/profile/set.h: Likewise.
183 * include/profile/unordered_map: Likewise.
184 * include/profile/multiset.h: Likewise.
185 * include/profile/forward_list: Likewise.
186 * include/profile/vector: Likewise.
187 * include/profile/unordered_set: Likewise.
188 * include/profile/map.h: Likewise.
189 * include/profile/deque: Likewise.
190 * include/profile/list: Likewise.
191 * include/profile/multimap.h: Likewise.
192 * include/bits/hashtable.h: Likewise.
193 * include/bits/stl_list.h: Likewise.
194 * include/bits/stl_map.h: Likewise.
195 * include/bits/hashtable_policy.h: Likewise.
196 * include/bits/stl_set.h: Likewise.
197 * include/bits/forward_list.h: Likewise.
198 * include/bits/stl_multimap.h: Likewise.
199 * include/bits/stl_vector.h: Likewise.
200 * include/bits/stl_deque.h: Likewise.
201 * include/bits/stl_multiset.h: Likewise.
202 * include/bits/stl_bvector.h: Likewise.
203 * include/bits/stl_tree.h: Likewise.
205 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
207 * include/bits/stl_queue.h: Use noexcept per the FDIS.
208 * include/bits/stl_stack.h: Likewise.
210 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
212 * config/abi/pre/gnu.ver: Correct last change, export instead
213 at the existing @3.4.16.
214 * configure.ac: Revert last change.
215 * testsuite/util/testsuite_abi.cc: Likewise.
216 * configure: Regenerate.
218 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
220 * doc/xml/manual/documentation_hacking.xml: Minor corrections.
222 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
224 * include/std/mutex: Add doxygen comments.
226 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
228 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
229 and basic_stringbuf symbols @3.4.17.
230 * configure.ac: Update.
231 * testsuite/util/testsuite_abi.cc: Likewise.
232 * configure: Regenerate.
234 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
236 * libsupc++/guard.cc: Fix comments.
238 2011-05-25 Ian Lance Taylor <iant@google.com>
241 * include/backward/hashtable.h (hashtable::erase): Don't crash if
242 erasing first and another element with a reference to the other
244 * testsuite/backward/hash_set/49060.cc: New.
246 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
248 * include/bits/random.h (random_device::min, max): Specify constexpr.
250 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
252 * include/std/thread: Use noexcept throughout per the FDIS.
253 * include/std/mutex: Likewise.
255 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
257 * testsuite/20_util/duration/arithmetic/dr2020.cc: Fix typo.
259 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
262 * include/std/chrono (operator+, operator-, operator*, operator/,
263 operator&): Implement LWG 2020 [WP]; specify constexpr.
264 * testsuite/20_util/duration/arithmetic/dr2020.cc: New.
266 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
269 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
270 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
271 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
273 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
275 * include/bits/c++config (_GLIBCXX_NOTHROW): Update for noexcept.
276 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
279 2011-05-23 Benjamin Kosnik <bkoz@redhat.com>
283 Interface changes for ext/pb_ds.
284 PB_DS_BASE_C_DEC to unique PB_DS_*_BASE macros.
285 * include/ext/pb_ds/assoc_container.hpp (container_base): Remove.
286 (basic_hash_table, basic_branch, list_update): Derive from
287 container_base_dispatch.
288 * include/ext/pb_ds/list_update_policy.hpp (null_lu_metadata): Remove.
289 (move_to_front_lu_policy): To lu_move_to_front_policy.
290 (counter_lu_policy): To lu_counter_policy.
291 * include/ext/pb_ds/tree_policy.hpp (null_tree_node_update): Remove.
292 * include/ext/pb_ds/tag_and_trait.hpp (container_base_dispatch): Adjust
293 template parameters, declare here.
294 (null_mapped_type) Remove.
295 (null_type): Just use this for template tricks everywhere.
296 * include/ext/pb_ds/hash_policy.hpp (null_hash_fn, null_probe_fn):
298 * include/ext/pb_ds/trie_policy.hpp (null_trie_node_update): Remove.
299 (string_trie_e_access_traits): To trie_string_access_traits.
300 * include/ext/pb_ds/priority_queue.hpp: Use container_base_dispatch.
303 * include/Makefile.am (pb_headers): Removed and changed file names.
304 * include/Makefile.in: Regenerated.
305 * include/ext/pb_ds/detail/basic_types.hpp: Remove.
306 * include/ext/pb_ds/detail/bin_search_tree_/
307 cond_dtor_entry_dealtor.hpp: Remove.
308 * include/ext/pb_ds/detail/bin_search_tree_/
309 cond_key_dtor_entry_dealtor.hpp: Remove.
310 * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Move..
311 * include/ext/pb_ds/detail/binary_heap_/
312 point_const_iterator.hpp: ..here.
313 * include/ext/pb_ds/detail/basic_tree_policy: Move to...
314 * include/ext/pb_ds/detail/branch_policy: This.
315 * include/ext/pb_ds/detail/branch_policy/
316 basic_tree_policy_base.hpp: Move...
317 * include/ext/pb_ds/detail/branch_policy/branch_policy.hpp: ...here.
318 * include/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp: Add.
319 * include/ext/pb_ds/detail/branch_policy/traits.hpp: Add.
320 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
321 null_metadata.hpp: Remove.
322 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
323 const_point_iterator.hpp: Move...
324 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
325 point_const_iterator.hpp: ...here.
326 * include/ext/pb_ds/detail/list_update_policy/
327 counter_lu_metadata.hpp: Move..
328 * include/ext/pb_ds/detail/list_update_policy/
329 lu_counter_metadata.hpp: ...here.
330 * include/ext/pb_ds/detail/list_update_policy/
331 counter_lu_policy_imp.hpp: Remove.
332 * include/ext/pb_ds/detail/list_update_policy/
333 mtf_lu_policy_imp.hpp: Remove.
334 * include/ext/pb_ds/detail/trie_policy/
335 string_trie_e_access_traits_imp.hpp: Move...
336 * include/ext/pb_ds/detail/trie_policy/
337 sample_trie_access_traits.hpp: ...here.
338 * include/ext/pb_ds/detail/trie_policy/
339 sample_trie_e_access_traits.hpp: Move...
340 * include/ext/pb_ds/detail/trie_policy/
341 trie_string_access_traits_imp.hpp: ...here.
342 * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Remove.
343 * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Remove.
344 * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Remove.
345 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: New, fold all
346 types found in the following files into pat_trie_base.
347 * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Folded.
348 * include/ext/pb_ds/detail/pat_trie_/
349 cond_dtor_entry_dealtor.hpp: Folded.
350 * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Folded.
351 * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Folded.
352 * include/ext/pb_ds/detail/pat_trie_/head.hpp: Folded.
353 * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Folded.
354 * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Folded.
355 * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Folded.
356 * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Folded.
357 * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Folded.
358 * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Folded.
359 * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Move...
360 * include/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp: ...here.
361 * include/ext/pb_ds/detail/unordered_iterator/
362 const_point_iterator.hpp: Move...
363 * include/ext/pb_ds/detail/unordered_iterator/
364 point_const_iterator.hpp: ...here.
367 Adjust for above changes.
368 * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
369 * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same.
370 * include/ext/pb_ds/detail/resize_policy/
371 sample_resize_trigger.hpp: Same.
372 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
373 * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
374 * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same.
375 * include/ext/pb_ds/detail/binomial_heap_base_/
376 binomial_heap_base_.hpp: Same.
377 * include/ext/pb_ds/detail/binomial_heap_base_/
378 constructors_destructor_fn_imps.hpp: Same.
379 * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
380 * include/ext/pb_ds/detail/binomial_heap_base_/
381 split_join_fn_imps.hpp: Same.
382 * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same. Adjust
383 for template parameter ordering change.
384 * include/ext/pb_ds/detail/cc_hash_table_map_/
385 erase_store_hash_fn_imps.hpp: Same.
386 * include/ext/pb_ds/detail/cc_hash_table_map_/
387 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
388 * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
389 * include/ext/pb_ds/detail/cc_hash_table_map_/
390 insert_no_store_hash_fn_imps.hpp: Same.
391 * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
392 * include/ext/pb_ds/detail/cc_hash_table_map_/
393 policy_access_fn_imps.hpp: Same.
394 * include/ext/pb_ds/detail/cc_hash_table_map_/
395 resize_store_hash_fn_imps.hpp: Same.
396 * include/ext/pb_ds/detail/cc_hash_table_map_/
397 constructor_destructor_store_hash_fn_imps.hpp: Same.
398 * include/ext/pb_ds/detail/cc_hash_table_map_/
399 insert_store_hash_fn_imps.hpp: Same.
400 * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
401 * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
402 * include/ext/pb_ds/detail/cc_hash_table_map_/
403 entry_list_fn_imps.hpp: Same.
404 * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
405 * include/ext/pb_ds/detail/cc_hash_table_map_/
406 find_store_hash_fn_imps.hpp: Same.
407 * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
408 * include/ext/pb_ds/detail/cc_hash_table_map_/
409 debug_no_store_hash_fn_imps.hpp: Same.
410 * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
411 * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
412 * include/ext/pb_ds/detail/cc_hash_table_map_/
413 constructor_destructor_fn_imps.hpp: Same.
414 * include/ext/pb_ds/detail/cc_hash_table_map_/
415 cond_key_dtor_entry_dealtor.hpp: Same.
416 * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same.
417 * include/ext/pb_ds/detail/cc_hash_table_map_/
418 debug_store_hash_fn_imps.hpp: Same.
419 * include/ext/pb_ds/detail/cc_hash_table_map_/
420 erase_no_store_hash_fn_imps.hpp: Same.
421 * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
422 * include/ext/pb_ds/detail/cc_hash_table_map_/
423 iterators_fn_imps.hpp: Same.
424 * include/ext/pb_ds/detail/cc_hash_table_map_/
425 resize_no_store_hash_fn_imps.hpp: Same.
426 * include/ext/pb_ds/detail/cc_hash_table_map_/
427 standard_policies.hpp: Same.
428 * include/ext/pb_ds/detail/tree_trace_base.hpp: Same.
429 * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
430 * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same.
431 * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
432 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
433 * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
434 * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
435 * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
436 * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
437 * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
438 * include/ext/pb_ds/detail/pat_trie_/
439 constructors_destructor_fn_imps.hpp: Same.
440 * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
441 * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
442 * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same.
443 * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
444 * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
445 * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
446 * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
447 * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
448 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
449 * include/ext/pb_ds/detail/bin_search_tree_/
450 policy_access_fn_imps.hpp: Same.
451 * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
452 * include/ext/pb_ds/detail/bin_search_tree_/
453 constructors_destructor_fn_imps.hpp: Same.
454 * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
455 * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same.
456 * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same.
457 * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
458 * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
459 * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
460 * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
461 * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same.
462 * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
463 * include/ext/pb_ds/detail/bin_search_tree_/
464 split_join_fn_imps.hpp: Same.
465 * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same.
466 * include/ext/pb_ds/detail/list_update_policy/
467 sample_update_policy.hpp: Same.
468 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
469 trace_fn_imps.hpp: Same.
470 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
471 erase_fn_imps.hpp: Same.
472 * include/ext/pb_ds/detail/gp_hash_table_map_/
473 erase_store_hash_fn_imps.hpp: Same.
474 * include/ext/pb_ds/detail/gp_hash_table_map_/
475 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
476 * include/ext/pb_ds/detail/gp_hash_table_map_/
477 insert_no_store_hash_fn_imps.hpp: Same.
478 * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
479 * include/ext/pb_ds/detail/gp_hash_table_map_/
480 policy_access_fn_imps.hpp: Same.
481 * include/ext/pb_ds/detail/gp_hash_table_map_/
482 resize_store_hash_fn_imps.hpp: Same.
483 * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
484 * include/ext/pb_ds/detail/gp_hash_table_map_/
485 constructor_destructor_store_hash_fn_imps.hpp: Same.
486 * include/ext/pb_ds/detail/gp_hash_table_map_/
487 insert_store_hash_fn_imps.hpp: Same.
488 * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
489 * include/ext/pb_ds/detail/gp_hash_table_map_/
490 iterator_fn_imps.hpp: Same.
491 * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same.
492 * include/ext/pb_ds/detail/gp_hash_table_map_/
493 find_no_store_hash_fn_imps.hpp: Same.
494 * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
495 * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
496 * include/ext/pb_ds/detail/gp_hash_table_map_/
497 find_store_hash_fn_imps.hpp: Same.
498 * include/ext/pb_ds/detail/gp_hash_table_map_/
499 debug_no_store_hash_fn_imps.hpp: Same.
500 * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
501 * include/ext/pb_ds/detail/gp_hash_table_map_/
502 constructor_destructor_fn_imps.hpp: Same.
503 * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same.
504 * include/ext/pb_ds/detail/gp_hash_table_map_/
505 debug_store_hash_fn_imps.hpp: Same.
506 * include/ext/pb_ds/detail/gp_hash_table_map_/
507 erase_no_store_hash_fn_imps.hpp: Same.
508 * include/ext/pb_ds/detail/gp_hash_table_map_/
509 resize_no_store_hash_fn_imps.hpp: Same.
510 * include/ext/pb_ds/detail/gp_hash_table_map_/
511 standard_policies.hpp: Same.
512 * include/ext/pb_ds/detail/standard_policies.hpp: Same.
513 * include/ext/pb_ds/detail/types_traits.hpp: Same.
514 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
515 * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same.
516 * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
517 * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same.
518 * include/ext/pb_ds/detail/binary_heap_/
519 constructors_destructor_fn_imps.hpp: Same.
520 * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
521 * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same.
522 * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same.
523 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
524 * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same.
525 * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
526 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
527 * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
528 * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
529 * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same.
530 * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same.
531 * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same.
532 * include/ext/pb_ds/detail/tree_policy/
533 sample_tree_node_update.hpp: Same.
534 * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same.
535 * include/ext/pb_ds/detail/trie_policy/
536 sample_trie_node_update.hpp: Same.
537 * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
538 * include/ext/pb_ds/detail/trie_policy/
539 prefix_search_node_update_imp.hpp: Same.
540 * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same.
541 * include/ext/pb_ds/detail/cond_dealtor.hpp: Same.
542 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same.
543 Adjust for template parameter change, fold into
544 container_base_dispatch.
545 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
546 * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
547 * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
548 * include/ext/pb_ds/detail/pairing_heap_/
549 constructors_destructor_fn_imps.hpp: Same.
550 * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
551 * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
552 * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
553 * include/ext/pb_ds/detail/binomial_heap_/
554 constructors_destructor_fn_imps.hpp: Same.
555 * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
556 * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
557 * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
558 * include/ext/pb_ds/detail/type_utils.hpp: Same.
559 * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
560 * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same.
561 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
562 policy_access_fn_imps.hpp: Same.
563 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
564 left_child_next_sibling_heap_.hpp: Same.
565 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
566 const_iterator.hpp: Same.
567 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
568 insert_fn_imps.hpp: Same.
569 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
570 constructors_destructor_fn_imps.hpp: Same.
571 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
572 debug_fn_imps.hpp: Same.
573 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
575 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
576 info_fn_imps.hpp: Same.
577 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
578 iterators_fn_imps.hpp: Same.
579 * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same.
580 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
581 * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
582 * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
583 * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
584 * include/ext/pb_ds/detail/thin_heap_/
585 constructors_destructor_fn_imps.hpp: Same.
586 * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
587 * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
588 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
589 * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same.
590 * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
591 * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
592 * include/ext/pb_ds/detail/ov_tree_map_/
593 constructors_destructor_fn_imps.hpp: Same.
594 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
595 * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
596 * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
597 * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
598 * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same.
599 * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
600 * include/ext/pb_ds/detail/debug_map_base.hpp: Same.
601 * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
602 * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same.
603 * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same.
604 * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same.
605 * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
606 * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
607 * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same.
608 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
609 * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
610 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
611 * include/ext/pb_ds/detail/splay_tree_/
612 constructors_destructor_fn_imps.hpp: Same.
613 * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
614 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
615 * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
616 * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
617 * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same.
618 * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
619 * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
620 * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
621 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
622 * include/ext/pb_ds/detail/list_update_map_/
623 entry_metadata_base.hpp: Same.
624 * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
625 * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
626 * include/ext/pb_ds/detail/list_update_map_/
627 constructor_destructor_fn_imps.hpp: Same.
628 * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
629 * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
630 * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
631 * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same.
632 * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same.
633 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
634 * include/ext/pb_ds/detail/rc_binomial_heap_/
635 rc_binomial_heap_.hpp: Same.
636 * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
637 * include/ext/pb_ds/detail/rc_binomial_heap_/
638 constructors_destructor_fn_imps.hpp: Same.
639 * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
640 * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
641 * include/ext/pb_ds/detail/rc_binomial_heap_/
642 split_join_fn_imps.hpp: Same.
643 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
644 * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same.
645 * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
646 * include/ext/pb_ds/detail/rb_tree_map_/
647 constructors_destructor_fn_imps.hpp: Same.
648 * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
649 * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
650 * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
651 * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
652 * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
653 * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
656 Documentation changes.
657 * include/ext/pb_ds/*: Add doxygen markup.
658 * doc/doxygen/user.cfg.in: Add details for extracting comments
660 * scripts/run_doxygen: Fixup __gnu_pb_ds::detail.
661 * scripts/make_graph.py: Move to svg output. Re-format generated tables.
663 * doc/Makefile.am (stamp-html-copy): New rule.
664 (stamp-html): Use it to copy non-generated files into html docs.
665 * doc/Makefile.in: Regenerated.
667 * doc/html/ext/pb_ds/sample_trie_e_access_traits.html: Move...
668 * doc/html/ext/pb_ds/trie_string_access_traits.html: ...here.
669 * doc/html/ext/pb_ds/string_trie_e_access_traits.html: Move..
670 * doc/html/ext/pb_ds/sample_trie_access_traits.html: ...here.
672 * doc/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png,
673 hash_random_int_erase_mem_usage_test_local.png,
674 multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
675 tree_text_insert_timing_test_pat_trie_local.png ,
676 multimap_text_insert_mem_usage_test_small_s2p_tree_local.png ,
677 priority_queue_text_modify_down_timing_test_local.png,
678 gp_hash_random_int_subscript_timing_test_find_local.png,
679 text_find_timing_test_hash_local.png,
680 multimap_text_insert_timing_test_small_s2p_hash_local.png,
681 multimap_text_insert_timing_test_small_s2p_tree_local.png,
682 multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
683 multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
684 multimap_text_insert_timing_test_large_s2p_hash_local.png,
685 hash_zlob_random_int_find_timing_test_local.png,
686 multimap_text_insert_timing_test_large_s2p_tree_local.png,
687 binary_priority_queue_random_int_push_timing_test_local.png,
688 priority_queue_text_pop_mem_usage_test_local.png,
689 priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
690 tree_split_join_timing_test_local.png,
691 multimap_text_find_timing_test_small_s2p_hash_local.png,
692 ccgp_hash_random_int_subscript_timing_test_insert_local.png,
693 priority_queue_random_int_push_pop_timing_test_local.png,
694 multimap_text_find_timing_test_small_s2p_tree_local.png,
695 gp_hash_random_int_subscript_timing_test_insert_local.png,
696 priority_queue_text_push_timing_test_local.png,
697 cc_hash_random_int_subscript_timing_test_find_local.png,
698 tree_text_insert_timing_test_vector_tree_local.png,
699 multimap_text_find_timing_test_large_s2p_hash_local.png,
700 pairing_priority_queue_text_push_timing_test_local.png,
701 tree_order_statistics_timing_test_local.png,
702 priority_queue_text_push_pop_timing_test_local.png,
703 text_find_timing_test_tree_like_local.png,
704 multimap_text_find_timing_test_large_s2p_tree_local.png,
705 priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
706 cc_hash_random_int_subscript_timing_test_insert_local.png,
707 priority_queue_text_modify_up_timing_test_local.png,
708 random_int_find_find_timing_test_tree_local.png,
709 priority_queue_random_int_push_timing_test_local.png,
710 tree_text_insert_timing_test_node_tree_local.png,
711 pairing_priority_queue_text_push_pop_timing_test_local.png,
712 gp_hash_random_int_find_timing_test_local.png,
713 cc_hash_random_int_find_timing_test_local.png,
714 priority_queue_text_join_timing_test_local.png: Update local pngs.
718 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: New.
719 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: New.
720 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc: New.
721 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: New.
722 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: New.
723 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
725 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
727 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: New.
728 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: New.
730 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Fix typo.
732 * testsuite/ext/pb_ds/example/basic_set.cc: Update.
733 * testsuite/ext/pb_ds/example/ranged_hash.cc: Same.
734 * testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same.
735 * testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same.
736 * testsuite/ext/pb_ds/example/trie_dna.cc: Same.
737 * testsuite/ext/pb_ds/example/tree_intervals.cc: Same.
738 * testsuite/ext/pb_ds/example/basic_multimap.cc: Same.
739 * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc:
741 * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
742 * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
743 * testsuite/data/make_graph_test_infos.xml: Same.
744 * testsuite/util/regression/common_type.hpp: Same.
745 * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
746 * testsuite/util/regression/trait/assoc/trait.hpp: Same.
747 * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
748 * testsuite/util/regression/rand/priority_queue/
749 rand_regression_test.hpp: Same.
750 * testsuite/util/regression/rand/priority_queue/
751 container_rand_regression_test.tcc: Same.
752 * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
753 * testsuite/util/regression/rand/assoc/container_rand_regression_test.h
754 * testsuite/util/regression/rand/assoc/
755 container_rand_regression_test.tcc: Same.
756 * testsuite/util/native_type/native_priority_queue.hpp: Same.
757 * testsuite/util/native_type/native_multimap.hpp: Same.
758 * testsuite/util/native_type/native_hash_multimap.hpp: Same.
759 * testsuite/util/native_type/native_set.hpp: Same.
760 * testsuite/util/native_type/native_map.hpp: Same.
761 * testsuite/util/native_type/native_hash_set.hpp: Same.
762 * testsuite/util/native_type/native_hash_map.hpp: Same.
763 * testsuite/util/testsuite_containers.h
764 * testsuite/util/common_type/priority_queue/common_type.hpp: Same.
765 * testsuite/util/common_type/assoc/common_type.hpp: Same.
766 * testsuite/util/common_type/assoc/string_form.hpp: Same.
767 * testsuite/util/common_type/assoc/template_policy.hpp: Same.
768 * testsuite/util/common_type/assoc/detail/
769 trigger_policy_string_form.hpp: Same.
770 * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
771 * testsuite/util/common_type/assoc/detail/
772 size_policy_string_form.hpp: Same.
773 * testsuite/util/common_type/assoc/detail/
774 probe_fn_string_form.hpp: Same.
775 * testsuite/util/common_type/assoc/detail/
776 tree_supports_order_statistics.hpp: Same.
777 * testsuite/util/common_type/assoc/detail/
778 trie_supports_prefix_search.hpp: Same.
779 * testsuite/util/common_type/assoc/detail/
780 list_update_policy_string_form.hpp: Same.
781 * testsuite/util/common_type/assoc/detail/
782 trie_supports_order_statistics.hpp: Same.
783 * testsuite/util/common_type/assoc/native_set.hpp: Same.
784 * testsuite/util/performance/assoc/timing/common_type.hpp: Same.
785 * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
786 * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
788 2011-05-23 Paolo Carlini <paolo.carlini@oracle.com>
790 * include/bits/streambuf_iterator.h: Use noexcept per the FDIS.
791 (istreambuf_iterator<>::istreambuf_iterator(const
792 istreambuf_iterator&), ~istreambuf_iterator()): Add defaulted
795 2011-05-23 Jason Merrill <jason@redhat.com>
797 * libsupc++/exception_ptr.h: Fix compilation in C++0x mode.
799 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
801 * testsuite/20_util/bind/cv_quals_2.cc: New.
803 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
806 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
807 operator()(_Args&&...)): Don't cv qualify _Functor directly
808 in the default template argument, SFINAE doesn't apply when
809 the functor has no arguments.
810 * testsuite/20_util/bind/49058_1.cc: New.
811 * testsuite/20_util/bind/49058_2.cc: Likewise.
813 2011-05-21 Paolo Carlini <paolo.carlini@oracle.com>
815 * include/bits/unique_ptr.h: Use noexcept per the FDIS.
817 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
819 * testsuite/21_strings/basic_string/requirements/exception/
820 propagation_consistent.cc: Fix vs POD-ness of value_type.
821 * testsuite/21_strings/basic_string/requirements/exception/
823 * testsuite/ext/vstring/requirements/exception/
824 propagation_consistent.cc: Likewise.
825 * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise.
827 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
829 * include/bits/char_traits.h: Use noexcept throughout.
830 * include/std/typeindex: Likewise.
832 * include/std/tuple (_Tuple_impl<>_Tuple_impl(_Tuple_impl&&)): Use
833 noexcept; adjust callers.
834 * include/bits/stl_pair.h (pair<>::pair(pair<>&&)): Use noexcept.
835 * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: New.
836 * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
837 * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
838 * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
839 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
842 2011-05-20 Jason Merrill <jason@redhat.com>
844 * include/ext/pb_ds/assoc_container.hpp: Explicitly qualify calls to
845 functions from dependent bases.
846 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
847 * include/ext/pb_ds/detail/rb_tree_map_/
848 split_join_fn_imps.hpp: Likewise.
849 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
850 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
851 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
852 * include/ext/pb_ds/detail/splay_tree_/
853 split_join_fn_imps.hpp: Likewise.
854 * include/ext/pb_ds/detail/tree_policy/
855 order_statistics_imp.hpp: Likewise.
856 * include/ext/pb_ds/detail/trie_policy/
857 prefix_search_node_update_imp.hpp: Likewise.
858 * include/ext/rc_string_base.h: Likewise.
859 * include/ext/rope: Likewise.
860 * include/ext/ropeimpl.h: Likewise.
861 * testsuite/util/exception/safety.h: Likewise.
862 * testsuite/util/native_type/native_priority_queue.hpp: Likewise.
863 * testsuite/util/testsuite_io.h: Likewise.
864 * include/std/functional: Declare mem_fn earlier.
865 * include/tr1/functional: Likewise.
866 * include/tr1/exp_integral.tcc: Declare __expint_E1 earlier.
868 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
870 * include/std/tuple (tuple_element<__i, const _Tp>,
871 tuple_element<__i, volatile _Tp>, tuple_element<__i,
872 const volatile _Tp>, tuple_size<const _Tp>, tuple_size<volatile _Tp>,
873 tuple_size<const volatile _Tp>): Add.
874 * include/std/utility (tuple_size<std::pair<_Tp1, _Tp2>>): Tweak.
875 * include/std/array (tuple_size<array<_Tp, _Nm>>): Likewise.
876 * testsuite/20_util/tuple/cv_tuple_size.cc: New.
877 * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
878 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
881 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
883 * include/std/tuple (tuple<>::operator=(tuple&&)): Specify as
885 (__get_helper): Likewise.
886 (_Head_base<>::_M_head, _Tuple_impl<>::_M_head, _M_tail): Likewise.
887 * include/bits/move.h (swap): Likewise.
888 * include/bits/algorithmfwd.h (swap): Adjust.
889 * include/bits/stl_pair.h (pair<>::operator=(pair&&)): Spec noexcept.
890 * testsuite/util/testsuite_allocator.h (uneq_allocator): In C++0x
891 mode, prefer delete to access control to make the type not copy
893 * testsuite/util/testsuite_tr1.h: Add test classes.
894 * testsuite/20_util/tuple/noexcept_swap.cc: New.
895 * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
896 * testsuite/25_algorithms/reverse/moveable.cc: Likewise, prefer
897 delete to access control.
898 * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
899 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
902 2011-05-19 Daniel Krugler <daniel.kruegler@googlemail.com>
904 * testsuite/util/testsuite_tr1.h: Add test classes.
905 * testsuite/20_util/is_nothrow_assignable/value.cc: Add.
907 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
909 * include/std/type_traits (is_assignable, is_copy_assignable,
910 is_move_assignable, is_nothrow_assignable, is_nothrow_copy_assignable,
911 is_nothrow_move_assignable): Add; minor tweaks elsewhere.
912 (has_nothrow_copy_assign): Remove.
913 * testsuite/util/testsuite_tr1.h: Add test classes.
914 * testsuite/20_util/is_assignable/requirements/typedefs.cc: Add.
915 * testsuite/20_util/is_assignable/requirements/
916 explicit_instantiation.cc: Likewise.
917 * testsuite/20_util/is_nothrow_assignable/value.cc: Likewise.
918 * testsuite/20_util/is_nothrow_assignable/requirements/typedefs.cc:
920 * testsuite/20_util/is_nothrow_assignable/requirements/
921 explicit_instantiation.cc: Likewise.
922 * testsuite/20_util/is_move_assignable/value.cc: Likewise.
923 * testsuite/20_util/is_move_assignable/requirements/typedefs.cc:
925 * testsuite/20_util/is_move_assignable/requirements/
926 explicit_instantiation.cc: Likewise.
927 * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
928 * testsuite/20_util/is_copy_assignable/requirements/typedefs.cc:
930 * testsuite/20_util/is_copy_assignable/requirements/
931 explicit_instantiation.cc: Likewise.
932 * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
933 * testsuite/20_util/is_nothrow_move_assignable/requirements/
934 typedefs.cc: Likewise.
935 * testsuite/20_util/is_nothrow_move_assignable/requirements/
936 explicit_instantiation.cc: Likewise.
937 * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
938 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
939 typedefs.cc: Likewise.
940 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
941 explicit_instantiation.cc: Likewise.
942 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
943 dg-error line numbers.
944 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
946 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
948 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
950 * include/bits/shared_ptr_base.h: Use noexcept. Define special member
951 functions as defaulted/deleted.
952 * include/bits/shared_ptr.h: Use noexcept.
953 * 20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line numbers.
954 * 20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
956 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
958 * doc/xml/manual/bitmap_allocator.xml: Fix typos.
960 2011-05-18 Paolo Carlini <paolo.carlini@oracle.com>
962 * libsupc++/initializer_list: Use noexcept specifier.
963 (initializer_list<>::size, begin, end): Qualify as const.
964 * include/bits/move.h (__addressof, forward, move, addressof): Specify
966 * include/std/bitset: Use noexcept specifier throughout.
967 * include/debug/bitset: Update.
968 * include/profile/bitset: Likewise.
970 2011-05-17 Paolo Carlini <paolo.carlini@oracle.com>
972 * include/std/tuple: Use noexcept where appropriate.
973 (tuple<>::swap): Rework implementation.
974 (_Head_base<>::_M_swap_impl): Remove.
975 (get(std::tuple<>&&)): Add.
976 * testsuite/20_util/tuple/element_access/get2.cc: New.
977 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
980 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
982 * include/std/utility: Simplify the last commit, the whole
983 std::get code is C++0x only.
985 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
987 * include/std/utility (get(std::pair<>&&)): Add.
988 * include/bits/stl_pair.h (pair::swap(pair&),
989 swap(pair<>&, pair<>&)): Use noexcept.
990 * include/bits/random.h (discard_block_engine<>::base,
991 independent_bits_engine<>::base, shuffle_order_engine<>::base,
992 random_device::entropy): Use noexcept.
993 * include/std/array: Use noexcept where appropriate.
994 (get(array<>&&)): Add.
995 * testsuite/23_containers/array/requirements/get.cc: New.
996 * testsuite/20_util/pair/get.cc: Likewise.
997 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-error
1000 2011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
1002 * include/bits/c++config (_GLIBCXX_NOEXCEPT, _GLIBCXX_USE_NOEXCEPT):
1004 * include/std/limits: Use the latter everywhere.
1005 (numeric_limits<char16_t>, numeric_limits<char32_t>): Simplify
1006 macro usages, the specializations exist only in C++0x mode.
1007 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
1010 2011-05-11 Paolo Carlini <paolo.carlini@oracle.com>
1012 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Use
1014 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
1016 2011-05-11 François Dumont <francois.cppdevs@free.fr>
1018 * include/ext/pb_ds/detail/resize_policy/
1019 hash_load_check_resize_trigger_imp.hpp (assert_valid): Replace
1020 _GLIBCXX_DEBUG_ASSERT calls with PB_DS_DEBUG_VERIFY.
1021 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
1022 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
1023 constructors_destructor_fn_imps.hpp, split_join_fn_imps.hpp
1024 (PB_DS_ASSERT_VALID): Rename in PB_DS_ASSERT_VALID_COND.
1025 * include/ext/pb_ds/detail/debug_map_base.hpp,
1026 splay_tree_/splay_tree_.hpp, ov_tree_map_/ov_tree_map_.hpp,
1027 cc_hash_table_map_/cc_ht_map_.hpp, pat_trie_/pat_trie_.hpp,
1028 leaf.hpp, internal_node.hpp, gp_hash_table_map_/gp_ht_map_.hpp,
1029 bin_search_tree_/bin_search_tree_.hpp, list_update_map_/lu_map_.hpp,
1030 rb_tree_map_/rb_tree_.hpp (PB_DS_ASSERT_VALID, PB_DS_DEBUG_VERIFY,
1031 PB_DS_CHECK_KEY_EXISTS, PB_DS_CHECK_KEY_DOES_NOT_EXIST): Duplicate
1032 macro definitions move...
1033 * include/ext/pb_ds/detail/container_base_dispatch.hpp: ... here...
1034 * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: ... and here.
1035 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp,
1036 resize_policy.hpp, pairing_heap_/pairing_heap_.hpp,
1037 left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp,
1038 binomial_heap_/binomial_heap_.hpp, thin_heap_/thin_heap_.hpp,
1039 rc_binomial_heap_/rc_binomial_heap_.hpp, rc.hpp (PB_DS_ASSERT_VALID,
1040 PB_DS_DEBUG_VERIFY): Duplicate macro definitions move...
1041 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp:
1044 2011-05-09 Paolo Carlini <paolo.carlini@oracle.com>
1047 * include/c_global/cmath (acosh, asinh, atanh, cbrt, copysign,
1048 erf, erfc, exp2, expm1, fdim, fma, fmax, hypot, ilogb, lgamma,
1049 llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
1050 nextafter, nexttoward, remainder, remquo, rint, round, scalbln,
1051 scalbn, tgamma, trunc): Use __enable_if on the return type.
1052 * include/tr1/cmath: Likewise.
1053 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: New.
1054 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
1056 2011-05-07 François Dumont <francois.cppdevs@free.fr>
1058 * include/debug/macro.h (_GLIBCXX_DEBUG_VERIFY_AT): New.
1059 (_GLICXX_DEBUG_VERIFY): Use latter.
1060 * include/ext/pb_ds/detail/resize_policy/
1061 hash_load_check_resize_trigger_imp.hpp: Emit assertion on the line
1062 containing the original assert call.
1063 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
1064 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
1065 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
1066 split_join_fn_imps.hpp: Likewise.
1067 * include/ext/pb_ds/detail/cc_hash_table_map_/
1068 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
1069 find_fn_imps.hpp, insert_store_hash_fn_imps.hpp, debug_fn_imps.hpp,
1070 debug_no_store_hash_fn_imps.hpp, cc_ht_map_.hpp, resize_fn_imps.hpp,
1071 constructor_destructor_fn_imps.hpp, debug_store_hash_fn_imps.hpp,
1072 erase_no_store_hash_fn_imps.hpp: Likewise.
1073 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp,
1074 insert_join_fn_imps.hpp, pat_trie_/head.hpp, debug_fn_imps.hpp,
1075 constructors_destructor_fn_imps.hpp, pat_trie_.hpp, split_fn_imps.hpp,
1076 leaf.hpp, erase_fn_imps.hpp, node_base.hpp, internal_node.hpp:
1078 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp,
1079 r_erase_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
1080 debug_fn_imps.hpp, rotate_fn_imps.hpp, erase_fn_imps.hpp,
1081 bin_search_tree_.hpp, insert_fn_imps.hpp, split_join_fn_imps.hpp:
1083 * include/ext/pb_ds/detail/gp_hash_table_map_/
1084 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
1085 find_fn_imps.hpp, gp_ht_map_.hpp, insert_store_hash_fn_imps.hpp,
1086 debug_fn_imps.hpp, erase_fn_imps.hpp, debug_no_store_hash_fn_imps.hpp,
1087 resize_fn_imps.hpp, constructor_destructor_fn_imps.hpp,
1088 debug_store_hash_fn_imps.hpp, erase_no_store_hash_fn_imps.hpp:
1090 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp,
1091 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
1092 erase_fn_imps.hpp, insert_fn_imps.hpp, binary_heap_.hpp,
1093 resize_policy.hpp, split_join_fn_imps.hpp: Likewise.
1094 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp,
1095 find_fn_imps.hpp, insert_fn_imps.hpp,
1096 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
1097 pairing_heap_.hpp, split_join_fn_imps.hpp: Likewise.
1098 * include/ext/pb_ds/detail/binomial_heap_/
1099 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
1100 binomial_heap_.hpp: Likewise.
1101 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1102 erase_fn_imps.hpp, left_child_next_sibling_heap_.hpp,
1103 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
1104 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp,
1105 find_fn_imps.hpp, thin_heap_.hpp, insert_fn_imps.hpp,
1106 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
1107 split_join_fn_imps.hpp: Likewise.
1108 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp,
1109 ov_tree_map_.hpp, constructors_destructor_fn_imps.hpp,
1110 debug_fn_imps.hpp, split_join_fn_imps.hpp, info_fn_imps.hpp: Likewise.
1111 * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
1112 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp,
1113 find_fn_imps.hpp, insert_fn_imps.hpp,
1114 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
1115 splay_fn_imps.hpp, split_join_fn_imps.hpp, splay_tree_.hpp: Likewise.
1116 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp,
1117 find_fn_imps.hpp, lu_map_.hpp, constructor_destructor_fn_imps.hpp,
1118 insert_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
1119 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp,
1120 rc_binomial_heap_.hpp, insert_fn_imps.hpp,
1121 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, rc.hpp,
1122 split_join_fn_imps.hpp: Likewise.
1123 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp,
1124 insert_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
1125 debug_fn_imps.hpp, rb_tree_.hpp, split_join_fn_imps.hpp: Likewise.
1126 * include/ext/pb_ds/hash_policy.hpp: Likewise.
1128 2011-05-06 Paolo Carlini <paolo.carlini@oracle.com>
1130 * testsuite/22_locale/messages_byname/named_equivalence.cc: Fix.
1132 2011-05-04 Marc Glisse <marc.glisse@normalesup.org>
1134 PR libstdc++/47913 (again)
1135 * include/std/ratio (ratio_add, ratio_less): Rewrite.
1136 * testsuite/20_util/ratio/operations/47913.cc: Extend.
1137 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust dg-error
1139 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
1141 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
1144 * include/std/valarray (valarray<>::valarray(valarray&&),
1145 valarray<>::operator=(valarray&&), valarray<>::swap): Add.
1146 * doc/xml/manual/status_cxx200x.xml: Update.
1147 * testsuite/26_numerics/valarray/moveable.cc: New.
1148 * testsuite/26_numerics/valarray/swap.cc: Likewise.
1150 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
1153 * include/parallel/multiway_merge.h: Run _ValueType destructors.
1154 * include/parallel/multiway_mergesort.h: Likewise.
1155 * include/parallel/quicksort.h: Likewise.
1156 * include/parallel/random_shuffle.h: Likewise.
1157 * include/parallel/partial_sum.h: Likewise.
1158 * include/parallel/losertree.h: Run destructors; minor tweaks.
1159 * include/parallel/par_loop.h: Run destructors, fix memory
1160 allocations and deallocations.
1161 * testsuite/26_numerics/accumulate/48750.cc: New.
1163 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
1164 parallel-mode to avoid spurious multiple errors.
1166 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
1168 * include/std/functional (bind): Remove from overload set when first
1169 argument type might be a socket file descriptor.
1170 * testsuite/20_util/bind/socket.cc: New.
1172 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
1175 * doc/xml/manual/status_cxx200x.xml: Update valarray status.
1176 * doc/html/*: Regenerate.
1178 2011-05-02 Ollie Wild <aaw@google.com>
1180 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
1181 Fix unqualified lookup.
1182 (__sso_string_base<>::_M_assign): Likewise.
1183 (__sso_string_base<>::_M_reserve): Likewise.
1184 (__sso_string_base<>::_M_mutate): Likewise.
1185 (__sso_string_base<>::_M_erase): Likewise.
1186 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
1187 (__versa_string<>::compare): Likewise.
1188 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
1190 2011-05-02 Jonathan Wakely <jwakely.gcc@gmail.com>
1192 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
1194 * doc/xml/manual/documentation_hacking.xml: Fix typo.
1195 * doc/html/*: Regenerate.
1197 2011-04-30 Daniel Krugler <daniel.kruegler@googlemail.com>
1199 * include/std/type_traits (__is_default_constructible_atom,
1200 __is_default_constructible_safe<, true>,
1201 __is_direct_constructible_new_safe,
1202 __is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>,
1203 __is_direct_constructible_ref_cast, __is_direct_constructible,
1204 __is_nary_constructible): Simplify; add comments throughout.
1206 2011-04-30 Paolo Carlini <paolo.carlini@oracle.com>
1208 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1209 Adjust dg-error line numbers.
1210 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1212 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1214 2011-04-30 Doug Kwan <dougkwan@google.com>
1216 * include/Makefile.am (install-freestanding-headers): Also install
1218 * include/Makefile.in: Regenerate.
1220 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
1223 * include/std/complex (complex<float>::complex(float, float),
1224 complex<double>::complex(double, double),
1225 complex<long double>::complex(long double, long double)): Use
1226 list-initialization in C++0x mode, initialize in the body in
1228 * testsuite/26_numerics/complex/cons/48760.cc: New.
1229 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
1231 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
1233 * include/std/bitset (_Base_bitset(unsigned long long)): Minor
1234 tweak, remove redundant round braces.
1236 2011-04-27 Paolo Carlini <paolo.carlini@oracle.com>
1238 * include/bits/move.h (move_if_noexcept): Add.
1239 * testsuite/20_util/move_if_noexcept/requirements/
1240 explicit_instantiation.cc: New.
1241 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
1243 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
1245 * include/std/type_traits (struct underlying_type): Add.
1246 * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
1247 * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
1249 * testsuite/20_util/underlying_type/requirements/
1250 explicit_instantiation.cc: Likewise.
1251 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
1254 2011-04-24 Paolo Carlini <paolo.carlini@oracle.com>
1256 * include/parallel/multiway_merge.h: Uglify equally_split
1257 and equally_split_point throughout.
1258 * include/parallel/par_loop.h: Likewise.
1259 * include/parallel/equally_split.h: Likewise.
1260 * include/parallel/set_operations.h: Likewise.
1261 * include/parallel/unique_copy.h: Likewise.
1262 * include/parallel/multiway_mergesort.h: Likewise.
1263 * include/parallel/search.h: Likewise.
1264 * include/parallel/partial_sum.h: Likewise.
1265 * include/parallel/find.h: Likewise.
1267 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
1269 * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
1270 documentation. Expand link text.
1272 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
1274 * libsupc++/cxxabi.h: Adjust link to FAQ entry.
1276 2011-04-22 François Dumont <francois.cppdevs@free.fr>
1278 * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
1279 unused compilation result thanks to /dev/null.
1280 * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode,
1281 check_v3_target_profile_mode, check_v3_target_normal_mode,
1282 check_v3_target_cstdint, check_v3_target_cmath,
1283 check_v3_target_atomic_builtins, check_v3_target_gthreads,
1284 check_v3_target_nanosleep, check_v3_target_sched_yield,
1285 check_v3_target_string_conversions, check_v3_target_swprintf,
1286 check_v3_target_binary_io): Use simple preprocessing rather than
1287 compilation. Discard unused preprocessing result thanks to /dev/null.
1289 2011-04-20 Jim Meyering <meyering@redhat.com>
1291 * libsupc++/del_opnt.cc (operator delete): Remove useless
1294 2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com>
1297 * include/std/type_traits (result_of): Handle pointer to member.
1298 * include/std/functional (__invoke): Likewise.
1299 (_Function_to_function_pointer): Remove.
1300 (_Reference_wrapper_base): Provide nested types independent of
1301 unary_function and binary_function.
1302 (reference_wrapper::operator()): DR 2017.
1303 (ref(const A&&), cref(const A&&): Define as deleted.
1304 * include/std/future (async): Simplify SFINAE and use result_of to
1305 support pointer to member.
1306 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
1308 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
1309 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
1310 instead of derivation from unary_function and binary_function.
1311 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
1312 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
1313 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
1314 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
1316 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
1319 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
1320 this part if SAMPLES < 100000.
1322 2011-04-18 Paolo Carlini <paolo.carlini@oracle.com>
1324 * include/std/type_traits (is_nothrow_default_constructible,
1325 is_nothrow_copy_constructible, is_nothrow_move_constructible,
1326 is_copy_constructible, is_move_constructible): Add.
1327 (has_nothrow_default_constructor, has_nothrow_copy_constructor):
1329 (is_nothrow_constructible): Adjust.
1331 * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
1332 ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
1333 ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
1334 NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
1336 * testsuite/20_util/has_nothrow_default_constructor: Remove.
1337 * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
1339 * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
1340 * testsuite/20_util/is_nothrow_move_constructible/requirements/
1341 typedefs.cc: Likewise.
1342 * testsuite/20_util/is_nothrow_move_constructible/requirements/
1343 explicit_instantiation.cc: Likewise.
1344 * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
1345 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
1346 typedefs.cc: Likewise.
1347 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
1348 explicit_instantiation.cc: Likewise.
1349 * testsuite/20_util/is_nothrow_default_constructible/value.cc:
1351 * testsuite/20_util/is_nothrow_default_constructible/requirements/
1352 typedefs.cc: Likewise.
1353 * testsuite/20_util/is_nothrow_default_constructible/requirements/
1354 explicit_instantiation.cc: Likewise.
1355 * testsuite/20_util/is_move_constructible/value.cc: Likewise.
1356 * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
1358 * testsuite/20_util/is_move_constructible/requirements/
1359 explicit_instantiation.cc: Likewise.
1360 * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
1361 * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
1363 * testsuite/20_util/is_copy_constructible/requirements/
1364 explicit_instantiation.cc: Likewise.
1366 * testsuite/20_util/is_default_constructible/value.cc: Add tests.
1367 * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
1369 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1370 Adjust dg-error line numbers.
1371 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1373 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1375 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
1377 * testsuite/25_algorithms/partition/moveable.cc: Actually run
1378 it in parallel-mode for check-parallel.
1380 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
1381 Paolo Carlini <paolo.carlini@oracle.com>
1383 PR libstdc++/48635 (again)
1384 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
1385 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
1386 unique_ptr<>::operator=(unique_ptr<>&&),
1387 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
1388 forward<_Dp>, to forward the deleter.
1389 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
1391 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
1392 Paolo Carlini <paolo.carlini@oracle.com>
1395 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
1396 function call operator.
1397 * testsuite/20_util/default_delete/48631_neg.cc: New.
1398 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
1401 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
1402 Paolo Carlini <paolo.carlini@oracle.com>
1405 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
1406 unique_ptr<>::operator=(unique_ptr<>&&),
1407 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
1408 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
1409 instead of moving it.
1410 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
1412 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1414 * scripts/extract_symvers.pl: Handle NOTY.
1416 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
1418 * include/std/istream: Fix comments in the light of DR60 + N3168.
1420 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
1421 Paolo Carlini <paolo.carlini@oracle.com>
1424 * include/std/type_traits (struct is_constructible): Re-implement,
1426 (struct is_default_constructible): Add.
1427 (struct is_destructible): Likewise.
1428 (struct __and_, __or_, __not_): Add and use throughout; reorder some
1429 facilities, other minor tweaks.
1430 * testsuite/util/testsuite_tr1.h: Add test types.
1431 * testsuite/20_util/is_constructible/value-2.cc: New.
1432 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
1433 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
1435 * testsuite/20_util/is_default_constructible/requirements/
1436 explicit_instantiation.cc: Likewise.
1437 * testsuite/20_util/is_destructible/value.cc: Likewise.
1438 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
1440 * testsuite/20_util/is_destructible/requirements/
1441 explicit_instantiation.cc: Likewise.
1442 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
1443 dg-error line numbers.
1444 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1446 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1447 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
1449 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
1451 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
1453 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
1454 * testsuite/20_util/is_function/requirements/
1455 explicit_instantiation.cc: Likewise.
1456 * testsuite/20_util/is_function/24808.cc: Likewise.
1457 * testsuite/20_util/is_function/35637.cc: Likewise.
1458 * testsuite/20_util/is_object/value.cc: Likewise.
1459 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
1460 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
1462 * testsuite/20_util/is_object/24808.cc: Likewise.
1463 * testsuite/20_util/is_compound/value.cc: Likewise.
1464 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
1465 * testsuite/20_util/is_compound/requirements/
1466 explicit_instantiation.cc: Likewise.
1467 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
1468 * testsuite/20_util/is_member_object_pointer/requirements/
1469 typedefs.cc: Likewise.
1470 * testsuite/20_util/is_member_object_pointer/requirements/
1471 explicit_instantiation.cc: Likewise.
1472 * testsuite/20_util/is_fundamental/value.cc: Likewise.
1473 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
1474 * testsuite/20_util/is_fundamental/requirements/
1475 explicit_instantiation.cc: Likewise.
1476 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
1477 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
1479 * testsuite/20_util/is_member_pointer/requirements/
1480 explicit_instantiation.cc: Likewise.
1481 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
1482 * testsuite/20_util/is_member_function_pointer/
1483 requirements/typedefs.cc: Likewise.
1484 * testsuite/20_util/is_member_function_pointer/requirements/
1485 explicit_instantiation.cc: Likewise.
1487 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
1490 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
1493 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
1494 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
1495 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
1496 * testsuite/20_util/tuple/cons/48476.cc: New.
1497 * testsuite/20_util/tuple/48476.cc: Likewise.
1498 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
1500 2011-04-12 Allan McRae <allan@archlinux.org>
1503 * testsuite/tr1/6_containers/unordered_map/requirements/
1504 iterator_null_neg.cc: Include <cstddef>.
1505 * testsuite/tr1/6_containers/unordered_set/requirements/
1506 iterator_null_neg.cc: Likewise.
1507 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
1509 * testsuite/util/testsuite_common_types.h: Include <limits>.
1510 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
1511 Adjust dg-error line numbers.
1512 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
1513 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
1515 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
1517 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
1519 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
1520 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
1522 2011-04-11 Jason Merrill <jason@redhat.com>
1524 * testsuite/20_util/is_convertible/value.cc: Adjust.
1526 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
1528 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
1529 it in parallel-mode for check-parallel.
1530 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
1531 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
1532 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
1533 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
1535 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
1536 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
1537 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
1539 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
1540 the tests based on std::lexicographical_compare for check-parallel.
1541 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
1543 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1546 * include/std/functional (_Base_manager::_M_get_pointer): Use
1548 * testsuite/20_util/function/48541.cc: New.
1550 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1553 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
1554 * configure: Regenerate.
1555 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
1556 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
1558 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
1560 * include/ext/algorithm (is_sorted): In C++0x mode import from
1562 * include/ext/numeric (iota): In C++0x mode import from
1564 * testsuite/ext/is_sorted/cxx0x.cc: New.
1565 * testsuite/ext/iota/cxx0x.cc: New.
1567 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
1570 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
1571 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
1572 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
1573 unused parameter name.
1575 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
1577 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
1578 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
1579 redundant default argument from std::__throw_with_nested.
1581 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
1584 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
1585 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
1586 * src/Makefile.in: Regenerate.
1587 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
1588 * include/Makefile.in: Regenerate.
1589 * doc/xml/manual/internals.xml: Update.
1590 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
1591 * config/os/newlib/ctype_configure_char.cc: ... this.
1592 * config/os/aix/ctype_noninline.h: Likewise.
1593 * config/os/aix/ctype_configure_char.cc: Likewise.
1594 * config/os/vxworks/ctype_noninline.h: Likewise.
1595 * config/os/vxworks/ctype_configure_char.cc
1596 * config/os/hpux/ctype_noninline.h: Likewise.
1597 * config/os/hpux/ctype_configure_char.cc: Likewise.
1598 * config/os/gnu-linux/ctype_noninline.h: Likewise.
1599 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
1600 * config/os/mingw32/ctype_noninline.h: Likewise.
1601 * config/os/mingw32/ctype_configure_char.cc: Likewise.
1602 * config/os/tpf/ctype_noninline.h: Likewise.
1603 * config/os/tpf/ctype_configure_char.cc: Likewise.
1604 * config/os/uclibc/ctype_noninline.h: Likewise.
1605 * config/os/uclibc/ctype_configure_char.cc: Likewise.
1606 * config/os/bionic/ctype_noninline.h: Likewise.
1607 * config/os/bionic/ctype_configure_char.cc: Likewise.
1608 * config/os/djgpp/ctype_noninline.h: Likewise.
1609 * config/os/djgpp/ctype_configure_char.cc: Likewise.
1610 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
1611 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
1612 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
1613 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
1614 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
1615 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
1616 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
1617 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
1618 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
1619 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
1620 * config/os/generic/ctype_noninline.h: Likewise.
1621 * config/os/generic/ctype_configure_char.cc: Likewise.
1622 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
1623 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
1625 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
1627 * include/std/future (future::share): Add.
1628 (packaged_task::result_type): Remove as per LWG 2030.
1629 (packaged_task::packaged_task): Remove redundant constructors, as per
1631 * testsuite/30_threads/future/members/share.cc: New.
1632 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
1634 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
1636 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
1637 members which require a fully established result state.
1638 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
1640 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
1642 * include/bits/random.h (negative_binomial_distribution<>::
1643 negative_binomial_distribution(_IntType, double),
1644 negative_binomial_distribution<>::
1645 negative_binomial_distribution(const param_type&)): Tweak
1646 construction of _M_gd.
1647 * include/bits/random.tcc (negative_binomial_distribution<>::
1648 operator()): Adjust.
1650 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
1652 * include/bits/random.h (negative_binomial_distribution<>::
1653 negative_binomial_distribution(_IntType, double),
1654 negative_binomial_distribution<>::
1655 negative_binomial_distribution(const param_type&)): Fix
1656 construction of _M_gd.
1657 * include/bits/random.tcc (negative_binomial_distribution<>::
1658 operator()): Fix computation, per Leger's algorithm.
1659 * testsuite/util/testsuite_random.h (discrete_pdf,
1660 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
1661 (binomial_pdf): Swap last two parameters.
1662 * testsuite/26_numerics/random/discrete_distribution/
1663 operators/values.cc: New.
1664 * testsuite/26_numerics/random/negative_binomial_distribution/
1665 operators/values.cc: Likewise.
1666 * testsuite/26_numerics/random/poisson_distribution/
1667 operators/values.cc: Likewise.
1668 * testsuite/26_numerics/random/uniform_int_distribution/
1669 operators/values.cc: Likewise.
1670 * testsuite/26_numerics/random/binomial_distribution/
1671 operators/values.cc: Adjust.
1673 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1675 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
1676 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
1677 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
1678 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1679 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1681 2011-03-23 Matthias Klose <doko@ubuntu.com>
1683 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
1685 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
1687 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
1689 2011-03-22 Joseph Myers <joseph@codesourcery.com>
1691 * configure.ac: Don't handle powerpc*-*-gnu*.
1692 * configure: Regenerate.
1694 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
1696 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
1698 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
1701 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
1703 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
1705 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
1706 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
1707 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
1708 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
1709 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
1710 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
1711 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
1713 2011-03-22 Jakub Jelinek <jakub@redhat.com>
1715 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
1716 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
1717 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
1718 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
1719 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
1720 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
1721 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
1722 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
1723 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
1724 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
1726 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
1727 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1728 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1729 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
1730 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
1731 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
1732 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
1733 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
1736 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
1738 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
1739 create compact unwind for" warnings.
1741 2011-03-21 Jakub Jelinek <jakub@redhat.com>
1743 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
1744 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
1745 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
1747 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
1748 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
1749 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
1750 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
1751 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
1752 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
1753 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
1754 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1755 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1757 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
1758 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
1759 CXXABI_LDBL_1.3 versions.
1761 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
1763 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
1765 2011-03-21 Jakub Jelinek <jakub@redhat.com>
1767 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
1768 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
1770 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1772 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
1773 sparc*-sun-solaris2.10 && lp64.
1775 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
1777 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
1778 to check_v3_target_cmath.
1779 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
1780 to dg-require-cmath.
1781 * testsuite/26_numerics/random/binomial_distribution/
1782 operators/values.cc: Adjust.
1784 2011-03-18 Diego Novillo <dnovillo@google.com>
1786 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
1788 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
1789 mixed-mode-arith_neg.cc
1791 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
1793 * testsuite/util/testsuite_random.h: New.
1794 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
1795 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
1796 * testsuite/26_numerics/random/bernoulli_distribution/
1797 operators/values.cc: New.
1798 * testsuite/26_numerics/random/binomial_distribution/
1799 operators/values.cc: Likewise.
1800 * testsuite/26_numerics/random/geometric_distribution/
1801 operators/values.cc: Likewise.
1803 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
1805 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
1806 * testsuite/19_diagnostics/stdexcept.cc: New.
1808 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
1810 * include/std/thread: Revert.
1811 * src/thread.cc: Same.
1812 * config/abi/pre/gnu.ver: Same.
1814 2011-03-15 Doug Kwan <dougkwan@google.com>
1817 * include/Makefile.am (install-freestanding-headers): Install
1819 * include/Makefile.in: Regenerate.
1821 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
1823 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
1824 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
1826 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
1829 * src/future.cc: Guard definitions.
1830 * libsupc++/nested_exception.cc: Same.
1832 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
1834 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
1835 * src/Makefile.in: Regenerate.
1836 * libsupc++/Makefile.am: Add nested_exception.cc.
1837 * libsupc++/Makefile.in: Regenerate.
1838 * src/system_error.cc: Add ctor and dtor definitions for error_category.
1839 * src/functional.cc: New. Add dtor definition for bad_function_call.
1840 * src/stdexcept.cc: Add dtor definitions for domain_error,
1841 invalid_argument, length_error, out_of_range, range_error,
1842 overflow_error, underflow_error.
1843 * src/future.cc: Add dtor definition for __future_base::_Result_base.
1844 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
1845 * src/thread.cc: Add dtor for thread::_Impl_base.
1846 * include/std/system_error: Adjust.
1847 * include/std/stdexcept: Same.
1848 * include/std/future: Same.
1849 * include/std/functional: Same.
1850 * include/std/thread: Same.
1851 * include/bits/shared_ptr_base.h: Same.
1852 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
1853 * libsupc++/nested_exception.h: Adjust.
1854 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
1855 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1856 * config/abi/pre/gnu.ver: Add new exports.
1858 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
1860 * include/bits/regex_compiler.h: Nest namespace versioning.
1861 * include/bits/regex_grep_matcher.tcc: Same.
1862 * include/bits/regex_grep_matcher.h: Same.
1863 * include/bits/regex_cursor.h: Same.
1864 * include/bits/regex_nfa.h: Same.
1865 * include/bits/regex_nfa.tcc: Same.
1867 * include/bits/regex_grep_matcher.h: Version forward declarations.
1868 * include/bits/c++config: Add namespace association for __regex.
1869 * include/bits/regex.h: Make sub_match consistent.
1871 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1873 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
1875 * doc/html/manual/abi.html: Regenerate.
1877 2011-03-14 Tom Tromey <tromey@redhat.com>
1879 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
1880 Try to import `gdb.printing' module.
1881 (UniquePointerPrinter.__init__): Add 'typename' argument.
1882 (StdSlistPrinter.__init__): Likewise.
1883 (StdSlistIteratorPrinter.__init__): Likewise.
1884 (StdVectorIteratorPrinter.__init__): Likewise.
1885 (StdRbtreeIteratorPrinter.__init__): Likewise.
1886 (StdDebugIteratorPrinter.__init__): Likewise.
1887 (StdDequeIteratorPrinter.__init__): Likewise.
1888 (StdStringPrinter.__init__): Likewise.
1889 (RxPrinter, Printer): New class.
1890 (libstdcxx_printer): New global.
1891 (register_libstdcxx_printers): Rewrite.
1892 (build_libstdcxx_dictionary): Rewrite.
1893 (pretty_printers_dict): Remove.
1895 2011-03-14 Andrey Zholos <aaz@althenia.net>
1898 * include/bits/random.h (geometric_distribution): Correct formula
1899 in comment, per C++0x.
1900 (geometric_distribution<>::param_type::param_type(double)): Fix check.
1901 (geometric_distribution<>::param_type::_M_initialize):
1903 * include/bits/random.tcc (geometric_distribution<>::operator()):
1905 (binomial_distribution<>::operator()): Likewise.
1907 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
1909 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
1911 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
1912 Chris Jefferson <chris@bubblescope.net>
1913 Paolo Carlini <paolo.carlini@oracle.com>
1915 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
1917 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
1919 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
1921 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
1923 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
1925 2011-03-09 Chris Jefferson <chris@bubblescope.net>
1928 * include/bits/stl_algo.h (__merge_backward): Rename to
1929 __move_merge_backward and change to always move rather than copy.
1930 (__move_merge): New function similar to std::merge except values
1931 are moved instead of copied.
1932 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
1933 and __merge_backward to __move_merge and __move_merge_backward.
1935 2011-03-07 Jason Merrill <jason@redhat.com>
1937 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
1940 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
1941 Matthias Klose <doko@ubuntu.com>
1942 Jonathan Wakely <redi@gcc.gnu.org>
1945 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
1946 * configure.ac: Use it.
1947 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
1948 * configure: Regenerate.
1949 * doc/Makefile.in: Regenerate.
1951 2011-03-04 Benjamin Kosnik <bkoz@chula>
1953 * src/Makefile.am (inst_sources): Make source instantion files
1955 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
1956 * src/Makefile.in: Regenerate.
1957 * src/valarray-inst.cc: Move to..
1958 * src/valarray.cc: ...this.
1959 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
1960 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
1961 * configure: Regenerate.
1962 * include/Makefile.am (stamp-extern-template): Add.
1963 * include/Makefile.in: Regenerate.
1965 * doc/xml/manual/configure.xml: Document --enable-extern-template.
1967 * include/bits/locale_classes.tcc: Adjust comment.
1968 * include/bits/locale_facets.tcc: Same.
1969 * include/bits/basic_ios.tcc: Same.
1970 * include/bits/istream.tcc: Same.
1971 * include/bits/codecvt.h: Same.
1972 * include/bits/ostream.tcc: Same.
1973 * include/bits/sstream.tcc: Same.
1974 * include/bits/c++config: Same.
1975 * include/bits/basic_string.tcc: Same.
1976 * include/bits/ostream_insert.h: Same.
1977 * include/bits/locale_facets_nonio.tcc: Same.
1978 * include/bits/streambuf.tcc: Same.
1979 * include/bits/allocator.h: Same.
1980 * include/bits/fstream.tcc: Same.
1982 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1984 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
1986 * testsuite/Makefile.am: Make clean fixups.
1987 * testsuite/Makefile.in: Regenerate.
1989 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
1991 * include/std/ratio (ratio_less): Add comments.
1993 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
1996 * include/std/ratio (ratio_add): Avoid denominator overflow.
1997 * testsuite/20_util/ratio/operations/47913.cc: New.
1999 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
2001 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
2002 * testsuite/20_util/hash/quality.cc: Same.
2004 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
2007 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
2009 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
2010 xputn): Use the latter.
2011 * include/bits/streambuf_iterator.h: Likewise.
2012 * src/strstream.cc: Likewise.
2013 * src/streambuf.cc: Likewise.
2014 * src/compatibility.cc: Likewise.
2015 * src/istream.cc: Likewise.
2016 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
2018 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
2019 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
2020 seekpos, _M_sync): Use setg, setp, and _M_pbump.
2021 * config/abi/pre/gnu.ver: Tweak.
2023 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
2025 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
2027 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
2030 * include/std/ratio (ratio_less): Reimplement to never overflow.
2031 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
2033 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
2035 * testsuite/18_support/type_info/fundamental.cc: New.
2037 * testsuite/Makefile.am: Make clean fixups.
2038 * testsuite/Makefile.in: Regenerate.
2040 2011-02-19 François Dumont <francois.cppdevs@free.fr>
2042 * include/debug/string (basic_string::insert): Add iterator check and
2043 pass normal iterator to normal insert.
2044 * include/debug/macros.h (__glibcxx_check_heap,
2045 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
2048 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
2051 * testsuite/ext/vstring/hash/char/1.cc: Fix.
2052 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
2054 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
2056 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
2057 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
2058 (basic_regex::operator=(basic_regex&&)): Likewise.
2059 (basic_regex::assign(basic_regex&&)): Likewise.
2060 (operator==(sub_match,...)): Implement DR 1181.
2061 (match_results::match_results(match_results&&)): Define.
2062 (match_results::operator=(const match_results&)): Fix parameter type.
2063 (match_results::operator=(match_results&&)): Define.
2065 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
2068 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
2069 line anchors as metacharacters.
2070 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
2072 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
2075 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
2076 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
2077 hash<__gnu_cxx::__u32vstring>): Add.
2078 * testsuite/ext/vstring/hash/char/1.cc: New.
2079 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
2081 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
2083 * include/bits/regex.h (match_results::format): Use char_traits.
2085 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
2087 * include/std/atomic: Remove atomic_address, uplift to N3225.
2088 * include/bits/atomic_0.h: Same.
2089 * include/bits/atomic_2.h: Same.
2090 * include/bits/atomic_base.h: Same.
2091 * testsuite/29_atomics/atomic_address/*: Delete.
2093 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
2095 * include/bits/regex.h (sub_match::sub_match): Add.
2096 (match_results::ready): Add.
2097 (match_results::empty): Adjust.
2098 (match_results::length): Add missing dereference.
2099 (match_results::operator[],prefix,suffix): Add debug mode checks.
2100 (match_results::cend): Re-use end().
2101 (match_results::format): Adjust signatures.
2102 (operator==(match_results,match_results)): Implement.
2103 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
2104 * include/bits/regex_constants.h (syntax_option_type): Likewise.
2105 * include/bits/regex_grep_matcher.h: Fix comment typo.
2106 (_SpecializedResults::_SpecializedResults): Simplify.
2107 * include/bits/regex_cursor.h: Fix comment typo.
2108 * include/bits/regex_nfa.h: Likewise.
2109 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
2110 Fix error code, remove xfail.
2111 * testsuite/28_regex/basic_regex/ctors/extended/
2112 string_range_01_02_03.cc: Likewise.
2114 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
2116 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
2117 * include/bits/regex_nfa.h: Remove unnecessary base classes.
2119 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2121 * configure: Regenerate.
2123 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
2126 * include/ext/algorithm (is_heap): In C++0x mode import from
2128 * testsuite/ext/is_heap/47709.cc: New.
2130 2011-02-12 Jakub Jelinek <jakub@redhat.com>
2131 Jonathan Wakely <jwakely.gcc@gmail.com>
2134 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
2135 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
2137 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
2139 * include/tr1/cmath (fabs): Define.
2140 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
2143 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
2145 * testsuite/tr1/headers/c++200x/complex.cc: New.
2147 2011-02-11 Johannes Singler <singler@kit.edu>
2150 * include/parallel/losertree.h
2151 (_LoserTreeUnguarded<>::__delete_min_insert):
2152 Add missing "using std::swap;", as for other variants.
2154 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
2156 * src/Makefile.am (sources): Add regex.cc.
2157 * src/Makefile.in: Regenerate.
2158 * src/regex.cc: New.
2159 * include/bits/regex_error.h (error_type): Use constexpr.
2160 (regex_error): Move ctor and dtor out of line.
2162 * testsuite/28_regex/03_requirements: To...
2163 * testsuite/28_regex/requirements: ... this.
2164 * testsuite/28_regex/04_header: To...
2165 * testsuite/28_regex/headers: ... this.
2166 * testsuite/28_regex/05_constants: To...
2167 * testsuite/28_regex/constants: ... this.
2168 * testsuite/28_regex/06_exception_type: To...
2169 * testsuite/28_regex/regex_error: ... this.
2170 * testsuite/28_regex/07_traits: To...
2171 * testsuite/28_regex/traits: ... this.
2172 * testsuite/28_regex/08_basic_regex: To...
2173 * testsuite/28_regex/basic_regex: ... this.
2174 * testsuite/28_regex/09_sub_match: To...
2175 * testsuite/28_regex/sub_match: ... this.
2176 * testsuite/28_regex/10_match_results: To...
2177 * testsuite/28_regex/match_results: ... this.
2178 * testsuite/28_regex/11_algorithms: To...
2179 * testsuite/28_regex/algorithms: ... this.
2180 * testsuite/28_regex/12_iterators: To...
2181 * testsuite/28_regex/iterators: ... this.
2183 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
2186 * include/bits/c++config: Do not use alternative token.
2187 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
2189 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
2191 * src/future.cc (future_error_category::message): Handle no_state.
2193 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
2195 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
2196 not test in C++0x mode.
2197 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
2198 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
2201 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
2203 * doc/xml/manual/status_cxx200x.xml: Update.
2204 * doc/html/*: Regenerate.
2206 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
2208 * doc/xml/manual/debug.xml: Improve data race docs.
2210 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
2213 * include/debug/map.h (map): Remove unnecessary using-declaration.
2214 * include/debug/multimap.h (multimap): Likewise.
2215 * include/profile/map.h (map): Likewise.
2216 * include/profile/multimap.h (multimap): Likewise.
2218 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2221 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
2223 * libsupc++/guard_error.cc: ... new file.
2224 * libsupc++/Makefile.am: Update.
2225 * libsupc++/Makefile.in: Regenerate.
2227 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2229 * include/std/future (packaged_task::operator bool): Rename to...
2230 (packaged_task::valid): ...this.
2231 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
2232 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
2233 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
2234 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
2235 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
2236 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
2237 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
2238 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
2239 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
2240 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
2241 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
2243 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
2245 * doc/xml/manual/io.xml: Fix typo.
2246 * doc/html/manual/streambufs.html: Likewise.
2248 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
2250 * config/abi/pre/gnu.ver: Fix.
2252 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
2254 * doc/xml/manual/appendix_porting.xml: Add doc section.
2255 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
2256 * doc/xml/manual/documentation_hacking.xml: ...here.
2258 * doc/xml/manual/debug_mode.xml: Adjust.
2259 * doc/xml/manual/prerequisites.xml: Adjust.
2260 * doc/Makefile.am (xml_sources): Add dot files,
2261 documentation_hacking.xml.
2262 * doc/Makefile.in: Regenerate.
2264 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
2265 * doc/xml/images/confdeps.pdf: Add.
2267 * doc/html/*: Regenerate.
2269 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
2271 * doc/xml/gnu/fdl-1.2.xml: Remove.
2272 * doc/xml/gnu/gpl-2.0.xml: Remove.
2273 * doc/Makefile.am: Update.
2274 * doc/Makefile.in: Regenerate.
2276 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
2279 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
2280 iterator)): Add back in C++03 mode.
2281 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
2282 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
2284 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
2286 PR libstdc++/47560 try two
2287 * config/os/hpux/os_defines.h: Guard for C++.
2289 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
2291 * doc/xml/faq.xml: Adjust link to bug database.
2292 Remove old item on broken header files.
2294 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
2296 * include/bits/regex_error.h (__throw_regex_error): Not inline.
2297 * src/functexcept.cc: Add definition.
2298 * config/abi/pre/gnu.ver: Export.
2300 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
2302 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
2303 * configure: Regenerate.
2305 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
2308 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
2309 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
2310 avoid name conflicts.
2312 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
2315 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
2317 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
2319 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
2320 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
2321 (COMPACT_LATEX): Enable.
2323 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
2324 * include/profile/impl/profiler_hash_func.h: Same.
2325 * include/bits/hashtable.h: Same.
2326 * include/backward/auto_ptr.h: Same.
2327 * include/backward/strstream: Same.
2328 * include/backward/backward_warning.h: Same.
2329 * include/backward/binders.h: Same.
2331 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
2333 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
2334 Adjust link to GDB manual.
2336 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
2338 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
2339 _GLIBCXX_USE_DEPRECATED.
2340 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
2341 * doc/xml/manual/using.xml: Same.
2342 * include/std/memory: Same.
2343 * include/std/streambuf: Same.
2344 * include/bits/shared_ptr.h: Same.
2345 * include/bits/unique_ptr.h: Same.
2346 * include/bits/shared_ptr_base.h: Same.
2347 * include/bits/stl_function.h: Same.
2348 * include/tr1/shared_ptr.h: Same.
2349 * include/backward/auto_ptr.h: Same.
2350 * include/backward/binders.h: Same.
2352 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
2354 * doc/html/ext/lwg-active.html: Update to Revision D73.
2355 * doc/html/ext/lwg-closed.html: Likewise.
2356 * doc/html/ext/lwg-defects.html: Likewise.
2357 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
2359 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
2361 PR libstdc++/36104 part four
2362 * include/bits/c++config (_GLIBCXX_STD): Remove.
2363 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
2364 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
2365 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
2366 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
2367 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
2368 _GLIBCXX_INLINE_PROFILE): Remove.
2369 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
2370 (_GLIBCXX_END_NAMESPACE): Remove.
2371 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
2372 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
2373 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
2374 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
2375 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
2376 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
2377 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
2378 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
2379 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
2380 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
2381 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
2382 * include/*: Use new macros for namespace scope.
2386 * src/Makefile.am (sources): Remove debug_list.cc, add
2387 compatibility-debug_list-2.cc.
2388 (parallel_sources): Remove parallel_list.cc, add
2389 compatibility-parallel_list-2.cc.
2390 (compatibility-parallel_list-2.[o,lo]): New rule.
2391 * src/Makefile.in: Regenerate.
2392 * src/debug_list.cc: Remove.
2393 * src/parallel_list.cc: Remove.
2394 * src/compatibility-list-2.cc: New.
2395 * src/compatibility-debug_list-2.cc: New.
2396 * src/compatibility-parallel_list-2.cc: New.
2398 * doc/doxygen/user.cfg.in: Adjust macros.
2400 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
2401 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
2402 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
2403 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
2404 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
2405 * testsuite/20_util/forward/c_neg.cc: Same.
2406 * testsuite/20_util/forward/f_neg.cc: Same.
2407 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
2408 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
2409 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
2410 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
2411 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
2412 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
2413 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
2414 * testsuite/23_containers/deque/requirements/dr438/
2415 constructor_1_neg.cc: Same.
2416 * testsuite/23_containers/deque/requirements/dr438/
2417 constructor_2_neg.cc: Same.
2418 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
2419 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
2420 * testsuite/23_containers/forward_list/requirements/dr438/
2421 assign_neg.cc: Same.
2422 * testsuite/23_containers/forward_list/requirements/dr438/
2423 constructor_1_neg.cc: Same.
2424 * testsuite/23_containers/forward_list/requirements/dr438/
2425 constructor_2_neg.cc: Same.
2426 * testsuite/23_containers/forward_list/requirements/dr438/
2427 insert_neg.cc: Same.
2428 * testsuite/23_containers/list/capacity/29134.cc: Same.
2429 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
2430 * testsuite/23_containers/list/requirements/dr438/
2431 constructor_1_neg.cc: Same.
2432 * testsuite/23_containers/list/requirements/dr438/
2433 constructor_2_neg.cc: Same.
2434 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
2435 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
2436 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
2437 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
2438 * testsuite/23_containers/vector/requirements/dr438/
2439 constructor_1_neg.cc: Same.
2440 * testsuite/23_containers/vector/requirements/dr438/
2441 constructor_2_neg.cc: Same.
2442 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
2443 * testsuite/25_algorithms/sort/35588.cc: Same.
2444 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
2445 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
2446 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
2447 * testsuite/ext/profile/profiler_algos.cc: Same.
2448 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
2449 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
2450 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
2451 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
2452 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
2454 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
2456 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
2457 Improve description of one such reference.
2459 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
2461 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
2462 Standards Revision Group.
2463 * doc/xml/manual/locale.xml: Ditto.
2464 * doc/xml/manual/messages.xml: Ditto.
2465 * doc/xml/manual/using_exceptions.xml: Ditto.
2467 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
2469 * include/bits/atomic_base.h: Do not include <stddef.h>.
2470 (kill_dependency): Uglify ret.
2472 2011-01-26 Johannes Singler <singler@kit.edu>
2474 * include/parallel/numeric (inner_product, partial_sum):
2475 Qualify subsequent call with __gnu_parallel instead of
2476 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
2477 * include/parallel/algobase.h (equal): Likewise.
2478 * include/parallel/algo.h (find_first_of, search_n, merge,
2479 nth_element, partial_sort, max_element, min_element): Likewise.
2480 * testsuite/25_algorithms/headers/algorithm/
2481 parallel_algorithm_mixed1.cc (main): Add respective test cases.
2482 * testsuite/25_algorithms/headers/algorithm/
2483 parallel_algorithm_mixed2.cc (main): Likewise.
2484 * testsuite/26_numerics/headers/numeric/
2485 parallel_numeric_mixed1.cc (main): Likewise.
2486 * testsuite/26_numerics/headers/numeric/
2487 parallel_numeric_mixed2.cc (main): Likewise.
2489 2011-01-24 Graham Reed <greed@pobox.com>
2492 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
2495 2011-01-24 Johannes Singler <singler@kit.edu>
2498 * include/parallel/losertree.h
2499 (_LoserTree<>::__delete_min_insert):
2500 Do not qualify swap with std:: for value type,
2501 but include a using directive instead.
2502 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
2503 * include/parallel/balanced_quicksort.h (__qsb_divide):
2504 Use std::iter_swap instead of std::swap.
2505 (__qsb_local_sort_with_helping): Likewise.
2506 * include/parallel/partition.h (__parallel_partition):
2507 Likewise. (__parallel_nth_element): Likewise.
2509 2011-01-24 Johannes Singler <singler@kit.edu>
2512 * include/parallel/multiway_merge.h (_UnguardedIterator):
2513 Remove useless "mutable" from reference declaration.
2515 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
2517 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
2518 * include/debug/safe_sequence.h: Same.
2519 * include/debug/safe_iterator.h: Same.
2520 * include/std/forward_list: Same.
2521 * include/std/deque: Same.
2522 * include/std/list: Same.
2523 * include/std/random: Same.
2524 * include/std/streambuf: Same.
2525 * include/std/fstream: Same.
2526 * include/std/istream: Same.
2527 * include/std/string: Same.
2528 * include/std/ostream: Same.
2529 * include/std/sstream: Same.
2530 * include/ext/vstring.h: Same.
2531 * include/bits/basic_ios.h: Same.
2532 * include/bits/locale_classes.h: Same.
2533 * include/bits/locale_facets.h: Same.
2534 * include/bits/valarray_array.h: Same.
2535 * include/bits/locale_facets_nonio.h: Same.
2536 * include/tr1/random: Same.
2538 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
2540 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
2542 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
2544 PR libstdc++/36104 part three
2545 * src/hashtable_c++0x.cc: Adjust namespace macros.
2546 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
2547 * config/abi/pre/gnu-versioned-namespace.ver: Update.
2549 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
2551 * include/ext/pb_ds/detail/resize_policy/
2552 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
2553 * include/ext/pb_ds/detail/pat_trie_/
2554 constructors_destructor_fn_imps.hpp: Same.
2555 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
2556 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
2557 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
2559 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
2560 iterations downward when testing in debug mode.
2561 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
2562 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
2563 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
2564 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
2565 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
2566 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
2567 reduce in debug mode.
2569 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
2571 PR libstdc++/36104 part two
2572 * include/bits/hashtable.h: Revert to non-nested macro usage.
2573 * include/bits/hashtable_policy.h: Same.
2575 2011-01-19 Graham Reed <greed@pobox.com>
2578 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
2580 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
2582 * doc/xml/images/confdeps.png: Regenerate.
2584 * include/std/chrono (duration): Mark copy constructor constexpr.
2585 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
2587 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
2589 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
2590 Declare defaulted per DR 1517.
2591 * testsuite/util/testsuite_common_types.h
2592 (constexpr_defaulted_default_constructible): Add.
2593 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
2595 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
2597 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
2599 * include/bits/stl_stack.h (stack<>::swap): Likewise.
2601 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
2604 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
2605 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
2607 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
2610 * testsuite/18_support/numeric_limits/lowest.cc:
2611 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
2613 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
2616 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
2617 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
2619 2011-01-16 François Dumont <francois.cppdevs@free.fr>
2621 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
2622 to this. Use _neg suffix.
2623 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
2625 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
2627 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
2628 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
2630 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
2631 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
2633 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
2634 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
2636 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
2637 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
2639 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
2640 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
2642 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
2643 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
2645 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
2646 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
2648 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
2649 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
2651 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
2652 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
2654 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
2655 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
2657 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
2658 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
2660 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
2661 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
2663 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
2664 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
2666 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
2667 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
2669 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
2671 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
2674 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
2675 * include/Makefile.in: Regenerate.
2676 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
2677 (install-stdHEADERS, install-bitsHEADERS): New.
2678 * libsupc++/Makefile.in: Regenerate.
2680 * include/bits/c++config: Update for inline namespaces.
2681 * libsupc++/cxxabi-forced.h: To...
2682 * libsupc++/cxxabi_forced.h: ...this.
2683 * libsupc++/hash_bytes.h: Separate file.
2684 * libsupc++/typeinfo: Use it.
2685 * libsupc++/exception: Adjust for bits subdirectory.
2686 * libsupc++/eh_aux_runtime.cc: Same.
2687 * libsupc++/eh_ptr.cc: Same.
2688 * libsupc++/new_op.cc: Same.
2689 * libsupc++/exception_defines.h: Same.
2690 * libsupc++/nested_exception.h: Same.
2691 * libsupc++/eh_terminate.cc: Same.
2692 * libsupc++/vec.cc: Same.
2693 * libsupc++/vterminate.cc: Same.
2694 * libsupc++/exception_ptr.h: Same.
2695 * libsupc++/eh_personality.cc: Same.
2696 * libsupc++/eh_call.cc: Same.
2697 * libsupc++/new_opnt.cc: Same.
2698 * libsupc++/hash_bytes.cc: Same.
2699 * config/cpu/arm/cxxabi_tweaks.h: Same.
2700 * config/cpu/generic/cxxabi_tweaks.h: Same.
2701 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
2702 * include/std/bitset: Same.
2703 * include/ext/vstring.tcc: Same.
2704 * include/bits/hashtable.h: Same.
2705 * include/bits/functional_hash.h: Same.
2706 * include/bits/hashtable_policy.h: Same.
2707 * include/bits/basic_string.h: Same.
2708 * include/bits/istream.tcc: Same.
2709 * include/bits/ostream.tcc: Same.
2710 * include/bits/algorithmfwd.h: Same.
2711 * include/bits/basic_string.tcc: Same.
2712 * include/bits/ostream_insert.h: Same.
2713 * include/bits/fstream.tcc: Same.
2714 * include/bits/functexcept.h: Same.
2716 * doc/doxygen/user.cfg.in: Adjust names.
2718 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
2720 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
2722 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
2724 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
2726 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
2728 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
2729 * testsuite/25_algorithms/is_permutation/requirements/
2730 explicit_instantiation/2.cc: Likewise.
2731 * testsuite/25_algorithms/is_permutation/requirements/
2732 explicit_instantiation/pod.cc: Likewise.
2733 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
2735 2011-01-13 John Lakos <jlakos@bloomberg.net>
2736 Pablo Halpern <phalpern@halpernwightsoftware.com>
2737 Paolo Carlini <paolo.carlini@oracle.com>
2739 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
2740 * include/bits/algorithmfwd.h: Add.
2742 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
2745 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
2747 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
2749 * aclocal.m4: Regenerate.
2751 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
2754 * src/placeholders.cc: New.
2755 * src/Makefile.am: Adjust.
2756 * src/Makefile.in: Regenerate.
2757 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
2759 * config/abi/pre/gnu.ver: Export.
2761 2011-01-05 François Dumont <francois.cppdevs@free.fr>
2763 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
2764 * include/src/debug.cc: Use latter
2765 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
2766 correctly handle before_begin iterators.
2767 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
2768 useless _GLIBCXX_DEBUG checks.
2770 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
2773 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
2774 * configure: Regenerated.
2776 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
2779 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
2782 Copyright (C) 2011 Free Software Foundation, Inc.
2784 Copying and distribution of this file, with or without modification,
2785 are permitted in any medium without royalty provided the copyright
2786 notice and this notice are preserved.