1 2011-08-14 Benjamin Kosnik <bkoz@redhat.com>
3 * doc/xml/images/*: Image and image filename changes.
5 2011-08-14 Benjamin Kosnik <bkoz@redhat.com>
7 * testsuite/data/make_graph_test_infos.xml: Edit.
8 * testsuite/data/make_graph_htmls.xml: Remove
9 * scripts/make_graph.py: Edit, fix.
10 * scripts/make_graphs.py: Remove.
12 * doc/Makefile.am (doc-svg-performance): New.
13 (doc-html-performance): Remove.
14 * doc/Makefile.in: Regenerate.
16 * doc/xml/manual/test_policy_data_structures.xml: Markup changes.
17 * doc/xml/manual/policy_data_structures.xml: Same.
18 * doc/xml/manual/locale.xml: Same.
21 * performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc:
23 * performance/ext/pb_ds/random_int_find_timing.cc: Same.
24 * performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp
25 * performance/ext/pb_ds/multimap_text_find_timing.hpp
26 * performance/ext/pb_ds/priority_queue_random_int_push_timing.cc: Same.
27 * performance/ext/pb_ds/priority_queue_text_modify_timing.hpp
28 * performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
29 * performance/ext/pb_ds/multimap_text_insert_mem_usage_large.cc: Same.
30 * performance/ext/pb_ds/priority_queue_text_push_pop_timing.cc: Same.
31 * performance/ext/pb_ds/priority_queue_text_join_timing.cc: Same.
32 * performance/ext/pb_ds/multimap_text_insert_timing_small.cc: Same.
33 * performance/ext/pb_ds/random_int_subscript_insert_timing.cc: Same.
34 * performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
35 * performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc: Same.
36 * performance/ext/pb_ds/multimap_text_find_timing_small.cc: Same.
37 * performance/ext/pb_ds/text_find_timing.cc: Same.
38 * performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
39 * performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc: Same.
40 * performance/ext/pb_ds/random_int_subscript_find_timing.cc: Same.
41 * performance/ext/pb_ds/priority_queue_text_push_timing.cc: Same.
42 * performance/ext/pb_ds/tree_split_join_timing.cc: Same.
43 * performance/ext/pb_ds/multimap_text_insert_timing_large.cc: Same.
44 * performance/ext/pb_ds/priority_queue_text_modify_up_timing.cc: Same.
45 * performance/ext/pb_ds/multimap_text_find_timing_large.cc: Same.
46 * performance/ext/pb_ds/priority_queue_random_int_push_pop_timing.cc:
48 * performance/ext/pb_ds/multimap_text_insert_timing.hpp
49 * performance/ext/pb_ds/multimap_text_insert_mem_usage_small.cc: Same.
50 * performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc: Same.
52 * performance/ext/pb_ds/all_int_find.cc: To these new files...
53 * performance/ext/pb_ds/all_int_subscript_find.cc: ...this.
54 * performance/ext/pb_ds/all_int_subscript_insert.cc: ...this.
55 * performance/ext/pb_ds/all_text_find.cc: ...this.
56 * performance/ext/pb_ds/hash_int_erase_mem.cc: ...this.
57 * performance/ext/pb_ds/hash_zlob_int_find.cc: ...this.
58 * performance/ext/pb_ds/multimap_text_find.hpp
59 * performance/ext/pb_ds/multimap_text_find_large.cc: ...this.
60 * performance/ext/pb_ds/multimap_text_find_small.cc: ...this.
61 * performance/ext/pb_ds/multimap_text_insert.hpp
62 * performance/ext/pb_ds/multimap_text_insert_large.cc: ...this.
63 * performance/ext/pb_ds/multimap_text_insert_mem.hpp
64 * performance/ext/pb_ds/multimap_text_insert_mem_large.cc: ...this.
65 * performance/ext/pb_ds/multimap_text_insert_mem_small.cc: ...this.
66 * performance/ext/pb_ds/multimap_text_insert_small.cc: ...this.
67 * performance/ext/pb_ds/priority_queue_int_push.cc: ...this.
68 * performance/ext/pb_ds/priority_queue_int_push_pop.cc: ...this.
69 * performance/ext/pb_ds/priority_queue_text_join.cc: ...this.
70 * performance/ext/pb_ds/priority_queue_text_modify_down.cc: ...this.
71 * performance/ext/pb_ds/priority_queue_text_modify.hpp
72 * performance/ext/pb_ds/priority_queue_text_modify_up.cc: ...this.
73 * performance/ext/pb_ds/priority_queue_text_pop_mem.cc: ...this.
74 * performance/ext/pb_ds/priority_queue_text_push.cc: ...this.
75 * performance/ext/pb_ds/priority_queue_text_push_pop.cc: ...this.
76 * performance/ext/pb_ds/tree_order_statistics.cc: ...this.
77 * performance/ext/pb_ds/tree_split_join.cc: ...this.
78 * performance/ext/pb_ds/tree_text_insert.cc: ...this.
79 * performance/ext/pb_ds/tree_text_lor_find.cc: ...this.
81 * doc/xml/images/*: Image and image filename changes.
83 2011-08-12 Paolo Carlini <paolo.carlini@oracle.com>
85 * include/c_global/cmath (fmod(_Tp, _Up)): Add.
86 * include/c_std/cmath: Likewise.
88 2011-08-11 Paolo Carlini <paolo.carlini@oracle.com>
90 * include/std/future: constexpr functions are implicitly inline.
91 * include/std/chrono: Likewise.
92 * include/std/complex: Likewise.
93 * include/bits/move.h: Likewise.
94 * include/bits/stl_pair.h: Likewise.
96 2011-08-07 Jonathan Wakely <jwakely.gcc@gmail.com>
98 * include/bits/alloc_traits.h: Fix doxygen @headername.
100 2011-08-06 Benjamin Kosnik <bkoz@redhat.com>
102 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): To NO.
104 2011-08-06 Benjamin Kosnik <bkoz@redhat.com>
106 * doc/doxygen/user.cfg.in: Add scoped_allocator.
108 * include/debug/safe_sequence.h: Fix doxygen markup.
109 * include/debug/safe_unordered_base.h: Same.
110 * include/debug/safe_local_iterator.tcc: Same.
111 * include/debug/safe_unordered_container.h: Same.
112 * include/std/valarray: Same.
113 * include/std/iomanip: Same.
114 * include/std/streambuf: Same.
115 * include/std/bitset: Same.
116 * include/std/fstream: Same.
117 * include/std/functional: Same.
118 * include/std/istream: Same.
119 * include/std/ostream: Same.
120 * include/std/scoped_allocator: Same.
121 * include/std/sstream: Same.
122 * include/parallel/multiway_merge.h: Same.
123 * include/parallel/base.h: Same.
124 * include/parallel/for_each_selectors.h: Same.
125 * include/parallel/multiway_mergesort.h: Same.
126 * include/parallel/search.h: Same.
127 * include/parallel/partial_sum.h: Same.
128 * include/parallel/queue.h: Same.
129 * include/parallel/sort.h: Same.
130 * include/parallel/random_number.h: Same.
131 * include/ext/vstring.h: Same.
132 * include/ext/algorithm: Same.
133 * include/ext/pb_ds/assoc_container.h: Same.
134 * include/ext/bitmap_allocator.h: Same.
135 * include/ext/stdio_filebuf.h: Same.
136 * include/ext/memory: Same.
137 * include/ext/functional: Same.
138 * include/bits/basic_ios.h: Same.
139 * include/bits/stl_list.h: Same.
140 * include/bits/stl_map.h: Same.
141 * include/bits/stl_algobase.h: Same.
142 * include/bits/stl_queue.h: Same.
143 * include/bits/gslice.h: Same.
144 * include/bits/locale_classes.h: Same.
145 * include/bits/stl_set.h: Same.
146 * include/bits/locale_facets.h: Same.
147 * include/bits/stl_stack.h: Same.
148 * include/bits/stl_heap.h: Same.
149 * include/bits/forward_list.h: Same.
150 * include/bits/stream_iterator.h: Same.
151 * include/bits/basic_string.h: Same.
152 * include/bits/stl_multimap.h: Same.
153 * include/bits/stl_pair.h: Same.
154 * include/bits/ios_base.h: Same.
155 * include/bits/stl_numeric.h: Same.
156 * include/bits/stl_vector.h: Same.
157 * include/bits/stl_deque.h: Same.
158 * include/bits/codecvt.h: Same.
159 * include/bits/stl_multiset.h: Same.
160 * include/bits/stl_uninitialized.h: Same.
161 * include/bits/ptr_traits.h: Same.
162 * include/bits/slice_array.h: Same.
163 * include/bits/stl_iterator_base_funcs.h: Same.
164 * include/bits/stl_algo.h: Same.
165 * include/bits/stl_iterator.h: Same.
166 * include/bits/stl_tempbuf.h: Same.
167 * include/bits/regex.h: Same.
168 * include/bits/range_access.h: Same.
169 * include/bits/random.h: Same.
170 * include/bits/alloc_traits.h: Same.
171 * include/bits/regex_error.h: Same.
172 * include/bits/locale_facets_nonio.h: Same.
173 * include/bits/stl_relops.h: Same.
174 * include/backward/auto_ptr.h: Same.
175 * libsupc++/initializer_list: Same.
177 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
179 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
180 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
182 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
185 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
187 * acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Point TOPLEVEL_INCLUDES
188 to $(toplevel_srcdir)/libgcc.
189 * configure: Regenerate.
191 2011-08-04 Benjamin Kosnik <bkoz@redhat.com>
193 * doc/xml/manual/build_hacking.xml: Use relative fileref for PNG
195 * doc/xml/manual/test_policy_data_structures.xml: Same.
196 * doc/xml/manual/policy_data_structures.xml: Same.
198 * doc/Makefile.am (stamp-html-docbook-images)
199 (stamp-html-docbook-lwg, stamp-html-docbook-data): New.
200 (xml_extra): Add lwg html file dependencies.
201 (xml_images): Add image html file dependencies.
202 * doc/Makefile.in: Regenerate.
203 (stamp-html): Change to stamp-html-docbook-data.
204 (stamp-html-copy): Remove.
206 2011-08-04 Paolo Carlini <paolo.carlini@oracle.com>
208 * src/atomic.cc: Use noexcept.
209 * include/std/atomic: Likewise.
210 * include/bits/atomic_0.h: Likewise.
211 * include/bits/atomic_2.h: Likewise.
212 * include/bits/atomic_base.h: Likewise.
214 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
216 * testsuite/performance/27_io/filebuf_sputn_unbuf.cc: Include
218 * testsuite/performance/27_io/ofstream_insert_int.cc: Same.
219 * testsuite/performance/27_io/ifstream_extract_int.cc: Same.
220 * testsuite/performance/27_io/ifstream_getline-2.cc: Same.
221 * testsuite/performance/27_io/fstream_seek_write.cc: Same.
222 * testsuite/performance/27_io/ifstream_extract_chars.cc: Same.
223 * testsuite/performance/27_io/ofstream_insert_float.cc: Same.
224 * testsuite/performance/27_io/ifstream_extract_float.cc: Same.
225 * testsuite/performance/27_io/filebuf_sputc.cc: Same.
227 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
229 * include/std/tuple: Mark more constructors constexpr.
230 * testsuite/20_util/tuple/cons/constexpr.cc: Split into and extend as:
231 * testsuite/20_util/tuple/cons/constexpr-2.cc: ...this.
232 * testsuite/20_util/tuple/cons/constexpr-3.cc: ... and this.
233 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers.
235 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
236 François Dumont <francois.cppdevs@free.fr>
238 * testsuite/23_containers/array/at_neg.cc: Move...
239 * testsuite/23_containers/array/at.cc: ...here. Remove
240 -fno-exceptions, call const at member function.
242 2011-08-01 H.J. Lu <hongjiu.lu@intel.com>
244 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Generated.
246 2011-08-01 Paolo Carlini <paolo.carlini@oracle.com>
249 * include/c_global/cmath (isinf): Remove workaround.
251 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
254 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
256 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
258 2011-07-29 Benjamin Kosnik <bkoz@redhat.com>
260 * doc/xml/manual/build_hacking.xml: Markup imagedata changes.
261 * doc/xml/manual/policy_data_structures.xml: Same.
263 * doc/xml/class.txml: Remove biblioid.
264 * doc/xml/manual/allocator.xml: Same.
265 * doc/xml/manual/ctype.xml: Same.
266 * doc/xml/manual/codecvt.xml: Same.
267 * doc/xml/manual/backwards_compatibility.xml: Same.
268 * doc/xml/manual/abi.xml: Same.
269 * doc/xml/manual/shared_ptr.xml: Same.
270 * doc/xml/manual/using_exceptions.xml: Same.
271 * doc/xml/manual/messages.xml: Same.
273 2011-07-29 Benjamin Kosnik <bkoz@redhat.com>
275 Docbook conversion of existing ext/pb_ds documentation.
276 * doc/Makefile.am (xml_sources_manual): Add
277 policy_data_structures.xml and
278 test_policy_data_structures.xml.
279 (stamp-html-copy): Remove special-case for ext/pb_ds directory.
280 (XSLTPROC_FLAGS): Split into XSLT_FLAGS and XSLT_PARAM, use.
281 * doc/Makefile.in: Regenerate.
282 * doc/xml/manual/policy_data_structures.xml: New, adapted from
283 previous html-only instance in doc/html/ext/pb_ds.
284 * doc/xml/manual/test_policy_data_structures.xml: New, same as above.
286 * doc/xml/spine.xml: Update copyright.
287 * doc/xml/manual/spine.xml: Same.
288 * doc/xml/manual/extensions.xml: Adjust set, chapter, sections.
289 * doc/xml/manual/bitmap_allocator.xml: Same.
290 * doc/xml/manual/mt_allocator.xml: Same.
292 Populate image directory.
293 * doc/xml/images/(pbds_balls_and_bins.png,
294 pbds_binary_priority_queue_random_int_push_timing_test_local.pdf,
295 pbds_binary_priority_queue_random_int_push_timing_test_local.png,
296 pbds_binary_priority_queue_random_int_push_timing_test_local.svg,
297 pbds_cc_hash_random_int_find_timing_test_local.pdf,
298 pbds_cc_hash_random_int_find_timing_test_local.png,
299 pbds_cc_hash_random_int_find_timing_test_local.svg,
300 pbds_cc_hash_random_int_subscript_timing_test_find_local.pdf,
301 pbds_cc_hash_random_int_subscript_timing_test_find_local.png,
302 pbds_cc_hash_random_int_subscript_timing_test_find_local.svg,
303 pbds_cc_hash_random_int_subscript_timing_test_insert_local.pdf,
304 pbds_cc_hash_random_int_subscript_timing_test_insert_local.png,
305 pbds_cc_hash_random_int_subscript_timing_test_insert_local.svg,
306 pbds_container_tag_hierarchy.pdf,
307 pbds_container_tag_hierarchy.png,
308 pbds_container_tag_hierarchy.svg,
309 pbds_different_underlying_dss_1.png,
310 pbds_different_underlying_dss_2.png,
311 pbds_embedded_lists_1.png, pbds_embedded_lists_2.png,
312 pbds_embedded_lists_3.png, pbds_exception_hierarchy.pdf,
313 pbds_exception_hierarchy.png, pbds_exception_hierarchy.svg,
314 pbds_gp_hash_random_int_find_timing_test_local.pdf,
315 pbds_gp_hash_random_int_find_timing_test_local.png,
316 pbds_gp_hash_random_int_find_timing_test_local.svg,
317 pbds_gp_hash_random_int_subscript_timing_test_find_local.pdf,
318 pbds_gp_hash_random_int_subscript_timing_test_find_local.png,
319 pbds_gp_hash_random_int_subscript_timing_test_find_local.svg,
320 pbds_gp_hash_random_int_subscript_timing_test_insert_local.pdf,
321 pbds_gp_hash_random_int_subscript_timing_test_insert_local.png,
322 pbds_gp_hash_random_int_subscript_timing_test_insert_local.svg,
323 pbds_hash_policy_cd.png,
324 pbds_hash_random_int_erase_mem_usage_test_local.pdf,
325 pbds_hash_random_int_erase_mem_usage_test_local.png,
326 pbds_hash_random_int_erase_mem_usage_test_local.svg,
327 pbds_hash_ranged_hash_range_hashing_fns.png,
328 pbds_hash_range_hashing_seq_diagram2.png,
329 pbds_hash_range_hashing_seq_diagram.png,
330 pbds_hash_zlob_random_int_find_timing_test_local.pdf,
331 pbds_hash_zlob_random_int_find_timing_test_local.png,
332 pbds_hash_zlob_random_int_find_timing_test_local.svg,
333 pbds_insert_resize_sequence_diagram1.png,
334 pbds_insert_resize_sequence_diagram2.png,
335 pbds_insert_resize_sequence_diagram3.png,
336 pbds_invalidation_guarantee_erase.png,
337 pbds_invalidation_tag_hierarchy.pdf,
338 pbds_invalidation_tag_hierarchy.png,
339 pbds_invalidation_tag_hierarchy.svg, pbds_list_update.png,
340 pbds_multimap_text_find_timing_test_large_s2p_hash_local.pdf,
341 pbds_multimap_text_find_timing_test_large_s2p_hash_local.png,
342 pbds_multimap_text_find_timing_test_large_s2p_hash_local.svg,
343 pbds_multimap_text_find_timing_test_large_s2p_tree_local.pdf,
344 pbds_multimap_text_find_timing_test_large_s2p_tree_local.png,
345 pbds_multimap_text_find_timing_test_large_s2p_tree_local.svg,
346 pbds_multimap_text_find_timing_test_small_s2p_hash_local.pdf,
347 pbds_multimap_text_find_timing_test_small_s2p_hash_local.png,
348 pbds_multimap_text_find_timing_test_small_s2p_hash_local.svg,
349 pbds_multimap_text_find_timing_test_small_s2p_tree_local.pdf,
350 pbds_multimap_text_find_timing_test_small_s2p_tree_local.png,
351 pbds_multimap_text_find_timing_test_small_s2p_tree_local.svg,
352 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.pdf,
353 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
354 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.svg,
355 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.pdf,
356 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
357 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.svg,
358 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.pdf,
359 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
360 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.svg,
361 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.pdf,
362 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
363 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.svg,
364 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.pdf,
365 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.png,
366 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.svg,
367 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.pdf,
368 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.png,
369 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.svg,
370 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.pdf,
371 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.png,
372 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.svg,
373 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.pdf,
374 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.png,
375 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.svg,
376 pbds_node_invariants.png,
377 pbds_pairing_priority_queue_text_push_pop_timing_test_local.pdf,
378 pbds_pairing_priority_queue_text_push_pop_timing_test_local.png,
379 pbds_pairing_priority_queue_text_push_pop_timing_test_local.svg,
380 pbds_pairing_priority_queue_text_push_timing_test_local.pdf,
381 pbds_pairing_priority_queue_text_push_timing_test_local.png,
382 pbds_pairing_priority_queue_text_push_timing_test_local.svg,
383 pbds_pat_trie.png, pbds_point_iterator_hierarchy.png,
384 pbds_point_iterators_range_ops_1.png,
385 pbds_point_iterators_range_ops_2.png,
386 pbds_priority_queue_different_underlying_dss.png,
387 pbds_priority_queue_random_int_push_pop_timing_test_local.pdf,
388 pbds_priority_queue_random_int_push_pop_timing_test_local.png,
389 pbds_priority_queue_random_int_push_pop_timing_test_local.svg,
390 pbds_priority_queue_random_int_push_timing_test_local.pdf,
391 pbds_priority_queue_random_int_push_timing_test_local.png,
392 pbds_priority_queue_random_int_push_timing_test_local.svg,
393 pbds_priority_queue_tag_hierarchy.pdf,
394 pbds_priority_queue_tag_hierarchy.png,
395 pbds_priority_queue_tag_hierarchy.svg,
396 pbds_priority_queue_text_join_timing_test_local.pdf,
397 pbds_priority_queue_text_join_timing_test_local.png,
398 pbds_priority_queue_text_join_timing_test_local.svg,
399 pbds_priority_queue_text_modify_down_timing_test_local.pdf,
400 pbds_priority_queue_text_modify_down_timing_test_local.png,
401 pbds_priority_queue_text_modify_down_timing_test_local.svg,
402 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.pdf,
403 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
404 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.svg,
405 pbds_priority_queue_text_modify_up_timing_test_local.pdf,
406 pbds_priority_queue_text_modify_up_timing_test_local.png,
407 pbds_priority_queue_text_modify_up_timing_test_local.svg,
408 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.pdf,
409 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
410 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.svg,
411 pbds_priority_queue_text_pop_mem_usage_test_local.pdf,
412 pbds_priority_queue_text_pop_mem_usage_test_local.png,
413 pbds_priority_queue_text_pop_mem_usage_test_local.svg,
414 pbds_priority_queue_text_push_pop_timing_test_local.pdf,
415 pbds_priority_queue_text_push_pop_timing_test_local.png,
416 pbds_priority_queue_text_push_pop_timing_test_local.svg,
417 pbds_priority_queue_text_push_timing_test_local.pdf,
418 pbds_priority_queue_text_push_timing_test_local.png,
419 pbds_priority_queue_text_push_timing_test_local.svg,
420 pbds_rationale_null_node_updator.png,
421 pbds_resize_policy_cd.png, pbds_restoring_node_invariants.png,
422 pbds_simple_list.png,
423 pbds_text_find_timing_test_hash_local.pdf,
424 pbds_text_find_timing_test_hash_local.png,
425 pbds_text_find_timing_test_hash_local.svg,
426 pbds_text_find_timing_test_tree_like_local.pdf,
427 pbds_text_find_timing_test_tree_like_local.png,
428 pbds_text_find_timing_test_tree_like_local.svg,
429 pbds_tree_node_invalidations.png,
430 pbds_tree_node_invariants.png,
431 pbds_tree_node_updator_policy_cd.png,
432 pbds_tree_order_statistics_timing_test_local.pdf,
433 pbds_tree_order_statistics_timing_test_local.png,
434 pbds_tree_order_statistics_timing_test_local.svg,
435 pbds_tree_split_join_timing_test_local.pdf,
436 pbds_tree_split_join_timing_test_local.png,
437 pbds_tree_split_join_timing_test_local.svg,
438 pbds_tree_text_insert_timing_test_node_tree_local.pdf,
439 pbds_tree_text_insert_timing_test_node_tree_local.png,
440 pbds_tree_text_insert_timing_test_node_tree_local.svg,
441 pbds_tree_text_insert_timing_test_pat_trie_local.pdf,
442 pbds_tree_text_insert_timing_test_pat_trie_local.png,
443 pbds_tree_text_insert_timing_test_pat_trie_local.svg,
444 pbds_tree_text_insert_timing_test_vector_tree_local.pdf,
445 pbds_tree_text_insert_timing_test_vector_tree_local.png,
446 pbds_tree_text_insert_timing_test_vector_tree_local.svg,
447 pbds_tree_text_lor_find_timing_test_local.pdf,
448 pbds_tree_text_lor_find_timing_test_local.png,
449 pbds_tree_text_lor_find_timing_test_local.svg,
450 pbds_trie_node_updator_policy_cd.png,
451 pbds_update_seq_diagram.png): Add.
453 * doc/html/ext/pb_ds: Remove.
454 * doc/html/ext/pb_ds/(acks.html, assoc_container_tag_cd.png,
455 assoc_container_tag_cd.svg, assoc_container_traits.html,
456 assoc_design.html, assoc_examples.html,
457 associative_container_tag.html, assoc_performance_tests.html,
458 assoc_regression_tests.html, assoc_tests.html,
459 balls_and_bins.png, basic_hash_table.html,
460 basic_hash_tag.html, basic_invalidation_guarantee.html,
461 basic_tree_assoc_container_const_node_iterator.html,
462 basic_tree.html, basic_tree_tag.html, binary_heap_tag.html,
463 binary_priority_queue_random_int_push_timing_test_gcc.png,
464 binary_priority_queue_random_int_push_timing_test_local.png,
465 binary_priority_queue_random_int_push_timing_test_msvc.png,
466 binomial_heap_tag.html,
467 ccgp_hash_random_int_subscript_timing_test_insert_gcc.png,
468 ccgp_hash_random_int_subscript_timing_test_insert_local.png,
469 ccgp_hash_random_int_subscript_timing_test_insert_msvc.png,
470 cc_hash_max_collision_check_resize_trigger.html,
471 cc_hash_random_int_find_timing_test_gcc.png,
472 cc_hash_random_int_find_timing_test_local.png,
473 cc_hash_random_int_find_timing_test_msvc.png,
474 cc_hash_random_int_subscript_timing_test_find_gcc.png,
475 cc_hash_random_int_subscript_timing_test_find_local.png,
476 cc_hash_random_int_subscript_timing_test_find_msvc.png,
477 cc_hash_random_int_subscript_timing_test_insert_gcc.png,
478 cc_hash_random_int_subscript_timing_test_insert_local.png,
479 cc_hash_random_int_subscript_timing_test_insert_msvc.png,
480 cc_hash_table.html, cc_hash_tag.html, checked_by_tidy.gif
481 concepts.html, contact.html, container_base.html,
482 container_cd.png, container_cd.svg, container_tag.html,
483 counter_lu_policy.html, design.html,
484 different_underlying_dss.png, direct_mask_range_hashing.html,
485 direct_mod_range_hashing.html, disclaimer.html, ds_gen.html,
486 embedded_lists_1.png, embedded_lists_2.png,
487 embedded_lists_3.png, examples.html, exceptions.html,
488 gp_hash_random_int_find_timing_test_gcc.png,
489 gp_hash_random_int_find_timing_test_local.png,
490 gp_hash_random_int_find_timing_test_msvc.png,
491 gp_hash_random_int_subscript_timing_test_find_gcc.png,
492 gp_hash_random_int_subscript_timing_test_find_local.png,
493 gp_hash_random_int_subscript_timing_test_find_msvc.png,
494 gp_hash_random_int_subscript_timing_test_insert_gcc.png,
495 gp_hash_random_int_subscript_timing_test_insert_local.png,
496 gp_hash_random_int_subscript_timing_test_insert_msvc.png,
497 gp_hash_table.html, gp_hash_tag.html,
498 hash_based_containers.html, hash_exponential_size_policy.html,
499 hash_load_check_resize_trigger.html, hash_policy_cd.png,
500 hash_prime_size_policy.html,
501 hash_random_int_erase_mem_usage_test_gcc.png,
502 hash_random_int_erase_mem_usage_test.html,
503 hash_random_int_erase_mem_usage_test_local.png,
504 hash_random_int_erase_mem_usage_test_msvc.png,
505 hash_random_int_find_find_timing_test.html,
506 hash_random_int_subscript_find_timing_test.html,
507 hash_random_int_subscript_insert_timing_test.html,
508 hash_ranged_hash_range_hashing_fns.png,
509 hash_range_hashing_seq_diagram2.png,
510 hash_range_hashing_seq_diagram.png,
511 hash_standard_resize_policy.html,
512 hash_text_find_find_timing_test.html,
513 hash_zlob_random_int_find_find_timing_test.html,
514 hash_zlob_random_int_find_timing_test_gcc.png,
515 hash_zlob_random_int_find_timing_test_local.png,
516 hash_zlob_random_int_find_timing_test_msvc.png, index.html,
517 insert_error.html, insert_resize_sequence_diagram1.png,
518 insert_resize_sequence_diagram2.png,
519 insert_resize_sequence_diagram3.png, interface.html,
520 introduction.html, invalidation_guarantee_cd.png,
521 invalidation_guarantee_erase.png, join_error.html,
522 linear_probe_fn.html, list_update.html, list_update_tag.html,
523 lu_based_containers.html, lu.png, misc.html, motivation.html,
524 move_to_front_lu_policy.html,
525 multimap_text_find_timing_test_large.html,
526 multimap_text_find_timing_test_large_s2p_hash_gcc.png,
527 multimap_text_find_timing_test_large_s2p_hash_local.png,
528 multimap_text_find_timing_test_large_s2p_hash_msvc.png,
529 multimap_text_find_timing_test_large_s2p_tree_gcc.png,
530 multimap_text_find_timing_test_large_s2p_tree_local.png,
531 multimap_text_find_timing_test_large_s2p_tree_msvc.png,
532 multimap_text_find_timing_test_small.html,
533 multimap_text_find_timing_test_small_s2p_hash_gcc.png,
534 multimap_text_find_timing_test_small_s2p_hash_local.png,
535 multimap_text_find_timing_test_small_s2p_hash_msvc.png,
536 multimap_text_find_timing_test_small_s2p_tree_gcc.png,
537 multimap_text_find_timing_test_small_s2p_tree_local.png,
538 multimap_text_find_timing_test_small_s2p_tree_msvc.png,
539 multimap_text_insert_mem_usage_test_large.html,
540 multimap_text_insert_mem_usage_test_large_s2p_hash_gcc.png,
541 multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
542 multimap_text_insert_mem_usage_test_large_s2p_hash_msvc.png,
543 multimap_text_insert_mem_usage_test_large_s2p_tree_gcc.png,
544 multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
545 multimap_text_insert_mem_usage_test_large_s2p_tree_msvc.png,
546 multimap_text_insert_mem_usage_test_small.html,
547 multimap_text_insert_mem_usage_test_small_s2p_hash_gcc.png,
548 multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
549 multimap_text_insert_mem_usage_test_small_s2p_hash_msvc.png,
550 multimap_text_insert_mem_usage_test_small_s2p_tree_gcc.png,
551 multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
552 multimap_text_insert_mem_usage_test_small_s2p_tree_msvc.png,
553 multimap_text_insert_timing_test_large.html,
554 multimap_text_insert_timing_test_large_s2p_hash_gcc.png,
555 multimap_text_insert_timing_test_large_s2p_hash_local.png,
556 multimap_text_insert_timing_test_large_s2p_hash_msvc.png,
557 multimap_text_insert_timing_test_large_s2p_tree_gcc.png,
558 multimap_text_insert_timing_test_large_s2p_tree_local.png,
559 multimap_text_insert_timing_test_large_s2p_tree_msvc.png,
560 multimap_text_insert_timing_test_small.html,
561 multimap_text_insert_timing_test_small_s2p_hash_gcc.png,
562 multimap_text_insert_timing_test_small_s2p_hash_local.png,
563 multimap_text_insert_timing_test_small_s2p_hash_msvc.png,
564 multimap_text_insert_timing_test_small_s2p_tree_gcc.png,
565 multimap_text_insert_timing_test_small_s2p_tree_local.png,
566 multimap_text_insert_timing_test_small_s2p_tree_msvc.png,
567 node_invariant_invalidations.png, node_invariants.png,
568 null_hash_fn.html, null_lu_metadata.html,
569 null_mapped_type.html, null_probe_fn.html,
570 null_tree_node_update.html, null_trie_node_update.html,
571 ov_tree_tag.html, pairing_heap_tag.html,
572 pairing_priority_queue_text_push_pop_timing_test_gcc.png,
573 pairing_priority_queue_text_push_pop_timing_test_local.png,
574 pairing_priority_queue_text_push_pop_timing_test_msvc.png,
575 pairing_priority_queue_text_push_timing_test_gcc.png,
576 pairing_priority_queue_text_push_timing_test_local.png,
577 pairing_priority_queue_text_push_timing_test_msvc.png,
578 pat_trie.png, pat_trie_tag.html,
579 point_invalidation_guarantee.html, point_iterators_cd.png,
580 point_iterators_range_ops_1.png,
581 point_iterators_range_ops_2.png, pq_container_traits.html,
582 pq_design.html, pq_different_underlying_dss.png,
583 pq_examples.html, pq_performance_tests.html,
584 pq_regression_tests.html, pq_tests.html, prerequisites.html,
586 priority_queue_random_int_push_pop_timing_test_gcc.png,
587 priority_queue_random_int_push_pop_timing_test.html,
588 priority_queue_random_int_push_pop_timing_test_local.png,
589 priority_queue_random_int_push_pop_timing_test_msvc.png,
590 priority_queue_random_int_push_timing_test_gcc.png,
591 priority_queue_random_int_push_timing_test.html,
592 priority_queue_random_int_push_timing_test_local.png,
593 priority_queue_random_int_push_timing_test_msvc.png,
594 priority_queue_tag_cd.png, priority_queue_tag_cd.svg,
595 priority_queue_tag.html,
596 priority_queue_text_join_timing_test_gcc.png,
597 priority_queue_text_join_timing_test.html,
598 priority_queue_text_join_timing_test_local.png,
599 priority_queue_text_join_timing_test_msvc.png,
600 priority_queue_text_modify_down_timing_test_gcc.png,
601 priority_queue_text_modify_down_timing_test.html,
602 priority_queue_text_modify_down_timing_test_local.png,
603 priority_queue_text_modify_down_timing_test_msvc.png,
604 priority_queue_text_modify_down_timing_test_pairing_thin_gcc.png,
605 priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
606 priority_queue_text_modify_down_timing_test_pairing_thin_msvc.png,
607 priority_queue_text_modify_up_timing_test_gcc.png,
608 priority_queue_text_modify_up_timing_test.html,
609 priority_queue_text_modify_up_timing_test_local.png,
610 priority_queue_text_modify_up_timing_test_msvc.png,
611 priority_queue_text_modify_up_timing_test_pairing_thin_gcc.png,
612 priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
613 priority_queue_text_modify_up_timing_test_pairing_thin_msvc.png,
614 priority_queue_text_pop_mem_usage_test_gcc.png,
615 priority_queue_text_pop_mem_usage_test.html,
616 priority_queue_text_pop_mem_usage_test_local.png,
617 priority_queue_text_pop_mem_usage_test_msvc.png,
618 priority_queue_text_push_pop_timing_test_gcc.png,
619 priority_queue_text_push_pop_timing_test.html,
620 priority_queue_text_push_pop_timing_test_local.png,
621 priority_queue_text_push_pop_timing_test_msvc.png,
622 priority_queue_text_push_timing_test_gcc.png,
623 priority_queue_text_push_timing_test.html,
624 priority_queue_text_push_timing_test_local.png,
625 priority_queue_text_push_timing_test_msvc.png,
626 PythonPoweredSmall.gif quadratic_probe_fn.html,
627 random_int_find_find_timing_test_tree_gcc.png,
628 random_int_find_find_timing_test_tree_local.png,
629 random_int_find_find_timing_test_tree_msvc.png,
630 range_invalidation_guarantee.html,
631 rationale_null_node_updator.png, rb_tree_tag.html,
632 rc_binomial_heap_tag.html, references.html, resize_error.html,
633 resize_policy_cd.png, restoring_node_invariants.png,
634 sample_probe_fn.html, sample_ranged_hash_fn.html,
635 sample_ranged_probe_fn.html, sample_range_hashing.html,
636 sample_resize_policy.html, sample_resize_trigger.html,
637 sample_size_policy.html, sample_tree_node_update.html,
638 sample_trie_access_traits.html, sample_trie_node_update.html,
639 sample_update_policy.html, simple_list.png,
640 splay_tree_tag.html, tests.html,
641 text_find_timing_test_hash_gcc.png,
642 text_find_timing_test_hash_local.png,
643 text_find_timing_test_hash_msvc.png,
644 text_find_timing_test_tree_like_gcc.png,
645 text_find_timing_test_tree_like_local.png,
646 text_find_timing_test_tree_like_msvc.png, thin_heap_tag.html,
647 tree_based_containers.html, tree.html,
648 tree_node_iterator.html, tree_node_updator_policy_cd.png,
649 tree_order_statistics_node_update.html,
650 tree_order_statistics_timing_test_gcc.png,
651 tree_order_statistics_timing_test.html,
652 tree_order_statistics_timing_test_local.png,
653 tree_order_statistics_timing_test_msvc.png,
654 tree_random_int_find_find_timing_test.html,
655 tree_split_join_timing_test_gcc.png,
656 tree_split_join_timing_test.html,
657 tree_split_join_timing_test_local.png,
658 tree_split_join_timing_test_msvc.png, tree_tag.html,
659 tree_text_find_find_timing_test.html,
660 tree_text_insert_timing_test.html,
661 tree_text_insert_timing_test_node_tree_gcc.png,
662 tree_text_insert_timing_test_node_tree_local.png,
663 tree_text_insert_timing_test_node_tree_msvc.png,
664 tree_text_insert_timing_test_pat_trie_gcc.png,
665 tree_text_insert_timing_test_pat_trie_local.png,
666 tree_text_insert_timing_test_pat_trie_msvc.png,
667 tree_text_insert_timing_test_vector_tree_gcc.png,
668 tree_text_insert_timing_test_vector_tree_local.png,
669 tree_text_insert_timing_test_vector_tree_msvc.png,
670 tree_text_lor_find_find_timing_test.html,
671 tree_text_lor_find_timing_test_gcc.png,
672 tree_text_lor_find_timing_test_local.png,
673 tree_text_lor_find_timing_test_msvc.png,
674 trie_based_containers.html, trie_const_node_iterator.html,
675 trie.html, trie_node_iterator.html,
676 trie_node_updator_policy_cd.png,
677 trie_order_statistics_node_update.html,
678 trie_prefix_search_node_update.html,
679 trie_string_access_traits.html, trie_tag.html,
680 trivial_iterator_tag.html, tutorial.html,
681 update_policy_cd.png, update_seq_diagram.png): Remove.
683 2011-07-27 Paolo Carlini <paolo.carlini@oracle.com>
686 * include/c_global/cmath: Use _GLIBCXX_CONSTEXPR and constexpr.
688 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
690 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
692 2011-07-25 Benjamin Kosnik <bkoz@redhat.com>
694 * include/std/array (at): Remove constexpr when -fno-exceptions.
695 * testsuite/23_containers/array/at_neg.cc: Test.
697 2011-07-25 Paolo Carlini <paolo.carlini@oracle.com>
698 Nathan Ridge <zeratul976@hotmail.com>
701 * include/bits/stl_vector.h (vector<>::_M_emplace_back_aux):
703 (vector<>::push_back(const value_type&)): Use it.
704 * include/bits/vector.tcc: Define.
705 (vector<>::emplace_back(_Args&&...)): Use it.
706 * testsuite/util/testsuite_tr1.h (CopyConsOnlyType, MoveConsOnlyType):
708 * testsuite/23_containers/vector/modifiers/push_back/49836.cc: New.
709 * testsuite/23_containers/deque/modifiers/push_back/49836.cc:
711 * testsuite/23_containers/deque/modifiers/push_front/49836.cc:
713 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
714 Adjust dg-error line number.
715 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
717 * testsuite/23_containers/vector/requirements/dr438/
718 constructor_1_neg.cc: Likewise.
719 * testsuite/23_containers/vector/requirements/dr438/
720 constructor_2_neg.cc: Likewise.
722 2011-07-24 Paolo Carlini <paolo.carlini@oracle.com>
724 * include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt,
725 _M_bkt_for_elements, _M_need_rehash): Fix typos in the last commit.
727 2011-07-24 François Dumont <francois.cppdevs@free.fr>
729 * include/bits/hashtable_policy.h (_Prime_rehash_policy): Use
730 __builtin_floor rather than __builtin_ceil to compute next resize
732 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
735 2011-07-22 Benjamin Kosnik <bkoz@redhat.com>
736 Daniel Krugler <daniel.kruegler@googlemail.com>
738 * include/bits/move.h (move, forward): Mark constexpr.
739 * include/bits/stl_pair.h (pair): Mark move ctors constexpr.
740 * testsuite/20_util/pair/make_pair/constexpr.cc: New.
741 * testsuite/20_util/pair/cons/constexpr.cc: Add tests.
743 2011-07-22 Ian Lance Taylor <iant@google.com>
745 * fragment.am (CONFIG_CXXFLAGS): Add -frandom-seed.
746 * Makefile.in: Rebuild.
747 * doc/Makefile.in: Rebuild.
748 * include/Makefile.in: Rebuild.
749 * libsupc++/Makefile.in: Rebuild.
750 * po/Makefile.in: Rebuild.
751 * python/Makefile.in: Rebuild.
752 * src/Makefile.in: Rebuild.
753 * testsuite/Makefile.in: Rebuild.
755 2011-07-21 Benjamin Kosnik <bkoz@redhat.com>
757 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Move...
758 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: ... here.
759 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: Move...
760 * testsuite/ext/pb_ds/regression/tree_set_rand_debug.cc: ... here.
761 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Move...
762 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: ... here.
763 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: Move...
764 * testsuite/ext/pb_ds/regression/tree_map_rand_debug.cc: ... here.
766 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Move...
767 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: ... here.
768 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: Move...
769 * testsuite/ext/pb_ds/regression/trie_set_rand_debug.cc: ... here.
770 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Move...
771 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: ... here.
772 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: Move...
773 * testsuite/ext/pb_ds/regression/trie_map_rand_debug.cc: ... here.
775 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Move.
776 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: ...here.
777 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
779 * testsuite/ext/pb_ds/regression/list_update_set_rand_debug.cc: ...here.
780 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Move...
781 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: ...here.
782 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
784 * testsuite/ext/pb_ds/regression/list_update_map_rand_debug.cc: ...here.
786 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Move...
787 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: ...here.
788 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: Move...
789 * testsuite/ext/pb_ds/regression/hash_set_rand_debug.cc: ...here.
791 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Move...
792 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: ...here.
793 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: Move...
794 * testsuite/ext/pb_ds/regression/hash_map_rand_debug.cc: ...here.
796 2011-07-21 François Dumont <francois.cppdevs@free.fr>
798 * include/debug/safe_unordered_sequence.h,
799 safe_unordered_sequence.tcc: Rename respectively in...
800 * include/debug/safe_unordered_container.h,
801 safe_unordered_container.tcc: ...those. _Safe_unordered_sequence
802 rename _Safe_unordered_container.
803 * include/debug/safe_unordered_base.h: _Safe_unordered_sequence_base
804 rename _Safe_unordered_container_base.
805 * include/debug/unordered_map, unordered_set: Adapt to previous
807 * config/abi/pre/gnu.ver: Likewise.
808 * src/debug.cc: Likewise.
809 * include/Makefile.am: Likewise.
810 * include/Makefile.in: Regenerate.
812 2011-07-21 Paolo Carlini <paolo.carlini@oracle.com>
814 * include/std/mutex (timed_mutex, recursive_timed_mutex): Update
815 to use steady_clock instead of monotonic_clock.
816 * config/abi/pre/gnu.ver: Export steady_clock::now.
818 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
819 Daniel Krugler <daniel.kruegler@googlemail.com>
821 * include/std/array (array::at, array::operator[]): Mark constexpr.
822 * testsuite/23_containers/array/requirements/
823 constexpr_element_access.cc: Add.
825 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
826 Daniel Krugler <daniel.kruegler@googlemail.com>
828 * include/std/chrono: (system_clock::is_steady): Update to N3291
830 (time_point): Mark nonmember arithmetic operators constexpr.
831 * src/chrono.cc: Modify for above.
832 * src/compatibility-c++0x.cc: Same.
833 * testsuite/20_util/time_point/nonmember/constexpr.cc: New.
834 * testsuite/20_util/time_point/1.cc: Modify.
835 * testsuite/20_util/system_clock/constexpr_data.cc: Modify.
836 * testsuite/20_util/system_clock/1.cc: Modify.
837 * testsuite/20_util/monotonic_clock/constexpr_data.cc: Move to...
838 * testsuite/20_util/steady_clock/constexpr_data.cc: ...here.
839 * testsuite/30_threads/condition_variable/members/2.cc: Modify.
840 * testsuite/30_threads/condition_variable_any/members/2.cc: Modify.
842 2011-07-20 Paolo Carlini <paolo.carlini@oracle.com>
844 * include/std/system_error: Use noexcept.
845 * src/system_error.cc: Likewise.
846 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Adjust.
847 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
848 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
849 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
850 * testsuite/util/testsuite_error.h: Likewise.
852 * include/std/system_error (error_code::error_code(_ErrorCodeEnum)):
853 Use enable_if on template parameter default.
854 (error_condition::error_condition(_ErrorConditionEnum)): Likewise.
856 2011-07-20 Ed Smith-Rowland <3dw4rd@verizon.net>
858 * include/precompiled/stdc++.h: Add scoped_allocator.
860 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
862 * include/std/bitset (operator[]): Make constexpr.
863 * testsuite/23_containers/bitset/operations/constexpr.cc: New.
865 2011-07-20 Paolo Carlini <paolo.carlini@oracle.com>
867 * include/debug/safe_local_iterator.h (_Safe_local_iterator<>::
868 _Safe_local_iterator(const _Iterator&, size_type, const _Sequence*)):
871 2011-07-19 François Dumont <francois.cppdevs@free.fr>
873 * include/debug/safe_unordered_base.h, safe_unordered_sequence.h,
874 safe_unordered_sequence.tcc, safe_local_iterator.h,
875 safe_local_iterator.tcc: New, support for unordered sequence safe
877 * include/Makefile.am: Add previous files.
878 * include/Makefile.in: Regenerate.
879 * include/debug/unordered_map, unordered_set: Implement
880 _Safe_unordered_sequence and expose _Safe_local_iterator.
881 * include/debug/safe_iterator.h, safe_iterator.tcc: Refactor
882 _Safe_iterator::_M_get_distance static method to expose it as
883 __get_distance function and use it in _Safe_local_iterator type.
884 * include/debug/formatter.h: Add __msg_local_iter_compare_bad
885 _Debug_msg_id enum entry to notify invalid comparison between local
886 iterators from different buckets. Add _Parameter constructor from
887 _Safe_local_iterator.
888 * include/debug/functions.h: Add __valid_range overload for
889 _Safe_local_iterator.
890 * src/debug.cc: Add _Safe_unordered_sequence_base and
891 _Safe_local_iterator_base methods implementations.
892 * config/abi/pre/gnu.ver: Add export of some
893 _Safe_unordered_sequence_base and _Safe_local_iterator_base methods.
894 * testsuite/util/debug/checks.h: Add use_invalid_iterator function to
895 simulate use of a singular iterator.
896 * testsuite/util/debug/unordered_checks.h: New, several functions
897 to simulate classic invalid usage of unordered sequence local
899 * testsuite/23_containers/unordered_map/debug/
900 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
901 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
902 invalid_local_iterator_compare_neg.cc: New.
903 * testsuite/23_containers/unordered_multimap/debug/
904 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
905 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
906 invalid_local_iterator_compare_neg.cc: New.
907 * testsuite/23_containers/unordered_set/debug/
908 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
909 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
910 invalid_local_iterator_compare_neg.cc: New.
911 * testsuite/23_containers/unordered_multiset/debug/
912 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
913 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
914 invalid_local_iterator_compare_neg.cc: New.
916 2011-07-18 Paolo Carlini <paolo.carlini@oracle.com>
919 * include/bits/shared_ptr.h (struct hash<shared_ptr<>>): Use
921 * include/bits/unique_ptr.h (struct hash<unique_ptr<>>): Likewise.
923 2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
925 * crossconfig.m4 (*-netware): Remove.
926 * configure: Regenerate.
928 2011-07-15 Yufeng Zhang <yufeng.zhang@arm.com>
930 * config/locale/newlib/ctype_members.cc: New file.
931 * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add a new C locale
932 kind: newlib. Configure to use the newlib specific
933 ctype_members.cc when with_newlib is enabled.
934 * configure: Regenerate.
936 2011-07-15 Paolo Carlini <paolo.carlini@oracle.com>
937 Jakub Jelinek <jakub@redhat.com>
940 * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check separately for
941 _POSIX_TIMEOUTS and define _GTHREADS_USE_MUTEX_TIMEDLOCK.
942 * libsupc++/guard.cc: Include <unistd.h>.
943 * testsuite/17_intro/headers/c++1998/49745.cc: New.
944 * configure: Regenerate.
945 * config.h.in: Likewise.
947 2011-07-11 Paolo Carlini <paolo.carlini@oracle.com>
950 * include/bits/stl_algo.h (__move_merge_backward): Remove.
951 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
952 (__merge_adaptive): Use the latter two.
953 (__rotate_adaptive): Avoid self move-assignment.
954 * include/bits/stl_algobase.h (move_backward): Fix comment.
955 * testsuite/25_algorithms/stable_sort/49559.cc: New.
956 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
957 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
958 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
959 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
960 (rvalstruct&&)): Check for self move-assignment.
962 2011-07-11 Paolo Carlini <paolo.carlini@oracle.com>
964 * testsuite/util/testsuite_allocator.h (propagating_allocator<>::
965 operator=(const propagating_allocator<>&)): Retun *this.
967 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
969 * include/Makefile.am: Add new header.
970 * include/Makefile.in: Regenerate.
971 * include/std/scoped_allocator: New.
972 * doc/xml/manual/status_cxx200x.xml: Update.
973 * testsuite/20_util/scoped_allocator/1.cc: New.
974 * testsuite/20_util/scoped_allocator/propagation.cc: New.
975 * testsuite/20_util/scoped_allocator/requirements/typedefs.cc: New.
976 * testsuite/20_util/scoped_allocator/requirements/
977 explicit_instantiation.cc: New.
979 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
981 * include/bits/stl_vector.h: Use new allocator model in C++0x mode.
982 * include/bits/vector.tcc: Likewise.
983 * testsuite/util/testsuite_allocator.h (propagating_allocator): Define.
984 * testsuite/23_containers/vector/allocator/copy_assign.cc: New.
985 * testsuite/23_containers/vector/allocator/noexcept.cc: New.
986 * testsuite/23_containers/vector/allocator/copy.cc: New.
987 * testsuite/23_containers/vector/allocator/swap.cc: New.
988 * testsuite/23_containers/vector/allocator/move_assign.cc: New.
989 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
990 Adjust dg-error line numbers.
991 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
993 * testsuite/23_containers/vector/requirements/dr438/
994 constructor_1_neg.cc: Likewise.
995 * testsuite/23_containers/vector/requirements/dr438/
996 constructor_2_neg.cc: Likewise.
998 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1000 * include/ext/alloc_traits.h (__allocator_always_compares_equal): New
1001 trait, provide partial specializations for known allocators.
1002 (__alloc_traits::construct, __alloc_traits::destroy): Overload for
1003 non-standard pointer types.
1004 (__alloc_traits::_S_always_equal): New trait for use with noexcept.
1005 (__alloc_traits::_S_nothrow_move): Likewise.
1006 (__alloc_traits::_S_nothrow_swap): Likewise.
1008 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1010 * include/ext/cast.h: Fix typo in include guard.
1011 * include/ext/pointer.h (_Unqualified_type): Remove redundant
1012 partial specializations for volatile types. Fix typos in comments.
1013 (pointer_traits<_Pointer_adaptor<Tp>>::pointer_to): Define.
1015 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1018 * include/std/functional (__bind_simple): Define.
1019 * include/std/future (_Task_setter): Parameterize by type of result
1020 pointer instead of state object.
1021 (_S_task_setter): Type deduction helper.
1022 (_Task_state): Use _S_task_setter and __bind_simple.
1023 (_Deferred_state, _Async_state): Store call wrapper directly not as
1024 std::function. Use _S_task_setter and __bind_simple.
1025 (_S_make_deferred_state, _S_make_async_state): Type deduction helpers.
1026 (async): Use new functions and __bind_simple.
1027 * include/std/mutex (call_once): Use __bind_simple.
1028 * include/std/thread (thread): Likewise. Remove unused headers.
1029 * src/thread.cc: Add header.
1030 * testsuite/30_threads/async/49668.cc: New.
1031 * testsuite/30_threads/call_once/49668.cc: New.
1032 * testsuite/30_threads/thread/cons/49668.cc: New.
1033 * testsuite/30_threads/thread/cons/moveable.cc: Remove unused bool.
1035 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1037 * configure.host (abi_baseline_subdir_switch): Describe.
1039 (*-*-solaris2.[89], *-*-solaris2.1[0-9]): Override.
1040 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Substitute
1041 baseline_subdir_switch.
1042 * testsuite/Makefile.am (site.exp): Emit it.
1043 (baseline_subdir): Use it.
1044 * testsuite/libstdc++-abi/abi.exp: Use it.
1045 * configure: Regenerate.
1046 * Makefile.in: Regenerate.
1047 * doc/Makefile.in: Regenerate.
1048 * include/Makefile.in: Regenerate.
1049 * libsupc++/Makefile.in: Regenerate.
1050 * po/Makefile.in: Regenerate.
1051 * python/Makefile.in: Regenerate.
1052 * src/Makefile.in: Regenerate.
1053 * testsuite/Makefile.in: Regenerate.
1055 2011-06-29 François Dumont <francois.cppdevs@free.fr>
1057 * include/debug/set.h, unordered_map, multiset.h, forward_list,
1058 unordered_set, vector, deque, string, list, multimap.h: Remove
1059 base class default constructor calls.
1060 * include/debug/map.h: Likewise and cleanup several redefinition of
1061 base iterator typedef.
1063 2011-06-29 Nathan Sidwell <nathan@codesourcery.com>
1065 * libsupc++/eh_arm.c (__cxa_type_match): Construct address of
1066 thrown object here. Return succeded_with_ptr_to_base for all
1069 2011-06-23 Jonathan Wakely <jwakely.gcc@gmail.com>
1071 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Fix for
1073 * testsuite/25_algorithms/sort/35588.cc: Likewise.
1074 * testsuite/26_numerics/headers/complex/synopsis.cc: Likewise.
1076 2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com>
1078 * testsuite/20_util/bind/socket.cc: Use variable and remove attribute.
1080 2011-06-22 Paolo Carlini <paolo.carlini@oracle.com>
1082 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Avoid -Wall
1085 2011-06-22 Paolo Carlini <paolo.carlini@oracle.com>
1087 * testsuite/20_util/reference_wrapper/invoke.cc: Avoid -Wall warnings.
1088 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Likewise.
1089 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
1090 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
1092 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
1093 * testsuite/20_util/bind/socket.cc: Likewise.
1094 * testsuite/20_util/pointer_traits/pointer_to.cc: Likewise.
1095 * testsuite/util/testsuite_random.h: Likewise.
1097 2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com>
1099 * include/Makefile.am: Add alloc_traits.h headers.
1100 * include/Makefile.in: Regenerate.
1101 * include/std/memory: Include uses_allocator.h explicitly.
1102 * include/bits/allocator.h (allocator_traits): Move to ...
1103 * include/bits/alloc_traits.h: New header.
1104 * include/ext/alloc_traits.h (__alloc_traits): Extension to provide
1105 a common allocator interface for C++98 and C++0x.
1106 * include/bits/stl_construct.h: Use __alloc_traits.
1107 * include/bits/stl_uninitialized.h: Likewise.
1109 2011-06-22 Daniel Krugler <daniel.kruegler@googlemail.com>
1110 Paolo Carlini <paolo.carlini@oracle.com>
1112 * include/bits/move.h (__is_nothrow_swappable): Add.
1113 (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Use noexcept.
1114 * include/bits/algorithmfwd.h: Adjust.
1115 * testsuite/25_algorithms/swap/noexcept.cc: New.
1117 2011-06-21 Jakub Jelinek <jakub@redhat.com>
1119 * testsuite/Makefile.am (check_DEJAGNU_normal_targets): Add
1120 check-DEJAGNUnormal[4-9].
1121 (check-DEJAGNU): Split into 10 jobs for parallel testing instead of 4.
1122 * testsuite/Makefile.in: Regenerated.
1124 2011-06-20 Daniel Krugler <daniel.kruegler@googlemail.com>
1125 Paolo Carlini <paolo.carlini@oracle.com>
1127 * include/std/tuple (__conv_types, __one_by_one_convertible,
1128 __all_convertible): Add.
1129 (tuple): Use the latter.
1130 (tuple<_T1>): Remove.
1131 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error
1133 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
1135 2011-06-14 Jonathan Wakely <jwakely.gcc@gmail.com>
1137 * include/bits/ptr_traits.h (pointer_traits<T*>::pointer_to): Use
1140 2011-06-14 Paolo Carlini <paolo.carlini@oracle.com>
1142 * include/std/valarray (~valarray): Use noexcept.
1143 * include/bits/unique_ptr.h (~unique_ptr): Likewise.
1144 * testsuite/26_numerics/valarray/noexcept_move_construct.cc: New.
1145 * testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc:
1147 * testsuite/20_util/unique_ptr/cons/noexcept_move_construct.cc:
1149 * testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc:
1152 2011-06-14 Paolo Carlini <paolo.carlini@oracle.com>
1154 * include/std/functional: Use noexcept.
1155 * include/bits/stl_tempbuf.h: Likewise.
1157 2011-06-12 François Dumont <francois.cppdevs@free.fr>
1158 Paolo Carlini <paolo.carlini@oracle.com>
1160 * include/bits/allocator.h (__shrink_to_fit): Rename to
1161 __shrink_to_fit_aux, fix.
1162 * include/bits/stl_vector.h (_M_shrink_to_fit): Declare.
1163 (shrink_to_fit): Use the latter.
1164 * include/debug/vector (shrink_to_fit): Likewise.
1165 * include/bits/vector.tcc (_M_shrink_to_fit): Define.
1166 * include/bits/stl_deque.h (_M_shrink_to_fit): Declare.
1167 (shrink_to_fit): Use the latter.
1168 * include/debug/deque (shrink_to_fit): Likewise.
1169 * include/bits/deque.tcc (_M_shrink_to_fit): Define.
1170 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Add.
1171 * include/bits/stl_bvector.h (_M_shrink_to_fit): Declare.
1172 (shrink_to_fit): Use the latter.
1173 (reserve): Use _M_reallocate, move inline.
1174 (_Bvector_base<>::_S_nword): Add, use it throughout.
1175 * include/debug/string (shrink_to_fit): Redo.
1176 * include/ext/vstring.h (shrink_to_fit): Optimize.
1177 * include/bits/basic_string.h (shrink_to_fit): Likewise.
1178 * testsuite/21_strings/debug/shrink_to_fit.cc: New.
1179 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
1180 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc:
1182 * testsuite/23_containers/vector/bool/capacity/shrink_to_fit.cc:
1184 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
1186 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
1188 * include/ext/extptr_allocator.h (construct, destroy): Fix for C++0x
1189 mode by overloading to take allocator's pointer type.
1190 * testsuite/23_containers/vector/ext_pointer/types/2.cc: New.
1191 * testsuite/23_containers/vector/ext_pointer/explicit_instantiation/
1194 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
1196 * testsuite/20_util/allocator_traits/requirements/
1197 explicit_instantiation.cc: Add another instantiation.
1199 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
1201 * testsuite/20_util/allocator_traits/requirements/typedefs.cc: Check
1202 for allocator_type and value_type.
1204 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
1206 * testsuite/30_threads/packaged_task/uses_allocator.cc: New.
1207 * testsuite/30_threads/promise/uses_allocator.cc: Likewise.
1209 2011-06-10 Paolo Carlini <paolo.carlini@oracle.com>
1211 * include/ext/throw_allocator.h: Use noexcept.
1212 * include/ext/pool_allocator.h: Likewise.
1213 * include/ext/bitmap_allocator.h: Likewise.
1214 * include/ext/new_allocator.h: Likewise.
1215 * include/ext/malloc_allocator.h: Likewise.
1216 * include/ext/array_allocator.h: Likewise.
1217 * include/ext/mt_allocator.h: Likewise.
1218 * include/ext/extptr_allocator.h: Likewise.
1219 * testsuite/util/testsuite_allocator.h: Likewise; do not include
1220 <cassert> directly, include <testsuite_hooks.h> instead.
1222 2011-06-10 Benjamin Kosnik <bkoz@redhat.com>
1224 * include/ext/pb_ds/*: Doxygen markup redo.
1225 * include/Makefile.am: Fold in constructors_destructor_fn_imps.hpp.
1226 * include/Makefile.in: Regenerate.
1228 2011-06-10 Jason Merrill <jason@redhat.com>
1230 * testsuite/20_util/bind/ref_neg.cc: Remove wrong test lines.
1232 * testsuite/20_util/bind/ref_neg.cc: Remove dg-excess-errors,
1233 fix dg-error markup.
1235 2011-06-09 Jason Merrill <jason@redhat.com>
1237 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust.
1239 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune notes.
1240 * testsuite/20_util/duration/cons/1_neg.cc: Remove dg-excess-errors.
1241 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
1242 * testsuite/20_util/forward/1_neg.cc: Likewise.
1243 * testsuite/20_util/function/cmp/cmp_neg.cc: Likewise.
1244 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
1245 * testsuite/20_util/reference_wrapper/ref_neg.cc: Likewise.
1246 * testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Likewise.
1247 * testsuite/tr1/6_containers/tuple/comparison_operators/35480_neg.cc:
1249 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
1250 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
1251 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
1253 * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
1254 * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Likewise.
1255 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
1257 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
1258 auto_ptr_rvalue_neg.cc: Likewise.
1259 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
1261 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
1262 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
1264 * testsuite/23_containers/deque/requirements/dr438/
1265 constructor_1_neg.cc: Likewise.
1266 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
1268 * testsuite/23_containers/forward_list/requirements/dr438/
1269 assign_neg.cc: Likewise.
1270 * testsuite/23_containers/forward_list/requirements/dr438/
1271 constructor_1_neg.cc: Likewise.
1272 * testsuite/23_containers/forward_list/requirements/dr438/
1273 constructor_2_neg.cc: Likewise.
1274 * testsuite/23_containers/forward_list/requirements/dr438/
1275 insert_neg.cc: Likewise.
1276 * testsuite/23_containers/list/requirements/dr438/
1277 assign_neg.cc: Likewise.
1278 * testsuite/23_containers/list/requirements/dr438/
1279 constructor_1_neg.cc: Likewise.
1280 * testsuite/23_containers/list/requirements/dr438/
1281 constructor_2_neg.cc: Likewise.
1282 * testsuite/23_containers/list/requirements/dr438/
1283 insert_neg.cc: Likewise.
1284 * testsuite/23_containers/vector/requirements/dr438/
1285 assign_neg.cc: Likewise.
1286 * testsuite/23_containers/vector/requirements/dr438/
1287 constructor_1_neg.cc: Likewise.
1288 * testsuite/23_containers/vector/requirements/dr438/
1289 constructor_2_neg.cc: Likewise.
1290 * testsuite/23_containers/vector/requirements/dr438/
1291 insert_neg.cc: Likewise.
1292 * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
1293 * testsuite/29_atomics/atomic_integral/operators/
1294 bitwise_neg.cc: Likewise.
1295 * testsuite/decimal/mixed-mode-arith_neg.cc: Likewise.
1296 * testsuite/decimal/mixed-mode-cmp_neg.cc: Likewise.
1297 * testsuite/decimal/operator_neg.cc: Likewise.
1299 2011-06-09 Simon Baldwin <simonb@google.com>
1301 * scripts/extract_symvers.in: Handle processor/OS specific or
1302 unknown symbol binding strings from readelf.
1304 2011-06-09 Paolo Carlini <paolo.carlini@oracle.com>
1306 * include/std/type_traits (__is_copy_assignable_impl,
1307 __is_nt_copy_assignable_impl): Fix typo.
1309 2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
1311 * include/ext/extptr_allocator.h: Include <ext/numeric_traits.h>
1312 instead of <limits>.
1313 * include/bits/allocator.h: Likewise.
1315 * include/std/chrono (duration_values<>::min): Call lowest, not min.
1317 2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
1319 * include/bits/allocator.h (__shrink_to_fit): Simplify.
1320 * include/bits/stl_vector.h (vector<>::shrink_to_fit): Adjust.
1321 * include/bits/stl_deque.h: Likewise.
1322 * include/bits/stl_bvector.h: Likewise.
1324 2011-06-07 Jason Merrill <jason@redhat.com>
1326 * testsuite/lib/prune.exp: s/required/instantiated/.
1327 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1328 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
1329 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
1330 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
1331 * testsuite/20_util/forward/1_neg.cc: Likewise.
1332 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
1333 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1335 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
1336 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
1337 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
1338 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
1339 * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
1340 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
1341 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
1342 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
1343 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
1344 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
1345 shared_ptr_neg.cc: Likewise.
1347 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
1349 * include/bits/move.h (struct __move_if_noexcept_cond): Add.
1350 (move_if_noexcept): Use the latter.
1351 * include/bits/stl_iterator.h (__make_move_if_noexcept_iterator,
1352 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR): Add.
1353 * include/bits/stl_uninitialized.h
1354 (__uninitialized_move_if_noexcept_a): Add.
1355 * include/bits/vector.tcc (vector<>::reserve): Use
1356 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR.
1357 (vector<>::_M_insert_aux, _M_fill_insert, _M_default_append,
1358 _M_range_insert): Use __uninitialized_move_if_noexcept_a.
1359 * testsuite/util/testsuite_rvalref.h (throwing_move_constructor):
1361 (copycounter::copycounter(copycounter&&)): Use noexcept.
1362 * testsuite/23_containers/vector/modifiers/moveable2.cc: New.
1363 * testsuite/23_containers/vector/capacity/resize/moveable2.cc:
1365 * testsuite/23_containers/vector/capacity/reserve/moveable2.cc:
1368 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
1371 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
1373 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
1375 2011-06-06 Paolo Carlini <paolo.carlini@oracle.com>
1377 * include/bits/move.h (move_if_noexcept): Use __and_ and __not_.
1379 2011-06-05 Jonathan Wakely <jwakely.gcc@gmail.com>
1381 * include/bits/ptr_traits.h (pointer_traits): Fix typos.
1382 * include/ext/pointer.h (pointer_traits): Add partial specialization
1383 for _Pointer_adapter.
1385 2011-06-04 Jonathan Wakely <jwakely.gcc@gmail.com>
1387 * testsuite/util/testsuite_allocator.h (tracker_allocator::construct):
1388 Update to C++0x definition using type to construct as template
1390 (tracker_allocator::destroy): Likewise for type to destroy.
1391 (uneq_allocator::construct, uneq_allocator::destroy): Likewise.
1393 2011-06-01 Paolo Carlini <paolo.carlini@oracle.com>
1395 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
1396 Use std::move on the allocator, use noexcept.
1397 (_Hashtable<>::~_Hashtable): Use noexcept.
1398 * include/bits/stl_list.h: Likewise.
1399 * include/bits/forward_list.h: Likewise.
1400 * include/bits/stl_vector.h: Likewise.
1401 * include/bits/stl_bvector.h: Likewise.
1402 * include/bits/stl_map.h (map<>::map(map&&)): Use noexcept.
1403 * include/bits/stl_set.h: Likewise.
1404 * include/bits/stl_multimap.h: Likewise.
1405 * include/bits/stl_multiset.h: Likewise.
1406 * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(_Rb_tree&&)): Use
1407 std::move on the allocator.
1408 (_Rb_tree<>::~_Rb_tree): Use noexcept.
1409 * include/bits/stl_deque.h: Likewise.
1410 * include/bits/basic_string.h (basic_string<>::~basic_string): Use
1412 * include/ext/vstring.h (__versa_string<>::~__versa_string): Likewise.
1413 * include/debug/set.h: Adjust.
1414 * include/debug/unordered_map: Likewise.
1415 * include/debug/multiset.h: Likewise.
1416 * include/debug/forward_list: Likewise.
1417 * include/debug/vector: Likewise.
1418 * include/debug/unordered_set: Likewise.
1419 * include/debug/deque: Likewise.
1420 * include/debug/map.h: Likewise.
1421 * include/debug/string: Likewise.
1422 * include/debug/list: Likewise.
1423 * include/debug/multimap.h: Likewise.
1424 * include/profile/set.h: Likewise.
1425 * include/profile/unordered_map: Likewise.
1426 * include/profile/multiset.h: Likewise.
1427 * include/profile/forward_list: Likewise.
1428 * include/profile/unordered_set: Likewise.
1429 * include/profile/vector: Likewise.
1430 * include/profile/deque: Likewise.
1431 * include/profile/map.h: Likewise.
1432 * include/profile/list: Likewise.
1433 * include/profile/multimap.h: Likewise.
1434 * testsuite/21_strings/basic_string/cons/wchar_t/
1435 noexcept_move_construct.cc: New.
1436 * testsuite/21_strings/basic_string/cons/char/
1437 noexcept_move_construct.cc: Likewise.
1438 * testsuite/ext/vstring/cons/noexcept_move_construct.cc: Likewise.
1439 * testsuite/23_containers/unordered_map/cons/
1440 noexcept_move_construct.cc: Likewise.
1441 * testsuite/23_containers/multimap/cons/
1442 noexcept_move_construct.cc: Likewise.
1443 * testsuite/23_containers/set/cons/
1444 noexcept_move_construct.cc: Likewise.
1445 * testsuite/23_containers/unordered_multimap/cons/
1446 noexcept_move_construct.cc: Likewise.
1447 * testsuite/23_containers/forward_list/cons/
1448 noexcept_move_construct.cc: Likewise.
1449 * testsuite/23_containers/unordered_set/cons/
1450 noexcept_move_construct.cc: Likewise.
1451 * testsuite/23_containers/vector/bool/cons/
1452 noexcept_move_construct.cc: Likewise.
1453 * testsuite/23_containers/vector/cons/
1454 noexcept_move_construct.cc: Likewise.
1455 * testsuite/23_containers/multiset/cons/
1456 noexcept_move_construct.cc: Likewise.
1457 * testsuite/23_containers/list/cons/
1458 noexcept_move_construct.cc: Likewise.
1459 * testsuite/23_containers/unordered_multiset/cons/
1460 noexcept_move_construct.cc: Likewise.
1461 * testsuite/23_containers/map/cons/noexcept_move_construct.cc
1462 * testsuite/23_containers/forward_list/requirements/dr438/
1463 assign_neg.cc: Adjust dg-error line numbers.
1464 * testsuite/23_containers/forward_list/requirements/dr438/
1465 insert_neg.cc: Likewise.
1466 * testsuite/23_containers/forward_list/requirements/dr438/
1467 constructor_1_neg.cc: Likewise.
1468 * testsuite/23_containers/forward_list/requirements/dr438/
1469 constructor_2_neg.cc: Likewise.
1470 * testsuite/23_containers/vector/requirements/dr438/
1471 assign_neg.cc: Likewise.
1472 * testsuite/23_containers/vector/requirements/dr438/
1473 insert_neg.cc: Likewise.
1474 * testsuite/23_containers/vector/requirements/dr438/
1475 constructor_1_neg.cc: Likewise.
1476 * testsuite/23_containers/vector/requirements/dr438/
1477 constructor_2_neg.cc: Likewise.
1478 * testsuite/23_containers/deque/requirements/dr438/
1479 assign_neg.cc: Likewise.
1480 * testsuite/23_containers/deque/requirements/dr438/
1481 insert_neg.cc: Likewise.
1482 * testsuite/23_containers/deque/requirements/dr438/
1483 constructor_1_neg.cc: Likewise.
1484 * testsuite/23_containers/deque/requirements/dr438/
1485 constructor_2_neg.cc: Likewise.
1486 * testsuite/23_containers/list/requirements/dr438/
1487 assign_neg.cc: Likewise.
1488 * testsuite/23_containers/list/requirements/dr438/
1489 insert_neg.cc: Likewise.
1490 * testsuite/23_containers/list/requirements/dr438/
1491 constructor_1_neg.cc: Likewise.
1492 * testsuite/23_containers/list/requirements/dr438/
1493 constructor_2_neg.cc: Likewise.
1495 * include/bits/move.h (swap): Use __and_ in the noexcept.
1496 * include/bits/algorithmfwd.h: Adjust.
1498 2011-05-31 Paolo Carlini <paolo.carlini@oracle.com>
1500 * include/bits/basic_string.h: Use noexcept per the FDIS (minus
1501 compare(const string&), which uses char_traits::compare, which
1502 isn't noexcept; also no noexcept in the move assignment operator
1503 and move assign, see c++std-lib-30855).
1504 * include/bits/basic_string.tcc: Likewise.
1505 * include/ext/vstring.h: Likewise.
1506 * include/ext/vstring.tcc: Likewise.
1507 * include/debug/string: Likewise.
1509 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
1511 * doc/xml/manual/status_cxx200x.xml: Update.
1512 * doc/html/*: Regenerate.
1514 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
1516 * include/std/type_traits (__or_, __and_): Add trivial definitions
1517 for a single element.
1518 * include/bits/stl_pair.h: Use __and_ in noexcept specs and
1520 (pair<>::pair(pair&&)): Define.
1521 (pair<>::pair(const pair<>&)): Constrain with is_convertible.
1522 (pair<>::pair(pair<>&&)): Likewise, remove noexcept.
1523 * include/std/tuple: Use __and_ in noexcept specs and constraints.
1524 (_Tuple_impl<>::_Tuple_impl(allocator_arg_t, const _Alloc&,
1525 _Tuple_impl&&)): Remove noexcept.
1526 (tuple<>::tuple(_UElements&&...), tuple(const tuple<_UElements...>&),
1527 tuple(tuple<_UElements...>&&), tuple(const pair<_U1, _U2>&),
1528 tuple(pair<_U1, _U2>&&)): Constrain with is_convertible.
1529 * testsuite/20_util/tuple/moveable2.cc: Use = delete.
1530 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1531 Adjust dg-error line numbers.
1532 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1534 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1535 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
1536 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
1538 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
1540 * include/std/tuple: Restore is_convertible constraint.
1541 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: Remove.
1543 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
1546 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
1549 2011-05-30 Jonathan Wakely <jwakely.gcc@gmail.com>
1551 * include/std/tuple: Implement uses-allocator construction.
1552 * include/bits/allocator.h (uses_allocator): Move to ...
1553 * include/bits/uses_allocator.h: New file.
1554 * include/Makefile.am: Add new header.
1555 * include/Makefile.in: Regenerate.
1556 * testsuite/20_util/uses_allocator/cons_neg.cc: New.
1557 * testsuite/20_util/uses_allocator/construction.cc: New.
1558 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: New.
1559 * testsuite/20_util/tuple/cons/allocators.cc: New.
1561 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1563 * testsuite/20_util/pointer_traits/pointer_to.cc: Fix.
1565 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1567 * acinclude.m4: Define GLIBCXX_CHECK_GET_NPROCS and
1568 GLIBCXX_CHECK_SC_NPROCESSORS_ONLN.
1569 * configure.ac: Use them. Increase minor version.
1570 * configure: Regenerate.
1571 * config.h.in: Regenerate.
1572 * include/std/thread (thread::hardware_concurrency): Remove inline
1574 * src/thread.cc (thread::hardware_concurrency): Define.
1575 * config/abi/pre/gnu.ver: Export new symbol @3.4.17
1576 * testsuite/util/testsuite_abi.cc: Add new version.
1577 * testsuite/lib/libstdc++.exp (check_v3_target_nprocs): Add.
1578 * testsuite/lib/dg-options.exp (dg-require-nprocs): Add.
1579 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Use
1580 dg-require-nprocs and verify hardware_concurrency returns non-zero.
1582 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1584 * testsuite/20_util/pointer_traits/pointer_to.cc: New.
1586 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1588 * include/Makefile.am: Add new ptr_traits.h header.
1589 * include/Makefile.in: Regenerate.
1590 * include/bits/ptr_traits.h (pointer_traits): New.
1591 * include/bits/allocator.h (allocator_traits): Add.
1592 * include/ext/array_allocator.h (construct, destroy): Update C++0x
1594 * include/ext/bitmap_allocator.h (construct, destroy): Likewise.
1595 * include/ext/extptr_allocator.h (construct, destroy): Likewise.
1596 * include/ext/malloc_allocator.h (construct, destroy): Likewise.
1597 * include/ext/mt_allocator.h (construct, destroy): Likewise.
1598 * include/ext/new_allocator.h (construct, destroy): Likewise.
1599 * include/ext/pool_allocator.h (construct, destroy): Likewise.
1600 * include/ext/throw_allocator.h (construct, destroy): Likewise.
1601 * testsuite/20_util/allocator_traits/requirements/typedefs.cc: New.
1602 * testsuite/20_util/allocator_traits/requirements/
1603 explicit_instantiation.cc: New.
1604 * testsuite/20_util/allocator_traits/members/max_size.cc: New.
1605 * testsuite/20_util/allocator_traits/members/select.cc: New.
1606 * testsuite/20_util/allocator_traits/members/construct.cc: New.
1607 * testsuite/20_util/allocator_traits/members/allocate_hint.cc: New.
1608 * testsuite/20_util/allocator_traits/members/destroy.cc: New.
1609 * testsuite/20_util/pointer_traits/requirements/typedefs.cc: New.
1610 * testsuite/20_util/pointer_traits/requirements/
1611 explicit_instantiation.cc: New.
1613 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1615 * include/std/future (launch): Update enumerators and define
1616 operators required for bitmask type. Remove trailing whitespace.
1617 * src/future.cc: Remove trailing whitespace.
1618 * testsuite/30_threads/async/any.cc: Adjust.
1619 * testsuite/30_threads/async/sync.cc: Adjust.
1620 * testsuite/30_threads/async/launch.cc: New.
1622 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1624 * include/std/future: Use noexcept.
1625 * src/future.cc: Likewise.
1627 2011-05-27 Jonathan Wakely <jwakely.gcc@gmail.com>
1629 * include/std/thread (this_thread::sleep_until): Move after sleep_for.
1631 2011-05-27 Paolo Carlini <paolo.carlini@oracle.com>
1634 * include/parallel/losertree.h: Add missing using declarations
1636 * include/parallel/algobase.h: Include <parallel/algorithmfwd.h>.
1637 * include/parallel/multiway_merge.h: Include <parallel/
1638 multiseq_selection.h>, forward declare __merge_advance.
1639 * include/parallel/multiseq_selection.h: Don't include <parallel/
1641 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Fix
1642 qualification of upper_bound.
1644 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc:
1645 Use dg-require-debug-mode.
1646 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc:
1648 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc:
1650 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc:
1652 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc:
1654 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
1656 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
1658 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc:
1660 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc:
1663 * include/parallel/algo.h: Minor uglification fixes.
1665 2011-05-26 Paolo Carlini <paolo.carlini@oracle.com>
1667 * src/list.cc: Use noexcept per the FDIS.
1668 * src/compatibility-list-2.cc: Likewise.
1669 * include/debug/set.h: Likewise.
1670 * include/debug/unordered_map: Likewise.
1671 * include/debug/multiset.h: Likewise.
1672 * include/debug/forward_list: Likewise.
1673 * include/debug/unordered_set: Likewise.
1674 * include/debug/vector: Likewise.
1675 * include/debug/map.h: Likewise.
1676 * include/debug/deque: Likewise.
1677 * include/debug/list: Likewise.
1678 * include/debug/multimap.h: Likewise.
1679 * include/profile/set.h: Likewise.
1680 * include/profile/unordered_map: Likewise.
1681 * include/profile/multiset.h: Likewise.
1682 * include/profile/forward_list: Likewise.
1683 * include/profile/vector: Likewise.
1684 * include/profile/unordered_set: Likewise.
1685 * include/profile/map.h: Likewise.
1686 * include/profile/deque: Likewise.
1687 * include/profile/list: Likewise.
1688 * include/profile/multimap.h: Likewise.
1689 * include/bits/hashtable.h: Likewise.
1690 * include/bits/stl_list.h: Likewise.
1691 * include/bits/stl_map.h: Likewise.
1692 * include/bits/hashtable_policy.h: Likewise.
1693 * include/bits/stl_set.h: Likewise.
1694 * include/bits/forward_list.h: Likewise.
1695 * include/bits/stl_multimap.h: Likewise.
1696 * include/bits/stl_vector.h: Likewise.
1697 * include/bits/stl_deque.h: Likewise.
1698 * include/bits/stl_multiset.h: Likewise.
1699 * include/bits/stl_bvector.h: Likewise.
1700 * include/bits/stl_tree.h: Likewise.
1702 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
1704 * include/bits/stl_queue.h: Use noexcept per the FDIS.
1705 * include/bits/stl_stack.h: Likewise.
1707 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
1709 * config/abi/pre/gnu.ver: Correct last change, export instead
1710 at the existing @3.4.16.
1711 * configure.ac: Revert last change.
1712 * testsuite/util/testsuite_abi.cc: Likewise.
1713 * configure: Regenerate.
1715 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
1717 * doc/xml/manual/documentation_hacking.xml: Minor corrections.
1719 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
1721 * include/std/mutex: Add doxygen comments.
1723 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
1725 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
1726 and basic_stringbuf symbols @3.4.17.
1727 * configure.ac: Update.
1728 * testsuite/util/testsuite_abi.cc: Likewise.
1729 * configure: Regenerate.
1731 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
1733 * libsupc++/guard.cc: Fix comments.
1735 2011-05-25 Ian Lance Taylor <iant@google.com>
1738 * include/backward/hashtable.h (hashtable::erase): Don't crash if
1739 erasing first and another element with a reference to the other
1741 * testsuite/backward/hash_set/49060.cc: New.
1743 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
1745 * include/bits/random.h (random_device::min, max): Specify constexpr.
1747 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
1749 * include/std/thread: Use noexcept throughout per the FDIS.
1750 * include/std/mutex: Likewise.
1752 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
1754 * testsuite/20_util/duration/arithmetic/dr2020.cc: Fix typo.
1756 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
1759 * include/std/chrono (operator+, operator-, operator*, operator/,
1760 operator&): Implement LWG 2020 [WP]; specify constexpr.
1761 * testsuite/20_util/duration/arithmetic/dr2020.cc: New.
1763 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
1766 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
1767 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
1768 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
1770 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
1772 * include/bits/c++config (_GLIBCXX_NOTHROW): Update for noexcept.
1773 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
1776 2011-05-23 Benjamin Kosnik <bkoz@redhat.com>
1780 Interface changes for ext/pb_ds.
1781 PB_DS_BASE_C_DEC to unique PB_DS_*_BASE macros.
1782 * include/ext/pb_ds/assoc_container.hpp (container_base): Remove.
1783 (basic_hash_table, basic_branch, list_update): Derive from
1784 container_base_dispatch.
1785 * include/ext/pb_ds/list_update_policy.hpp (null_lu_metadata): Remove.
1786 (move_to_front_lu_policy): To lu_move_to_front_policy.
1787 (counter_lu_policy): To lu_counter_policy.
1788 * include/ext/pb_ds/tree_policy.hpp (null_tree_node_update): Remove.
1789 * include/ext/pb_ds/tag_and_trait.hpp (container_base_dispatch): Adjust
1790 template parameters, declare here.
1791 (null_mapped_type) Remove.
1792 (null_type): Just use this for template tricks everywhere.
1793 * include/ext/pb_ds/hash_policy.hpp (null_hash_fn, null_probe_fn):
1795 * include/ext/pb_ds/trie_policy.hpp (null_trie_node_update): Remove.
1796 (string_trie_e_access_traits): To trie_string_access_traits.
1797 * include/ext/pb_ds/priority_queue.hpp: Use container_base_dispatch.
1800 * include/Makefile.am (pb_headers): Removed and changed file names.
1801 * include/Makefile.in: Regenerated.
1802 * include/ext/pb_ds/detail/basic_types.hpp: Remove.
1803 * include/ext/pb_ds/detail/bin_search_tree_/
1804 cond_dtor_entry_dealtor.hpp: Remove.
1805 * include/ext/pb_ds/detail/bin_search_tree_/
1806 cond_key_dtor_entry_dealtor.hpp: Remove.
1807 * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Move..
1808 * include/ext/pb_ds/detail/binary_heap_/
1809 point_const_iterator.hpp: ..here.
1810 * include/ext/pb_ds/detail/basic_tree_policy: Move to...
1811 * include/ext/pb_ds/detail/branch_policy: This.
1812 * include/ext/pb_ds/detail/branch_policy/
1813 basic_tree_policy_base.hpp: Move...
1814 * include/ext/pb_ds/detail/branch_policy/branch_policy.hpp: ...here.
1815 * include/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp: Add.
1816 * include/ext/pb_ds/detail/branch_policy/traits.hpp: Add.
1817 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1818 null_metadata.hpp: Remove.
1819 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1820 const_point_iterator.hpp: Move...
1821 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1822 point_const_iterator.hpp: ...here.
1823 * include/ext/pb_ds/detail/list_update_policy/
1824 counter_lu_metadata.hpp: Move..
1825 * include/ext/pb_ds/detail/list_update_policy/
1826 lu_counter_metadata.hpp: ...here.
1827 * include/ext/pb_ds/detail/list_update_policy/
1828 counter_lu_policy_imp.hpp: Remove.
1829 * include/ext/pb_ds/detail/list_update_policy/
1830 mtf_lu_policy_imp.hpp: Remove.
1831 * include/ext/pb_ds/detail/trie_policy/
1832 string_trie_e_access_traits_imp.hpp: Move...
1833 * include/ext/pb_ds/detail/trie_policy/
1834 sample_trie_access_traits.hpp: ...here.
1835 * include/ext/pb_ds/detail/trie_policy/
1836 sample_trie_e_access_traits.hpp: Move...
1837 * include/ext/pb_ds/detail/trie_policy/
1838 trie_string_access_traits_imp.hpp: ...here.
1839 * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Remove.
1840 * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Remove.
1841 * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Remove.
1842 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: New, fold all
1843 types found in the following files into pat_trie_base.
1844 * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Folded.
1845 * include/ext/pb_ds/detail/pat_trie_/
1846 cond_dtor_entry_dealtor.hpp: Folded.
1847 * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Folded.
1848 * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Folded.
1849 * include/ext/pb_ds/detail/pat_trie_/head.hpp: Folded.
1850 * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Folded.
1851 * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Folded.
1852 * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Folded.
1853 * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Folded.
1854 * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Folded.
1855 * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Folded.
1856 * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Move...
1857 * include/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp: ...here.
1858 * include/ext/pb_ds/detail/unordered_iterator/
1859 const_point_iterator.hpp: Move...
1860 * include/ext/pb_ds/detail/unordered_iterator/
1861 point_const_iterator.hpp: ...here.
1864 Adjust for above changes.
1865 * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
1866 * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same.
1867 * include/ext/pb_ds/detail/resize_policy/
1868 sample_resize_trigger.hpp: Same.
1869 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
1870 * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
1871 * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same.
1872 * include/ext/pb_ds/detail/binomial_heap_base_/
1873 binomial_heap_base_.hpp: Same.
1874 * include/ext/pb_ds/detail/binomial_heap_base_/
1875 constructors_destructor_fn_imps.hpp: Same.
1876 * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
1877 * include/ext/pb_ds/detail/binomial_heap_base_/
1878 split_join_fn_imps.hpp: Same.
1879 * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same. Adjust
1880 for template parameter ordering change.
1881 * include/ext/pb_ds/detail/cc_hash_table_map_/
1882 erase_store_hash_fn_imps.hpp: Same.
1883 * include/ext/pb_ds/detail/cc_hash_table_map_/
1884 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
1885 * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
1886 * include/ext/pb_ds/detail/cc_hash_table_map_/
1887 insert_no_store_hash_fn_imps.hpp: Same.
1888 * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
1889 * include/ext/pb_ds/detail/cc_hash_table_map_/
1890 policy_access_fn_imps.hpp: Same.
1891 * include/ext/pb_ds/detail/cc_hash_table_map_/
1892 resize_store_hash_fn_imps.hpp: Same.
1893 * include/ext/pb_ds/detail/cc_hash_table_map_/
1894 constructor_destructor_store_hash_fn_imps.hpp: Same.
1895 * include/ext/pb_ds/detail/cc_hash_table_map_/
1896 insert_store_hash_fn_imps.hpp: Same.
1897 * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
1898 * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
1899 * include/ext/pb_ds/detail/cc_hash_table_map_/
1900 entry_list_fn_imps.hpp: Same.
1901 * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
1902 * include/ext/pb_ds/detail/cc_hash_table_map_/
1903 find_store_hash_fn_imps.hpp: Same.
1904 * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
1905 * include/ext/pb_ds/detail/cc_hash_table_map_/
1906 debug_no_store_hash_fn_imps.hpp: Same.
1907 * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
1908 * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
1909 * include/ext/pb_ds/detail/cc_hash_table_map_/
1910 constructor_destructor_fn_imps.hpp: Same.
1911 * include/ext/pb_ds/detail/cc_hash_table_map_/
1912 cond_key_dtor_entry_dealtor.hpp: Same.
1913 * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same.
1914 * include/ext/pb_ds/detail/cc_hash_table_map_/
1915 debug_store_hash_fn_imps.hpp: Same.
1916 * include/ext/pb_ds/detail/cc_hash_table_map_/
1917 erase_no_store_hash_fn_imps.hpp: Same.
1918 * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
1919 * include/ext/pb_ds/detail/cc_hash_table_map_/
1920 iterators_fn_imps.hpp: Same.
1921 * include/ext/pb_ds/detail/cc_hash_table_map_/
1922 resize_no_store_hash_fn_imps.hpp: Same.
1923 * include/ext/pb_ds/detail/cc_hash_table_map_/
1924 standard_policies.hpp: Same.
1925 * include/ext/pb_ds/detail/tree_trace_base.hpp: Same.
1926 * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
1927 * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same.
1928 * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
1929 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
1930 * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
1931 * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
1932 * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
1933 * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
1934 * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
1935 * include/ext/pb_ds/detail/pat_trie_/
1936 constructors_destructor_fn_imps.hpp: Same.
1937 * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
1938 * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
1939 * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same.
1940 * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
1941 * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
1942 * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
1943 * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
1944 * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
1945 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
1946 * include/ext/pb_ds/detail/bin_search_tree_/
1947 policy_access_fn_imps.hpp: Same.
1948 * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
1949 * include/ext/pb_ds/detail/bin_search_tree_/
1950 constructors_destructor_fn_imps.hpp: Same.
1951 * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
1952 * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same.
1953 * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same.
1954 * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
1955 * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
1956 * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
1957 * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
1958 * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same.
1959 * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
1960 * include/ext/pb_ds/detail/bin_search_tree_/
1961 split_join_fn_imps.hpp: Same.
1962 * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same.
1963 * include/ext/pb_ds/detail/list_update_policy/
1964 sample_update_policy.hpp: Same.
1965 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1966 trace_fn_imps.hpp: Same.
1967 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1968 erase_fn_imps.hpp: Same.
1969 * include/ext/pb_ds/detail/gp_hash_table_map_/
1970 erase_store_hash_fn_imps.hpp: Same.
1971 * include/ext/pb_ds/detail/gp_hash_table_map_/
1972 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
1973 * include/ext/pb_ds/detail/gp_hash_table_map_/
1974 insert_no_store_hash_fn_imps.hpp: Same.
1975 * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
1976 * include/ext/pb_ds/detail/gp_hash_table_map_/
1977 policy_access_fn_imps.hpp: Same.
1978 * include/ext/pb_ds/detail/gp_hash_table_map_/
1979 resize_store_hash_fn_imps.hpp: Same.
1980 * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
1981 * include/ext/pb_ds/detail/gp_hash_table_map_/
1982 constructor_destructor_store_hash_fn_imps.hpp: Same.
1983 * include/ext/pb_ds/detail/gp_hash_table_map_/
1984 insert_store_hash_fn_imps.hpp: Same.
1985 * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
1986 * include/ext/pb_ds/detail/gp_hash_table_map_/
1987 iterator_fn_imps.hpp: Same.
1988 * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same.
1989 * include/ext/pb_ds/detail/gp_hash_table_map_/
1990 find_no_store_hash_fn_imps.hpp: Same.
1991 * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
1992 * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
1993 * include/ext/pb_ds/detail/gp_hash_table_map_/
1994 find_store_hash_fn_imps.hpp: Same.
1995 * include/ext/pb_ds/detail/gp_hash_table_map_/
1996 debug_no_store_hash_fn_imps.hpp: Same.
1997 * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
1998 * include/ext/pb_ds/detail/gp_hash_table_map_/
1999 constructor_destructor_fn_imps.hpp: Same.
2000 * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same.
2001 * include/ext/pb_ds/detail/gp_hash_table_map_/
2002 debug_store_hash_fn_imps.hpp: Same.
2003 * include/ext/pb_ds/detail/gp_hash_table_map_/
2004 erase_no_store_hash_fn_imps.hpp: Same.
2005 * include/ext/pb_ds/detail/gp_hash_table_map_/
2006 resize_no_store_hash_fn_imps.hpp: Same.
2007 * include/ext/pb_ds/detail/gp_hash_table_map_/
2008 standard_policies.hpp: Same.
2009 * include/ext/pb_ds/detail/standard_policies.hpp: Same.
2010 * include/ext/pb_ds/detail/types_traits.hpp: Same.
2011 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
2012 * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same.
2013 * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
2014 * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same.
2015 * include/ext/pb_ds/detail/binary_heap_/
2016 constructors_destructor_fn_imps.hpp: Same.
2017 * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
2018 * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same.
2019 * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same.
2020 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
2021 * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same.
2022 * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
2023 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
2024 * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
2025 * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
2026 * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same.
2027 * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same.
2028 * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same.
2029 * include/ext/pb_ds/detail/tree_policy/
2030 sample_tree_node_update.hpp: Same.
2031 * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same.
2032 * include/ext/pb_ds/detail/trie_policy/
2033 sample_trie_node_update.hpp: Same.
2034 * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
2035 * include/ext/pb_ds/detail/trie_policy/
2036 prefix_search_node_update_imp.hpp: Same.
2037 * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same.
2038 * include/ext/pb_ds/detail/cond_dealtor.hpp: Same.
2039 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same.
2040 Adjust for template parameter change, fold into
2041 container_base_dispatch.
2042 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
2043 * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
2044 * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
2045 * include/ext/pb_ds/detail/pairing_heap_/
2046 constructors_destructor_fn_imps.hpp: Same.
2047 * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
2048 * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
2049 * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
2050 * include/ext/pb_ds/detail/binomial_heap_/
2051 constructors_destructor_fn_imps.hpp: Same.
2052 * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
2053 * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
2054 * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
2055 * include/ext/pb_ds/detail/type_utils.hpp: Same.
2056 * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
2057 * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same.
2058 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2059 policy_access_fn_imps.hpp: Same.
2060 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2061 left_child_next_sibling_heap_.hpp: Same.
2062 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2063 const_iterator.hpp: Same.
2064 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2065 insert_fn_imps.hpp: Same.
2066 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2067 constructors_destructor_fn_imps.hpp: Same.
2068 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2069 debug_fn_imps.hpp: Same.
2070 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2072 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2073 info_fn_imps.hpp: Same.
2074 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2075 iterators_fn_imps.hpp: Same.
2076 * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same.
2077 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
2078 * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
2079 * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
2080 * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
2081 * include/ext/pb_ds/detail/thin_heap_/
2082 constructors_destructor_fn_imps.hpp: Same.
2083 * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
2084 * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
2085 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
2086 * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same.
2087 * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
2088 * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
2089 * include/ext/pb_ds/detail/ov_tree_map_/
2090 constructors_destructor_fn_imps.hpp: Same.
2091 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
2092 * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
2093 * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
2094 * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
2095 * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same.
2096 * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
2097 * include/ext/pb_ds/detail/debug_map_base.hpp: Same.
2098 * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
2099 * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same.
2100 * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same.
2101 * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same.
2102 * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
2103 * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
2104 * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same.
2105 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
2106 * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
2107 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
2108 * include/ext/pb_ds/detail/splay_tree_/
2109 constructors_destructor_fn_imps.hpp: Same.
2110 * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
2111 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
2112 * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
2113 * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
2114 * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same.
2115 * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
2116 * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
2117 * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
2118 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
2119 * include/ext/pb_ds/detail/list_update_map_/
2120 entry_metadata_base.hpp: Same.
2121 * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
2122 * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
2123 * include/ext/pb_ds/detail/list_update_map_/
2124 constructor_destructor_fn_imps.hpp: Same.
2125 * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
2126 * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
2127 * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
2128 * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same.
2129 * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same.
2130 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
2131 * include/ext/pb_ds/detail/rc_binomial_heap_/
2132 rc_binomial_heap_.hpp: Same.
2133 * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
2134 * include/ext/pb_ds/detail/rc_binomial_heap_/
2135 constructors_destructor_fn_imps.hpp: Same.
2136 * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
2137 * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
2138 * include/ext/pb_ds/detail/rc_binomial_heap_/
2139 split_join_fn_imps.hpp: Same.
2140 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
2141 * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same.
2142 * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
2143 * include/ext/pb_ds/detail/rb_tree_map_/
2144 constructors_destructor_fn_imps.hpp: Same.
2145 * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
2146 * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
2147 * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
2148 * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
2149 * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
2150 * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
2153 Documentation changes.
2154 * include/ext/pb_ds/*: Add doxygen markup.
2155 * doc/doxygen/user.cfg.in: Add details for extracting comments
2157 * scripts/run_doxygen: Fixup __gnu_pb_ds::detail.
2158 * scripts/make_graph.py: Move to svg output. Re-format generated tables.
2160 * doc/Makefile.am (stamp-html-copy): New rule.
2161 (stamp-html): Use it to copy non-generated files into html docs.
2162 * doc/Makefile.in: Regenerated.
2164 * doc/html/ext/pb_ds/sample_trie_e_access_traits.html: Move...
2165 * doc/html/ext/pb_ds/trie_string_access_traits.html: ...here.
2166 * doc/html/ext/pb_ds/string_trie_e_access_traits.html: Move..
2167 * doc/html/ext/pb_ds/sample_trie_access_traits.html: ...here.
2169 * doc/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png,
2170 hash_random_int_erase_mem_usage_test_local.png,
2171 multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
2172 tree_text_insert_timing_test_pat_trie_local.png ,
2173 multimap_text_insert_mem_usage_test_small_s2p_tree_local.png ,
2174 priority_queue_text_modify_down_timing_test_local.png,
2175 gp_hash_random_int_subscript_timing_test_find_local.png,
2176 text_find_timing_test_hash_local.png,
2177 multimap_text_insert_timing_test_small_s2p_hash_local.png,
2178 multimap_text_insert_timing_test_small_s2p_tree_local.png,
2179 multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
2180 multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
2181 multimap_text_insert_timing_test_large_s2p_hash_local.png,
2182 hash_zlob_random_int_find_timing_test_local.png,
2183 multimap_text_insert_timing_test_large_s2p_tree_local.png,
2184 binary_priority_queue_random_int_push_timing_test_local.png,
2185 priority_queue_text_pop_mem_usage_test_local.png,
2186 priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
2187 tree_split_join_timing_test_local.png,
2188 multimap_text_find_timing_test_small_s2p_hash_local.png,
2189 ccgp_hash_random_int_subscript_timing_test_insert_local.png,
2190 priority_queue_random_int_push_pop_timing_test_local.png,
2191 multimap_text_find_timing_test_small_s2p_tree_local.png,
2192 gp_hash_random_int_subscript_timing_test_insert_local.png,
2193 priority_queue_text_push_timing_test_local.png,
2194 cc_hash_random_int_subscript_timing_test_find_local.png,
2195 tree_text_insert_timing_test_vector_tree_local.png,
2196 multimap_text_find_timing_test_large_s2p_hash_local.png,
2197 pairing_priority_queue_text_push_timing_test_local.png,
2198 tree_order_statistics_timing_test_local.png,
2199 priority_queue_text_push_pop_timing_test_local.png,
2200 text_find_timing_test_tree_like_local.png,
2201 multimap_text_find_timing_test_large_s2p_tree_local.png,
2202 priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
2203 cc_hash_random_int_subscript_timing_test_insert_local.png,
2204 priority_queue_text_modify_up_timing_test_local.png,
2205 random_int_find_find_timing_test_tree_local.png,
2206 priority_queue_random_int_push_timing_test_local.png,
2207 tree_text_insert_timing_test_node_tree_local.png,
2208 pairing_priority_queue_text_push_pop_timing_test_local.png,
2209 gp_hash_random_int_find_timing_test_local.png,
2210 cc_hash_random_int_find_timing_test_local.png,
2211 priority_queue_text_join_timing_test_local.png: Update local pngs.
2215 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: New.
2216 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: New.
2217 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc: New.
2218 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: New.
2219 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: New.
2220 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
2222 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
2224 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: New.
2225 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: New.
2227 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Fix typo.
2229 * testsuite/ext/pb_ds/example/basic_set.cc: Update.
2230 * testsuite/ext/pb_ds/example/ranged_hash.cc: Same.
2231 * testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same.
2232 * testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same.
2233 * testsuite/ext/pb_ds/example/trie_dna.cc: Same.
2234 * testsuite/ext/pb_ds/example/tree_intervals.cc: Same.
2235 * testsuite/ext/pb_ds/example/basic_multimap.cc: Same.
2236 * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc:
2238 * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
2239 * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
2240 * testsuite/data/make_graph_test_infos.xml: Same.
2241 * testsuite/util/regression/common_type.hpp: Same.
2242 * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
2243 * testsuite/util/regression/trait/assoc/trait.hpp: Same.
2244 * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
2245 * testsuite/util/regression/rand/priority_queue/
2246 rand_regression_test.hpp: Same.
2247 * testsuite/util/regression/rand/priority_queue/
2248 container_rand_regression_test.tcc: Same.
2249 * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
2250 * testsuite/util/regression/rand/assoc/container_rand_regression_test.h
2251 * testsuite/util/regression/rand/assoc/
2252 container_rand_regression_test.tcc: Same.
2253 * testsuite/util/native_type/native_priority_queue.hpp: Same.
2254 * testsuite/util/native_type/native_multimap.hpp: Same.
2255 * testsuite/util/native_type/native_hash_multimap.hpp: Same.
2256 * testsuite/util/native_type/native_set.hpp: Same.
2257 * testsuite/util/native_type/native_map.hpp: Same.
2258 * testsuite/util/native_type/native_hash_set.hpp: Same.
2259 * testsuite/util/native_type/native_hash_map.hpp: Same.
2260 * testsuite/util/testsuite_containers.h
2261 * testsuite/util/common_type/priority_queue/common_type.hpp: Same.
2262 * testsuite/util/common_type/assoc/common_type.hpp: Same.
2263 * testsuite/util/common_type/assoc/string_form.hpp: Same.
2264 * testsuite/util/common_type/assoc/template_policy.hpp: Same.
2265 * testsuite/util/common_type/assoc/detail/
2266 trigger_policy_string_form.hpp: Same.
2267 * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
2268 * testsuite/util/common_type/assoc/detail/
2269 size_policy_string_form.hpp: Same.
2270 * testsuite/util/common_type/assoc/detail/
2271 probe_fn_string_form.hpp: Same.
2272 * testsuite/util/common_type/assoc/detail/
2273 tree_supports_order_statistics.hpp: Same.
2274 * testsuite/util/common_type/assoc/detail/
2275 trie_supports_prefix_search.hpp: Same.
2276 * testsuite/util/common_type/assoc/detail/
2277 list_update_policy_string_form.hpp: Same.
2278 * testsuite/util/common_type/assoc/detail/
2279 trie_supports_order_statistics.hpp: Same.
2280 * testsuite/util/common_type/assoc/native_set.hpp: Same.
2281 * testsuite/util/performance/assoc/timing/common_type.hpp: Same.
2282 * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
2283 * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
2285 2011-05-23 Paolo Carlini <paolo.carlini@oracle.com>
2287 * include/bits/streambuf_iterator.h: Use noexcept per the FDIS.
2288 (istreambuf_iterator<>::istreambuf_iterator(const
2289 istreambuf_iterator&), ~istreambuf_iterator()): Add defaulted
2292 2011-05-23 Jason Merrill <jason@redhat.com>
2294 * libsupc++/exception_ptr.h: Fix compilation in C++0x mode.
2296 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
2298 * testsuite/20_util/bind/cv_quals_2.cc: New.
2300 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
2303 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
2304 operator()(_Args&&...)): Don't cv qualify _Functor directly
2305 in the default template argument, SFINAE doesn't apply when
2306 the functor has no arguments.
2307 * testsuite/20_util/bind/49058_1.cc: New.
2308 * testsuite/20_util/bind/49058_2.cc: Likewise.
2310 2011-05-21 Paolo Carlini <paolo.carlini@oracle.com>
2312 * include/bits/unique_ptr.h: Use noexcept per the FDIS.
2314 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
2316 * testsuite/21_strings/basic_string/requirements/exception/
2317 propagation_consistent.cc: Fix vs POD-ness of value_type.
2318 * testsuite/21_strings/basic_string/requirements/exception/
2320 * testsuite/ext/vstring/requirements/exception/
2321 propagation_consistent.cc: Likewise.
2322 * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise.
2324 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
2326 * include/bits/char_traits.h: Use noexcept throughout.
2327 * include/std/typeindex: Likewise.
2329 * include/std/tuple (_Tuple_impl<>_Tuple_impl(_Tuple_impl&&)): Use
2330 noexcept; adjust callers.
2331 * include/bits/stl_pair.h (pair<>::pair(pair<>&&)): Use noexcept.
2332 * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: New.
2333 * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
2334 * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
2335 * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
2336 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
2339 2011-05-20 Jason Merrill <jason@redhat.com>
2341 * include/ext/pb_ds/assoc_container.hpp: Explicitly qualify calls to
2342 functions from dependent bases.
2343 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
2344 * include/ext/pb_ds/detail/rb_tree_map_/
2345 split_join_fn_imps.hpp: Likewise.
2346 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
2347 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
2348 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
2349 * include/ext/pb_ds/detail/splay_tree_/
2350 split_join_fn_imps.hpp: Likewise.
2351 * include/ext/pb_ds/detail/tree_policy/
2352 order_statistics_imp.hpp: Likewise.
2353 * include/ext/pb_ds/detail/trie_policy/
2354 prefix_search_node_update_imp.hpp: Likewise.
2355 * include/ext/rc_string_base.h: Likewise.
2356 * include/ext/rope: Likewise.
2357 * include/ext/ropeimpl.h: Likewise.
2358 * testsuite/util/exception/safety.h: Likewise.
2359 * testsuite/util/native_type/native_priority_queue.hpp: Likewise.
2360 * testsuite/util/testsuite_io.h: Likewise.
2361 * include/std/functional: Declare mem_fn earlier.
2362 * include/tr1/functional: Likewise.
2363 * include/tr1/exp_integral.tcc: Declare __expint_E1 earlier.
2365 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
2367 * include/std/tuple (tuple_element<__i, const _Tp>,
2368 tuple_element<__i, volatile _Tp>, tuple_element<__i,
2369 const volatile _Tp>, tuple_size<const _Tp>, tuple_size<volatile _Tp>,
2370 tuple_size<const volatile _Tp>): Add.
2371 * include/std/utility (tuple_size<std::pair<_Tp1, _Tp2>>): Tweak.
2372 * include/std/array (tuple_size<array<_Tp, _Nm>>): Likewise.
2373 * testsuite/20_util/tuple/cv_tuple_size.cc: New.
2374 * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
2375 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
2378 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
2380 * include/std/tuple (tuple<>::operator=(tuple&&)): Specify as
2382 (__get_helper): Likewise.
2383 (_Head_base<>::_M_head, _Tuple_impl<>::_M_head, _M_tail): Likewise.
2384 * include/bits/move.h (swap): Likewise.
2385 * include/bits/algorithmfwd.h (swap): Adjust.
2386 * include/bits/stl_pair.h (pair<>::operator=(pair&&)): Spec noexcept.
2387 * testsuite/util/testsuite_allocator.h (uneq_allocator): In C++0x
2388 mode, prefer delete to access control to make the type not copy
2390 * testsuite/util/testsuite_tr1.h: Add test classes.
2391 * testsuite/20_util/tuple/noexcept_swap.cc: New.
2392 * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
2393 * testsuite/25_algorithms/reverse/moveable.cc: Likewise, prefer
2394 delete to access control.
2395 * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
2396 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
2399 2011-05-19 Daniel Krugler <daniel.kruegler@googlemail.com>
2401 * testsuite/util/testsuite_tr1.h: Add test classes.
2402 * testsuite/20_util/is_nothrow_assignable/value.cc: Add.
2404 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
2406 * include/std/type_traits (is_assignable, is_copy_assignable,
2407 is_move_assignable, is_nothrow_assignable, is_nothrow_copy_assignable,
2408 is_nothrow_move_assignable): Add; minor tweaks elsewhere.
2409 (has_nothrow_copy_assign): Remove.
2410 * testsuite/util/testsuite_tr1.h: Add test classes.
2411 * testsuite/20_util/is_assignable/requirements/typedefs.cc: Add.
2412 * testsuite/20_util/is_assignable/requirements/
2413 explicit_instantiation.cc: Likewise.
2414 * testsuite/20_util/is_nothrow_assignable/value.cc: Likewise.
2415 * testsuite/20_util/is_nothrow_assignable/requirements/typedefs.cc:
2417 * testsuite/20_util/is_nothrow_assignable/requirements/
2418 explicit_instantiation.cc: Likewise.
2419 * testsuite/20_util/is_move_assignable/value.cc: Likewise.
2420 * testsuite/20_util/is_move_assignable/requirements/typedefs.cc:
2422 * testsuite/20_util/is_move_assignable/requirements/
2423 explicit_instantiation.cc: Likewise.
2424 * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
2425 * testsuite/20_util/is_copy_assignable/requirements/typedefs.cc:
2427 * testsuite/20_util/is_copy_assignable/requirements/
2428 explicit_instantiation.cc: Likewise.
2429 * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
2430 * testsuite/20_util/is_nothrow_move_assignable/requirements/
2431 typedefs.cc: Likewise.
2432 * testsuite/20_util/is_nothrow_move_assignable/requirements/
2433 explicit_instantiation.cc: Likewise.
2434 * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
2435 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
2436 typedefs.cc: Likewise.
2437 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
2438 explicit_instantiation.cc: Likewise.
2439 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
2440 dg-error line numbers.
2441 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2443 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2445 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
2447 * include/bits/shared_ptr_base.h: Use noexcept. Define special member
2448 functions as defaulted/deleted.
2449 * include/bits/shared_ptr.h: Use noexcept.
2450 * 20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line numbers.
2451 * 20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
2453 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
2455 * doc/xml/manual/bitmap_allocator.xml: Fix typos.
2457 2011-05-18 Paolo Carlini <paolo.carlini@oracle.com>
2459 * libsupc++/initializer_list: Use noexcept specifier.
2460 (initializer_list<>::size, begin, end): Qualify as const.
2461 * include/bits/move.h (__addressof, forward, move, addressof): Specify
2463 * include/std/bitset: Use noexcept specifier throughout.
2464 * include/debug/bitset: Update.
2465 * include/profile/bitset: Likewise.
2467 2011-05-17 Paolo Carlini <paolo.carlini@oracle.com>
2469 * include/std/tuple: Use noexcept where appropriate.
2470 (tuple<>::swap): Rework implementation.
2471 (_Head_base<>::_M_swap_impl): Remove.
2472 (get(std::tuple<>&&)): Add.
2473 * testsuite/20_util/tuple/element_access/get2.cc: New.
2474 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
2477 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
2479 * include/std/utility: Simplify the last commit, the whole
2480 std::get code is C++0x only.
2482 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
2484 * include/std/utility (get(std::pair<>&&)): Add.
2485 * include/bits/stl_pair.h (pair::swap(pair&),
2486 swap(pair<>&, pair<>&)): Use noexcept.
2487 * include/bits/random.h (discard_block_engine<>::base,
2488 independent_bits_engine<>::base, shuffle_order_engine<>::base,
2489 random_device::entropy): Use noexcept.
2490 * include/std/array: Use noexcept where appropriate.
2491 (get(array<>&&)): Add.
2492 * testsuite/23_containers/array/requirements/get.cc: New.
2493 * testsuite/20_util/pair/get.cc: Likewise.
2494 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-error
2497 2011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
2499 * include/bits/c++config (_GLIBCXX_NOEXCEPT, _GLIBCXX_USE_NOEXCEPT):
2501 * include/std/limits: Use the latter everywhere.
2502 (numeric_limits<char16_t>, numeric_limits<char32_t>): Simplify
2503 macro usages, the specializations exist only in C++0x mode.
2504 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
2507 2011-05-11 Paolo Carlini <paolo.carlini@oracle.com>
2509 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Use
2511 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
2513 2011-05-11 François Dumont <francois.cppdevs@free.fr>
2515 * include/ext/pb_ds/detail/resize_policy/
2516 hash_load_check_resize_trigger_imp.hpp (assert_valid): Replace
2517 _GLIBCXX_DEBUG_ASSERT calls with PB_DS_DEBUG_VERIFY.
2518 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
2519 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
2520 constructors_destructor_fn_imps.hpp, split_join_fn_imps.hpp
2521 (PB_DS_ASSERT_VALID): Rename in PB_DS_ASSERT_VALID_COND.
2522 * include/ext/pb_ds/detail/debug_map_base.hpp,
2523 splay_tree_/splay_tree_.hpp, ov_tree_map_/ov_tree_map_.hpp,
2524 cc_hash_table_map_/cc_ht_map_.hpp, pat_trie_/pat_trie_.hpp,
2525 leaf.hpp, internal_node.hpp, gp_hash_table_map_/gp_ht_map_.hpp,
2526 bin_search_tree_/bin_search_tree_.hpp, list_update_map_/lu_map_.hpp,
2527 rb_tree_map_/rb_tree_.hpp (PB_DS_ASSERT_VALID, PB_DS_DEBUG_VERIFY,
2528 PB_DS_CHECK_KEY_EXISTS, PB_DS_CHECK_KEY_DOES_NOT_EXIST): Duplicate
2529 macro definitions move...
2530 * include/ext/pb_ds/detail/container_base_dispatch.hpp: ... here...
2531 * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: ... and here.
2532 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp,
2533 resize_policy.hpp, pairing_heap_/pairing_heap_.hpp,
2534 left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp,
2535 binomial_heap_/binomial_heap_.hpp, thin_heap_/thin_heap_.hpp,
2536 rc_binomial_heap_/rc_binomial_heap_.hpp, rc.hpp (PB_DS_ASSERT_VALID,
2537 PB_DS_DEBUG_VERIFY): Duplicate macro definitions move...
2538 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp:
2541 2011-05-09 Paolo Carlini <paolo.carlini@oracle.com>
2544 * include/c_global/cmath (acosh, asinh, atanh, cbrt, copysign,
2545 erf, erfc, exp2, expm1, fdim, fma, fmax, hypot, ilogb, lgamma,
2546 llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
2547 nextafter, nexttoward, remainder, remquo, rint, round, scalbln,
2548 scalbn, tgamma, trunc): Use __enable_if on the return type.
2549 * include/tr1/cmath: Likewise.
2550 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: New.
2551 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
2553 2011-05-07 François Dumont <francois.cppdevs@free.fr>
2555 * include/debug/macro.h (_GLIBCXX_DEBUG_VERIFY_AT): New.
2556 (_GLICXX_DEBUG_VERIFY): Use latter.
2557 * include/ext/pb_ds/detail/resize_policy/
2558 hash_load_check_resize_trigger_imp.hpp: Emit assertion on the line
2559 containing the original assert call.
2560 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
2561 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
2562 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2563 split_join_fn_imps.hpp: Likewise.
2564 * include/ext/pb_ds/detail/cc_hash_table_map_/
2565 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
2566 find_fn_imps.hpp, insert_store_hash_fn_imps.hpp, debug_fn_imps.hpp,
2567 debug_no_store_hash_fn_imps.hpp, cc_ht_map_.hpp, resize_fn_imps.hpp,
2568 constructor_destructor_fn_imps.hpp, debug_store_hash_fn_imps.hpp,
2569 erase_no_store_hash_fn_imps.hpp: Likewise.
2570 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp,
2571 insert_join_fn_imps.hpp, pat_trie_/head.hpp, debug_fn_imps.hpp,
2572 constructors_destructor_fn_imps.hpp, pat_trie_.hpp, split_fn_imps.hpp,
2573 leaf.hpp, erase_fn_imps.hpp, node_base.hpp, internal_node.hpp:
2575 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp,
2576 r_erase_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
2577 debug_fn_imps.hpp, rotate_fn_imps.hpp, erase_fn_imps.hpp,
2578 bin_search_tree_.hpp, insert_fn_imps.hpp, split_join_fn_imps.hpp:
2580 * include/ext/pb_ds/detail/gp_hash_table_map_/
2581 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
2582 find_fn_imps.hpp, gp_ht_map_.hpp, insert_store_hash_fn_imps.hpp,
2583 debug_fn_imps.hpp, erase_fn_imps.hpp, debug_no_store_hash_fn_imps.hpp,
2584 resize_fn_imps.hpp, constructor_destructor_fn_imps.hpp,
2585 debug_store_hash_fn_imps.hpp, erase_no_store_hash_fn_imps.hpp:
2587 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp,
2588 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2589 erase_fn_imps.hpp, insert_fn_imps.hpp, binary_heap_.hpp,
2590 resize_policy.hpp, split_join_fn_imps.hpp: Likewise.
2591 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp,
2592 find_fn_imps.hpp, insert_fn_imps.hpp,
2593 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2594 pairing_heap_.hpp, split_join_fn_imps.hpp: Likewise.
2595 * include/ext/pb_ds/detail/binomial_heap_/
2596 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2597 binomial_heap_.hpp: Likewise.
2598 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2599 erase_fn_imps.hpp, left_child_next_sibling_heap_.hpp,
2600 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
2601 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp,
2602 find_fn_imps.hpp, thin_heap_.hpp, insert_fn_imps.hpp,
2603 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2604 split_join_fn_imps.hpp: Likewise.
2605 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp,
2606 ov_tree_map_.hpp, constructors_destructor_fn_imps.hpp,
2607 debug_fn_imps.hpp, split_join_fn_imps.hpp, info_fn_imps.hpp: Likewise.
2608 * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
2609 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp,
2610 find_fn_imps.hpp, insert_fn_imps.hpp,
2611 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2612 splay_fn_imps.hpp, split_join_fn_imps.hpp, splay_tree_.hpp: Likewise.
2613 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp,
2614 find_fn_imps.hpp, lu_map_.hpp, constructor_destructor_fn_imps.hpp,
2615 insert_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
2616 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp,
2617 rc_binomial_heap_.hpp, insert_fn_imps.hpp,
2618 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, rc.hpp,
2619 split_join_fn_imps.hpp: Likewise.
2620 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp,
2621 insert_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
2622 debug_fn_imps.hpp, rb_tree_.hpp, split_join_fn_imps.hpp: Likewise.
2623 * include/ext/pb_ds/hash_policy.hpp: Likewise.
2625 2011-05-06 Paolo Carlini <paolo.carlini@oracle.com>
2627 * testsuite/22_locale/messages_byname/named_equivalence.cc: Fix.
2629 2011-05-04 Marc Glisse <marc.glisse@normalesup.org>
2631 PR libstdc++/47913 (again)
2632 * include/std/ratio (ratio_add, ratio_less): Rewrite.
2633 * testsuite/20_util/ratio/operations/47913.cc: Extend.
2634 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust dg-error
2636 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2638 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
2641 * include/std/valarray (valarray<>::valarray(valarray&&),
2642 valarray<>::operator=(valarray&&), valarray<>::swap): Add.
2643 * doc/xml/manual/status_cxx200x.xml: Update.
2644 * testsuite/26_numerics/valarray/moveable.cc: New.
2645 * testsuite/26_numerics/valarray/swap.cc: Likewise.
2647 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
2650 * include/parallel/multiway_merge.h: Run _ValueType destructors.
2651 * include/parallel/multiway_mergesort.h: Likewise.
2652 * include/parallel/quicksort.h: Likewise.
2653 * include/parallel/random_shuffle.h: Likewise.
2654 * include/parallel/partial_sum.h: Likewise.
2655 * include/parallel/losertree.h: Run destructors; minor tweaks.
2656 * include/parallel/par_loop.h: Run destructors, fix memory
2657 allocations and deallocations.
2658 * testsuite/26_numerics/accumulate/48750.cc: New.
2660 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
2661 parallel-mode to avoid spurious multiple errors.
2663 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
2665 * include/std/functional (bind): Remove from overload set when first
2666 argument type might be a socket file descriptor.
2667 * testsuite/20_util/bind/socket.cc: New.
2669 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
2672 * doc/xml/manual/status_cxx200x.xml: Update valarray status.
2673 * doc/html/*: Regenerate.
2675 2011-05-02 Ollie Wild <aaw@google.com>
2677 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
2678 Fix unqualified lookup.
2679 (__sso_string_base<>::_M_assign): Likewise.
2680 (__sso_string_base<>::_M_reserve): Likewise.
2681 (__sso_string_base<>::_M_mutate): Likewise.
2682 (__sso_string_base<>::_M_erase): Likewise.
2683 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
2684 (__versa_string<>::compare): Likewise.
2685 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
2687 2011-05-02 Jonathan Wakely <jwakely.gcc@gmail.com>
2689 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
2691 * doc/xml/manual/documentation_hacking.xml: Fix typo.
2692 * doc/html/*: Regenerate.
2694 2011-04-30 Daniel Krugler <daniel.kruegler@googlemail.com>
2696 * include/std/type_traits (__is_default_constructible_atom,
2697 __is_default_constructible_safe<, true>,
2698 __is_direct_constructible_new_safe,
2699 __is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>,
2700 __is_direct_constructible_ref_cast, __is_direct_constructible,
2701 __is_nary_constructible): Simplify; add comments throughout.
2703 2011-04-30 Paolo Carlini <paolo.carlini@oracle.com>
2705 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
2706 Adjust dg-error line numbers.
2707 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2709 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2711 2011-04-30 Doug Kwan <dougkwan@google.com>
2713 * include/Makefile.am (install-freestanding-headers): Also install
2715 * include/Makefile.in: Regenerate.
2717 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
2720 * include/std/complex (complex<float>::complex(float, float),
2721 complex<double>::complex(double, double),
2722 complex<long double>::complex(long double, long double)): Use
2723 list-initialization in C++0x mode, initialize in the body in
2725 * testsuite/26_numerics/complex/cons/48760.cc: New.
2726 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2728 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
2730 * include/std/bitset (_Base_bitset(unsigned long long)): Minor
2731 tweak, remove redundant round braces.
2733 2011-04-27 Paolo Carlini <paolo.carlini@oracle.com>
2735 * include/bits/move.h (move_if_noexcept): Add.
2736 * testsuite/20_util/move_if_noexcept/requirements/
2737 explicit_instantiation.cc: New.
2738 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
2740 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
2742 * include/std/type_traits (struct underlying_type): Add.
2743 * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
2744 * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
2746 * testsuite/20_util/underlying_type/requirements/
2747 explicit_instantiation.cc: Likewise.
2748 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
2751 2011-04-24 Paolo Carlini <paolo.carlini@oracle.com>
2753 * include/parallel/multiway_merge.h: Uglify equally_split
2754 and equally_split_point throughout.
2755 * include/parallel/par_loop.h: Likewise.
2756 * include/parallel/equally_split.h: Likewise.
2757 * include/parallel/set_operations.h: Likewise.
2758 * include/parallel/unique_copy.h: Likewise.
2759 * include/parallel/multiway_mergesort.h: Likewise.
2760 * include/parallel/search.h: Likewise.
2761 * include/parallel/partial_sum.h: Likewise.
2762 * include/parallel/find.h: Likewise.
2764 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
2766 * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
2767 documentation. Expand link text.
2769 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
2771 * libsupc++/cxxabi.h: Adjust link to FAQ entry.
2773 2011-04-22 François Dumont <francois.cppdevs@free.fr>
2775 * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
2776 unused compilation result thanks to /dev/null.
2777 * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode,
2778 check_v3_target_profile_mode, check_v3_target_normal_mode,
2779 check_v3_target_cstdint, check_v3_target_cmath,
2780 check_v3_target_atomic_builtins, check_v3_target_gthreads,
2781 check_v3_target_nanosleep, check_v3_target_sched_yield,
2782 check_v3_target_string_conversions, check_v3_target_swprintf,
2783 check_v3_target_binary_io): Use simple preprocessing rather than
2784 compilation. Discard unused preprocessing result thanks to /dev/null.
2786 2011-04-20 Jim Meyering <meyering@redhat.com>
2788 * libsupc++/del_opnt.cc (operator delete): Remove useless
2791 2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com>
2794 * include/std/type_traits (result_of): Handle pointer to member.
2795 * include/std/functional (__invoke): Likewise.
2796 (_Function_to_function_pointer): Remove.
2797 (_Reference_wrapper_base): Provide nested types independent of
2798 unary_function and binary_function.
2799 (reference_wrapper::operator()): DR 2017.
2800 (ref(const A&&), cref(const A&&): Define as deleted.
2801 * include/std/future (async): Simplify SFINAE and use result_of to
2802 support pointer to member.
2803 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
2805 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
2806 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
2807 instead of derivation from unary_function and binary_function.
2808 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
2809 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
2810 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
2811 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
2813 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
2816 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
2817 this part if SAMPLES < 100000.
2819 2011-04-18 Paolo Carlini <paolo.carlini@oracle.com>
2821 * include/std/type_traits (is_nothrow_default_constructible,
2822 is_nothrow_copy_constructible, is_nothrow_move_constructible,
2823 is_copy_constructible, is_move_constructible): Add.
2824 (has_nothrow_default_constructor, has_nothrow_copy_constructor):
2826 (is_nothrow_constructible): Adjust.
2828 * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
2829 ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
2830 ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
2831 NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
2833 * testsuite/20_util/has_nothrow_default_constructor: Remove.
2834 * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
2836 * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
2837 * testsuite/20_util/is_nothrow_move_constructible/requirements/
2838 typedefs.cc: Likewise.
2839 * testsuite/20_util/is_nothrow_move_constructible/requirements/
2840 explicit_instantiation.cc: Likewise.
2841 * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
2842 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
2843 typedefs.cc: Likewise.
2844 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
2845 explicit_instantiation.cc: Likewise.
2846 * testsuite/20_util/is_nothrow_default_constructible/value.cc:
2848 * testsuite/20_util/is_nothrow_default_constructible/requirements/
2849 typedefs.cc: Likewise.
2850 * testsuite/20_util/is_nothrow_default_constructible/requirements/
2851 explicit_instantiation.cc: Likewise.
2852 * testsuite/20_util/is_move_constructible/value.cc: Likewise.
2853 * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
2855 * testsuite/20_util/is_move_constructible/requirements/
2856 explicit_instantiation.cc: Likewise.
2857 * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
2858 * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
2860 * testsuite/20_util/is_copy_constructible/requirements/
2861 explicit_instantiation.cc: Likewise.
2863 * testsuite/20_util/is_default_constructible/value.cc: Add tests.
2864 * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
2866 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
2867 Adjust dg-error line numbers.
2868 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2870 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2872 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
2874 * testsuite/25_algorithms/partition/moveable.cc: Actually run
2875 it in parallel-mode for check-parallel.
2877 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
2878 Paolo Carlini <paolo.carlini@oracle.com>
2880 PR libstdc++/48635 (again)
2881 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
2882 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
2883 unique_ptr<>::operator=(unique_ptr<>&&),
2884 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
2885 forward<_Dp>, to forward the deleter.
2886 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
2888 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
2889 Paolo Carlini <paolo.carlini@oracle.com>
2892 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
2893 function call operator.
2894 * testsuite/20_util/default_delete/48631_neg.cc: New.
2895 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
2898 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
2899 Paolo Carlini <paolo.carlini@oracle.com>
2902 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
2903 unique_ptr<>::operator=(unique_ptr<>&&),
2904 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
2905 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
2906 instead of moving it.
2907 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
2909 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2911 * scripts/extract_symvers.pl: Handle NOTY.
2913 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
2915 * include/std/istream: Fix comments in the light of DR60 + N3168.
2917 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
2918 Paolo Carlini <paolo.carlini@oracle.com>
2921 * include/std/type_traits (struct is_constructible): Re-implement,
2923 (struct is_default_constructible): Add.
2924 (struct is_destructible): Likewise.
2925 (struct __and_, __or_, __not_): Add and use throughout; reorder some
2926 facilities, other minor tweaks.
2927 * testsuite/util/testsuite_tr1.h: Add test types.
2928 * testsuite/20_util/is_constructible/value-2.cc: New.
2929 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
2930 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
2932 * testsuite/20_util/is_default_constructible/requirements/
2933 explicit_instantiation.cc: Likewise.
2934 * testsuite/20_util/is_destructible/value.cc: Likewise.
2935 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
2937 * testsuite/20_util/is_destructible/requirements/
2938 explicit_instantiation.cc: Likewise.
2939 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
2940 dg-error line numbers.
2941 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2943 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2944 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
2946 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
2948 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
2950 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
2951 * testsuite/20_util/is_function/requirements/
2952 explicit_instantiation.cc: Likewise.
2953 * testsuite/20_util/is_function/24808.cc: Likewise.
2954 * testsuite/20_util/is_function/35637.cc: Likewise.
2955 * testsuite/20_util/is_object/value.cc: Likewise.
2956 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
2957 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
2959 * testsuite/20_util/is_object/24808.cc: Likewise.
2960 * testsuite/20_util/is_compound/value.cc: Likewise.
2961 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
2962 * testsuite/20_util/is_compound/requirements/
2963 explicit_instantiation.cc: Likewise.
2964 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
2965 * testsuite/20_util/is_member_object_pointer/requirements/
2966 typedefs.cc: Likewise.
2967 * testsuite/20_util/is_member_object_pointer/requirements/
2968 explicit_instantiation.cc: Likewise.
2969 * testsuite/20_util/is_fundamental/value.cc: Likewise.
2970 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
2971 * testsuite/20_util/is_fundamental/requirements/
2972 explicit_instantiation.cc: Likewise.
2973 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
2974 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
2976 * testsuite/20_util/is_member_pointer/requirements/
2977 explicit_instantiation.cc: Likewise.
2978 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
2979 * testsuite/20_util/is_member_function_pointer/
2980 requirements/typedefs.cc: Likewise.
2981 * testsuite/20_util/is_member_function_pointer/requirements/
2982 explicit_instantiation.cc: Likewise.
2984 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
2987 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
2990 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
2991 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
2992 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
2993 * testsuite/20_util/tuple/cons/48476.cc: New.
2994 * testsuite/20_util/tuple/48476.cc: Likewise.
2995 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
2997 2011-04-12 Allan McRae <allan@archlinux.org>
3000 * testsuite/tr1/6_containers/unordered_map/requirements/
3001 iterator_null_neg.cc: Include <cstddef>.
3002 * testsuite/tr1/6_containers/unordered_set/requirements/
3003 iterator_null_neg.cc: Likewise.
3004 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
3006 * testsuite/util/testsuite_common_types.h: Include <limits>.
3007 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
3008 Adjust dg-error line numbers.
3009 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
3010 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
3012 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
3014 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
3016 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
3017 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
3019 2011-04-11 Jason Merrill <jason@redhat.com>
3021 * testsuite/20_util/is_convertible/value.cc: Adjust.
3023 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
3025 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
3026 it in parallel-mode for check-parallel.
3027 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
3028 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
3029 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
3030 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
3032 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
3033 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
3034 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
3036 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
3037 the tests based on std::lexicographical_compare for check-parallel.
3038 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
3040 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
3043 * include/std/functional (_Base_manager::_M_get_pointer): Use
3045 * testsuite/20_util/function/48541.cc: New.
3047 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
3050 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
3051 * configure: Regenerate.
3052 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
3053 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
3055 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
3057 * include/ext/algorithm (is_sorted): In C++0x mode import from
3059 * include/ext/numeric (iota): In C++0x mode import from
3061 * testsuite/ext/is_sorted/cxx0x.cc: New.
3062 * testsuite/ext/iota/cxx0x.cc: New.
3064 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
3067 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
3068 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
3069 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
3070 unused parameter name.
3072 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
3074 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
3075 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
3076 redundant default argument from std::__throw_with_nested.
3078 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
3081 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
3082 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
3083 * src/Makefile.in: Regenerate.
3084 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
3085 * include/Makefile.in: Regenerate.
3086 * doc/xml/manual/internals.xml: Update.
3087 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
3088 * config/os/newlib/ctype_configure_char.cc: ... this.
3089 * config/os/aix/ctype_noninline.h: Likewise.
3090 * config/os/aix/ctype_configure_char.cc: Likewise.
3091 * config/os/vxworks/ctype_noninline.h: Likewise.
3092 * config/os/vxworks/ctype_configure_char.cc
3093 * config/os/hpux/ctype_noninline.h: Likewise.
3094 * config/os/hpux/ctype_configure_char.cc: Likewise.
3095 * config/os/gnu-linux/ctype_noninline.h: Likewise.
3096 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
3097 * config/os/mingw32/ctype_noninline.h: Likewise.
3098 * config/os/mingw32/ctype_configure_char.cc: Likewise.
3099 * config/os/tpf/ctype_noninline.h: Likewise.
3100 * config/os/tpf/ctype_configure_char.cc: Likewise.
3101 * config/os/uclibc/ctype_noninline.h: Likewise.
3102 * config/os/uclibc/ctype_configure_char.cc: Likewise.
3103 * config/os/bionic/ctype_noninline.h: Likewise.
3104 * config/os/bionic/ctype_configure_char.cc: Likewise.
3105 * config/os/djgpp/ctype_noninline.h: Likewise.
3106 * config/os/djgpp/ctype_configure_char.cc: Likewise.
3107 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
3108 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
3109 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
3110 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
3111 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
3112 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
3113 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
3114 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
3115 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
3116 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
3117 * config/os/generic/ctype_noninline.h: Likewise.
3118 * config/os/generic/ctype_configure_char.cc: Likewise.
3119 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
3120 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
3122 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
3124 * include/std/future (future::share): Add.
3125 (packaged_task::result_type): Remove as per LWG 2030.
3126 (packaged_task::packaged_task): Remove redundant constructors, as per
3128 * testsuite/30_threads/future/members/share.cc: New.
3129 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
3131 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
3133 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
3134 members which require a fully established result state.
3135 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
3137 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
3139 * include/bits/random.h (negative_binomial_distribution<>::
3140 negative_binomial_distribution(_IntType, double),
3141 negative_binomial_distribution<>::
3142 negative_binomial_distribution(const param_type&)): Tweak
3143 construction of _M_gd.
3144 * include/bits/random.tcc (negative_binomial_distribution<>::
3145 operator()): Adjust.
3147 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
3149 * include/bits/random.h (negative_binomial_distribution<>::
3150 negative_binomial_distribution(_IntType, double),
3151 negative_binomial_distribution<>::
3152 negative_binomial_distribution(const param_type&)): Fix
3153 construction of _M_gd.
3154 * include/bits/random.tcc (negative_binomial_distribution<>::
3155 operator()): Fix computation, per Leger's algorithm.
3156 * testsuite/util/testsuite_random.h (discrete_pdf,
3157 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
3158 (binomial_pdf): Swap last two parameters.
3159 * testsuite/26_numerics/random/discrete_distribution/
3160 operators/values.cc: New.
3161 * testsuite/26_numerics/random/negative_binomial_distribution/
3162 operators/values.cc: Likewise.
3163 * testsuite/26_numerics/random/poisson_distribution/
3164 operators/values.cc: Likewise.
3165 * testsuite/26_numerics/random/uniform_int_distribution/
3166 operators/values.cc: Likewise.
3167 * testsuite/26_numerics/random/binomial_distribution/
3168 operators/values.cc: Adjust.
3170 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3172 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
3173 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
3174 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
3175 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
3176 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
3178 2011-03-23 Matthias Klose <doko@ubuntu.com>
3180 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
3182 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
3184 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
3186 2011-03-22 Joseph Myers <joseph@codesourcery.com>
3188 * configure.ac: Don't handle powerpc*-*-gnu*.
3189 * configure: Regenerate.
3191 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
3193 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
3195 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
3198 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
3200 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
3202 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
3203 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
3204 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
3205 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
3206 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
3207 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
3208 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
3210 2011-03-22 Jakub Jelinek <jakub@redhat.com>
3212 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
3213 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
3214 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
3215 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
3216 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
3217 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
3218 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
3219 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
3220 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
3221 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
3223 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
3224 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
3225 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
3226 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
3227 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
3228 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
3229 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
3230 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
3233 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
3235 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
3236 create compact unwind for" warnings.
3238 2011-03-21 Jakub Jelinek <jakub@redhat.com>
3240 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
3241 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
3242 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
3244 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
3245 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
3246 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
3247 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
3248 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
3249 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
3250 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
3251 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
3252 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
3254 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
3255 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
3256 CXXABI_LDBL_1.3 versions.
3258 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
3260 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
3262 2011-03-21 Jakub Jelinek <jakub@redhat.com>
3264 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
3265 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
3267 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3269 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
3270 sparc*-sun-solaris2.10 && lp64.
3272 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
3274 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
3275 to check_v3_target_cmath.
3276 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
3277 to dg-require-cmath.
3278 * testsuite/26_numerics/random/binomial_distribution/
3279 operators/values.cc: Adjust.
3281 2011-03-18 Diego Novillo <dnovillo@google.com>
3283 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
3285 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
3286 mixed-mode-arith_neg.cc
3288 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
3290 * testsuite/util/testsuite_random.h: New.
3291 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
3292 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
3293 * testsuite/26_numerics/random/bernoulli_distribution/
3294 operators/values.cc: New.
3295 * testsuite/26_numerics/random/binomial_distribution/
3296 operators/values.cc: Likewise.
3297 * testsuite/26_numerics/random/geometric_distribution/
3298 operators/values.cc: Likewise.
3300 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
3302 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
3303 * testsuite/19_diagnostics/stdexcept.cc: New.
3305 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
3307 * include/std/thread: Revert.
3308 * src/thread.cc: Same.
3309 * config/abi/pre/gnu.ver: Same.
3311 2011-03-15 Doug Kwan <dougkwan@google.com>
3314 * include/Makefile.am (install-freestanding-headers): Install
3316 * include/Makefile.in: Regenerate.
3318 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
3320 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
3321 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
3323 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
3326 * src/future.cc: Guard definitions.
3327 * libsupc++/nested_exception.cc: Same.
3329 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
3331 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
3332 * src/Makefile.in: Regenerate.
3333 * libsupc++/Makefile.am: Add nested_exception.cc.
3334 * libsupc++/Makefile.in: Regenerate.
3335 * src/system_error.cc: Add ctor and dtor definitions for error_category.
3336 * src/functional.cc: New. Add dtor definition for bad_function_call.
3337 * src/stdexcept.cc: Add dtor definitions for domain_error,
3338 invalid_argument, length_error, out_of_range, range_error,
3339 overflow_error, underflow_error.
3340 * src/future.cc: Add dtor definition for __future_base::_Result_base.
3341 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
3342 * src/thread.cc: Add dtor for thread::_Impl_base.
3343 * include/std/system_error: Adjust.
3344 * include/std/stdexcept: Same.
3345 * include/std/future: Same.
3346 * include/std/functional: Same.
3347 * include/std/thread: Same.
3348 * include/bits/shared_ptr_base.h: Same.
3349 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
3350 * libsupc++/nested_exception.h: Adjust.
3351 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
3352 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
3353 * config/abi/pre/gnu.ver: Add new exports.
3355 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
3357 * include/bits/regex_compiler.h: Nest namespace versioning.
3358 * include/bits/regex_grep_matcher.tcc: Same.
3359 * include/bits/regex_grep_matcher.h: Same.
3360 * include/bits/regex_cursor.h: Same.
3361 * include/bits/regex_nfa.h: Same.
3362 * include/bits/regex_nfa.tcc: Same.
3364 * include/bits/regex_grep_matcher.h: Version forward declarations.
3365 * include/bits/c++config: Add namespace association for __regex.
3366 * include/bits/regex.h: Make sub_match consistent.
3368 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3370 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
3372 * doc/html/manual/abi.html: Regenerate.
3374 2011-03-14 Tom Tromey <tromey@redhat.com>
3376 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
3377 Try to import `gdb.printing' module.
3378 (UniquePointerPrinter.__init__): Add 'typename' argument.
3379 (StdSlistPrinter.__init__): Likewise.
3380 (StdSlistIteratorPrinter.__init__): Likewise.
3381 (StdVectorIteratorPrinter.__init__): Likewise.
3382 (StdRbtreeIteratorPrinter.__init__): Likewise.
3383 (StdDebugIteratorPrinter.__init__): Likewise.
3384 (StdDequeIteratorPrinter.__init__): Likewise.
3385 (StdStringPrinter.__init__): Likewise.
3386 (RxPrinter, Printer): New class.
3387 (libstdcxx_printer): New global.
3388 (register_libstdcxx_printers): Rewrite.
3389 (build_libstdcxx_dictionary): Rewrite.
3390 (pretty_printers_dict): Remove.
3392 2011-03-14 Andrey Zholos <aaz@althenia.net>
3395 * include/bits/random.h (geometric_distribution): Correct formula
3396 in comment, per C++0x.
3397 (geometric_distribution<>::param_type::param_type(double)): Fix check.
3398 (geometric_distribution<>::param_type::_M_initialize):
3400 * include/bits/random.tcc (geometric_distribution<>::operator()):
3402 (binomial_distribution<>::operator()): Likewise.
3404 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
3406 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
3408 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
3409 Chris Jefferson <chris@bubblescope.net>
3410 Paolo Carlini <paolo.carlini@oracle.com>
3412 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
3414 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
3416 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
3418 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
3420 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
3422 2011-03-09 Chris Jefferson <chris@bubblescope.net>
3425 * include/bits/stl_algo.h (__merge_backward): Rename to
3426 __move_merge_backward and change to always move rather than copy.
3427 (__move_merge): New function similar to std::merge except values
3428 are moved instead of copied.
3429 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
3430 and __merge_backward to __move_merge and __move_merge_backward.
3432 2011-03-07 Jason Merrill <jason@redhat.com>
3434 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
3437 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
3438 Matthias Klose <doko@ubuntu.com>
3439 Jonathan Wakely <redi@gcc.gnu.org>
3442 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
3443 * configure.ac: Use it.
3444 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
3445 * configure: Regenerate.
3446 * doc/Makefile.in: Regenerate.
3448 2011-03-04 Benjamin Kosnik <bkoz@chula>
3450 * src/Makefile.am (inst_sources): Make source instantion files
3452 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
3453 * src/Makefile.in: Regenerate.
3454 * src/valarray-inst.cc: Move to..
3455 * src/valarray.cc: ...this.
3456 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
3457 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
3458 * configure: Regenerate.
3459 * include/Makefile.am (stamp-extern-template): Add.
3460 * include/Makefile.in: Regenerate.
3462 * doc/xml/manual/configure.xml: Document --enable-extern-template.
3464 * include/bits/locale_classes.tcc: Adjust comment.
3465 * include/bits/locale_facets.tcc: Same.
3466 * include/bits/basic_ios.tcc: Same.
3467 * include/bits/istream.tcc: Same.
3468 * include/bits/codecvt.h: Same.
3469 * include/bits/ostream.tcc: Same.
3470 * include/bits/sstream.tcc: Same.
3471 * include/bits/c++config: Same.
3472 * include/bits/basic_string.tcc: Same.
3473 * include/bits/ostream_insert.h: Same.
3474 * include/bits/locale_facets_nonio.tcc: Same.
3475 * include/bits/streambuf.tcc: Same.
3476 * include/bits/allocator.h: Same.
3477 * include/bits/fstream.tcc: Same.
3479 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
3481 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
3483 * testsuite/Makefile.am: Make clean fixups.
3484 * testsuite/Makefile.in: Regenerate.
3486 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
3488 * include/std/ratio (ratio_less): Add comments.
3490 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
3493 * include/std/ratio (ratio_add): Avoid denominator overflow.
3494 * testsuite/20_util/ratio/operations/47913.cc: New.
3496 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
3498 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
3499 * testsuite/20_util/hash/quality.cc: Same.
3501 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
3504 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
3506 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
3507 xputn): Use the latter.
3508 * include/bits/streambuf_iterator.h: Likewise.
3509 * src/strstream.cc: Likewise.
3510 * src/streambuf.cc: Likewise.
3511 * src/compatibility.cc: Likewise.
3512 * src/istream.cc: Likewise.
3513 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
3515 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
3516 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
3517 seekpos, _M_sync): Use setg, setp, and _M_pbump.
3518 * config/abi/pre/gnu.ver: Tweak.
3520 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
3522 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
3524 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
3527 * include/std/ratio (ratio_less): Reimplement to never overflow.
3528 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
3530 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
3532 * testsuite/18_support/type_info/fundamental.cc: New.
3534 * testsuite/Makefile.am: Make clean fixups.
3535 * testsuite/Makefile.in: Regenerate.
3537 2011-02-19 François Dumont <francois.cppdevs@free.fr>
3539 * include/debug/string (basic_string::insert): Add iterator check and
3540 pass normal iterator to normal insert.
3541 * include/debug/macros.h (__glibcxx_check_heap,
3542 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
3545 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
3548 * testsuite/ext/vstring/hash/char/1.cc: Fix.
3549 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3551 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
3553 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
3554 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
3555 (basic_regex::operator=(basic_regex&&)): Likewise.
3556 (basic_regex::assign(basic_regex&&)): Likewise.
3557 (operator==(sub_match,...)): Implement DR 1181.
3558 (match_results::match_results(match_results&&)): Define.
3559 (match_results::operator=(const match_results&)): Fix parameter type.
3560 (match_results::operator=(match_results&&)): Define.
3562 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
3565 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
3566 line anchors as metacharacters.
3567 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
3569 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
3572 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
3573 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
3574 hash<__gnu_cxx::__u32vstring>): Add.
3575 * testsuite/ext/vstring/hash/char/1.cc: New.
3576 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3578 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
3580 * include/bits/regex.h (match_results::format): Use char_traits.
3582 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
3584 * include/std/atomic: Remove atomic_address, uplift to N3225.
3585 * include/bits/atomic_0.h: Same.
3586 * include/bits/atomic_2.h: Same.
3587 * include/bits/atomic_base.h: Same.
3588 * testsuite/29_atomics/atomic_address/*: Delete.
3590 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
3592 * include/bits/regex.h (sub_match::sub_match): Add.
3593 (match_results::ready): Add.
3594 (match_results::empty): Adjust.
3595 (match_results::length): Add missing dereference.
3596 (match_results::operator[],prefix,suffix): Add debug mode checks.
3597 (match_results::cend): Re-use end().
3598 (match_results::format): Adjust signatures.
3599 (operator==(match_results,match_results)): Implement.
3600 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
3601 * include/bits/regex_constants.h (syntax_option_type): Likewise.
3602 * include/bits/regex_grep_matcher.h: Fix comment typo.
3603 (_SpecializedResults::_SpecializedResults): Simplify.
3604 * include/bits/regex_cursor.h: Fix comment typo.
3605 * include/bits/regex_nfa.h: Likewise.
3606 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
3607 Fix error code, remove xfail.
3608 * testsuite/28_regex/basic_regex/ctors/extended/
3609 string_range_01_02_03.cc: Likewise.
3611 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
3613 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
3614 * include/bits/regex_nfa.h: Remove unnecessary base classes.
3616 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3618 * configure: Regenerate.
3620 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
3623 * include/ext/algorithm (is_heap): In C++0x mode import from
3625 * testsuite/ext/is_heap/47709.cc: New.
3627 2011-02-12 Jakub Jelinek <jakub@redhat.com>
3628 Jonathan Wakely <jwakely.gcc@gmail.com>
3631 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
3632 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
3634 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
3636 * include/tr1/cmath (fabs): Define.
3637 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
3640 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
3642 * testsuite/tr1/headers/c++200x/complex.cc: New.
3644 2011-02-11 Johannes Singler <singler@kit.edu>
3647 * include/parallel/losertree.h
3648 (_LoserTreeUnguarded<>::__delete_min_insert):
3649 Add missing "using std::swap;", as for other variants.
3651 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
3653 * src/Makefile.am (sources): Add regex.cc.
3654 * src/Makefile.in: Regenerate.
3655 * src/regex.cc: New.
3656 * include/bits/regex_error.h (error_type): Use constexpr.
3657 (regex_error): Move ctor and dtor out of line.
3659 * testsuite/28_regex/03_requirements: To...
3660 * testsuite/28_regex/requirements: ... this.
3661 * testsuite/28_regex/04_header: To...
3662 * testsuite/28_regex/headers: ... this.
3663 * testsuite/28_regex/05_constants: To...
3664 * testsuite/28_regex/constants: ... this.
3665 * testsuite/28_regex/06_exception_type: To...
3666 * testsuite/28_regex/regex_error: ... this.
3667 * testsuite/28_regex/07_traits: To...
3668 * testsuite/28_regex/traits: ... this.
3669 * testsuite/28_regex/08_basic_regex: To...
3670 * testsuite/28_regex/basic_regex: ... this.
3671 * testsuite/28_regex/09_sub_match: To...
3672 * testsuite/28_regex/sub_match: ... this.
3673 * testsuite/28_regex/10_match_results: To...
3674 * testsuite/28_regex/match_results: ... this.
3675 * testsuite/28_regex/11_algorithms: To...
3676 * testsuite/28_regex/algorithms: ... this.
3677 * testsuite/28_regex/12_iterators: To...
3678 * testsuite/28_regex/iterators: ... this.
3680 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
3683 * include/bits/c++config: Do not use alternative token.
3684 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
3686 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
3688 * src/future.cc (future_error_category::message): Handle no_state.
3690 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
3692 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
3693 not test in C++0x mode.
3694 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
3695 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
3698 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
3700 * doc/xml/manual/status_cxx200x.xml: Update.
3701 * doc/html/*: Regenerate.
3703 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
3705 * doc/xml/manual/debug.xml: Improve data race docs.
3707 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
3710 * include/debug/map.h (map): Remove unnecessary using-declaration.
3711 * include/debug/multimap.h (multimap): Likewise.
3712 * include/profile/map.h (map): Likewise.
3713 * include/profile/multimap.h (multimap): Likewise.
3715 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
3718 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
3720 * libsupc++/guard_error.cc: ... new file.
3721 * libsupc++/Makefile.am: Update.
3722 * libsupc++/Makefile.in: Regenerate.
3724 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
3726 * include/std/future (packaged_task::operator bool): Rename to...
3727 (packaged_task::valid): ...this.
3728 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
3729 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
3730 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
3731 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
3732 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
3733 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
3734 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
3735 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
3736 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
3737 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
3738 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
3740 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
3742 * doc/xml/manual/io.xml: Fix typo.
3743 * doc/html/manual/streambufs.html: Likewise.
3745 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
3747 * config/abi/pre/gnu.ver: Fix.
3749 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
3751 * doc/xml/manual/appendix_porting.xml: Add doc section.
3752 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
3753 * doc/xml/manual/documentation_hacking.xml: ...here.
3755 * doc/xml/manual/debug_mode.xml: Adjust.
3756 * doc/xml/manual/prerequisites.xml: Adjust.
3757 * doc/Makefile.am (xml_sources): Add dot files,
3758 documentation_hacking.xml.
3759 * doc/Makefile.in: Regenerate.
3761 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
3762 * doc/xml/images/confdeps.pdf: Add.
3764 * doc/html/*: Regenerate.
3766 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
3768 * doc/xml/gnu/fdl-1.2.xml: Remove.
3769 * doc/xml/gnu/gpl-2.0.xml: Remove.
3770 * doc/Makefile.am: Update.
3771 * doc/Makefile.in: Regenerate.
3773 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
3776 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
3777 iterator)): Add back in C++03 mode.
3778 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
3779 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
3781 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
3783 PR libstdc++/47560 try two
3784 * config/os/hpux/os_defines.h: Guard for C++.
3786 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
3788 * doc/xml/faq.xml: Adjust link to bug database.
3789 Remove old item on broken header files.
3791 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
3793 * include/bits/regex_error.h (__throw_regex_error): Not inline.
3794 * src/functexcept.cc: Add definition.
3795 * config/abi/pre/gnu.ver: Export.
3797 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
3799 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
3800 * configure: Regenerate.
3802 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
3805 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
3806 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
3807 avoid name conflicts.
3809 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
3812 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
3814 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
3816 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
3817 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
3818 (COMPACT_LATEX): Enable.
3820 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
3821 * include/profile/impl/profiler_hash_func.h: Same.
3822 * include/bits/hashtable.h: Same.
3823 * include/backward/auto_ptr.h: Same.
3824 * include/backward/strstream: Same.
3825 * include/backward/backward_warning.h: Same.
3826 * include/backward/binders.h: Same.
3828 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
3830 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
3831 Adjust link to GDB manual.
3833 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
3835 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
3836 _GLIBCXX_USE_DEPRECATED.
3837 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
3838 * doc/xml/manual/using.xml: Same.
3839 * include/std/memory: Same.
3840 * include/std/streambuf: Same.
3841 * include/bits/shared_ptr.h: Same.
3842 * include/bits/unique_ptr.h: Same.
3843 * include/bits/shared_ptr_base.h: Same.
3844 * include/bits/stl_function.h: Same.
3845 * include/tr1/shared_ptr.h: Same.
3846 * include/backward/auto_ptr.h: Same.
3847 * include/backward/binders.h: Same.
3849 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
3851 * doc/html/ext/lwg-active.html: Update to Revision D73.
3852 * doc/html/ext/lwg-closed.html: Likewise.
3853 * doc/html/ext/lwg-defects.html: Likewise.
3854 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
3856 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
3858 PR libstdc++/36104 part four
3859 * include/bits/c++config (_GLIBCXX_STD): Remove.
3860 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
3861 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
3862 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
3863 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
3864 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
3865 _GLIBCXX_INLINE_PROFILE): Remove.
3866 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
3867 (_GLIBCXX_END_NAMESPACE): Remove.
3868 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
3869 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
3870 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
3871 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
3872 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
3873 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
3874 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
3875 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
3876 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
3877 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
3878 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
3879 * include/*: Use new macros for namespace scope.
3883 * src/Makefile.am (sources): Remove debug_list.cc, add
3884 compatibility-debug_list-2.cc.
3885 (parallel_sources): Remove parallel_list.cc, add
3886 compatibility-parallel_list-2.cc.
3887 (compatibility-parallel_list-2.[o,lo]): New rule.
3888 * src/Makefile.in: Regenerate.
3889 * src/debug_list.cc: Remove.
3890 * src/parallel_list.cc: Remove.
3891 * src/compatibility-list-2.cc: New.
3892 * src/compatibility-debug_list-2.cc: New.
3893 * src/compatibility-parallel_list-2.cc: New.
3895 * doc/doxygen/user.cfg.in: Adjust macros.
3897 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
3898 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
3899 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
3900 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
3901 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
3902 * testsuite/20_util/forward/c_neg.cc: Same.
3903 * testsuite/20_util/forward/f_neg.cc: Same.
3904 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
3905 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
3906 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
3907 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
3908 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
3909 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
3910 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
3911 * testsuite/23_containers/deque/requirements/dr438/
3912 constructor_1_neg.cc: Same.
3913 * testsuite/23_containers/deque/requirements/dr438/
3914 constructor_2_neg.cc: Same.
3915 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
3916 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
3917 * testsuite/23_containers/forward_list/requirements/dr438/
3918 assign_neg.cc: Same.
3919 * testsuite/23_containers/forward_list/requirements/dr438/
3920 constructor_1_neg.cc: Same.
3921 * testsuite/23_containers/forward_list/requirements/dr438/
3922 constructor_2_neg.cc: Same.
3923 * testsuite/23_containers/forward_list/requirements/dr438/
3924 insert_neg.cc: Same.
3925 * testsuite/23_containers/list/capacity/29134.cc: Same.
3926 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
3927 * testsuite/23_containers/list/requirements/dr438/
3928 constructor_1_neg.cc: Same.
3929 * testsuite/23_containers/list/requirements/dr438/
3930 constructor_2_neg.cc: Same.
3931 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
3932 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
3933 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
3934 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
3935 * testsuite/23_containers/vector/requirements/dr438/
3936 constructor_1_neg.cc: Same.
3937 * testsuite/23_containers/vector/requirements/dr438/
3938 constructor_2_neg.cc: Same.
3939 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
3940 * testsuite/25_algorithms/sort/35588.cc: Same.
3941 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
3942 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
3943 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
3944 * testsuite/ext/profile/profiler_algos.cc: Same.
3945 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
3946 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
3947 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
3948 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
3949 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
3951 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
3953 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
3954 Improve description of one such reference.
3956 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
3958 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
3959 Standards Revision Group.
3960 * doc/xml/manual/locale.xml: Ditto.
3961 * doc/xml/manual/messages.xml: Ditto.
3962 * doc/xml/manual/using_exceptions.xml: Ditto.
3964 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
3966 * include/bits/atomic_base.h: Do not include <stddef.h>.
3967 (kill_dependency): Uglify ret.
3969 2011-01-26 Johannes Singler <singler@kit.edu>
3971 * include/parallel/numeric (inner_product, partial_sum):
3972 Qualify subsequent call with __gnu_parallel instead of
3973 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
3974 * include/parallel/algobase.h (equal): Likewise.
3975 * include/parallel/algo.h (find_first_of, search_n, merge,
3976 nth_element, partial_sort, max_element, min_element): Likewise.
3977 * testsuite/25_algorithms/headers/algorithm/
3978 parallel_algorithm_mixed1.cc (main): Add respective test cases.
3979 * testsuite/25_algorithms/headers/algorithm/
3980 parallel_algorithm_mixed2.cc (main): Likewise.
3981 * testsuite/26_numerics/headers/numeric/
3982 parallel_numeric_mixed1.cc (main): Likewise.
3983 * testsuite/26_numerics/headers/numeric/
3984 parallel_numeric_mixed2.cc (main): Likewise.
3986 2011-01-24 Graham Reed <greed@pobox.com>
3989 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
3992 2011-01-24 Johannes Singler <singler@kit.edu>
3995 * include/parallel/losertree.h
3996 (_LoserTree<>::__delete_min_insert):
3997 Do not qualify swap with std:: for value type,
3998 but include a using directive instead.
3999 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
4000 * include/parallel/balanced_quicksort.h (__qsb_divide):
4001 Use std::iter_swap instead of std::swap.
4002 (__qsb_local_sort_with_helping): Likewise.
4003 * include/parallel/partition.h (__parallel_partition):
4004 Likewise. (__parallel_nth_element): Likewise.
4006 2011-01-24 Johannes Singler <singler@kit.edu>
4009 * include/parallel/multiway_merge.h (_UnguardedIterator):
4010 Remove useless "mutable" from reference declaration.
4012 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
4014 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
4015 * include/debug/safe_sequence.h: Same.
4016 * include/debug/safe_iterator.h: Same.
4017 * include/std/forward_list: Same.
4018 * include/std/deque: Same.
4019 * include/std/list: Same.
4020 * include/std/random: Same.
4021 * include/std/streambuf: Same.
4022 * include/std/fstream: Same.
4023 * include/std/istream: Same.
4024 * include/std/string: Same.
4025 * include/std/ostream: Same.
4026 * include/std/sstream: Same.
4027 * include/ext/vstring.h: Same.
4028 * include/bits/basic_ios.h: Same.
4029 * include/bits/locale_classes.h: Same.
4030 * include/bits/locale_facets.h: Same.
4031 * include/bits/valarray_array.h: Same.
4032 * include/bits/locale_facets_nonio.h: Same.
4033 * include/tr1/random: Same.
4035 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
4037 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
4039 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
4041 PR libstdc++/36104 part three
4042 * src/hashtable_c++0x.cc: Adjust namespace macros.
4043 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
4044 * config/abi/pre/gnu-versioned-namespace.ver: Update.
4046 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
4048 * include/ext/pb_ds/detail/resize_policy/
4049 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
4050 * include/ext/pb_ds/detail/pat_trie_/
4051 constructors_destructor_fn_imps.hpp: Same.
4052 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
4053 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
4054 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
4056 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
4057 iterations downward when testing in debug mode.
4058 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
4059 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
4060 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
4061 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
4062 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
4063 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
4064 reduce in debug mode.
4066 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
4068 PR libstdc++/36104 part two
4069 * include/bits/hashtable.h: Revert to non-nested macro usage.
4070 * include/bits/hashtable_policy.h: Same.
4072 2011-01-19 Graham Reed <greed@pobox.com>
4075 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
4077 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
4079 * doc/xml/images/confdeps.png: Regenerate.
4081 * include/std/chrono (duration): Mark copy constructor constexpr.
4082 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
4084 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
4086 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
4087 Declare defaulted per DR 1517.
4088 * testsuite/util/testsuite_common_types.h
4089 (constexpr_defaulted_default_constructible): Add.
4090 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
4092 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
4094 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
4096 * include/bits/stl_stack.h (stack<>::swap): Likewise.
4098 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
4101 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
4102 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
4104 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
4107 * testsuite/18_support/numeric_limits/lowest.cc:
4108 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
4110 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
4113 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
4114 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
4116 2011-01-16 François Dumont <francois.cppdevs@free.fr>
4118 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
4119 to this. Use _neg suffix.
4120 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
4122 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
4124 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
4125 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
4127 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
4128 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
4130 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
4131 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
4133 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
4134 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
4136 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
4137 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
4139 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
4140 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
4142 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
4143 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
4145 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
4146 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
4148 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
4149 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
4151 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
4152 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
4154 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
4155 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
4157 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
4158 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
4160 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
4161 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
4163 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
4164 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
4166 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
4168 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
4171 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
4172 * include/Makefile.in: Regenerate.
4173 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
4174 (install-stdHEADERS, install-bitsHEADERS): New.
4175 * libsupc++/Makefile.in: Regenerate.
4177 * include/bits/c++config: Update for inline namespaces.
4178 * libsupc++/cxxabi-forced.h: To...
4179 * libsupc++/cxxabi_forced.h: ...this.
4180 * libsupc++/hash_bytes.h: Separate file.
4181 * libsupc++/typeinfo: Use it.
4182 * libsupc++/exception: Adjust for bits subdirectory.
4183 * libsupc++/eh_aux_runtime.cc: Same.
4184 * libsupc++/eh_ptr.cc: Same.
4185 * libsupc++/new_op.cc: Same.
4186 * libsupc++/exception_defines.h: Same.
4187 * libsupc++/nested_exception.h: Same.
4188 * libsupc++/eh_terminate.cc: Same.
4189 * libsupc++/vec.cc: Same.
4190 * libsupc++/vterminate.cc: Same.
4191 * libsupc++/exception_ptr.h: Same.
4192 * libsupc++/eh_personality.cc: Same.
4193 * libsupc++/eh_call.cc: Same.
4194 * libsupc++/new_opnt.cc: Same.
4195 * libsupc++/hash_bytes.cc: Same.
4196 * config/cpu/arm/cxxabi_tweaks.h: Same.
4197 * config/cpu/generic/cxxabi_tweaks.h: Same.
4198 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
4199 * include/std/bitset: Same.
4200 * include/ext/vstring.tcc: Same.
4201 * include/bits/hashtable.h: Same.
4202 * include/bits/functional_hash.h: Same.
4203 * include/bits/hashtable_policy.h: Same.
4204 * include/bits/basic_string.h: Same.
4205 * include/bits/istream.tcc: Same.
4206 * include/bits/ostream.tcc: Same.
4207 * include/bits/algorithmfwd.h: Same.
4208 * include/bits/basic_string.tcc: Same.
4209 * include/bits/ostream_insert.h: Same.
4210 * include/bits/fstream.tcc: Same.
4211 * include/bits/functexcept.h: Same.
4213 * doc/doxygen/user.cfg.in: Adjust names.
4215 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
4217 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
4219 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
4221 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
4223 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
4225 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
4226 * testsuite/25_algorithms/is_permutation/requirements/
4227 explicit_instantiation/2.cc: Likewise.
4228 * testsuite/25_algorithms/is_permutation/requirements/
4229 explicit_instantiation/pod.cc: Likewise.
4230 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
4232 2011-01-13 John Lakos <jlakos@bloomberg.net>
4233 Pablo Halpern <phalpern@halpernwightsoftware.com>
4234 Paolo Carlini <paolo.carlini@oracle.com>
4236 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
4237 * include/bits/algorithmfwd.h: Add.
4239 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
4242 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
4244 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
4246 * aclocal.m4: Regenerate.
4248 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
4251 * src/placeholders.cc: New.
4252 * src/Makefile.am: Adjust.
4253 * src/Makefile.in: Regenerate.
4254 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
4256 * config/abi/pre/gnu.ver: Export.
4258 2011-01-05 François Dumont <francois.cppdevs@free.fr>
4260 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
4261 * include/src/debug.cc: Use latter
4262 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
4263 correctly handle before_begin iterators.
4264 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
4265 useless _GLIBCXX_DEBUG checks.
4267 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
4270 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
4271 * configure: Regenerated.
4273 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
4276 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
4279 Copyright (C) 2011 Free Software Foundation, Inc.
4281 Copying and distribution of this file, with or without modification,
4282 are permitted in any medium without royalty provided the copyright
4283 notice and this notice are preserved.