1 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
4 2011-11-13 Paolo Carlini <paolo.carlini@oracle.com>
6 * include/c_global/cmath (atan2, pow): Simplify constraining on the
10 2011-11-12 Jonathan Wakely <jwakely.gcc@gmail.com>
13 * include/ext/type_traits.h (__promote): Only define __type member
14 for integral and floating point types, to prevent math functions
15 participating in overload resolution for other types.
16 (__promote_2, __promote_3, __promote_4): Use __promote in default
17 template argument values, so deduction only succeeds for integral and
19 * testsuite/26_numerics/cmath/51083.cc: New.
20 * testsuite/26_numerics/complex/51083.cc: New.
21 * testsuite/tr1/8_c_compatibility/cmath/51083.cc: New.
22 * testsuite/tr1/8_c_compatibility/complex/51083.cc: New.
24 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
27 * include/std/condition_variable (condition_variable_any::wait): Fix
28 deadlock and ensure _Lock::lock() is called on exit.
29 * testsuite/30_threads/condition_variable_any/50862.cc: New.
31 2011-12-18 Jonathan Wakely <jwakely.gcc@gmail.com>
34 * include/bits/stl_numeric.h (partial_sum): Adjust doxygen comments.
36 2011-11-20 Andreas Tobler <andreast@fgznet.ch>
38 * configure: Regenerate.
40 2011-11-16 Paolo Carlini <paolo.carlini@oracle.com>
43 * include/debug/unordered_map (unordered_map<>::erase(iterator),
44 unordered_multimap<>::erase(iterator)): Add, consistently with
46 * include/debug/unordered_set (unordered_set<>::erase(iterator),
47 unordered_multiset<>::erase(iterator)): Likewise.
48 * include/debug/map.h (map<>::erase(iterator)): Likewise.
49 * include/debug/multimap.h (multimap<>::erase(iterator)): Likewise.
50 * include/profile/map.h (map<>::erase(iterator)): Likewise.
51 * include/profile/multimap.h (multimap<>::erase(iterator)): Likewise.
52 * include/bits/hashtable.h (_Hashtable<>::erase(iterator)): Likewise.
53 * include/bits/stl_map.h (map<>::erase(iterator)): Likewise.
54 * include/bits/stl_multimap.h (multimap<>::erase(iterator)): Likewise.
55 * include/bits/stl_tree.h (_Rb_tree<>::erase(iterator)): Likewise.
56 * testsuite/23_containers/unordered_map/erase/51142.cc: New.
57 * testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise.
58 * testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise.
59 * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
60 * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
61 * testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise.
62 * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
63 * testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise.
65 2011-11-15 Jason Dick <dickphd@gmail.com>
68 * include/tr1/poly_hermite.tcc (__poly_hermite_recursion): Fix
69 wrong sign in recursion relation.
71 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
72 Paolo Carlini <paolo.carlini@oracle.com>
75 * include/std/complex (__complex_acosh): Fix in a better way,
77 * include/tr1/complex (__complex_acosh): Likewise.
79 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
80 Paolo Carlini <paolo.carlini@oracle.com>
83 * include/std/complex (__complex_acosh): Fix for __z.real() < 0.
84 * include/tr1/complex (__complex_acosh): Likewise.
85 * testsuite/26_numerics/complex/50880.cc: New.
86 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
88 2011-10-26 Release Manager
92 2011-10-05 Benjamin Kosnik <bkoz@redhat.com
93 Jonathan Wakely <jwakely.gcc@gmail.com>
96 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
97 * configure.ac: Move AC_SUBST of libtool_VERSION past call to
98 GLIBCXX_ENABLE_SYMVERS.
99 * configure: Regenerate.
100 * include/bits/c++config: Use __7 as versioned namespace name.
101 * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
103 * include/c_global/cwchar: Adjust nested namespaces.
104 * testsuite/20_util/bind/48698.cc: Add test case.
105 * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
107 2011-09-30 François Dumont <fdumont@gcc.gnu.org>
109 * include/debug/vector (vector<>::erase(iterator, iterator)): Check
110 iterators equality using normal iterators.
111 * include/debug/deque (deque<>::erase(iterator, iterator)): Likewise.
113 2011-09-30 Paolo Carlini <paolo.carlini@oracle.com>
116 * include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
117 Fix to do nothing if the range is empty.
118 * include/bits/stl_bvector.h: Likewise.
119 * include/bits/deque.tcc: Likewise.
120 * include/debug/vector: Adjust.
121 * include/debug/deque: Likewise.
122 * testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
123 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
124 * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
126 2011-09-27 Paolo Carlini <paolo.carlini@oracle.com>
129 * include/bits/stl_algo.h (__move_merge_backward): Remove.
130 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
131 (__merge_adaptive): Use the latter two.
132 (__rotate_adaptive): Avoid self move-assignment.
133 * include/bits/stl_algobase.h (move_backward): Fix comment.
134 * testsuite/25_algorithms/stable_sort/49559.cc: New.
135 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
136 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
137 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
138 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
139 (rvalstruct&&)): Check for self move-assignment.
141 2011-09-24 John Salmon <john.salmon@deshaw.com>
144 * include/bits/random.tcc (seed_seq::generate): Fix computation.
146 2011-09-24 John Salmon <john.salmon@deshaw.com>
149 * include/bits/random.tcc (seed_seq::generate): Fix computation.
151 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
153 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
154 rearrange to consistently update __ht._M_rehash_policy before using
157 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
158 Marc Glisse <marc.glisse@normalesup.org>
161 * include/std/bitset (struct _Sanitize_val): Add.
162 (bitset<>::bitset(unsigned long long)): Fix.
163 * testsuite/23_containers/bitset/cons/50268.cc: New.
165 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
167 * include/parallel/algo.h: Trivial uglification fixes.
169 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
172 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
174 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
176 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
178 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
180 2011-07-22 Uros Bizjak <ubizjak@gmail.com>
182 Backport from mainline
183 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
186 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
188 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
190 2011-06-27 Release Manager
192 * GCC 4.6.1 released.
194 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
196 * config/abi/pre/gnu.ver: Correct last change, export instead
197 at the existing @3.4.16.
198 * configure.ac: Revert last change.
199 * testsuite/util/testsuite_abi.cc: Likewise.
200 * configure: Regenerate.
202 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
204 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
205 and basic_stringbuf symbols @3.4.17.
206 * configure.ac: Update.
207 * testsuite/util/testsuite_abi.cc: Likewise.
208 * configure: Regenerate.
210 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
213 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
214 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
216 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
218 * testsuite/20_util/bind/cv_quals_2.cc: New.
220 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
223 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
224 operator()(_Args&&...)): Don't cv qualify _Functor directly
225 in the default template argument, SFINAE doesn't apply when
226 the functor has no arguments.
227 * testsuite/20_util/bind/49058_1.cc: New.
228 * testsuite/20_util/bind/49058_2.cc: Likewise.
230 2011-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
232 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
234 * doc/xml/manual/documentation_hacking.xml: Fix typo.
235 * doc/html/*: Regenerate.
237 2011-05-03 Ollie Wild <aaw@google.com>
239 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
240 Fix unqualified lookup.
241 (__sso_string_base<>::_M_construct): Likewise.
242 (__sso_string_base<>::_M_construct): Likewise.
243 (__sso_string_base<>::_M_assign): Likewise.
244 (__sso_string_base<>::_M_reserve): Likewise.
245 (__sso_string_base<>::_M_mutate): Likewise.
246 (__sso_string_base<>::_M_erase): Likewise.
247 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
248 (__versa_string<>::compare): Likewise.
249 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
250 (__versa_string<>::compare): Likewise.
251 (__versa_string<>::compare): Likewise.
252 (__versa_string<>::compare): Likewise.
253 (__versa_string<>::compare): Likewise.
255 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
258 * include/parallel/multiway_merge.h: Run _ValueType destructors.
259 * include/parallel/multiway_mergesort.h: Likewise.
260 * include/parallel/quicksort.h: Likewise.
261 * include/parallel/random_shuffle.h: Likewise.
262 * include/parallel/partial_sum.h: Likewise.
263 * include/parallel/losertree.h: Run destructors; minor tweaks.
264 * include/parallel/par_loop.h: Run destructors, fix memory
265 allocations and deallocations.
266 * testsuite/26_numerics/accumulate/48750.cc: New.
268 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
269 parallel-mode to avoid spurious multiple errors.
271 2011-04-30 Doug Kwan <dougkwan@google.com>
273 * include/Makefile.am (install-freestanding-headers): Also install
275 * include/Makefile.in: Regenerate.
277 2011-04-29 Paolo Carlini <paolo.carlini@oracle.com>
280 * include/std/complex (complex<float>::complex(float, float),
281 complex<double>::complex(double, double),
282 complex<long double>::complex(long double, long double)): Initialize
283 in the body in C++03 mode (no fix in C++0x mode).
284 * testsuite/26_numerics/complex/cons/48760.cc: New.
286 2011-04-23 Jonathan Wakely <jwakely.gcc@gmail.com>
289 * include/std/type_traits (result_of): Handle pointer to member.
290 * include/std/functional (__invoke): Likewise.
291 (_Function_to_function_pointer): Remove.
292 (_Reference_wrapper_base): Provide nested types independent of
293 unary_function and binary_function.
294 (reference_wrapper::operator()): DR 2017.
295 (ref(const A&&), cref(const A&&): Define as deleted.
296 * include/std/future (async): Simplify SFINAE and use result_of to
297 support pointer to member.
298 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
300 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
301 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
302 instead of derivation from unary_function and binary_function.
303 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
304 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
305 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
307 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
310 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
311 this part if SAMPLES < 100000.
313 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
314 Paolo Carlini <paolo.carlini@oracle.com>
316 PR libstdc++/48635 (again)
317 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
318 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
319 unique_ptr<>::operator=(unique_ptr<>&&),
320 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
321 forward<_Dp>, to forward the deleter.
322 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
324 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
325 Paolo Carlini <paolo.carlini@oracle.com>
328 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
329 function call operator.
330 * testsuite/20_util/default_delete/48631_neg.cc: New.
331 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
334 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
335 Paolo Carlini <paolo.carlini@oracle.com>
338 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
339 unique_ptr<>::operator=(unique_ptr<>&&),
340 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
341 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
342 instead of moving it.
343 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
345 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
347 * include/std/istream: Fix comments in the light of DR60 + N3168.
349 2011-04-15 Takaya Saito <gintensubaru@gmail.com>
352 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
353 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
354 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
355 * testsuite/20_util/tuple/cons/48476.cc: New.
356 * testsuite/20_util/tuple/48476.cc: Likewise.
357 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
359 2011-04-12 Allan McRae <allan@archlinux.org>
362 * testsuite/tr1/6_containers/unordered_map/requirements/
363 iterator_null_neg.cc: Include <cstddef>.
364 * testsuite/tr1/6_containers/unordered_set/requirements/
365 iterator_null_neg.cc: Likewise.
366 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
368 * testsuite/util/testsuite_common_types.h: Include <limits>.
369 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
370 Adjust dg-error line numbers.
371 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
372 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
374 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
376 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
378 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
379 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
381 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
383 * testsuite/20_util/function/48451.cc: Rename to...
384 * testsuite/20_util/function/48541.cc: This.
386 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
389 * include/std/functional (_Base_manager::_M_get_pointer): Use
391 * testsuite/20_util/function/48451.cc: New.
393 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
396 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
397 * configure: Regenerate.
398 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
399 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
401 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
403 * include/ext/algorithm (is_sorted): In C++0x mode import from
405 * include/ext/numeric (iota): In C++0x mode import from
407 * testsuite/ext/is_sorted/cxx0x.cc: New.
408 * testsuite/ext/iota/cxx0x.cc: New.
410 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
413 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
414 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
415 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
416 unused parameter name.
418 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
420 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
421 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
422 redundant default argument from std::__throw_with_nested.
424 2011-03-26 Paolo Carlini <paolo.carlini@oracle.com>
426 * include/bits/random.h (negative_binomial_distribution<>::
427 negative_binomial_distribution(_IntType, double),
428 negative_binomial_distribution<>::
429 negative_binomial_distribution(const param_type&)): Fix thinko
430 p / (1 - p) for (1 - p) / p.
431 * include/bits/random.tcc (negative_binomial_distribution<>::
434 2011-03-25 Release Manager
436 * GCC 4.6.0 released.
438 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
440 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
441 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
442 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
443 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
444 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
446 2011-03-23 Matthias Klose <doko@ubuntu.com>
448 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
450 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
452 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
454 2011-03-22 Jakub Jelinek <jakub@redhat.com>
456 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
457 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
458 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
459 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
460 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
461 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
462 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
463 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
464 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
465 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
467 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
468 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
469 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
470 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
471 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
472 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
473 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
474 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
477 2011-03-21 Jakub Jelinek <jakub@redhat.com>
479 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
480 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
481 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
483 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
484 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
485 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
486 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
487 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
488 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
489 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
490 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
491 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
493 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
494 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
495 CXXABI_LDBL_1.3 versions.
497 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
499 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
501 2011-03-21 Jakub Jelinek <jakub@redhat.com>
503 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
504 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
506 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
508 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
509 sparc*-sun-solaris2.10 && lp64.
511 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
513 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
514 * src/Makefile.in: Regenerate.
515 * libsupc++/Makefile.am: Add nested_exception.cc.
516 * libsupc++/Makefile.in: Regenerate.
517 * src/system_error.cc: Add ctor and dtor definitions for error_category.
518 * src/functional.cc: New. Add dtor definition for bad_function_call.
519 * src/stdexcept.cc: Add dtor definitions for domain_error,
520 invalid_argument, length_error, out_of_range, range_error,
521 overflow_error, underflow_error.
522 * src/future.cc: Add dtor definition for __future_base::_Result_base.
523 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
524 * include/std/system_error: Adjust.
525 * include/std/stdexcept: Same.
526 * include/std/future: Same.
527 * include/std/functional: Same.
528 * include/bits/shared_ptr_base.h: Same.
529 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
530 * libsupc++/nested_exception.h: Adjust.
531 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
532 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
533 * config/abi/pre/gnu.ver: Add new exports.
535 * src/future.cc: Guard definitions.
536 * libsupc++/nested_exception.cc: Same.
538 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
539 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
540 Add base destructors for stdexcept classes.
542 * testsuite/19_diagnostics/stdexcept.cc: New.
544 2011-03-15 Doug Kwan <dougkwan@google.com>
547 * include/Makefile.am (install-freestanding-headers): Install
549 * include/Makefile.in: Regenerate.
551 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
553 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
555 * doc/html/manual/abi.html: Regenerate.
557 2011-03-14 Andrey Zholos <aaz@althenia.net>
560 * include/bits/random.h (geometric_distribution): Correct formula
561 in comment, per C++0x.
562 (geometric_distribution<>::param_type::param_type(double)): Fix check.
563 (geometric_distribution<>::param_type::_M_initialize):
565 * include/bits/random.tcc (geometric_distribution<>::operator()):
567 (binomial_distribution<>::operator()): Likewise.
569 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
571 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
573 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
574 Chris Jefferson <chris@bubblescope.net>
575 Paolo Carlini <paolo.carlini@oracle.com>
577 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
579 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
581 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
583 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
585 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
587 2011-03-09 Chris Jefferson <chris@bubblescope.net>
590 * include/bits/stl_algo.h (__merge_backward): Rename to
591 __move_merge_backward and change to always move rather than copy.
592 (__move_merge): New function similar to std::merge except values
593 are moved instead of copied.
594 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
595 and __merge_backward to __move_merge and __move_merge_backward.
597 2011-03-07 Jason Merrill <jason@redhat.com>
599 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
602 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
603 Matthias Klose <doko@ubuntu.com>
604 Jonathan Wakely <redi@gcc.gnu.org>
607 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
608 * configure.ac: Use it.
609 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
610 * configure: Regenerate.
611 * doc/Makefile.in: Regenerate.
613 2011-03-04 Benjamin Kosnik <bkoz@chula>
615 * src/Makefile.am (inst_sources): Make source instantion files
617 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
618 * src/Makefile.in: Regenerate.
619 * src/valarray-inst.cc: Move to..
620 * src/valarray.cc: ...this.
621 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
622 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
623 * configure: Regenerate.
624 * include/Makefile.am (stamp-extern-template): Add.
625 * include/Makefile.in: Regenerate.
627 * doc/xml/manual/configure.xml: Document --enable-extern-template.
629 * include/bits/locale_classes.tcc: Adjust comment.
630 * include/bits/locale_facets.tcc: Same.
631 * include/bits/basic_ios.tcc: Same.
632 * include/bits/istream.tcc: Same.
633 * include/bits/codecvt.h: Same.
634 * include/bits/ostream.tcc: Same.
635 * include/bits/sstream.tcc: Same.
636 * include/bits/c++config: Same.
637 * include/bits/basic_string.tcc: Same.
638 * include/bits/ostream_insert.h: Same.
639 * include/bits/locale_facets_nonio.tcc: Same.
640 * include/bits/streambuf.tcc: Same.
641 * include/bits/allocator.h: Same.
642 * include/bits/fstream.tcc: Same.
644 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
646 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
648 * testsuite/Makefile.am: Make clean fixups.
649 * testsuite/Makefile.in: Regenerate.
651 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
653 * include/std/ratio (ratio_less): Add comments.
655 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
658 * include/std/ratio (ratio_add): Avoid denominator overflow.
659 * testsuite/20_util/ratio/operations/47913.cc: New.
661 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
663 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
664 * testsuite/20_util/hash/quality.cc: Same.
666 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
669 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
671 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
672 xputn): Use the latter.
673 * include/bits/streambuf_iterator.h: Likewise.
674 * src/strstream.cc: Likewise.
675 * src/streambuf.cc: Likewise.
676 * src/compatibility.cc: Likewise.
677 * src/istream.cc: Likewise.
678 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
680 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
681 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
682 seekpos, _M_sync): Use setg, setp, and _M_pbump.
683 * config/abi/pre/gnu.ver: Tweak.
685 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
687 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
689 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
692 * include/std/ratio (ratio_less): Reimplement to never overflow.
693 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
695 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
697 * testsuite/18_support/type_info/fundamental.cc: New.
699 * testsuite/Makefile.am: Make clean fixups.
700 * testsuite/Makefile.in: Regenerate.
702 2011-02-19 François Dumont <francois.cppdevs@free.fr>
704 * include/debug/string (basic_string::insert): Add iterator check and
705 pass normal iterator to normal insert.
706 * include/debug/macros.h (__glibcxx_check_heap,
707 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
710 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
713 * testsuite/ext/vstring/hash/char/1.cc: Fix.
714 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
716 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
718 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
719 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
720 (basic_regex::operator=(basic_regex&&)): Likewise.
721 (basic_regex::assign(basic_regex&&)): Likewise.
722 (operator==(sub_match,...)): Implement DR 1181.
723 (match_results::match_results(match_results&&)): Define.
724 (match_results::operator=(const match_results&)): Fix parameter type.
725 (match_results::operator=(match_results&&)): Define.
727 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
730 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
731 line anchors as metacharacters.
732 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
734 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
737 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
738 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
739 hash<__gnu_cxx::__u32vstring>): Add.
740 * testsuite/ext/vstring/hash/char/1.cc: New.
741 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
743 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
745 * include/bits/regex.h (match_results::format): Use char_traits.
747 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
749 * include/std/atomic: Remove atomic_address, uplift to N3225.
750 * include/bits/atomic_0.h: Same.
751 * include/bits/atomic_2.h: Same.
752 * include/bits/atomic_base.h: Same.
753 * testsuite/29_atomics/atomic_address/*: Delete.
755 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
757 * include/bits/regex.h (sub_match::sub_match): Add.
758 (match_results::ready): Add.
759 (match_results::empty): Adjust.
760 (match_results::length): Add missing dereference.
761 (match_results::operator[],prefix,suffix): Add debug mode checks.
762 (match_results::cend): Re-use end().
763 (match_results::format): Adjust signatures.
764 (operator==(match_results,match_results)): Implement.
765 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
766 * include/bits/regex_constants.h (syntax_option_type): Likewise.
767 * include/bits/regex_grep_matcher.h: Fix comment typo.
768 (_SpecializedResults::_SpecializedResults): Simplify.
769 * include/bits/regex_cursor.h: Fix comment typo.
770 * include/bits/regex_nfa.h: Likewise.
771 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
772 Fix error code, remove xfail.
773 * testsuite/28_regex/basic_regex/ctors/extended/
774 string_range_01_02_03.cc: Likewise.
776 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
778 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
779 * include/bits/regex_nfa.h: Remove unnecessary base classes.
781 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
783 * configure: Regenerate.
785 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
788 * include/ext/algorithm (is_heap): In C++0x mode import from
790 * testsuite/ext/is_heap/47709.cc: New.
792 2011-02-12 Jakub Jelinek <jakub@redhat.com>
793 Jonathan Wakely <jwakely.gcc@gmail.com>
796 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
797 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
799 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
801 * include/tr1/cmath (fabs): Define.
802 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
805 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
807 * testsuite/tr1/headers/c++200x/complex.cc: New.
809 2011-02-11 Johannes Singler <singler@kit.edu>
812 * include/parallel/losertree.h
813 (_LoserTreeUnguarded<>::__delete_min_insert):
814 Add missing "using std::swap;", as for other variants.
816 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
818 * src/Makefile.am (sources): Add regex.cc.
819 * src/Makefile.in: Regenerate.
821 * include/bits/regex_error.h (error_type): Use constexpr.
822 (regex_error): Move ctor and dtor out of line.
824 * testsuite/28_regex/03_requirements: To...
825 * testsuite/28_regex/requirements: ... this.
826 * testsuite/28_regex/04_header: To...
827 * testsuite/28_regex/headers: ... this.
828 * testsuite/28_regex/05_constants: To...
829 * testsuite/28_regex/constants: ... this.
830 * testsuite/28_regex/06_exception_type: To...
831 * testsuite/28_regex/regex_error: ... this.
832 * testsuite/28_regex/07_traits: To...
833 * testsuite/28_regex/traits: ... this.
834 * testsuite/28_regex/08_basic_regex: To...
835 * testsuite/28_regex/basic_regex: ... this.
836 * testsuite/28_regex/09_sub_match: To...
837 * testsuite/28_regex/sub_match: ... this.
838 * testsuite/28_regex/10_match_results: To...
839 * testsuite/28_regex/match_results: ... this.
840 * testsuite/28_regex/11_algorithms: To...
841 * testsuite/28_regex/algorithms: ... this.
842 * testsuite/28_regex/12_iterators: To...
843 * testsuite/28_regex/iterators: ... this.
845 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
848 * include/bits/c++config: Do not use alternative token.
849 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
851 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
853 * src/future.cc (future_error_category::message): Handle no_state.
855 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
857 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
858 not test in C++0x mode.
859 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
860 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
863 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
865 * doc/xml/manual/status_cxx200x.xml: Update.
866 * doc/html/*: Regenerate.
868 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
870 * doc/xml/manual/debug.xml: Improve data race docs.
872 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
875 * include/debug/map.h (map): Remove unnecessary using-declaration.
876 * include/debug/multimap.h (multimap): Likewise.
877 * include/profile/map.h (map): Likewise.
878 * include/profile/multimap.h (multimap): Likewise.
880 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
883 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
885 * libsupc++/guard_error.cc: ... new file.
886 * libsupc++/Makefile.am: Update.
887 * libsupc++/Makefile.in: Regenerate.
889 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
891 * include/std/future (packaged_task::operator bool): Rename to...
892 (packaged_task::valid): ...this.
893 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
894 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
895 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
896 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
897 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
898 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
899 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
900 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
901 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
902 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
903 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
905 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
907 * doc/xml/manual/io.xml: Fix typo.
908 * doc/html/manual/streambufs.html: Likewise.
910 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
912 * config/abi/pre/gnu.ver: Fix.
914 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
916 * doc/xml/manual/appendix_porting.xml: Add doc section.
917 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
918 * doc/xml/manual/documentation_hacking.xml: ...here.
920 * doc/xml/manual/debug_mode.xml: Adjust.
921 * doc/xml/manual/prerequisites.xml: Adjust.
922 * doc/Makefile.am (xml_sources): Add dot files,
923 documentation_hacking.xml.
924 * doc/Makefile.in: Regenerate.
926 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
927 * doc/xml/images/confdeps.pdf: Add.
929 * doc/html/*: Regenerate.
931 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
933 * doc/xml/gnu/fdl-1.2.xml: Remove.
934 * doc/xml/gnu/gpl-2.0.xml: Remove.
935 * doc/Makefile.am: Update.
936 * doc/Makefile.in: Regenerate.
938 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
941 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
942 iterator)): Add back in C++03 mode.
943 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
944 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
946 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
948 PR libstdc++/47560 try two
949 * config/os/hpux/os_defines.h: Guard for C++.
951 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
953 * doc/xml/faq.xml: Adjust link to bug database.
954 Remove old item on broken header files.
956 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
958 * include/bits/regex_error.h (__throw_regex_error): Not inline.
959 * src/functexcept.cc: Add definition.
960 * config/abi/pre/gnu.ver: Export.
962 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
964 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
965 * configure: Regenerate.
967 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
970 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
971 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
972 avoid name conflicts.
974 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
977 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
979 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
981 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
982 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
983 (COMPACT_LATEX): Enable.
985 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
986 * include/profile/impl/profiler_hash_func.h: Same.
987 * include/bits/hashtable.h: Same.
988 * include/backward/auto_ptr.h: Same.
989 * include/backward/strstream: Same.
990 * include/backward/backward_warning.h: Same.
991 * include/backward/binders.h: Same.
993 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
995 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
996 Adjust link to GDB manual.
998 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
1000 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
1001 _GLIBCXX_USE_DEPRECATED.
1002 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
1003 * doc/xml/manual/using.xml: Same.
1004 * include/std/memory: Same.
1005 * include/std/streambuf: Same.
1006 * include/bits/shared_ptr.h: Same.
1007 * include/bits/unique_ptr.h: Same.
1008 * include/bits/shared_ptr_base.h: Same.
1009 * include/bits/stl_function.h: Same.
1010 * include/tr1/shared_ptr.h: Same.
1011 * include/backward/auto_ptr.h: Same.
1012 * include/backward/binders.h: Same.
1014 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
1016 * doc/html/ext/lwg-active.html: Update to Revision D73.
1017 * doc/html/ext/lwg-closed.html: Likewise.
1018 * doc/html/ext/lwg-defects.html: Likewise.
1019 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
1021 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
1023 PR libstdc++/36104 part four
1024 * include/bits/c++config (_GLIBCXX_STD): Remove.
1025 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
1026 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
1027 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
1028 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
1029 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
1030 _GLIBCXX_INLINE_PROFILE): Remove.
1031 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
1032 (_GLIBCXX_END_NAMESPACE): Remove.
1033 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
1034 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
1035 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1036 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1037 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1038 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1039 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1040 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1041 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1042 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1043 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1044 * include/*: Use new macros for namespace scope.
1048 * src/Makefile.am (sources): Remove debug_list.cc, add
1049 compatibility-debug_list-2.cc.
1050 (parallel_sources): Remove parallel_list.cc, add
1051 compatibility-parallel_list-2.cc.
1052 (compatibility-parallel_list-2.[o,lo]): New rule.
1053 * src/Makefile.in: Regenerate.
1054 * src/debug_list.cc: Remove.
1055 * src/parallel_list.cc: Remove.
1056 * src/compatibility-list-2.cc: New.
1057 * src/compatibility-debug_list-2.cc: New.
1058 * src/compatibility-parallel_list-2.cc: New.
1060 * doc/doxygen/user.cfg.in: Adjust macros.
1062 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1063 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1064 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1065 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1066 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1067 * testsuite/20_util/forward/c_neg.cc: Same.
1068 * testsuite/20_util/forward/f_neg.cc: Same.
1069 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1070 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1071 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1072 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1073 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1074 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1075 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1076 * testsuite/23_containers/deque/requirements/dr438/
1077 constructor_1_neg.cc: Same.
1078 * testsuite/23_containers/deque/requirements/dr438/
1079 constructor_2_neg.cc: Same.
1080 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1081 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1082 * testsuite/23_containers/forward_list/requirements/dr438/
1083 assign_neg.cc: Same.
1084 * testsuite/23_containers/forward_list/requirements/dr438/
1085 constructor_1_neg.cc: Same.
1086 * testsuite/23_containers/forward_list/requirements/dr438/
1087 constructor_2_neg.cc: Same.
1088 * testsuite/23_containers/forward_list/requirements/dr438/
1089 insert_neg.cc: Same.
1090 * testsuite/23_containers/list/capacity/29134.cc: Same.
1091 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1092 * testsuite/23_containers/list/requirements/dr438/
1093 constructor_1_neg.cc: Same.
1094 * testsuite/23_containers/list/requirements/dr438/
1095 constructor_2_neg.cc: Same.
1096 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1097 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1098 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1099 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1100 * testsuite/23_containers/vector/requirements/dr438/
1101 constructor_1_neg.cc: Same.
1102 * testsuite/23_containers/vector/requirements/dr438/
1103 constructor_2_neg.cc: Same.
1104 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1105 * testsuite/25_algorithms/sort/35588.cc: Same.
1106 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1107 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1108 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1109 * testsuite/ext/profile/profiler_algos.cc: Same.
1110 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1111 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1112 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1113 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1114 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1116 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1118 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1119 Improve description of one such reference.
1121 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1123 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1124 Standards Revision Group.
1125 * doc/xml/manual/locale.xml: Ditto.
1126 * doc/xml/manual/messages.xml: Ditto.
1127 * doc/xml/manual/using_exceptions.xml: Ditto.
1129 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1131 * include/bits/atomic_base.h: Do not include <stddef.h>.
1132 (kill_dependency): Uglify ret.
1134 2011-01-26 Johannes Singler <singler@kit.edu>
1136 * include/parallel/numeric (inner_product, partial_sum):
1137 Qualify subsequent call with __gnu_parallel instead of
1138 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1139 * include/parallel/algobase.h (equal): Likewise.
1140 * include/parallel/algo.h (find_first_of, search_n, merge,
1141 nth_element, partial_sort, max_element, min_element): Likewise.
1142 * testsuite/25_algorithms/headers/algorithm/
1143 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1144 * testsuite/25_algorithms/headers/algorithm/
1145 parallel_algorithm_mixed2.cc (main): Likewise.
1146 * testsuite/26_numerics/headers/numeric/
1147 parallel_numeric_mixed1.cc (main): Likewise.
1148 * testsuite/26_numerics/headers/numeric/
1149 parallel_numeric_mixed2.cc (main): Likewise.
1151 2011-01-24 Graham Reed <greed@pobox.com>
1154 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1157 2011-01-24 Johannes Singler <singler@kit.edu>
1160 * include/parallel/losertree.h
1161 (_LoserTree<>::__delete_min_insert):
1162 Do not qualify swap with std:: for value type,
1163 but include a using directive instead.
1164 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1165 * include/parallel/balanced_quicksort.h (__qsb_divide):
1166 Use std::iter_swap instead of std::swap.
1167 (__qsb_local_sort_with_helping): Likewise.
1168 * include/parallel/partition.h (__parallel_partition):
1169 Likewise. (__parallel_nth_element): Likewise.
1171 2011-01-24 Johannes Singler <singler@kit.edu>
1174 * include/parallel/multiway_merge.h (_UnguardedIterator):
1175 Remove useless "mutable" from reference declaration.
1177 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1179 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1180 * include/debug/safe_sequence.h: Same.
1181 * include/debug/safe_iterator.h: Same.
1182 * include/std/forward_list: Same.
1183 * include/std/deque: Same.
1184 * include/std/list: Same.
1185 * include/std/random: Same.
1186 * include/std/streambuf: Same.
1187 * include/std/fstream: Same.
1188 * include/std/istream: Same.
1189 * include/std/string: Same.
1190 * include/std/ostream: Same.
1191 * include/std/sstream: Same.
1192 * include/ext/vstring.h: Same.
1193 * include/bits/basic_ios.h: Same.
1194 * include/bits/locale_classes.h: Same.
1195 * include/bits/locale_facets.h: Same.
1196 * include/bits/valarray_array.h: Same.
1197 * include/bits/locale_facets_nonio.h: Same.
1198 * include/tr1/random: Same.
1200 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1202 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1204 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1206 PR libstdc++/36104 part three
1207 * src/hashtable_c++0x.cc: Adjust namespace macros.
1208 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1209 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1211 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1213 * include/ext/pb_ds/detail/resize_policy/
1214 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1215 * include/ext/pb_ds/detail/pat_trie_/
1216 constructors_destructor_fn_imps.hpp: Same.
1217 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1218 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1219 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1221 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1222 iterations downward when testing in debug mode.
1223 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1224 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1225 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1226 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1227 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1228 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1229 reduce in debug mode.
1231 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1233 PR libstdc++/36104 part two
1234 * include/bits/hashtable.h: Revert to non-nested macro usage.
1235 * include/bits/hashtable_policy.h: Same.
1237 2011-01-19 Graham Reed <greed@pobox.com>
1240 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1242 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1244 * doc/xml/images/confdeps.png: Regenerate.
1246 * include/std/chrono (duration): Mark copy constructor constexpr.
1247 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1249 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1251 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1252 Declare defaulted per DR 1517.
1253 * testsuite/util/testsuite_common_types.h
1254 (constexpr_defaulted_default_constructible): Add.
1255 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1257 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1259 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1261 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1263 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1266 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1267 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1269 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1272 * testsuite/18_support/numeric_limits/lowest.cc:
1273 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1275 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1278 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1279 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1281 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1283 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1284 to this. Use _neg suffix.
1285 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1287 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1289 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1290 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1292 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1293 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1295 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1296 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1298 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1299 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1301 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1302 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1304 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1305 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1307 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1308 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1310 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1311 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1313 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1314 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1316 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1317 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1319 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1320 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1322 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1323 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1325 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1326 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1328 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1329 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1331 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1333 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1336 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1337 * include/Makefile.in: Regenerate.
1338 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1339 (install-stdHEADERS, install-bitsHEADERS): New.
1340 * libsupc++/Makefile.in: Regenerate.
1342 * include/bits/c++config: Update for inline namespaces.
1343 * libsupc++/cxxabi-forced.h: To...
1344 * libsupc++/cxxabi_forced.h: ...this.
1345 * libsupc++/hash_bytes.h: Separate file.
1346 * libsupc++/typeinfo: Use it.
1347 * libsupc++/exception: Adjust for bits subdirectory.
1348 * libsupc++/eh_aux_runtime.cc: Same.
1349 * libsupc++/eh_ptr.cc: Same.
1350 * libsupc++/new_op.cc: Same.
1351 * libsupc++/exception_defines.h: Same.
1352 * libsupc++/nested_exception.h: Same.
1353 * libsupc++/eh_terminate.cc: Same.
1354 * libsupc++/vec.cc: Same.
1355 * libsupc++/vterminate.cc: Same.
1356 * libsupc++/exception_ptr.h: Same.
1357 * libsupc++/eh_personality.cc: Same.
1358 * libsupc++/eh_call.cc: Same.
1359 * libsupc++/new_opnt.cc: Same.
1360 * libsupc++/hash_bytes.cc: Same.
1361 * config/cpu/arm/cxxabi_tweaks.h: Same.
1362 * config/cpu/generic/cxxabi_tweaks.h: Same.
1363 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1364 * include/std/bitset: Same.
1365 * include/ext/vstring.tcc: Same.
1366 * include/bits/hashtable.h: Same.
1367 * include/bits/functional_hash.h: Same.
1368 * include/bits/hashtable_policy.h: Same.
1369 * include/bits/basic_string.h: Same.
1370 * include/bits/istream.tcc: Same.
1371 * include/bits/ostream.tcc: Same.
1372 * include/bits/algorithmfwd.h: Same.
1373 * include/bits/basic_string.tcc: Same.
1374 * include/bits/ostream_insert.h: Same.
1375 * include/bits/fstream.tcc: Same.
1376 * include/bits/functexcept.h: Same.
1378 * doc/doxygen/user.cfg.in: Adjust names.
1380 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1382 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1384 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1386 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1388 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1390 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1391 * testsuite/25_algorithms/is_permutation/requirements/
1392 explicit_instantiation/2.cc: Likewise.
1393 * testsuite/25_algorithms/is_permutation/requirements/
1394 explicit_instantiation/pod.cc: Likewise.
1395 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1397 2011-01-13 John Lakos <jlakos@bloomberg.net>
1398 Pablo Halpern <phalpern@halpernwightsoftware.com>
1399 Paolo Carlini <paolo.carlini@oracle.com>
1401 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1402 * include/bits/algorithmfwd.h: Add.
1404 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1407 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1409 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1411 * aclocal.m4: Regenerate.
1413 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1416 * src/placeholders.cc: New.
1417 * src/Makefile.am: Adjust.
1418 * src/Makefile.in: Regenerate.
1419 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1421 * config/abi/pre/gnu.ver: Export.
1423 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1425 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1426 * include/src/debug.cc: Use latter
1427 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1428 correctly handle before_begin iterators.
1429 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1430 useless _GLIBCXX_DEBUG checks.
1432 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1435 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1436 * configure: Regenerated.
1438 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1441 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1444 Copyright (C) 2011 Free Software Foundation, Inc.
1446 Copying and distribution of this file, with or without modification,
1447 are permitted in any medium without royalty provided the copyright
1448 notice and this notice are preserved.