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