1 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
3 * include/c_global/cmath: Update copyright years.
4 * include/ext/type_traits.h: Likewise.
6 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
9 2011-11-13 Paolo Carlini <paolo.carlini@oracle.com>
11 * include/c_global/cmath (atan2, pow): Simplify constraining on the
14 Backport from mainline
15 2011-11-12 Jonathan Wakely <jwakely.gcc@gmail.com>
18 * include/ext/type_traits.h (__promote): Only define __type member
19 for integral and floating point types, to prevent math functions
20 participating in overload resolution for other types.
21 (__promote_2, __promote_3, __promote_4): Use __promote in default
22 template argument values, so deduction only succeeds for integral and
24 * testsuite/26_numerics/cmath/51083.cc: New.
25 * testsuite/26_numerics/complex/51083.cc: New.
26 * testsuite/tr1/8_c_compatibility/cmath/51083.cc: New.
27 * testsuite/tr1/8_c_compatibility/complex/51083.cc: New.
29 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
32 * include/std/condition_variable (condition_variable_any::wait): Fix
33 deadlock and ensure _Lock::lock() is called on exit.
34 * testsuite/30_threads/condition_variable_any/50862.cc: New.
36 2011-12-18 Jonathan Wakely <jwakely.gcc@gmail.com>
39 * include/bits/stl_numeric.h (partial_sum): Adjust doxygen comments.
41 2011-11-20 Andreas Tobler <andreast@fgznet.ch>
43 * configure: Regenerate.
45 2011-11-16 Paolo Carlini <paolo.carlini@oracle.com>
48 * include/debug/unordered_map (unordered_map<>::erase(iterator),
49 unordered_multimap<>::erase(iterator)): Add, consistently with
51 * include/debug/unordered_set (unordered_set<>::erase(iterator),
52 unordered_multiset<>::erase(iterator)): Likewise.
53 * include/debug/map.h (map<>::erase(iterator)): Likewise.
54 * include/debug/multimap.h (multimap<>::erase(iterator)): Likewise.
55 * include/profile/map.h (map<>::erase(iterator)): Likewise.
56 * include/profile/multimap.h (multimap<>::erase(iterator)): Likewise.
57 * include/bits/hashtable.h (_Hashtable<>::erase(iterator)): Likewise.
58 * include/bits/stl_map.h (map<>::erase(iterator)): Likewise.
59 * include/bits/stl_multimap.h (multimap<>::erase(iterator)): Likewise.
60 * include/bits/stl_tree.h (_Rb_tree<>::erase(iterator)): Likewise.
61 * testsuite/23_containers/unordered_map/erase/51142.cc: New.
62 * testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise.
63 * testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise.
64 * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
65 * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
66 * testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise.
67 * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
68 * testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise.
70 2011-11-15 Jason Dick <dickphd@gmail.com>
73 * include/tr1/poly_hermite.tcc (__poly_hermite_recursion): Fix
74 wrong sign in recursion relation.
76 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
77 Paolo Carlini <paolo.carlini@oracle.com>
80 * include/std/complex (__complex_acosh): Fix in a better way,
82 * include/tr1/complex (__complex_acosh): Likewise.
84 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
85 Paolo Carlini <paolo.carlini@oracle.com>
88 * include/std/complex (__complex_acosh): Fix for __z.real() < 0.
89 * include/tr1/complex (__complex_acosh): Likewise.
90 * testsuite/26_numerics/complex/50880.cc: New.
91 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
93 2011-10-26 Release Manager
97 2011-10-05 Benjamin Kosnik <bkoz@redhat.com
98 Jonathan Wakely <jwakely.gcc@gmail.com>
101 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
102 * configure.ac: Move AC_SUBST of libtool_VERSION past call to
103 GLIBCXX_ENABLE_SYMVERS.
104 * configure: Regenerate.
105 * include/bits/c++config: Use __7 as versioned namespace name.
106 * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
108 * include/c_global/cwchar: Adjust nested namespaces.
109 * testsuite/20_util/bind/48698.cc: Add test case.
110 * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
112 2011-09-30 François Dumont <fdumont@gcc.gnu.org>
114 * include/debug/vector (vector<>::erase(iterator, iterator)): Check
115 iterators equality using normal iterators.
116 * include/debug/deque (deque<>::erase(iterator, iterator)): Likewise.
118 2011-09-30 Paolo Carlini <paolo.carlini@oracle.com>
121 * include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
122 Fix to do nothing if the range is empty.
123 * include/bits/stl_bvector.h: Likewise.
124 * include/bits/deque.tcc: Likewise.
125 * include/debug/vector: Adjust.
126 * include/debug/deque: Likewise.
127 * testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
128 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
129 * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
131 2011-09-27 Paolo Carlini <paolo.carlini@oracle.com>
134 * include/bits/stl_algo.h (__move_merge_backward): Remove.
135 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
136 (__merge_adaptive): Use the latter two.
137 (__rotate_adaptive): Avoid self move-assignment.
138 * include/bits/stl_algobase.h (move_backward): Fix comment.
139 * testsuite/25_algorithms/stable_sort/49559.cc: New.
140 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
141 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
142 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
143 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
144 (rvalstruct&&)): Check for self move-assignment.
146 2011-09-24 John Salmon <john.salmon@deshaw.com>
149 * include/bits/random.tcc (seed_seq::generate): Fix computation.
151 2011-09-24 John Salmon <john.salmon@deshaw.com>
154 * include/bits/random.tcc (seed_seq::generate): Fix computation.
156 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
158 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
159 rearrange to consistently update __ht._M_rehash_policy before using
162 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
163 Marc Glisse <marc.glisse@normalesup.org>
166 * include/std/bitset (struct _Sanitize_val): Add.
167 (bitset<>::bitset(unsigned long long)): Fix.
168 * testsuite/23_containers/bitset/cons/50268.cc: New.
170 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
172 * include/parallel/algo.h: Trivial uglification fixes.
174 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
177 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
179 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
181 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
183 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
185 2011-07-22 Uros Bizjak <ubizjak@gmail.com>
187 Backport from mainline
188 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
191 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
193 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
195 2011-06-27 Release Manager
197 * GCC 4.6.1 released.
199 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
201 * config/abi/pre/gnu.ver: Correct last change, export instead
202 at the existing @3.4.16.
203 * configure.ac: Revert last change.
204 * testsuite/util/testsuite_abi.cc: Likewise.
205 * configure: Regenerate.
207 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
209 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
210 and basic_stringbuf symbols @3.4.17.
211 * configure.ac: Update.
212 * testsuite/util/testsuite_abi.cc: Likewise.
213 * configure: Regenerate.
215 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
218 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
219 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
221 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
223 * testsuite/20_util/bind/cv_quals_2.cc: New.
225 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
228 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
229 operator()(_Args&&...)): Don't cv qualify _Functor directly
230 in the default template argument, SFINAE doesn't apply when
231 the functor has no arguments.
232 * testsuite/20_util/bind/49058_1.cc: New.
233 * testsuite/20_util/bind/49058_2.cc: Likewise.
235 2011-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
237 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
239 * doc/xml/manual/documentation_hacking.xml: Fix typo.
240 * doc/html/*: Regenerate.
242 2011-05-03 Ollie Wild <aaw@google.com>
244 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
245 Fix unqualified lookup.
246 (__sso_string_base<>::_M_construct): Likewise.
247 (__sso_string_base<>::_M_construct): Likewise.
248 (__sso_string_base<>::_M_assign): Likewise.
249 (__sso_string_base<>::_M_reserve): Likewise.
250 (__sso_string_base<>::_M_mutate): Likewise.
251 (__sso_string_base<>::_M_erase): Likewise.
252 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
253 (__versa_string<>::compare): Likewise.
254 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
255 (__versa_string<>::compare): Likewise.
256 (__versa_string<>::compare): Likewise.
257 (__versa_string<>::compare): Likewise.
258 (__versa_string<>::compare): Likewise.
260 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
263 * include/parallel/multiway_merge.h: Run _ValueType destructors.
264 * include/parallel/multiway_mergesort.h: Likewise.
265 * include/parallel/quicksort.h: Likewise.
266 * include/parallel/random_shuffle.h: Likewise.
267 * include/parallel/partial_sum.h: Likewise.
268 * include/parallel/losertree.h: Run destructors; minor tweaks.
269 * include/parallel/par_loop.h: Run destructors, fix memory
270 allocations and deallocations.
271 * testsuite/26_numerics/accumulate/48750.cc: New.
273 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
274 parallel-mode to avoid spurious multiple errors.
276 2011-04-30 Doug Kwan <dougkwan@google.com>
278 * include/Makefile.am (install-freestanding-headers): Also install
280 * include/Makefile.in: Regenerate.
282 2011-04-29 Paolo Carlini <paolo.carlini@oracle.com>
285 * include/std/complex (complex<float>::complex(float, float),
286 complex<double>::complex(double, double),
287 complex<long double>::complex(long double, long double)): Initialize
288 in the body in C++03 mode (no fix in C++0x mode).
289 * testsuite/26_numerics/complex/cons/48760.cc: New.
291 2011-04-23 Jonathan Wakely <jwakely.gcc@gmail.com>
294 * include/std/type_traits (result_of): Handle pointer to member.
295 * include/std/functional (__invoke): Likewise.
296 (_Function_to_function_pointer): Remove.
297 (_Reference_wrapper_base): Provide nested types independent of
298 unary_function and binary_function.
299 (reference_wrapper::operator()): DR 2017.
300 (ref(const A&&), cref(const A&&): Define as deleted.
301 * include/std/future (async): Simplify SFINAE and use result_of to
302 support pointer to member.
303 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
305 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
306 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
307 instead of derivation from unary_function and binary_function.
308 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
309 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
310 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
312 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
315 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
316 this part if SAMPLES < 100000.
318 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
319 Paolo Carlini <paolo.carlini@oracle.com>
321 PR libstdc++/48635 (again)
322 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
323 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
324 unique_ptr<>::operator=(unique_ptr<>&&),
325 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
326 forward<_Dp>, to forward the deleter.
327 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
329 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
330 Paolo Carlini <paolo.carlini@oracle.com>
333 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
334 function call operator.
335 * testsuite/20_util/default_delete/48631_neg.cc: New.
336 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
339 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
340 Paolo Carlini <paolo.carlini@oracle.com>
343 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
344 unique_ptr<>::operator=(unique_ptr<>&&),
345 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
346 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
347 instead of moving it.
348 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
350 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
352 * include/std/istream: Fix comments in the light of DR60 + N3168.
354 2011-04-15 Takaya Saito <gintensubaru@gmail.com>
357 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
358 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
359 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
360 * testsuite/20_util/tuple/cons/48476.cc: New.
361 * testsuite/20_util/tuple/48476.cc: Likewise.
362 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
364 2011-04-12 Allan McRae <allan@archlinux.org>
367 * testsuite/tr1/6_containers/unordered_map/requirements/
368 iterator_null_neg.cc: Include <cstddef>.
369 * testsuite/tr1/6_containers/unordered_set/requirements/
370 iterator_null_neg.cc: Likewise.
371 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
373 * testsuite/util/testsuite_common_types.h: Include <limits>.
374 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
375 Adjust dg-error line numbers.
376 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
377 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
379 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
381 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
383 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
384 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
386 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
388 * testsuite/20_util/function/48451.cc: Rename to...
389 * testsuite/20_util/function/48541.cc: This.
391 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
394 * include/std/functional (_Base_manager::_M_get_pointer): Use
396 * testsuite/20_util/function/48451.cc: New.
398 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
401 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
402 * configure: Regenerate.
403 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
404 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
406 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
408 * include/ext/algorithm (is_sorted): In C++0x mode import from
410 * include/ext/numeric (iota): In C++0x mode import from
412 * testsuite/ext/is_sorted/cxx0x.cc: New.
413 * testsuite/ext/iota/cxx0x.cc: New.
415 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
418 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
419 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
420 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
421 unused parameter name.
423 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
425 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
426 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
427 redundant default argument from std::__throw_with_nested.
429 2011-03-26 Paolo Carlini <paolo.carlini@oracle.com>
431 * include/bits/random.h (negative_binomial_distribution<>::
432 negative_binomial_distribution(_IntType, double),
433 negative_binomial_distribution<>::
434 negative_binomial_distribution(const param_type&)): Fix thinko
435 p / (1 - p) for (1 - p) / p.
436 * include/bits/random.tcc (negative_binomial_distribution<>::
439 2011-03-25 Release Manager
441 * GCC 4.6.0 released.
443 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
445 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
446 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
447 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
448 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
449 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
451 2011-03-23 Matthias Klose <doko@ubuntu.com>
453 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
455 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
457 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
459 2011-03-22 Jakub Jelinek <jakub@redhat.com>
461 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
462 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
463 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
464 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
465 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
466 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
467 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
468 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
469 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
470 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
472 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
473 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
474 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
475 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
476 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
477 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
478 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
479 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
482 2011-03-21 Jakub Jelinek <jakub@redhat.com>
484 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
485 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
486 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
488 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
489 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
490 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
491 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
492 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
493 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
494 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
495 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
496 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
498 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
499 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
500 CXXABI_LDBL_1.3 versions.
502 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
504 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
506 2011-03-21 Jakub Jelinek <jakub@redhat.com>
508 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
509 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
511 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
513 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
514 sparc*-sun-solaris2.10 && lp64.
516 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
518 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
519 * src/Makefile.in: Regenerate.
520 * libsupc++/Makefile.am: Add nested_exception.cc.
521 * libsupc++/Makefile.in: Regenerate.
522 * src/system_error.cc: Add ctor and dtor definitions for error_category.
523 * src/functional.cc: New. Add dtor definition for bad_function_call.
524 * src/stdexcept.cc: Add dtor definitions for domain_error,
525 invalid_argument, length_error, out_of_range, range_error,
526 overflow_error, underflow_error.
527 * src/future.cc: Add dtor definition for __future_base::_Result_base.
528 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
529 * include/std/system_error: Adjust.
530 * include/std/stdexcept: Same.
531 * include/std/future: Same.
532 * include/std/functional: Same.
533 * include/bits/shared_ptr_base.h: Same.
534 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
535 * libsupc++/nested_exception.h: Adjust.
536 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
537 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
538 * config/abi/pre/gnu.ver: Add new exports.
540 * src/future.cc: Guard definitions.
541 * libsupc++/nested_exception.cc: Same.
543 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
544 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
545 Add base destructors for stdexcept classes.
547 * testsuite/19_diagnostics/stdexcept.cc: New.
549 2011-03-15 Doug Kwan <dougkwan@google.com>
552 * include/Makefile.am (install-freestanding-headers): Install
554 * include/Makefile.in: Regenerate.
556 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
558 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
560 * doc/html/manual/abi.html: Regenerate.
562 2011-03-14 Andrey Zholos <aaz@althenia.net>
565 * include/bits/random.h (geometric_distribution): Correct formula
566 in comment, per C++0x.
567 (geometric_distribution<>::param_type::param_type(double)): Fix check.
568 (geometric_distribution<>::param_type::_M_initialize):
570 * include/bits/random.tcc (geometric_distribution<>::operator()):
572 (binomial_distribution<>::operator()): Likewise.
574 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
576 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
578 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
579 Chris Jefferson <chris@bubblescope.net>
580 Paolo Carlini <paolo.carlini@oracle.com>
582 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
584 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
586 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
588 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
590 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
592 2011-03-09 Chris Jefferson <chris@bubblescope.net>
595 * include/bits/stl_algo.h (__merge_backward): Rename to
596 __move_merge_backward and change to always move rather than copy.
597 (__move_merge): New function similar to std::merge except values
598 are moved instead of copied.
599 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
600 and __merge_backward to __move_merge and __move_merge_backward.
602 2011-03-07 Jason Merrill <jason@redhat.com>
604 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
607 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
608 Matthias Klose <doko@ubuntu.com>
609 Jonathan Wakely <redi@gcc.gnu.org>
612 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
613 * configure.ac: Use it.
614 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
615 * configure: Regenerate.
616 * doc/Makefile.in: Regenerate.
618 2011-03-04 Benjamin Kosnik <bkoz@chula>
620 * src/Makefile.am (inst_sources): Make source instantion files
622 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
623 * src/Makefile.in: Regenerate.
624 * src/valarray-inst.cc: Move to..
625 * src/valarray.cc: ...this.
626 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
627 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
628 * configure: Regenerate.
629 * include/Makefile.am (stamp-extern-template): Add.
630 * include/Makefile.in: Regenerate.
632 * doc/xml/manual/configure.xml: Document --enable-extern-template.
634 * include/bits/locale_classes.tcc: Adjust comment.
635 * include/bits/locale_facets.tcc: Same.
636 * include/bits/basic_ios.tcc: Same.
637 * include/bits/istream.tcc: Same.
638 * include/bits/codecvt.h: Same.
639 * include/bits/ostream.tcc: Same.
640 * include/bits/sstream.tcc: Same.
641 * include/bits/c++config: Same.
642 * include/bits/basic_string.tcc: Same.
643 * include/bits/ostream_insert.h: Same.
644 * include/bits/locale_facets_nonio.tcc: Same.
645 * include/bits/streambuf.tcc: Same.
646 * include/bits/allocator.h: Same.
647 * include/bits/fstream.tcc: Same.
649 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
651 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
653 * testsuite/Makefile.am: Make clean fixups.
654 * testsuite/Makefile.in: Regenerate.
656 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
658 * include/std/ratio (ratio_less): Add comments.
660 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
663 * include/std/ratio (ratio_add): Avoid denominator overflow.
664 * testsuite/20_util/ratio/operations/47913.cc: New.
666 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
668 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
669 * testsuite/20_util/hash/quality.cc: Same.
671 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
674 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
676 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
677 xputn): Use the latter.
678 * include/bits/streambuf_iterator.h: Likewise.
679 * src/strstream.cc: Likewise.
680 * src/streambuf.cc: Likewise.
681 * src/compatibility.cc: Likewise.
682 * src/istream.cc: Likewise.
683 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
685 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
686 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
687 seekpos, _M_sync): Use setg, setp, and _M_pbump.
688 * config/abi/pre/gnu.ver: Tweak.
690 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
692 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
694 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
697 * include/std/ratio (ratio_less): Reimplement to never overflow.
698 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
700 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
702 * testsuite/18_support/type_info/fundamental.cc: New.
704 * testsuite/Makefile.am: Make clean fixups.
705 * testsuite/Makefile.in: Regenerate.
707 2011-02-19 François Dumont <francois.cppdevs@free.fr>
709 * include/debug/string (basic_string::insert): Add iterator check and
710 pass normal iterator to normal insert.
711 * include/debug/macros.h (__glibcxx_check_heap,
712 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
715 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
718 * testsuite/ext/vstring/hash/char/1.cc: Fix.
719 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
721 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
723 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
724 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
725 (basic_regex::operator=(basic_regex&&)): Likewise.
726 (basic_regex::assign(basic_regex&&)): Likewise.
727 (operator==(sub_match,...)): Implement DR 1181.
728 (match_results::match_results(match_results&&)): Define.
729 (match_results::operator=(const match_results&)): Fix parameter type.
730 (match_results::operator=(match_results&&)): Define.
732 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
735 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
736 line anchors as metacharacters.
737 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
739 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
742 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
743 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
744 hash<__gnu_cxx::__u32vstring>): Add.
745 * testsuite/ext/vstring/hash/char/1.cc: New.
746 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
748 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
750 * include/bits/regex.h (match_results::format): Use char_traits.
752 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
754 * include/std/atomic: Remove atomic_address, uplift to N3225.
755 * include/bits/atomic_0.h: Same.
756 * include/bits/atomic_2.h: Same.
757 * include/bits/atomic_base.h: Same.
758 * testsuite/29_atomics/atomic_address/*: Delete.
760 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
762 * include/bits/regex.h (sub_match::sub_match): Add.
763 (match_results::ready): Add.
764 (match_results::empty): Adjust.
765 (match_results::length): Add missing dereference.
766 (match_results::operator[],prefix,suffix): Add debug mode checks.
767 (match_results::cend): Re-use end().
768 (match_results::format): Adjust signatures.
769 (operator==(match_results,match_results)): Implement.
770 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
771 * include/bits/regex_constants.h (syntax_option_type): Likewise.
772 * include/bits/regex_grep_matcher.h: Fix comment typo.
773 (_SpecializedResults::_SpecializedResults): Simplify.
774 * include/bits/regex_cursor.h: Fix comment typo.
775 * include/bits/regex_nfa.h: Likewise.
776 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
777 Fix error code, remove xfail.
778 * testsuite/28_regex/basic_regex/ctors/extended/
779 string_range_01_02_03.cc: Likewise.
781 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
783 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
784 * include/bits/regex_nfa.h: Remove unnecessary base classes.
786 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
788 * configure: Regenerate.
790 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
793 * include/ext/algorithm (is_heap): In C++0x mode import from
795 * testsuite/ext/is_heap/47709.cc: New.
797 2011-02-12 Jakub Jelinek <jakub@redhat.com>
798 Jonathan Wakely <jwakely.gcc@gmail.com>
801 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
802 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
804 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
806 * include/tr1/cmath (fabs): Define.
807 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
810 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
812 * testsuite/tr1/headers/c++200x/complex.cc: New.
814 2011-02-11 Johannes Singler <singler@kit.edu>
817 * include/parallel/losertree.h
818 (_LoserTreeUnguarded<>::__delete_min_insert):
819 Add missing "using std::swap;", as for other variants.
821 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
823 * src/Makefile.am (sources): Add regex.cc.
824 * src/Makefile.in: Regenerate.
826 * include/bits/regex_error.h (error_type): Use constexpr.
827 (regex_error): Move ctor and dtor out of line.
829 * testsuite/28_regex/03_requirements: To...
830 * testsuite/28_regex/requirements: ... this.
831 * testsuite/28_regex/04_header: To...
832 * testsuite/28_regex/headers: ... this.
833 * testsuite/28_regex/05_constants: To...
834 * testsuite/28_regex/constants: ... this.
835 * testsuite/28_regex/06_exception_type: To...
836 * testsuite/28_regex/regex_error: ... this.
837 * testsuite/28_regex/07_traits: To...
838 * testsuite/28_regex/traits: ... this.
839 * testsuite/28_regex/08_basic_regex: To...
840 * testsuite/28_regex/basic_regex: ... this.
841 * testsuite/28_regex/09_sub_match: To...
842 * testsuite/28_regex/sub_match: ... this.
843 * testsuite/28_regex/10_match_results: To...
844 * testsuite/28_regex/match_results: ... this.
845 * testsuite/28_regex/11_algorithms: To...
846 * testsuite/28_regex/algorithms: ... this.
847 * testsuite/28_regex/12_iterators: To...
848 * testsuite/28_regex/iterators: ... this.
850 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
853 * include/bits/c++config: Do not use alternative token.
854 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
856 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
858 * src/future.cc (future_error_category::message): Handle no_state.
860 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
862 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
863 not test in C++0x mode.
864 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
865 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
868 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
870 * doc/xml/manual/status_cxx200x.xml: Update.
871 * doc/html/*: Regenerate.
873 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
875 * doc/xml/manual/debug.xml: Improve data race docs.
877 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
880 * include/debug/map.h (map): Remove unnecessary using-declaration.
881 * include/debug/multimap.h (multimap): Likewise.
882 * include/profile/map.h (map): Likewise.
883 * include/profile/multimap.h (multimap): Likewise.
885 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
888 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
890 * libsupc++/guard_error.cc: ... new file.
891 * libsupc++/Makefile.am: Update.
892 * libsupc++/Makefile.in: Regenerate.
894 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
896 * include/std/future (packaged_task::operator bool): Rename to...
897 (packaged_task::valid): ...this.
898 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
899 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
900 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
901 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
902 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
903 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
904 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
905 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
906 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
907 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
908 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
910 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
912 * doc/xml/manual/io.xml: Fix typo.
913 * doc/html/manual/streambufs.html: Likewise.
915 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
917 * config/abi/pre/gnu.ver: Fix.
919 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
921 * doc/xml/manual/appendix_porting.xml: Add doc section.
922 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
923 * doc/xml/manual/documentation_hacking.xml: ...here.
925 * doc/xml/manual/debug_mode.xml: Adjust.
926 * doc/xml/manual/prerequisites.xml: Adjust.
927 * doc/Makefile.am (xml_sources): Add dot files,
928 documentation_hacking.xml.
929 * doc/Makefile.in: Regenerate.
931 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
932 * doc/xml/images/confdeps.pdf: Add.
934 * doc/html/*: Regenerate.
936 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
938 * doc/xml/gnu/fdl-1.2.xml: Remove.
939 * doc/xml/gnu/gpl-2.0.xml: Remove.
940 * doc/Makefile.am: Update.
941 * doc/Makefile.in: Regenerate.
943 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
946 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
947 iterator)): Add back in C++03 mode.
948 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
949 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
951 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
953 PR libstdc++/47560 try two
954 * config/os/hpux/os_defines.h: Guard for C++.
956 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
958 * doc/xml/faq.xml: Adjust link to bug database.
959 Remove old item on broken header files.
961 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
963 * include/bits/regex_error.h (__throw_regex_error): Not inline.
964 * src/functexcept.cc: Add definition.
965 * config/abi/pre/gnu.ver: Export.
967 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
969 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
970 * configure: Regenerate.
972 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
975 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
976 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
977 avoid name conflicts.
979 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
982 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
984 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
986 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
987 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
988 (COMPACT_LATEX): Enable.
990 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
991 * include/profile/impl/profiler_hash_func.h: Same.
992 * include/bits/hashtable.h: Same.
993 * include/backward/auto_ptr.h: Same.
994 * include/backward/strstream: Same.
995 * include/backward/backward_warning.h: Same.
996 * include/backward/binders.h: Same.
998 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
1000 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
1001 Adjust link to GDB manual.
1003 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
1005 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
1006 _GLIBCXX_USE_DEPRECATED.
1007 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
1008 * doc/xml/manual/using.xml: Same.
1009 * include/std/memory: Same.
1010 * include/std/streambuf: Same.
1011 * include/bits/shared_ptr.h: Same.
1012 * include/bits/unique_ptr.h: Same.
1013 * include/bits/shared_ptr_base.h: Same.
1014 * include/bits/stl_function.h: Same.
1015 * include/tr1/shared_ptr.h: Same.
1016 * include/backward/auto_ptr.h: Same.
1017 * include/backward/binders.h: Same.
1019 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
1021 * doc/html/ext/lwg-active.html: Update to Revision D73.
1022 * doc/html/ext/lwg-closed.html: Likewise.
1023 * doc/html/ext/lwg-defects.html: Likewise.
1024 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
1026 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
1028 PR libstdc++/36104 part four
1029 * include/bits/c++config (_GLIBCXX_STD): Remove.
1030 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
1031 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
1032 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
1033 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
1034 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
1035 _GLIBCXX_INLINE_PROFILE): Remove.
1036 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
1037 (_GLIBCXX_END_NAMESPACE): Remove.
1038 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
1039 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
1040 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1041 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1042 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1043 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1044 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1045 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1046 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1047 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1048 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1049 * include/*: Use new macros for namespace scope.
1053 * src/Makefile.am (sources): Remove debug_list.cc, add
1054 compatibility-debug_list-2.cc.
1055 (parallel_sources): Remove parallel_list.cc, add
1056 compatibility-parallel_list-2.cc.
1057 (compatibility-parallel_list-2.[o,lo]): New rule.
1058 * src/Makefile.in: Regenerate.
1059 * src/debug_list.cc: Remove.
1060 * src/parallel_list.cc: Remove.
1061 * src/compatibility-list-2.cc: New.
1062 * src/compatibility-debug_list-2.cc: New.
1063 * src/compatibility-parallel_list-2.cc: New.
1065 * doc/doxygen/user.cfg.in: Adjust macros.
1067 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1068 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1069 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1070 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1071 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1072 * testsuite/20_util/forward/c_neg.cc: Same.
1073 * testsuite/20_util/forward/f_neg.cc: Same.
1074 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1075 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1076 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1077 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1078 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1079 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1080 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1081 * testsuite/23_containers/deque/requirements/dr438/
1082 constructor_1_neg.cc: Same.
1083 * testsuite/23_containers/deque/requirements/dr438/
1084 constructor_2_neg.cc: Same.
1085 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1086 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1087 * testsuite/23_containers/forward_list/requirements/dr438/
1088 assign_neg.cc: Same.
1089 * testsuite/23_containers/forward_list/requirements/dr438/
1090 constructor_1_neg.cc: Same.
1091 * testsuite/23_containers/forward_list/requirements/dr438/
1092 constructor_2_neg.cc: Same.
1093 * testsuite/23_containers/forward_list/requirements/dr438/
1094 insert_neg.cc: Same.
1095 * testsuite/23_containers/list/capacity/29134.cc: Same.
1096 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1097 * testsuite/23_containers/list/requirements/dr438/
1098 constructor_1_neg.cc: Same.
1099 * testsuite/23_containers/list/requirements/dr438/
1100 constructor_2_neg.cc: Same.
1101 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1102 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1103 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1104 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1105 * testsuite/23_containers/vector/requirements/dr438/
1106 constructor_1_neg.cc: Same.
1107 * testsuite/23_containers/vector/requirements/dr438/
1108 constructor_2_neg.cc: Same.
1109 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1110 * testsuite/25_algorithms/sort/35588.cc: Same.
1111 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1112 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1113 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1114 * testsuite/ext/profile/profiler_algos.cc: Same.
1115 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1116 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1117 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1118 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1119 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1121 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1123 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1124 Improve description of one such reference.
1126 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1128 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1129 Standards Revision Group.
1130 * doc/xml/manual/locale.xml: Ditto.
1131 * doc/xml/manual/messages.xml: Ditto.
1132 * doc/xml/manual/using_exceptions.xml: Ditto.
1134 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1136 * include/bits/atomic_base.h: Do not include <stddef.h>.
1137 (kill_dependency): Uglify ret.
1139 2011-01-26 Johannes Singler <singler@kit.edu>
1141 * include/parallel/numeric (inner_product, partial_sum):
1142 Qualify subsequent call with __gnu_parallel instead of
1143 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1144 * include/parallel/algobase.h (equal): Likewise.
1145 * include/parallel/algo.h (find_first_of, search_n, merge,
1146 nth_element, partial_sort, max_element, min_element): Likewise.
1147 * testsuite/25_algorithms/headers/algorithm/
1148 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1149 * testsuite/25_algorithms/headers/algorithm/
1150 parallel_algorithm_mixed2.cc (main): Likewise.
1151 * testsuite/26_numerics/headers/numeric/
1152 parallel_numeric_mixed1.cc (main): Likewise.
1153 * testsuite/26_numerics/headers/numeric/
1154 parallel_numeric_mixed2.cc (main): Likewise.
1156 2011-01-24 Graham Reed <greed@pobox.com>
1159 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1162 2011-01-24 Johannes Singler <singler@kit.edu>
1165 * include/parallel/losertree.h
1166 (_LoserTree<>::__delete_min_insert):
1167 Do not qualify swap with std:: for value type,
1168 but include a using directive instead.
1169 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1170 * include/parallel/balanced_quicksort.h (__qsb_divide):
1171 Use std::iter_swap instead of std::swap.
1172 (__qsb_local_sort_with_helping): Likewise.
1173 * include/parallel/partition.h (__parallel_partition):
1174 Likewise. (__parallel_nth_element): Likewise.
1176 2011-01-24 Johannes Singler <singler@kit.edu>
1179 * include/parallel/multiway_merge.h (_UnguardedIterator):
1180 Remove useless "mutable" from reference declaration.
1182 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1184 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1185 * include/debug/safe_sequence.h: Same.
1186 * include/debug/safe_iterator.h: Same.
1187 * include/std/forward_list: Same.
1188 * include/std/deque: Same.
1189 * include/std/list: Same.
1190 * include/std/random: Same.
1191 * include/std/streambuf: Same.
1192 * include/std/fstream: Same.
1193 * include/std/istream: Same.
1194 * include/std/string: Same.
1195 * include/std/ostream: Same.
1196 * include/std/sstream: Same.
1197 * include/ext/vstring.h: Same.
1198 * include/bits/basic_ios.h: Same.
1199 * include/bits/locale_classes.h: Same.
1200 * include/bits/locale_facets.h: Same.
1201 * include/bits/valarray_array.h: Same.
1202 * include/bits/locale_facets_nonio.h: Same.
1203 * include/tr1/random: Same.
1205 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1207 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1209 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1211 PR libstdc++/36104 part three
1212 * src/hashtable_c++0x.cc: Adjust namespace macros.
1213 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1214 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1216 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1218 * include/ext/pb_ds/detail/resize_policy/
1219 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1220 * include/ext/pb_ds/detail/pat_trie_/
1221 constructors_destructor_fn_imps.hpp: Same.
1222 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1223 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1224 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1226 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1227 iterations downward when testing in debug mode.
1228 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1229 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1230 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1231 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1232 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1233 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1234 reduce in debug mode.
1236 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1238 PR libstdc++/36104 part two
1239 * include/bits/hashtable.h: Revert to non-nested macro usage.
1240 * include/bits/hashtable_policy.h: Same.
1242 2011-01-19 Graham Reed <greed@pobox.com>
1245 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1247 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1249 * doc/xml/images/confdeps.png: Regenerate.
1251 * include/std/chrono (duration): Mark copy constructor constexpr.
1252 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1254 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1256 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1257 Declare defaulted per DR 1517.
1258 * testsuite/util/testsuite_common_types.h
1259 (constexpr_defaulted_default_constructible): Add.
1260 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1262 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1264 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1266 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1268 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1271 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1272 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1274 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1277 * testsuite/18_support/numeric_limits/lowest.cc:
1278 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1280 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1283 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1284 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1286 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1288 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1289 to this. Use _neg suffix.
1290 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1292 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1294 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1295 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1297 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1298 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1300 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1301 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1303 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1304 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1306 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1307 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1309 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1310 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1312 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1313 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1315 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1316 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1318 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1319 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1321 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1322 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1324 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1325 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1327 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1328 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1330 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1331 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1333 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1334 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1336 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1338 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1341 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1342 * include/Makefile.in: Regenerate.
1343 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1344 (install-stdHEADERS, install-bitsHEADERS): New.
1345 * libsupc++/Makefile.in: Regenerate.
1347 * include/bits/c++config: Update for inline namespaces.
1348 * libsupc++/cxxabi-forced.h: To...
1349 * libsupc++/cxxabi_forced.h: ...this.
1350 * libsupc++/hash_bytes.h: Separate file.
1351 * libsupc++/typeinfo: Use it.
1352 * libsupc++/exception: Adjust for bits subdirectory.
1353 * libsupc++/eh_aux_runtime.cc: Same.
1354 * libsupc++/eh_ptr.cc: Same.
1355 * libsupc++/new_op.cc: Same.
1356 * libsupc++/exception_defines.h: Same.
1357 * libsupc++/nested_exception.h: Same.
1358 * libsupc++/eh_terminate.cc: Same.
1359 * libsupc++/vec.cc: Same.
1360 * libsupc++/vterminate.cc: Same.
1361 * libsupc++/exception_ptr.h: Same.
1362 * libsupc++/eh_personality.cc: Same.
1363 * libsupc++/eh_call.cc: Same.
1364 * libsupc++/new_opnt.cc: Same.
1365 * libsupc++/hash_bytes.cc: Same.
1366 * config/cpu/arm/cxxabi_tweaks.h: Same.
1367 * config/cpu/generic/cxxabi_tweaks.h: Same.
1368 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1369 * include/std/bitset: Same.
1370 * include/ext/vstring.tcc: Same.
1371 * include/bits/hashtable.h: Same.
1372 * include/bits/functional_hash.h: Same.
1373 * include/bits/hashtable_policy.h: Same.
1374 * include/bits/basic_string.h: Same.
1375 * include/bits/istream.tcc: Same.
1376 * include/bits/ostream.tcc: Same.
1377 * include/bits/algorithmfwd.h: Same.
1378 * include/bits/basic_string.tcc: Same.
1379 * include/bits/ostream_insert.h: Same.
1380 * include/bits/fstream.tcc: Same.
1381 * include/bits/functexcept.h: Same.
1383 * doc/doxygen/user.cfg.in: Adjust names.
1385 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1387 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1389 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1391 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1393 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1395 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1396 * testsuite/25_algorithms/is_permutation/requirements/
1397 explicit_instantiation/2.cc: Likewise.
1398 * testsuite/25_algorithms/is_permutation/requirements/
1399 explicit_instantiation/pod.cc: Likewise.
1400 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1402 2011-01-13 John Lakos <jlakos@bloomberg.net>
1403 Pablo Halpern <phalpern@halpernwightsoftware.com>
1404 Paolo Carlini <paolo.carlini@oracle.com>
1406 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1407 * include/bits/algorithmfwd.h: Add.
1409 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1412 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1414 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1416 * aclocal.m4: Regenerate.
1418 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1421 * src/placeholders.cc: New.
1422 * src/Makefile.am: Adjust.
1423 * src/Makefile.in: Regenerate.
1424 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1426 * config/abi/pre/gnu.ver: Export.
1428 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1430 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1431 * include/src/debug.cc: Use latter
1432 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1433 correctly handle before_begin iterators.
1434 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1435 useless _GLIBCXX_DEBUG checks.
1437 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1440 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1441 * configure: Regenerated.
1443 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1446 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1449 Copyright (C) 2011 Free Software Foundation, Inc.
1451 Copying and distribution of this file, with or without modification,
1452 are permitted in any medium without royalty provided the copyright
1453 notice and this notice are preserved.