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