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