1 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
4 * include/std/condition_variable (condition_variable_any::wait): Fix
5 deadlock and ensure _Lock::lock() is called on exit.
6 * testsuite/30_threads/condition_variable_any/50862.cc: New.
8 2011-12-18 Jonathan Wakely <jwakely.gcc@gmail.com>
11 * include/bits/stl_numeric.h (partial_sum): Adjust doxygen comments.
13 2011-11-20 Andreas Tobler <andreast@fgznet.ch>
15 * configure: Regenerate.
17 2011-11-16 Paolo Carlini <paolo.carlini@oracle.com>
20 * include/debug/unordered_map (unordered_map<>::erase(iterator),
21 unordered_multimap<>::erase(iterator)): Add, consistently with
23 * include/debug/unordered_set (unordered_set<>::erase(iterator),
24 unordered_multiset<>::erase(iterator)): Likewise.
25 * include/debug/map.h (map<>::erase(iterator)): Likewise.
26 * include/debug/multimap.h (multimap<>::erase(iterator)): Likewise.
27 * include/profile/map.h (map<>::erase(iterator)): Likewise.
28 * include/profile/multimap.h (multimap<>::erase(iterator)): Likewise.
29 * include/bits/hashtable.h (_Hashtable<>::erase(iterator)): Likewise.
30 * include/bits/stl_map.h (map<>::erase(iterator)): Likewise.
31 * include/bits/stl_multimap.h (multimap<>::erase(iterator)): Likewise.
32 * include/bits/stl_tree.h (_Rb_tree<>::erase(iterator)): Likewise.
33 * testsuite/23_containers/unordered_map/erase/51142.cc: New.
34 * testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise.
35 * testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise.
36 * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
37 * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
38 * testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise.
39 * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
40 * testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise.
42 2011-11-15 Jason Dick <dickphd@gmail.com>
45 * include/tr1/poly_hermite.tcc (__poly_hermite_recursion): Fix
46 wrong sign in recursion relation.
48 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
49 Paolo Carlini <paolo.carlini@oracle.com>
52 * include/std/complex (__complex_acosh): Fix in a better way,
54 * include/tr1/complex (__complex_acosh): Likewise.
56 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
57 Paolo Carlini <paolo.carlini@oracle.com>
60 * include/std/complex (__complex_acosh): Fix for __z.real() < 0.
61 * include/tr1/complex (__complex_acosh): Likewise.
62 * testsuite/26_numerics/complex/50880.cc: New.
63 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
65 2011-10-26 Release Manager
69 2011-10-05 Benjamin Kosnik <bkoz@redhat.com
70 Jonathan Wakely <jwakely.gcc@gmail.com>
73 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
74 * configure.ac: Move AC_SUBST of libtool_VERSION past call to
75 GLIBCXX_ENABLE_SYMVERS.
76 * configure: Regenerate.
77 * include/bits/c++config: Use __7 as versioned namespace name.
78 * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
80 * include/c_global/cwchar: Adjust nested namespaces.
81 * testsuite/20_util/bind/48698.cc: Add test case.
82 * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
84 2011-09-30 François Dumont <fdumont@gcc.gnu.org>
86 * include/debug/vector (vector<>::erase(iterator, iterator)): Check
87 iterators equality using normal iterators.
88 * include/debug/deque (deque<>::erase(iterator, iterator)): Likewise.
90 2011-09-30 Paolo Carlini <paolo.carlini@oracle.com>
93 * include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
94 Fix to do nothing if the range is empty.
95 * include/bits/stl_bvector.h: Likewise.
96 * include/bits/deque.tcc: Likewise.
97 * include/debug/vector: Adjust.
98 * include/debug/deque: Likewise.
99 * testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
100 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
101 * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
103 2011-09-27 Paolo Carlini <paolo.carlini@oracle.com>
106 * include/bits/stl_algo.h (__move_merge_backward): Remove.
107 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
108 (__merge_adaptive): Use the latter two.
109 (__rotate_adaptive): Avoid self move-assignment.
110 * include/bits/stl_algobase.h (move_backward): Fix comment.
111 * testsuite/25_algorithms/stable_sort/49559.cc: New.
112 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
113 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
114 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
115 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
116 (rvalstruct&&)): Check for self move-assignment.
118 2011-09-24 John Salmon <john.salmon@deshaw.com>
121 * include/bits/random.tcc (seed_seq::generate): Fix computation.
123 2011-09-24 John Salmon <john.salmon@deshaw.com>
126 * include/bits/random.tcc (seed_seq::generate): Fix computation.
128 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
130 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
131 rearrange to consistently update __ht._M_rehash_policy before using
134 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
135 Marc Glisse <marc.glisse@normalesup.org>
138 * include/std/bitset (struct _Sanitize_val): Add.
139 (bitset<>::bitset(unsigned long long)): Fix.
140 * testsuite/23_containers/bitset/cons/50268.cc: New.
142 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
144 * include/parallel/algo.h: Trivial uglification fixes.
146 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
149 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
151 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
153 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
155 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
157 2011-07-22 Uros Bizjak <ubizjak@gmail.com>
159 Backport from mainline
160 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
163 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
165 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
167 2011-06-27 Release Manager
169 * GCC 4.6.1 released.
171 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
173 * config/abi/pre/gnu.ver: Correct last change, export instead
174 at the existing @3.4.16.
175 * configure.ac: Revert last change.
176 * testsuite/util/testsuite_abi.cc: Likewise.
177 * configure: Regenerate.
179 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
181 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
182 and basic_stringbuf symbols @3.4.17.
183 * configure.ac: Update.
184 * testsuite/util/testsuite_abi.cc: Likewise.
185 * configure: Regenerate.
187 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
190 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
191 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
193 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
195 * testsuite/20_util/bind/cv_quals_2.cc: New.
197 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
200 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
201 operator()(_Args&&...)): Don't cv qualify _Functor directly
202 in the default template argument, SFINAE doesn't apply when
203 the functor has no arguments.
204 * testsuite/20_util/bind/49058_1.cc: New.
205 * testsuite/20_util/bind/49058_2.cc: Likewise.
207 2011-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
209 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
211 * doc/xml/manual/documentation_hacking.xml: Fix typo.
212 * doc/html/*: Regenerate.
214 2011-05-03 Ollie Wild <aaw@google.com>
216 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
217 Fix unqualified lookup.
218 (__sso_string_base<>::_M_construct): Likewise.
219 (__sso_string_base<>::_M_construct): Likewise.
220 (__sso_string_base<>::_M_assign): Likewise.
221 (__sso_string_base<>::_M_reserve): Likewise.
222 (__sso_string_base<>::_M_mutate): Likewise.
223 (__sso_string_base<>::_M_erase): Likewise.
224 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
225 (__versa_string<>::compare): Likewise.
226 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
227 (__versa_string<>::compare): Likewise.
228 (__versa_string<>::compare): Likewise.
229 (__versa_string<>::compare): Likewise.
230 (__versa_string<>::compare): Likewise.
232 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
235 * include/parallel/multiway_merge.h: Run _ValueType destructors.
236 * include/parallel/multiway_mergesort.h: Likewise.
237 * include/parallel/quicksort.h: Likewise.
238 * include/parallel/random_shuffle.h: Likewise.
239 * include/parallel/partial_sum.h: Likewise.
240 * include/parallel/losertree.h: Run destructors; minor tweaks.
241 * include/parallel/par_loop.h: Run destructors, fix memory
242 allocations and deallocations.
243 * testsuite/26_numerics/accumulate/48750.cc: New.
245 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
246 parallel-mode to avoid spurious multiple errors.
248 2011-04-30 Doug Kwan <dougkwan@google.com>
250 * include/Makefile.am (install-freestanding-headers): Also install
252 * include/Makefile.in: Regenerate.
254 2011-04-29 Paolo Carlini <paolo.carlini@oracle.com>
257 * include/std/complex (complex<float>::complex(float, float),
258 complex<double>::complex(double, double),
259 complex<long double>::complex(long double, long double)): Initialize
260 in the body in C++03 mode (no fix in C++0x mode).
261 * testsuite/26_numerics/complex/cons/48760.cc: New.
263 2011-04-23 Jonathan Wakely <jwakely.gcc@gmail.com>
266 * include/std/type_traits (result_of): Handle pointer to member.
267 * include/std/functional (__invoke): Likewise.
268 (_Function_to_function_pointer): Remove.
269 (_Reference_wrapper_base): Provide nested types independent of
270 unary_function and binary_function.
271 (reference_wrapper::operator()): DR 2017.
272 (ref(const A&&), cref(const A&&): Define as deleted.
273 * include/std/future (async): Simplify SFINAE and use result_of to
274 support pointer to member.
275 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
277 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
278 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
279 instead of derivation from unary_function and binary_function.
280 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
281 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
282 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
284 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
287 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
288 this part if SAMPLES < 100000.
290 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
291 Paolo Carlini <paolo.carlini@oracle.com>
293 PR libstdc++/48635 (again)
294 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
295 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
296 unique_ptr<>::operator=(unique_ptr<>&&),
297 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
298 forward<_Dp>, to forward the deleter.
299 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
301 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
302 Paolo Carlini <paolo.carlini@oracle.com>
305 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
306 function call operator.
307 * testsuite/20_util/default_delete/48631_neg.cc: New.
308 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
311 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
312 Paolo Carlini <paolo.carlini@oracle.com>
315 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
316 unique_ptr<>::operator=(unique_ptr<>&&),
317 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
318 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
319 instead of moving it.
320 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
322 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
324 * include/std/istream: Fix comments in the light of DR60 + N3168.
326 2011-04-15 Takaya Saito <gintensubaru@gmail.com>
329 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
330 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
331 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
332 * testsuite/20_util/tuple/cons/48476.cc: New.
333 * testsuite/20_util/tuple/48476.cc: Likewise.
334 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
336 2011-04-12 Allan McRae <allan@archlinux.org>
339 * testsuite/tr1/6_containers/unordered_map/requirements/
340 iterator_null_neg.cc: Include <cstddef>.
341 * testsuite/tr1/6_containers/unordered_set/requirements/
342 iterator_null_neg.cc: Likewise.
343 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
345 * testsuite/util/testsuite_common_types.h: Include <limits>.
346 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
347 Adjust dg-error line numbers.
348 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
349 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
351 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
353 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
355 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
356 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
358 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
360 * testsuite/20_util/function/48451.cc: Rename to...
361 * testsuite/20_util/function/48541.cc: This.
363 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
366 * include/std/functional (_Base_manager::_M_get_pointer): Use
368 * testsuite/20_util/function/48451.cc: New.
370 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
373 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
374 * configure: Regenerate.
375 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
376 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
378 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
380 * include/ext/algorithm (is_sorted): In C++0x mode import from
382 * include/ext/numeric (iota): In C++0x mode import from
384 * testsuite/ext/is_sorted/cxx0x.cc: New.
385 * testsuite/ext/iota/cxx0x.cc: New.
387 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
390 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
391 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
392 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
393 unused parameter name.
395 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
397 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
398 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
399 redundant default argument from std::__throw_with_nested.
401 2011-03-26 Paolo Carlini <paolo.carlini@oracle.com>
403 * include/bits/random.h (negative_binomial_distribution<>::
404 negative_binomial_distribution(_IntType, double),
405 negative_binomial_distribution<>::
406 negative_binomial_distribution(const param_type&)): Fix thinko
407 p / (1 - p) for (1 - p) / p.
408 * include/bits/random.tcc (negative_binomial_distribution<>::
411 2011-03-25 Release Manager
413 * GCC 4.6.0 released.
415 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
417 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
418 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
419 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
420 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
421 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
423 2011-03-23 Matthias Klose <doko@ubuntu.com>
425 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
427 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
429 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
431 2011-03-22 Jakub Jelinek <jakub@redhat.com>
433 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
434 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
435 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
436 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
437 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
438 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
439 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
440 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
441 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
442 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
444 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
445 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
446 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
447 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
448 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
449 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
450 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
451 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
454 2011-03-21 Jakub Jelinek <jakub@redhat.com>
456 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
457 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
458 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
460 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
461 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
462 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
463 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
464 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
465 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
466 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
467 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
468 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
470 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
471 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
472 CXXABI_LDBL_1.3 versions.
474 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
476 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
478 2011-03-21 Jakub Jelinek <jakub@redhat.com>
480 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
481 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
483 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
485 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
486 sparc*-sun-solaris2.10 && lp64.
488 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
490 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
491 * src/Makefile.in: Regenerate.
492 * libsupc++/Makefile.am: Add nested_exception.cc.
493 * libsupc++/Makefile.in: Regenerate.
494 * src/system_error.cc: Add ctor and dtor definitions for error_category.
495 * src/functional.cc: New. Add dtor definition for bad_function_call.
496 * src/stdexcept.cc: Add dtor definitions for domain_error,
497 invalid_argument, length_error, out_of_range, range_error,
498 overflow_error, underflow_error.
499 * src/future.cc: Add dtor definition for __future_base::_Result_base.
500 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
501 * include/std/system_error: Adjust.
502 * include/std/stdexcept: Same.
503 * include/std/future: Same.
504 * include/std/functional: Same.
505 * include/bits/shared_ptr_base.h: Same.
506 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
507 * libsupc++/nested_exception.h: Adjust.
508 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
509 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
510 * config/abi/pre/gnu.ver: Add new exports.
512 * src/future.cc: Guard definitions.
513 * libsupc++/nested_exception.cc: Same.
515 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
516 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
517 Add base destructors for stdexcept classes.
519 * testsuite/19_diagnostics/stdexcept.cc: New.
521 2011-03-15 Doug Kwan <dougkwan@google.com>
524 * include/Makefile.am (install-freestanding-headers): Install
526 * include/Makefile.in: Regenerate.
528 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
530 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
532 * doc/html/manual/abi.html: Regenerate.
534 2011-03-14 Andrey Zholos <aaz@althenia.net>
537 * include/bits/random.h (geometric_distribution): Correct formula
538 in comment, per C++0x.
539 (geometric_distribution<>::param_type::param_type(double)): Fix check.
540 (geometric_distribution<>::param_type::_M_initialize):
542 * include/bits/random.tcc (geometric_distribution<>::operator()):
544 (binomial_distribution<>::operator()): Likewise.
546 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
548 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
550 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
551 Chris Jefferson <chris@bubblescope.net>
552 Paolo Carlini <paolo.carlini@oracle.com>
554 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
556 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
558 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
560 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
562 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
564 2011-03-09 Chris Jefferson <chris@bubblescope.net>
567 * include/bits/stl_algo.h (__merge_backward): Rename to
568 __move_merge_backward and change to always move rather than copy.
569 (__move_merge): New function similar to std::merge except values
570 are moved instead of copied.
571 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
572 and __merge_backward to __move_merge and __move_merge_backward.
574 2011-03-07 Jason Merrill <jason@redhat.com>
576 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
579 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
580 Matthias Klose <doko@ubuntu.com>
581 Jonathan Wakely <redi@gcc.gnu.org>
584 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
585 * configure.ac: Use it.
586 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
587 * configure: Regenerate.
588 * doc/Makefile.in: Regenerate.
590 2011-03-04 Benjamin Kosnik <bkoz@chula>
592 * src/Makefile.am (inst_sources): Make source instantion files
594 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
595 * src/Makefile.in: Regenerate.
596 * src/valarray-inst.cc: Move to..
597 * src/valarray.cc: ...this.
598 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
599 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
600 * configure: Regenerate.
601 * include/Makefile.am (stamp-extern-template): Add.
602 * include/Makefile.in: Regenerate.
604 * doc/xml/manual/configure.xml: Document --enable-extern-template.
606 * include/bits/locale_classes.tcc: Adjust comment.
607 * include/bits/locale_facets.tcc: Same.
608 * include/bits/basic_ios.tcc: Same.
609 * include/bits/istream.tcc: Same.
610 * include/bits/codecvt.h: Same.
611 * include/bits/ostream.tcc: Same.
612 * include/bits/sstream.tcc: Same.
613 * include/bits/c++config: Same.
614 * include/bits/basic_string.tcc: Same.
615 * include/bits/ostream_insert.h: Same.
616 * include/bits/locale_facets_nonio.tcc: Same.
617 * include/bits/streambuf.tcc: Same.
618 * include/bits/allocator.h: Same.
619 * include/bits/fstream.tcc: Same.
621 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
623 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
625 * testsuite/Makefile.am: Make clean fixups.
626 * testsuite/Makefile.in: Regenerate.
628 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
630 * include/std/ratio (ratio_less): Add comments.
632 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
635 * include/std/ratio (ratio_add): Avoid denominator overflow.
636 * testsuite/20_util/ratio/operations/47913.cc: New.
638 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
640 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
641 * testsuite/20_util/hash/quality.cc: Same.
643 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
646 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
648 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
649 xputn): Use the latter.
650 * include/bits/streambuf_iterator.h: Likewise.
651 * src/strstream.cc: Likewise.
652 * src/streambuf.cc: Likewise.
653 * src/compatibility.cc: Likewise.
654 * src/istream.cc: Likewise.
655 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
657 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
658 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
659 seekpos, _M_sync): Use setg, setp, and _M_pbump.
660 * config/abi/pre/gnu.ver: Tweak.
662 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
664 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
666 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
669 * include/std/ratio (ratio_less): Reimplement to never overflow.
670 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
672 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
674 * testsuite/18_support/type_info/fundamental.cc: New.
676 * testsuite/Makefile.am: Make clean fixups.
677 * testsuite/Makefile.in: Regenerate.
679 2011-02-19 François Dumont <francois.cppdevs@free.fr>
681 * include/debug/string (basic_string::insert): Add iterator check and
682 pass normal iterator to normal insert.
683 * include/debug/macros.h (__glibcxx_check_heap,
684 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
687 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
690 * testsuite/ext/vstring/hash/char/1.cc: Fix.
691 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
693 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
695 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
696 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
697 (basic_regex::operator=(basic_regex&&)): Likewise.
698 (basic_regex::assign(basic_regex&&)): Likewise.
699 (operator==(sub_match,...)): Implement DR 1181.
700 (match_results::match_results(match_results&&)): Define.
701 (match_results::operator=(const match_results&)): Fix parameter type.
702 (match_results::operator=(match_results&&)): Define.
704 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
707 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
708 line anchors as metacharacters.
709 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
711 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
714 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
715 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
716 hash<__gnu_cxx::__u32vstring>): Add.
717 * testsuite/ext/vstring/hash/char/1.cc: New.
718 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
720 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
722 * include/bits/regex.h (match_results::format): Use char_traits.
724 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
726 * include/std/atomic: Remove atomic_address, uplift to N3225.
727 * include/bits/atomic_0.h: Same.
728 * include/bits/atomic_2.h: Same.
729 * include/bits/atomic_base.h: Same.
730 * testsuite/29_atomics/atomic_address/*: Delete.
732 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
734 * include/bits/regex.h (sub_match::sub_match): Add.
735 (match_results::ready): Add.
736 (match_results::empty): Adjust.
737 (match_results::length): Add missing dereference.
738 (match_results::operator[],prefix,suffix): Add debug mode checks.
739 (match_results::cend): Re-use end().
740 (match_results::format): Adjust signatures.
741 (operator==(match_results,match_results)): Implement.
742 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
743 * include/bits/regex_constants.h (syntax_option_type): Likewise.
744 * include/bits/regex_grep_matcher.h: Fix comment typo.
745 (_SpecializedResults::_SpecializedResults): Simplify.
746 * include/bits/regex_cursor.h: Fix comment typo.
747 * include/bits/regex_nfa.h: Likewise.
748 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
749 Fix error code, remove xfail.
750 * testsuite/28_regex/basic_regex/ctors/extended/
751 string_range_01_02_03.cc: Likewise.
753 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
755 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
756 * include/bits/regex_nfa.h: Remove unnecessary base classes.
758 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
760 * configure: Regenerate.
762 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
765 * include/ext/algorithm (is_heap): In C++0x mode import from
767 * testsuite/ext/is_heap/47709.cc: New.
769 2011-02-12 Jakub Jelinek <jakub@redhat.com>
770 Jonathan Wakely <jwakely.gcc@gmail.com>
773 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
774 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
776 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
778 * include/tr1/cmath (fabs): Define.
779 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
782 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
784 * testsuite/tr1/headers/c++200x/complex.cc: New.
786 2011-02-11 Johannes Singler <singler@kit.edu>
789 * include/parallel/losertree.h
790 (_LoserTreeUnguarded<>::__delete_min_insert):
791 Add missing "using std::swap;", as for other variants.
793 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
795 * src/Makefile.am (sources): Add regex.cc.
796 * src/Makefile.in: Regenerate.
798 * include/bits/regex_error.h (error_type): Use constexpr.
799 (regex_error): Move ctor and dtor out of line.
801 * testsuite/28_regex/03_requirements: To...
802 * testsuite/28_regex/requirements: ... this.
803 * testsuite/28_regex/04_header: To...
804 * testsuite/28_regex/headers: ... this.
805 * testsuite/28_regex/05_constants: To...
806 * testsuite/28_regex/constants: ... this.
807 * testsuite/28_regex/06_exception_type: To...
808 * testsuite/28_regex/regex_error: ... this.
809 * testsuite/28_regex/07_traits: To...
810 * testsuite/28_regex/traits: ... this.
811 * testsuite/28_regex/08_basic_regex: To...
812 * testsuite/28_regex/basic_regex: ... this.
813 * testsuite/28_regex/09_sub_match: To...
814 * testsuite/28_regex/sub_match: ... this.
815 * testsuite/28_regex/10_match_results: To...
816 * testsuite/28_regex/match_results: ... this.
817 * testsuite/28_regex/11_algorithms: To...
818 * testsuite/28_regex/algorithms: ... this.
819 * testsuite/28_regex/12_iterators: To...
820 * testsuite/28_regex/iterators: ... this.
822 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
825 * include/bits/c++config: Do not use alternative token.
826 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
828 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
830 * src/future.cc (future_error_category::message): Handle no_state.
832 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
834 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
835 not test in C++0x mode.
836 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
837 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
840 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
842 * doc/xml/manual/status_cxx200x.xml: Update.
843 * doc/html/*: Regenerate.
845 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
847 * doc/xml/manual/debug.xml: Improve data race docs.
849 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
852 * include/debug/map.h (map): Remove unnecessary using-declaration.
853 * include/debug/multimap.h (multimap): Likewise.
854 * include/profile/map.h (map): Likewise.
855 * include/profile/multimap.h (multimap): Likewise.
857 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
860 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
862 * libsupc++/guard_error.cc: ... new file.
863 * libsupc++/Makefile.am: Update.
864 * libsupc++/Makefile.in: Regenerate.
866 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
868 * include/std/future (packaged_task::operator bool): Rename to...
869 (packaged_task::valid): ...this.
870 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
871 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
872 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
873 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
874 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
875 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
876 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
877 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
878 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
879 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
880 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
882 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
884 * doc/xml/manual/io.xml: Fix typo.
885 * doc/html/manual/streambufs.html: Likewise.
887 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
889 * config/abi/pre/gnu.ver: Fix.
891 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
893 * doc/xml/manual/appendix_porting.xml: Add doc section.
894 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
895 * doc/xml/manual/documentation_hacking.xml: ...here.
897 * doc/xml/manual/debug_mode.xml: Adjust.
898 * doc/xml/manual/prerequisites.xml: Adjust.
899 * doc/Makefile.am (xml_sources): Add dot files,
900 documentation_hacking.xml.
901 * doc/Makefile.in: Regenerate.
903 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
904 * doc/xml/images/confdeps.pdf: Add.
906 * doc/html/*: Regenerate.
908 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
910 * doc/xml/gnu/fdl-1.2.xml: Remove.
911 * doc/xml/gnu/gpl-2.0.xml: Remove.
912 * doc/Makefile.am: Update.
913 * doc/Makefile.in: Regenerate.
915 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
918 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
919 iterator)): Add back in C++03 mode.
920 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
921 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
923 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
925 PR libstdc++/47560 try two
926 * config/os/hpux/os_defines.h: Guard for C++.
928 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
930 * doc/xml/faq.xml: Adjust link to bug database.
931 Remove old item on broken header files.
933 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
935 * include/bits/regex_error.h (__throw_regex_error): Not inline.
936 * src/functexcept.cc: Add definition.
937 * config/abi/pre/gnu.ver: Export.
939 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
941 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
942 * configure: Regenerate.
944 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
947 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
948 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
949 avoid name conflicts.
951 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
954 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
956 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
958 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
959 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
960 (COMPACT_LATEX): Enable.
962 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
963 * include/profile/impl/profiler_hash_func.h: Same.
964 * include/bits/hashtable.h: Same.
965 * include/backward/auto_ptr.h: Same.
966 * include/backward/strstream: Same.
967 * include/backward/backward_warning.h: Same.
968 * include/backward/binders.h: Same.
970 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
972 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
973 Adjust link to GDB manual.
975 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
977 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
978 _GLIBCXX_USE_DEPRECATED.
979 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
980 * doc/xml/manual/using.xml: Same.
981 * include/std/memory: Same.
982 * include/std/streambuf: Same.
983 * include/bits/shared_ptr.h: Same.
984 * include/bits/unique_ptr.h: Same.
985 * include/bits/shared_ptr_base.h: Same.
986 * include/bits/stl_function.h: Same.
987 * include/tr1/shared_ptr.h: Same.
988 * include/backward/auto_ptr.h: Same.
989 * include/backward/binders.h: Same.
991 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
993 * doc/html/ext/lwg-active.html: Update to Revision D73.
994 * doc/html/ext/lwg-closed.html: Likewise.
995 * doc/html/ext/lwg-defects.html: Likewise.
996 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
998 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
1000 PR libstdc++/36104 part four
1001 * include/bits/c++config (_GLIBCXX_STD): Remove.
1002 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
1003 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
1004 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
1005 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
1006 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
1007 _GLIBCXX_INLINE_PROFILE): Remove.
1008 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
1009 (_GLIBCXX_END_NAMESPACE): Remove.
1010 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
1011 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
1012 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1013 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1014 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1015 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1016 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1017 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1018 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1019 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1020 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1021 * include/*: Use new macros for namespace scope.
1025 * src/Makefile.am (sources): Remove debug_list.cc, add
1026 compatibility-debug_list-2.cc.
1027 (parallel_sources): Remove parallel_list.cc, add
1028 compatibility-parallel_list-2.cc.
1029 (compatibility-parallel_list-2.[o,lo]): New rule.
1030 * src/Makefile.in: Regenerate.
1031 * src/debug_list.cc: Remove.
1032 * src/parallel_list.cc: Remove.
1033 * src/compatibility-list-2.cc: New.
1034 * src/compatibility-debug_list-2.cc: New.
1035 * src/compatibility-parallel_list-2.cc: New.
1037 * doc/doxygen/user.cfg.in: Adjust macros.
1039 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1040 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1041 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1042 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1043 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1044 * testsuite/20_util/forward/c_neg.cc: Same.
1045 * testsuite/20_util/forward/f_neg.cc: Same.
1046 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1047 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1048 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1049 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1050 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1051 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1052 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1053 * testsuite/23_containers/deque/requirements/dr438/
1054 constructor_1_neg.cc: Same.
1055 * testsuite/23_containers/deque/requirements/dr438/
1056 constructor_2_neg.cc: Same.
1057 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1058 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1059 * testsuite/23_containers/forward_list/requirements/dr438/
1060 assign_neg.cc: Same.
1061 * testsuite/23_containers/forward_list/requirements/dr438/
1062 constructor_1_neg.cc: Same.
1063 * testsuite/23_containers/forward_list/requirements/dr438/
1064 constructor_2_neg.cc: Same.
1065 * testsuite/23_containers/forward_list/requirements/dr438/
1066 insert_neg.cc: Same.
1067 * testsuite/23_containers/list/capacity/29134.cc: Same.
1068 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1069 * testsuite/23_containers/list/requirements/dr438/
1070 constructor_1_neg.cc: Same.
1071 * testsuite/23_containers/list/requirements/dr438/
1072 constructor_2_neg.cc: Same.
1073 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1074 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1075 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1076 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1077 * testsuite/23_containers/vector/requirements/dr438/
1078 constructor_1_neg.cc: Same.
1079 * testsuite/23_containers/vector/requirements/dr438/
1080 constructor_2_neg.cc: Same.
1081 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1082 * testsuite/25_algorithms/sort/35588.cc: Same.
1083 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1084 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1085 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1086 * testsuite/ext/profile/profiler_algos.cc: Same.
1087 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1088 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1089 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1090 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1091 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1093 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1095 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1096 Improve description of one such reference.
1098 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1100 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1101 Standards Revision Group.
1102 * doc/xml/manual/locale.xml: Ditto.
1103 * doc/xml/manual/messages.xml: Ditto.
1104 * doc/xml/manual/using_exceptions.xml: Ditto.
1106 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1108 * include/bits/atomic_base.h: Do not include <stddef.h>.
1109 (kill_dependency): Uglify ret.
1111 2011-01-26 Johannes Singler <singler@kit.edu>
1113 * include/parallel/numeric (inner_product, partial_sum):
1114 Qualify subsequent call with __gnu_parallel instead of
1115 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1116 * include/parallel/algobase.h (equal): Likewise.
1117 * include/parallel/algo.h (find_first_of, search_n, merge,
1118 nth_element, partial_sort, max_element, min_element): Likewise.
1119 * testsuite/25_algorithms/headers/algorithm/
1120 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1121 * testsuite/25_algorithms/headers/algorithm/
1122 parallel_algorithm_mixed2.cc (main): Likewise.
1123 * testsuite/26_numerics/headers/numeric/
1124 parallel_numeric_mixed1.cc (main): Likewise.
1125 * testsuite/26_numerics/headers/numeric/
1126 parallel_numeric_mixed2.cc (main): Likewise.
1128 2011-01-24 Graham Reed <greed@pobox.com>
1131 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1134 2011-01-24 Johannes Singler <singler@kit.edu>
1137 * include/parallel/losertree.h
1138 (_LoserTree<>::__delete_min_insert):
1139 Do not qualify swap with std:: for value type,
1140 but include a using directive instead.
1141 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1142 * include/parallel/balanced_quicksort.h (__qsb_divide):
1143 Use std::iter_swap instead of std::swap.
1144 (__qsb_local_sort_with_helping): Likewise.
1145 * include/parallel/partition.h (__parallel_partition):
1146 Likewise. (__parallel_nth_element): Likewise.
1148 2011-01-24 Johannes Singler <singler@kit.edu>
1151 * include/parallel/multiway_merge.h (_UnguardedIterator):
1152 Remove useless "mutable" from reference declaration.
1154 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1156 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1157 * include/debug/safe_sequence.h: Same.
1158 * include/debug/safe_iterator.h: Same.
1159 * include/std/forward_list: Same.
1160 * include/std/deque: Same.
1161 * include/std/list: Same.
1162 * include/std/random: Same.
1163 * include/std/streambuf: Same.
1164 * include/std/fstream: Same.
1165 * include/std/istream: Same.
1166 * include/std/string: Same.
1167 * include/std/ostream: Same.
1168 * include/std/sstream: Same.
1169 * include/ext/vstring.h: Same.
1170 * include/bits/basic_ios.h: Same.
1171 * include/bits/locale_classes.h: Same.
1172 * include/bits/locale_facets.h: Same.
1173 * include/bits/valarray_array.h: Same.
1174 * include/bits/locale_facets_nonio.h: Same.
1175 * include/tr1/random: Same.
1177 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1179 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1181 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1183 PR libstdc++/36104 part three
1184 * src/hashtable_c++0x.cc: Adjust namespace macros.
1185 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1186 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1188 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1190 * include/ext/pb_ds/detail/resize_policy/
1191 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1192 * include/ext/pb_ds/detail/pat_trie_/
1193 constructors_destructor_fn_imps.hpp: Same.
1194 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1195 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1196 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1198 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1199 iterations downward when testing in debug mode.
1200 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1201 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1202 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1203 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1204 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1205 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1206 reduce in debug mode.
1208 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1210 PR libstdc++/36104 part two
1211 * include/bits/hashtable.h: Revert to non-nested macro usage.
1212 * include/bits/hashtable_policy.h: Same.
1214 2011-01-19 Graham Reed <greed@pobox.com>
1217 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1219 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1221 * doc/xml/images/confdeps.png: Regenerate.
1223 * include/std/chrono (duration): Mark copy constructor constexpr.
1224 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1226 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1228 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1229 Declare defaulted per DR 1517.
1230 * testsuite/util/testsuite_common_types.h
1231 (constexpr_defaulted_default_constructible): Add.
1232 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1234 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1236 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1238 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1240 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1243 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1244 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1246 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1249 * testsuite/18_support/numeric_limits/lowest.cc:
1250 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1252 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1255 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1256 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1258 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1260 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1261 to this. Use _neg suffix.
1262 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1264 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1266 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1267 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1269 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1270 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1272 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1273 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1275 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1276 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1278 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1279 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1281 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1282 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1284 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1285 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1287 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1288 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1290 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1291 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1293 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1294 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1296 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1297 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1299 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1300 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1302 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1303 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1305 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1306 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1308 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1310 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1313 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1314 * include/Makefile.in: Regenerate.
1315 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1316 (install-stdHEADERS, install-bitsHEADERS): New.
1317 * libsupc++/Makefile.in: Regenerate.
1319 * include/bits/c++config: Update for inline namespaces.
1320 * libsupc++/cxxabi-forced.h: To...
1321 * libsupc++/cxxabi_forced.h: ...this.
1322 * libsupc++/hash_bytes.h: Separate file.
1323 * libsupc++/typeinfo: Use it.
1324 * libsupc++/exception: Adjust for bits subdirectory.
1325 * libsupc++/eh_aux_runtime.cc: Same.
1326 * libsupc++/eh_ptr.cc: Same.
1327 * libsupc++/new_op.cc: Same.
1328 * libsupc++/exception_defines.h: Same.
1329 * libsupc++/nested_exception.h: Same.
1330 * libsupc++/eh_terminate.cc: Same.
1331 * libsupc++/vec.cc: Same.
1332 * libsupc++/vterminate.cc: Same.
1333 * libsupc++/exception_ptr.h: Same.
1334 * libsupc++/eh_personality.cc: Same.
1335 * libsupc++/eh_call.cc: Same.
1336 * libsupc++/new_opnt.cc: Same.
1337 * libsupc++/hash_bytes.cc: Same.
1338 * config/cpu/arm/cxxabi_tweaks.h: Same.
1339 * config/cpu/generic/cxxabi_tweaks.h: Same.
1340 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1341 * include/std/bitset: Same.
1342 * include/ext/vstring.tcc: Same.
1343 * include/bits/hashtable.h: Same.
1344 * include/bits/functional_hash.h: Same.
1345 * include/bits/hashtable_policy.h: Same.
1346 * include/bits/basic_string.h: Same.
1347 * include/bits/istream.tcc: Same.
1348 * include/bits/ostream.tcc: Same.
1349 * include/bits/algorithmfwd.h: Same.
1350 * include/bits/basic_string.tcc: Same.
1351 * include/bits/ostream_insert.h: Same.
1352 * include/bits/fstream.tcc: Same.
1353 * include/bits/functexcept.h: Same.
1355 * doc/doxygen/user.cfg.in: Adjust names.
1357 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1359 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1361 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1363 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1365 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1367 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1368 * testsuite/25_algorithms/is_permutation/requirements/
1369 explicit_instantiation/2.cc: Likewise.
1370 * testsuite/25_algorithms/is_permutation/requirements/
1371 explicit_instantiation/pod.cc: Likewise.
1372 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1374 2011-01-13 John Lakos <jlakos@bloomberg.net>
1375 Pablo Halpern <phalpern@halpernwightsoftware.com>
1376 Paolo Carlini <paolo.carlini@oracle.com>
1378 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1379 * include/bits/algorithmfwd.h: Add.
1381 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1384 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1386 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1388 * aclocal.m4: Regenerate.
1390 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1393 * src/placeholders.cc: New.
1394 * src/Makefile.am: Adjust.
1395 * src/Makefile.in: Regenerate.
1396 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1398 * config/abi/pre/gnu.ver: Export.
1400 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1402 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1403 * include/src/debug.cc: Use latter
1404 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1405 correctly handle before_begin iterators.
1406 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1407 useless _GLIBCXX_DEBUG checks.
1409 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1412 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1413 * configure: Regenerated.
1415 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1418 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1421 Copyright (C) 2011 Free Software Foundation, Inc.
1423 Copying and distribution of this file, with or without modification,
1424 are permitted in any medium without royalty provided the copyright
1425 notice and this notice are preserved.