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