1 2011-11-16 Paolo Carlini <paolo.carlini@oracle.com>
4 * include/debug/unordered_map (unordered_map<>::erase(iterator),
5 unordered_multimap<>::erase(iterator)): Add, consistently with
7 * include/debug/unordered_set (unordered_set<>::erase(iterator),
8 unordered_multiset<>::erase(iterator)): Likewise.
9 * include/debug/map.h (map<>::erase(iterator)): Likewise.
10 * include/debug/multimap.h (multimap<>::erase(iterator)): Likewise.
11 * include/profile/map.h (map<>::erase(iterator)): Likewise.
12 * include/profile/multimap.h (multimap<>::erase(iterator)): Likewise.
13 * include/bits/hashtable.h (_Hashtable<>::erase(iterator)): Likewise.
14 * include/bits/stl_map.h (map<>::erase(iterator)): Likewise.
15 * include/bits/stl_multimap.h (multimap<>::erase(iterator)): Likewise.
16 * include/bits/stl_tree.h (_Rb_tree<>::erase(iterator)): Likewise.
17 * testsuite/23_containers/unordered_map/erase/51142.cc: New.
18 * testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise.
19 * testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise.
20 * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
21 * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
22 * testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise.
23 * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
24 * testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise.
26 2011-11-15 Jason Dick <dickphd@gmail.com>
29 * include/tr1/poly_hermite.tcc (__poly_hermite_recursion): Fix
30 wrong sign in recursion relation.
32 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
33 Paolo Carlini <paolo.carlini@oracle.com>
36 * include/std/complex (__complex_acosh): Fix in a better way,
38 * include/tr1/complex (__complex_acosh): Likewise.
40 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
41 Paolo Carlini <paolo.carlini@oracle.com>
44 * include/std/complex (__complex_acosh): Fix for __z.real() < 0.
45 * include/tr1/complex (__complex_acosh): Likewise.
46 * testsuite/26_numerics/complex/50880.cc: New.
47 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
49 2011-10-26 Release Manager
53 2011-10-05 Benjamin Kosnik <bkoz@redhat.com
54 Jonathan Wakely <jwakely.gcc@gmail.com>
57 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
58 * configure.ac: Move AC_SUBST of libtool_VERSION past call to
59 GLIBCXX_ENABLE_SYMVERS.
60 * configure: Regenerate.
61 * include/bits/c++config: Use __7 as versioned namespace name.
62 * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
64 * include/c_global/cwchar: Adjust nested namespaces.
65 * testsuite/20_util/bind/48698.cc: Add test case.
66 * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
68 2011-09-30 François Dumont <fdumont@gcc.gnu.org>
70 * include/debug/vector (vector<>::erase(iterator, iterator)): Check
71 iterators equality using normal iterators.
72 * include/debug/deque (deque<>::erase(iterator, iterator)): Likewise.
74 2011-09-30 Paolo Carlini <paolo.carlini@oracle.com>
77 * include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
78 Fix to do nothing if the range is empty.
79 * include/bits/stl_bvector.h: Likewise.
80 * include/bits/deque.tcc: Likewise.
81 * include/debug/vector: Adjust.
82 * include/debug/deque: Likewise.
83 * testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
84 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
85 * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
87 2011-09-27 Paolo Carlini <paolo.carlini@oracle.com>
90 * include/bits/stl_algo.h (__move_merge_backward): Remove.
91 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
92 (__merge_adaptive): Use the latter two.
93 (__rotate_adaptive): Avoid self move-assignment.
94 * include/bits/stl_algobase.h (move_backward): Fix comment.
95 * testsuite/25_algorithms/stable_sort/49559.cc: New.
96 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
97 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
98 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
99 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
100 (rvalstruct&&)): Check for self move-assignment.
102 2011-09-24 John Salmon <john.salmon@deshaw.com>
105 * include/bits/random.tcc (seed_seq::generate): Fix computation.
107 2011-09-24 John Salmon <john.salmon@deshaw.com>
110 * include/bits/random.tcc (seed_seq::generate): Fix computation.
112 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
114 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
115 rearrange to consistently update __ht._M_rehash_policy before using
118 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
119 Marc Glisse <marc.glisse@normalesup.org>
122 * include/std/bitset (struct _Sanitize_val): Add.
123 (bitset<>::bitset(unsigned long long)): Fix.
124 * testsuite/23_containers/bitset/cons/50268.cc: New.
126 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
128 * include/parallel/algo.h: Trivial uglification fixes.
130 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
133 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
135 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
137 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
139 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
141 2011-07-22 Uros Bizjak <ubizjak@gmail.com>
143 Backport from mainline
144 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
147 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
149 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
151 2011-06-27 Release Manager
153 * GCC 4.6.1 released.
155 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
157 * config/abi/pre/gnu.ver: Correct last change, export instead
158 at the existing @3.4.16.
159 * configure.ac: Revert last change.
160 * testsuite/util/testsuite_abi.cc: Likewise.
161 * configure: Regenerate.
163 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
165 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
166 and basic_stringbuf symbols @3.4.17.
167 * configure.ac: Update.
168 * testsuite/util/testsuite_abi.cc: Likewise.
169 * configure: Regenerate.
171 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
174 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
175 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
177 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
179 * testsuite/20_util/bind/cv_quals_2.cc: New.
181 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
184 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
185 operator()(_Args&&...)): Don't cv qualify _Functor directly
186 in the default template argument, SFINAE doesn't apply when
187 the functor has no arguments.
188 * testsuite/20_util/bind/49058_1.cc: New.
189 * testsuite/20_util/bind/49058_2.cc: Likewise.
191 2011-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
193 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
195 * doc/xml/manual/documentation_hacking.xml: Fix typo.
196 * doc/html/*: Regenerate.
198 2011-05-03 Ollie Wild <aaw@google.com>
200 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
201 Fix unqualified lookup.
202 (__sso_string_base<>::_M_construct): Likewise.
203 (__sso_string_base<>::_M_construct): Likewise.
204 (__sso_string_base<>::_M_assign): Likewise.
205 (__sso_string_base<>::_M_reserve): Likewise.
206 (__sso_string_base<>::_M_mutate): Likewise.
207 (__sso_string_base<>::_M_erase): Likewise.
208 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
209 (__versa_string<>::compare): Likewise.
210 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
211 (__versa_string<>::compare): Likewise.
212 (__versa_string<>::compare): Likewise.
213 (__versa_string<>::compare): Likewise.
214 (__versa_string<>::compare): Likewise.
216 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
219 * include/parallel/multiway_merge.h: Run _ValueType destructors.
220 * include/parallel/multiway_mergesort.h: Likewise.
221 * include/parallel/quicksort.h: Likewise.
222 * include/parallel/random_shuffle.h: Likewise.
223 * include/parallel/partial_sum.h: Likewise.
224 * include/parallel/losertree.h: Run destructors; minor tweaks.
225 * include/parallel/par_loop.h: Run destructors, fix memory
226 allocations and deallocations.
227 * testsuite/26_numerics/accumulate/48750.cc: New.
229 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
230 parallel-mode to avoid spurious multiple errors.
232 2011-04-30 Doug Kwan <dougkwan@google.com>
234 * include/Makefile.am (install-freestanding-headers): Also install
236 * include/Makefile.in: Regenerate.
238 2011-04-29 Paolo Carlini <paolo.carlini@oracle.com>
241 * include/std/complex (complex<float>::complex(float, float),
242 complex<double>::complex(double, double),
243 complex<long double>::complex(long double, long double)): Initialize
244 in the body in C++03 mode (no fix in C++0x mode).
245 * testsuite/26_numerics/complex/cons/48760.cc: New.
247 2011-04-23 Jonathan Wakely <jwakely.gcc@gmail.com>
250 * include/std/type_traits (result_of): Handle pointer to member.
251 * include/std/functional (__invoke): Likewise.
252 (_Function_to_function_pointer): Remove.
253 (_Reference_wrapper_base): Provide nested types independent of
254 unary_function and binary_function.
255 (reference_wrapper::operator()): DR 2017.
256 (ref(const A&&), cref(const A&&): Define as deleted.
257 * include/std/future (async): Simplify SFINAE and use result_of to
258 support pointer to member.
259 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
261 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
262 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
263 instead of derivation from unary_function and binary_function.
264 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
265 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
266 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
268 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
271 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
272 this part if SAMPLES < 100000.
274 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
275 Paolo Carlini <paolo.carlini@oracle.com>
277 PR libstdc++/48635 (again)
278 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
279 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
280 unique_ptr<>::operator=(unique_ptr<>&&),
281 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
282 forward<_Dp>, to forward the deleter.
283 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
285 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
286 Paolo Carlini <paolo.carlini@oracle.com>
289 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
290 function call operator.
291 * testsuite/20_util/default_delete/48631_neg.cc: New.
292 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
295 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
296 Paolo Carlini <paolo.carlini@oracle.com>
299 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
300 unique_ptr<>::operator=(unique_ptr<>&&),
301 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
302 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
303 instead of moving it.
304 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
306 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
308 * include/std/istream: Fix comments in the light of DR60 + N3168.
310 2011-04-15 Takaya Saito <gintensubaru@gmail.com>
313 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
314 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
315 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
316 * testsuite/20_util/tuple/cons/48476.cc: New.
317 * testsuite/20_util/tuple/48476.cc: Likewise.
318 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
320 2011-04-12 Allan McRae <allan@archlinux.org>
323 * testsuite/tr1/6_containers/unordered_map/requirements/
324 iterator_null_neg.cc: Include <cstddef>.
325 * testsuite/tr1/6_containers/unordered_set/requirements/
326 iterator_null_neg.cc: Likewise.
327 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
329 * testsuite/util/testsuite_common_types.h: Include <limits>.
330 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
331 Adjust dg-error line numbers.
332 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
333 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
335 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
337 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
339 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
340 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
342 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
344 * testsuite/20_util/function/48451.cc: Rename to...
345 * testsuite/20_util/function/48541.cc: This.
347 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
350 * include/std/functional (_Base_manager::_M_get_pointer): Use
352 * testsuite/20_util/function/48451.cc: New.
354 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
357 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
358 * configure: Regenerate.
359 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
360 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
362 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
364 * include/ext/algorithm (is_sorted): In C++0x mode import from
366 * include/ext/numeric (iota): In C++0x mode import from
368 * testsuite/ext/is_sorted/cxx0x.cc: New.
369 * testsuite/ext/iota/cxx0x.cc: New.
371 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
374 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
375 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
376 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
377 unused parameter name.
379 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
381 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
382 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
383 redundant default argument from std::__throw_with_nested.
385 2011-03-26 Paolo Carlini <paolo.carlini@oracle.com>
387 * include/bits/random.h (negative_binomial_distribution<>::
388 negative_binomial_distribution(_IntType, double),
389 negative_binomial_distribution<>::
390 negative_binomial_distribution(const param_type&)): Fix thinko
391 p / (1 - p) for (1 - p) / p.
392 * include/bits/random.tcc (negative_binomial_distribution<>::
395 2011-03-25 Release Manager
397 * GCC 4.6.0 released.
399 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
401 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
402 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
403 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
404 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
405 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
407 2011-03-23 Matthias Klose <doko@ubuntu.com>
409 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
411 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
413 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
415 2011-03-22 Jakub Jelinek <jakub@redhat.com>
417 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
418 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
419 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
420 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
421 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
422 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
423 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
424 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
425 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
426 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
428 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
429 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
430 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
431 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
432 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
433 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
434 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
435 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
438 2011-03-21 Jakub Jelinek <jakub@redhat.com>
440 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
441 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
442 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
444 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
445 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
446 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
447 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
448 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
449 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
450 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
451 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
452 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
454 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
455 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
456 CXXABI_LDBL_1.3 versions.
458 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
460 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
462 2011-03-21 Jakub Jelinek <jakub@redhat.com>
464 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
465 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
467 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
469 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
470 sparc*-sun-solaris2.10 && lp64.
472 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
474 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
475 * src/Makefile.in: Regenerate.
476 * libsupc++/Makefile.am: Add nested_exception.cc.
477 * libsupc++/Makefile.in: Regenerate.
478 * src/system_error.cc: Add ctor and dtor definitions for error_category.
479 * src/functional.cc: New. Add dtor definition for bad_function_call.
480 * src/stdexcept.cc: Add dtor definitions for domain_error,
481 invalid_argument, length_error, out_of_range, range_error,
482 overflow_error, underflow_error.
483 * src/future.cc: Add dtor definition for __future_base::_Result_base.
484 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
485 * include/std/system_error: Adjust.
486 * include/std/stdexcept: Same.
487 * include/std/future: Same.
488 * include/std/functional: Same.
489 * include/bits/shared_ptr_base.h: Same.
490 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
491 * libsupc++/nested_exception.h: Adjust.
492 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
493 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
494 * config/abi/pre/gnu.ver: Add new exports.
496 * src/future.cc: Guard definitions.
497 * libsupc++/nested_exception.cc: Same.
499 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
500 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
501 Add base destructors for stdexcept classes.
503 * testsuite/19_diagnostics/stdexcept.cc: New.
505 2011-03-15 Doug Kwan <dougkwan@google.com>
508 * include/Makefile.am (install-freestanding-headers): Install
510 * include/Makefile.in: Regenerate.
512 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
514 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
516 * doc/html/manual/abi.html: Regenerate.
518 2011-03-14 Andrey Zholos <aaz@althenia.net>
521 * include/bits/random.h (geometric_distribution): Correct formula
522 in comment, per C++0x.
523 (geometric_distribution<>::param_type::param_type(double)): Fix check.
524 (geometric_distribution<>::param_type::_M_initialize):
526 * include/bits/random.tcc (geometric_distribution<>::operator()):
528 (binomial_distribution<>::operator()): Likewise.
530 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
532 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
534 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
535 Chris Jefferson <chris@bubblescope.net>
536 Paolo Carlini <paolo.carlini@oracle.com>
538 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
540 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
542 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
544 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
546 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
548 2011-03-09 Chris Jefferson <chris@bubblescope.net>
551 * include/bits/stl_algo.h (__merge_backward): Rename to
552 __move_merge_backward and change to always move rather than copy.
553 (__move_merge): New function similar to std::merge except values
554 are moved instead of copied.
555 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
556 and __merge_backward to __move_merge and __move_merge_backward.
558 2011-03-07 Jason Merrill <jason@redhat.com>
560 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
563 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
564 Matthias Klose <doko@ubuntu.com>
565 Jonathan Wakely <redi@gcc.gnu.org>
568 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
569 * configure.ac: Use it.
570 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
571 * configure: Regenerate.
572 * doc/Makefile.in: Regenerate.
574 2011-03-04 Benjamin Kosnik <bkoz@chula>
576 * src/Makefile.am (inst_sources): Make source instantion files
578 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
579 * src/Makefile.in: Regenerate.
580 * src/valarray-inst.cc: Move to..
581 * src/valarray.cc: ...this.
582 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
583 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
584 * configure: Regenerate.
585 * include/Makefile.am (stamp-extern-template): Add.
586 * include/Makefile.in: Regenerate.
588 * doc/xml/manual/configure.xml: Document --enable-extern-template.
590 * include/bits/locale_classes.tcc: Adjust comment.
591 * include/bits/locale_facets.tcc: Same.
592 * include/bits/basic_ios.tcc: Same.
593 * include/bits/istream.tcc: Same.
594 * include/bits/codecvt.h: Same.
595 * include/bits/ostream.tcc: Same.
596 * include/bits/sstream.tcc: Same.
597 * include/bits/c++config: Same.
598 * include/bits/basic_string.tcc: Same.
599 * include/bits/ostream_insert.h: Same.
600 * include/bits/locale_facets_nonio.tcc: Same.
601 * include/bits/streambuf.tcc: Same.
602 * include/bits/allocator.h: Same.
603 * include/bits/fstream.tcc: Same.
605 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
607 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
609 * testsuite/Makefile.am: Make clean fixups.
610 * testsuite/Makefile.in: Regenerate.
612 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
614 * include/std/ratio (ratio_less): Add comments.
616 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
619 * include/std/ratio (ratio_add): Avoid denominator overflow.
620 * testsuite/20_util/ratio/operations/47913.cc: New.
622 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
624 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
625 * testsuite/20_util/hash/quality.cc: Same.
627 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
630 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
632 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
633 xputn): Use the latter.
634 * include/bits/streambuf_iterator.h: Likewise.
635 * src/strstream.cc: Likewise.
636 * src/streambuf.cc: Likewise.
637 * src/compatibility.cc: Likewise.
638 * src/istream.cc: Likewise.
639 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
641 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
642 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
643 seekpos, _M_sync): Use setg, setp, and _M_pbump.
644 * config/abi/pre/gnu.ver: Tweak.
646 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
648 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
650 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
653 * include/std/ratio (ratio_less): Reimplement to never overflow.
654 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
656 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
658 * testsuite/18_support/type_info/fundamental.cc: New.
660 * testsuite/Makefile.am: Make clean fixups.
661 * testsuite/Makefile.in: Regenerate.
663 2011-02-19 François Dumont <francois.cppdevs@free.fr>
665 * include/debug/string (basic_string::insert): Add iterator check and
666 pass normal iterator to normal insert.
667 * include/debug/macros.h (__glibcxx_check_heap,
668 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
671 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
674 * testsuite/ext/vstring/hash/char/1.cc: Fix.
675 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
677 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
679 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
680 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
681 (basic_regex::operator=(basic_regex&&)): Likewise.
682 (basic_regex::assign(basic_regex&&)): Likewise.
683 (operator==(sub_match,...)): Implement DR 1181.
684 (match_results::match_results(match_results&&)): Define.
685 (match_results::operator=(const match_results&)): Fix parameter type.
686 (match_results::operator=(match_results&&)): Define.
688 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
691 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
692 line anchors as metacharacters.
693 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
695 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
698 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
699 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
700 hash<__gnu_cxx::__u32vstring>): Add.
701 * testsuite/ext/vstring/hash/char/1.cc: New.
702 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
704 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
706 * include/bits/regex.h (match_results::format): Use char_traits.
708 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
710 * include/std/atomic: Remove atomic_address, uplift to N3225.
711 * include/bits/atomic_0.h: Same.
712 * include/bits/atomic_2.h: Same.
713 * include/bits/atomic_base.h: Same.
714 * testsuite/29_atomics/atomic_address/*: Delete.
716 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
718 * include/bits/regex.h (sub_match::sub_match): Add.
719 (match_results::ready): Add.
720 (match_results::empty): Adjust.
721 (match_results::length): Add missing dereference.
722 (match_results::operator[],prefix,suffix): Add debug mode checks.
723 (match_results::cend): Re-use end().
724 (match_results::format): Adjust signatures.
725 (operator==(match_results,match_results)): Implement.
726 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
727 * include/bits/regex_constants.h (syntax_option_type): Likewise.
728 * include/bits/regex_grep_matcher.h: Fix comment typo.
729 (_SpecializedResults::_SpecializedResults): Simplify.
730 * include/bits/regex_cursor.h: Fix comment typo.
731 * include/bits/regex_nfa.h: Likewise.
732 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
733 Fix error code, remove xfail.
734 * testsuite/28_regex/basic_regex/ctors/extended/
735 string_range_01_02_03.cc: Likewise.
737 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
739 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
740 * include/bits/regex_nfa.h: Remove unnecessary base classes.
742 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
744 * configure: Regenerate.
746 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
749 * include/ext/algorithm (is_heap): In C++0x mode import from
751 * testsuite/ext/is_heap/47709.cc: New.
753 2011-02-12 Jakub Jelinek <jakub@redhat.com>
754 Jonathan Wakely <jwakely.gcc@gmail.com>
757 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
758 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
760 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
762 * include/tr1/cmath (fabs): Define.
763 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
766 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
768 * testsuite/tr1/headers/c++200x/complex.cc: New.
770 2011-02-11 Johannes Singler <singler@kit.edu>
773 * include/parallel/losertree.h
774 (_LoserTreeUnguarded<>::__delete_min_insert):
775 Add missing "using std::swap;", as for other variants.
777 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
779 * src/Makefile.am (sources): Add regex.cc.
780 * src/Makefile.in: Regenerate.
782 * include/bits/regex_error.h (error_type): Use constexpr.
783 (regex_error): Move ctor and dtor out of line.
785 * testsuite/28_regex/03_requirements: To...
786 * testsuite/28_regex/requirements: ... this.
787 * testsuite/28_regex/04_header: To...
788 * testsuite/28_regex/headers: ... this.
789 * testsuite/28_regex/05_constants: To...
790 * testsuite/28_regex/constants: ... this.
791 * testsuite/28_regex/06_exception_type: To...
792 * testsuite/28_regex/regex_error: ... this.
793 * testsuite/28_regex/07_traits: To...
794 * testsuite/28_regex/traits: ... this.
795 * testsuite/28_regex/08_basic_regex: To...
796 * testsuite/28_regex/basic_regex: ... this.
797 * testsuite/28_regex/09_sub_match: To...
798 * testsuite/28_regex/sub_match: ... this.
799 * testsuite/28_regex/10_match_results: To...
800 * testsuite/28_regex/match_results: ... this.
801 * testsuite/28_regex/11_algorithms: To...
802 * testsuite/28_regex/algorithms: ... this.
803 * testsuite/28_regex/12_iterators: To...
804 * testsuite/28_regex/iterators: ... this.
806 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
809 * include/bits/c++config: Do not use alternative token.
810 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
812 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
814 * src/future.cc (future_error_category::message): Handle no_state.
816 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
818 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
819 not test in C++0x mode.
820 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
821 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
824 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
826 * doc/xml/manual/status_cxx200x.xml: Update.
827 * doc/html/*: Regenerate.
829 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
831 * doc/xml/manual/debug.xml: Improve data race docs.
833 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
836 * include/debug/map.h (map): Remove unnecessary using-declaration.
837 * include/debug/multimap.h (multimap): Likewise.
838 * include/profile/map.h (map): Likewise.
839 * include/profile/multimap.h (multimap): Likewise.
841 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
844 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
846 * libsupc++/guard_error.cc: ... new file.
847 * libsupc++/Makefile.am: Update.
848 * libsupc++/Makefile.in: Regenerate.
850 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
852 * include/std/future (packaged_task::operator bool): Rename to...
853 (packaged_task::valid): ...this.
854 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
855 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
856 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
857 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
858 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
859 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
860 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
861 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
862 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
863 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
864 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
866 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
868 * doc/xml/manual/io.xml: Fix typo.
869 * doc/html/manual/streambufs.html: Likewise.
871 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
873 * config/abi/pre/gnu.ver: Fix.
875 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
877 * doc/xml/manual/appendix_porting.xml: Add doc section.
878 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
879 * doc/xml/manual/documentation_hacking.xml: ...here.
881 * doc/xml/manual/debug_mode.xml: Adjust.
882 * doc/xml/manual/prerequisites.xml: Adjust.
883 * doc/Makefile.am (xml_sources): Add dot files,
884 documentation_hacking.xml.
885 * doc/Makefile.in: Regenerate.
887 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
888 * doc/xml/images/confdeps.pdf: Add.
890 * doc/html/*: Regenerate.
892 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
894 * doc/xml/gnu/fdl-1.2.xml: Remove.
895 * doc/xml/gnu/gpl-2.0.xml: Remove.
896 * doc/Makefile.am: Update.
897 * doc/Makefile.in: Regenerate.
899 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
902 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
903 iterator)): Add back in C++03 mode.
904 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
905 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
907 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
909 PR libstdc++/47560 try two
910 * config/os/hpux/os_defines.h: Guard for C++.
912 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
914 * doc/xml/faq.xml: Adjust link to bug database.
915 Remove old item on broken header files.
917 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
919 * include/bits/regex_error.h (__throw_regex_error): Not inline.
920 * src/functexcept.cc: Add definition.
921 * config/abi/pre/gnu.ver: Export.
923 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
925 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
926 * configure: Regenerate.
928 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
931 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
932 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
933 avoid name conflicts.
935 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
938 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
940 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
942 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
943 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
944 (COMPACT_LATEX): Enable.
946 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
947 * include/profile/impl/profiler_hash_func.h: Same.
948 * include/bits/hashtable.h: Same.
949 * include/backward/auto_ptr.h: Same.
950 * include/backward/strstream: Same.
951 * include/backward/backward_warning.h: Same.
952 * include/backward/binders.h: Same.
954 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
956 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
957 Adjust link to GDB manual.
959 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
961 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
962 _GLIBCXX_USE_DEPRECATED.
963 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
964 * doc/xml/manual/using.xml: Same.
965 * include/std/memory: Same.
966 * include/std/streambuf: Same.
967 * include/bits/shared_ptr.h: Same.
968 * include/bits/unique_ptr.h: Same.
969 * include/bits/shared_ptr_base.h: Same.
970 * include/bits/stl_function.h: Same.
971 * include/tr1/shared_ptr.h: Same.
972 * include/backward/auto_ptr.h: Same.
973 * include/backward/binders.h: Same.
975 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
977 * doc/html/ext/lwg-active.html: Update to Revision D73.
978 * doc/html/ext/lwg-closed.html: Likewise.
979 * doc/html/ext/lwg-defects.html: Likewise.
980 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
982 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
984 PR libstdc++/36104 part four
985 * include/bits/c++config (_GLIBCXX_STD): Remove.
986 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
987 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
988 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
989 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
990 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
991 _GLIBCXX_INLINE_PROFILE): Remove.
992 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
993 (_GLIBCXX_END_NAMESPACE): Remove.
994 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
995 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
996 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
997 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
998 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
999 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1000 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1001 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1002 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1003 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1004 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1005 * include/*: Use new macros for namespace scope.
1009 * src/Makefile.am (sources): Remove debug_list.cc, add
1010 compatibility-debug_list-2.cc.
1011 (parallel_sources): Remove parallel_list.cc, add
1012 compatibility-parallel_list-2.cc.
1013 (compatibility-parallel_list-2.[o,lo]): New rule.
1014 * src/Makefile.in: Regenerate.
1015 * src/debug_list.cc: Remove.
1016 * src/parallel_list.cc: Remove.
1017 * src/compatibility-list-2.cc: New.
1018 * src/compatibility-debug_list-2.cc: New.
1019 * src/compatibility-parallel_list-2.cc: New.
1021 * doc/doxygen/user.cfg.in: Adjust macros.
1023 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1024 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1025 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1026 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1027 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1028 * testsuite/20_util/forward/c_neg.cc: Same.
1029 * testsuite/20_util/forward/f_neg.cc: Same.
1030 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1031 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1032 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1033 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1034 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1035 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1036 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1037 * testsuite/23_containers/deque/requirements/dr438/
1038 constructor_1_neg.cc: Same.
1039 * testsuite/23_containers/deque/requirements/dr438/
1040 constructor_2_neg.cc: Same.
1041 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1042 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1043 * testsuite/23_containers/forward_list/requirements/dr438/
1044 assign_neg.cc: Same.
1045 * testsuite/23_containers/forward_list/requirements/dr438/
1046 constructor_1_neg.cc: Same.
1047 * testsuite/23_containers/forward_list/requirements/dr438/
1048 constructor_2_neg.cc: Same.
1049 * testsuite/23_containers/forward_list/requirements/dr438/
1050 insert_neg.cc: Same.
1051 * testsuite/23_containers/list/capacity/29134.cc: Same.
1052 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1053 * testsuite/23_containers/list/requirements/dr438/
1054 constructor_1_neg.cc: Same.
1055 * testsuite/23_containers/list/requirements/dr438/
1056 constructor_2_neg.cc: Same.
1057 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1058 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1059 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1060 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1061 * testsuite/23_containers/vector/requirements/dr438/
1062 constructor_1_neg.cc: Same.
1063 * testsuite/23_containers/vector/requirements/dr438/
1064 constructor_2_neg.cc: Same.
1065 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1066 * testsuite/25_algorithms/sort/35588.cc: Same.
1067 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1068 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1069 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1070 * testsuite/ext/profile/profiler_algos.cc: Same.
1071 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1072 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1073 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1074 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1075 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1077 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1079 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1080 Improve description of one such reference.
1082 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1084 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1085 Standards Revision Group.
1086 * doc/xml/manual/locale.xml: Ditto.
1087 * doc/xml/manual/messages.xml: Ditto.
1088 * doc/xml/manual/using_exceptions.xml: Ditto.
1090 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1092 * include/bits/atomic_base.h: Do not include <stddef.h>.
1093 (kill_dependency): Uglify ret.
1095 2011-01-26 Johannes Singler <singler@kit.edu>
1097 * include/parallel/numeric (inner_product, partial_sum):
1098 Qualify subsequent call with __gnu_parallel instead of
1099 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1100 * include/parallel/algobase.h (equal): Likewise.
1101 * include/parallel/algo.h (find_first_of, search_n, merge,
1102 nth_element, partial_sort, max_element, min_element): Likewise.
1103 * testsuite/25_algorithms/headers/algorithm/
1104 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1105 * testsuite/25_algorithms/headers/algorithm/
1106 parallel_algorithm_mixed2.cc (main): Likewise.
1107 * testsuite/26_numerics/headers/numeric/
1108 parallel_numeric_mixed1.cc (main): Likewise.
1109 * testsuite/26_numerics/headers/numeric/
1110 parallel_numeric_mixed2.cc (main): Likewise.
1112 2011-01-24 Graham Reed <greed@pobox.com>
1115 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1118 2011-01-24 Johannes Singler <singler@kit.edu>
1121 * include/parallel/losertree.h
1122 (_LoserTree<>::__delete_min_insert):
1123 Do not qualify swap with std:: for value type,
1124 but include a using directive instead.
1125 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1126 * include/parallel/balanced_quicksort.h (__qsb_divide):
1127 Use std::iter_swap instead of std::swap.
1128 (__qsb_local_sort_with_helping): Likewise.
1129 * include/parallel/partition.h (__parallel_partition):
1130 Likewise. (__parallel_nth_element): Likewise.
1132 2011-01-24 Johannes Singler <singler@kit.edu>
1135 * include/parallel/multiway_merge.h (_UnguardedIterator):
1136 Remove useless "mutable" from reference declaration.
1138 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1140 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1141 * include/debug/safe_sequence.h: Same.
1142 * include/debug/safe_iterator.h: Same.
1143 * include/std/forward_list: Same.
1144 * include/std/deque: Same.
1145 * include/std/list: Same.
1146 * include/std/random: Same.
1147 * include/std/streambuf: Same.
1148 * include/std/fstream: Same.
1149 * include/std/istream: Same.
1150 * include/std/string: Same.
1151 * include/std/ostream: Same.
1152 * include/std/sstream: Same.
1153 * include/ext/vstring.h: Same.
1154 * include/bits/basic_ios.h: Same.
1155 * include/bits/locale_classes.h: Same.
1156 * include/bits/locale_facets.h: Same.
1157 * include/bits/valarray_array.h: Same.
1158 * include/bits/locale_facets_nonio.h: Same.
1159 * include/tr1/random: Same.
1161 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1163 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1165 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1167 PR libstdc++/36104 part three
1168 * src/hashtable_c++0x.cc: Adjust namespace macros.
1169 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1170 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1172 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1174 * include/ext/pb_ds/detail/resize_policy/
1175 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1176 * include/ext/pb_ds/detail/pat_trie_/
1177 constructors_destructor_fn_imps.hpp: Same.
1178 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1179 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1180 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1182 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1183 iterations downward when testing in debug mode.
1184 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1185 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1186 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1187 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1188 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1189 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1190 reduce in debug mode.
1192 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1194 PR libstdc++/36104 part two
1195 * include/bits/hashtable.h: Revert to non-nested macro usage.
1196 * include/bits/hashtable_policy.h: Same.
1198 2011-01-19 Graham Reed <greed@pobox.com>
1201 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1203 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1205 * doc/xml/images/confdeps.png: Regenerate.
1207 * include/std/chrono (duration): Mark copy constructor constexpr.
1208 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1210 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1212 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1213 Declare defaulted per DR 1517.
1214 * testsuite/util/testsuite_common_types.h
1215 (constexpr_defaulted_default_constructible): Add.
1216 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1218 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1220 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1222 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1224 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1227 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1228 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1230 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1233 * testsuite/18_support/numeric_limits/lowest.cc:
1234 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1236 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1239 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1240 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1242 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1244 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1245 to this. Use _neg suffix.
1246 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1248 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1250 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1251 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1253 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1254 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1256 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1257 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1259 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1260 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1262 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1263 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1265 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1266 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1268 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1269 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1271 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1272 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1274 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1275 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1277 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1278 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1280 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1281 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1283 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1284 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1286 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1287 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1289 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1290 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1292 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1294 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1297 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1298 * include/Makefile.in: Regenerate.
1299 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1300 (install-stdHEADERS, install-bitsHEADERS): New.
1301 * libsupc++/Makefile.in: Regenerate.
1303 * include/bits/c++config: Update for inline namespaces.
1304 * libsupc++/cxxabi-forced.h: To...
1305 * libsupc++/cxxabi_forced.h: ...this.
1306 * libsupc++/hash_bytes.h: Separate file.
1307 * libsupc++/typeinfo: Use it.
1308 * libsupc++/exception: Adjust for bits subdirectory.
1309 * libsupc++/eh_aux_runtime.cc: Same.
1310 * libsupc++/eh_ptr.cc: Same.
1311 * libsupc++/new_op.cc: Same.
1312 * libsupc++/exception_defines.h: Same.
1313 * libsupc++/nested_exception.h: Same.
1314 * libsupc++/eh_terminate.cc: Same.
1315 * libsupc++/vec.cc: Same.
1316 * libsupc++/vterminate.cc: Same.
1317 * libsupc++/exception_ptr.h: Same.
1318 * libsupc++/eh_personality.cc: Same.
1319 * libsupc++/eh_call.cc: Same.
1320 * libsupc++/new_opnt.cc: Same.
1321 * libsupc++/hash_bytes.cc: Same.
1322 * config/cpu/arm/cxxabi_tweaks.h: Same.
1323 * config/cpu/generic/cxxabi_tweaks.h: Same.
1324 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1325 * include/std/bitset: Same.
1326 * include/ext/vstring.tcc: Same.
1327 * include/bits/hashtable.h: Same.
1328 * include/bits/functional_hash.h: Same.
1329 * include/bits/hashtable_policy.h: Same.
1330 * include/bits/basic_string.h: Same.
1331 * include/bits/istream.tcc: Same.
1332 * include/bits/ostream.tcc: Same.
1333 * include/bits/algorithmfwd.h: Same.
1334 * include/bits/basic_string.tcc: Same.
1335 * include/bits/ostream_insert.h: Same.
1336 * include/bits/fstream.tcc: Same.
1337 * include/bits/functexcept.h: Same.
1339 * doc/doxygen/user.cfg.in: Adjust names.
1341 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1343 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1345 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1347 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1349 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1351 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1352 * testsuite/25_algorithms/is_permutation/requirements/
1353 explicit_instantiation/2.cc: Likewise.
1354 * testsuite/25_algorithms/is_permutation/requirements/
1355 explicit_instantiation/pod.cc: Likewise.
1356 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1358 2011-01-13 John Lakos <jlakos@bloomberg.net>
1359 Pablo Halpern <phalpern@halpernwightsoftware.com>
1360 Paolo Carlini <paolo.carlini@oracle.com>
1362 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1363 * include/bits/algorithmfwd.h: Add.
1365 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1368 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1370 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1372 * aclocal.m4: Regenerate.
1374 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1377 * src/placeholders.cc: New.
1378 * src/Makefile.am: Adjust.
1379 * src/Makefile.in: Regenerate.
1380 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1382 * config/abi/pre/gnu.ver: Export.
1384 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1386 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1387 * include/src/debug.cc: Use latter
1388 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1389 correctly handle before_begin iterators.
1390 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1391 useless _GLIBCXX_DEBUG checks.
1393 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1396 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1397 * configure: Regenerated.
1399 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1402 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1405 Copyright (C) 2011 Free Software Foundation, Inc.
1407 Copying and distribution of this file, with or without modification,
1408 are permitted in any medium without royalty provided the copyright
1409 notice and this notice are preserved.