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