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