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