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