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