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