1 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
2 Marc Glisse <marc.glisse@normalesup.org>
5 * include/std/bitset (struct _Sanitize_val): Add.
6 (bitset<>::bitset(unsigned long long)): Fix.
7 * testsuite/23_containers/bitset/cons/50268.cc: New.
9 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
11 * include/parallel/algo.h: Trivial uglification fixes.
13 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
16 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
18 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
20 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
22 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
24 2011-07-22 Uros Bizjak <ubizjak@gmail.com>
26 Backport from mainline
27 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
30 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
32 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
34 2011-06-27 Release Manager
38 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
40 * config/abi/pre/gnu.ver: Correct last change, export instead
41 at the existing @3.4.16.
42 * configure.ac: Revert last change.
43 * testsuite/util/testsuite_abi.cc: Likewise.
44 * configure: Regenerate.
46 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
48 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
49 and basic_stringbuf symbols @3.4.17.
50 * configure.ac: Update.
51 * testsuite/util/testsuite_abi.cc: Likewise.
52 * configure: Regenerate.
54 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
57 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
58 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
60 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
62 * testsuite/20_util/bind/cv_quals_2.cc: New.
64 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
67 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
68 operator()(_Args&&...)): Don't cv qualify _Functor directly
69 in the default template argument, SFINAE doesn't apply when
70 the functor has no arguments.
71 * testsuite/20_util/bind/49058_1.cc: New.
72 * testsuite/20_util/bind/49058_2.cc: Likewise.
74 2011-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
76 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
78 * doc/xml/manual/documentation_hacking.xml: Fix typo.
79 * doc/html/*: Regenerate.
81 2011-05-03 Ollie Wild <aaw@google.com>
83 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
84 Fix unqualified lookup.
85 (__sso_string_base<>::_M_construct): Likewise.
86 (__sso_string_base<>::_M_construct): Likewise.
87 (__sso_string_base<>::_M_assign): Likewise.
88 (__sso_string_base<>::_M_reserve): Likewise.
89 (__sso_string_base<>::_M_mutate): Likewise.
90 (__sso_string_base<>::_M_erase): Likewise.
91 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
92 (__versa_string<>::compare): Likewise.
93 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
94 (__versa_string<>::compare): Likewise.
95 (__versa_string<>::compare): Likewise.
96 (__versa_string<>::compare): Likewise.
97 (__versa_string<>::compare): Likewise.
99 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
102 * include/parallel/multiway_merge.h: Run _ValueType destructors.
103 * include/parallel/multiway_mergesort.h: Likewise.
104 * include/parallel/quicksort.h: Likewise.
105 * include/parallel/random_shuffle.h: Likewise.
106 * include/parallel/partial_sum.h: Likewise.
107 * include/parallel/losertree.h: Run destructors; minor tweaks.
108 * include/parallel/par_loop.h: Run destructors, fix memory
109 allocations and deallocations.
110 * testsuite/26_numerics/accumulate/48750.cc: New.
112 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
113 parallel-mode to avoid spurious multiple errors.
115 2011-04-30 Doug Kwan <dougkwan@google.com>
117 * include/Makefile.am (install-freestanding-headers): Also install
119 * include/Makefile.in: Regenerate.
121 2011-04-29 Paolo Carlini <paolo.carlini@oracle.com>
124 * include/std/complex (complex<float>::complex(float, float),
125 complex<double>::complex(double, double),
126 complex<long double>::complex(long double, long double)): Initialize
127 in the body in C++03 mode (no fix in C++0x mode).
128 * testsuite/26_numerics/complex/cons/48760.cc: New.
130 2011-04-23 Jonathan Wakely <jwakely.gcc@gmail.com>
133 * include/std/type_traits (result_of): Handle pointer to member.
134 * include/std/functional (__invoke): Likewise.
135 (_Function_to_function_pointer): Remove.
136 (_Reference_wrapper_base): Provide nested types independent of
137 unary_function and binary_function.
138 (reference_wrapper::operator()): DR 2017.
139 (ref(const A&&), cref(const A&&): Define as deleted.
140 * include/std/future (async): Simplify SFINAE and use result_of to
141 support pointer to member.
142 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
144 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
145 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
146 instead of derivation from unary_function and binary_function.
147 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
148 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
149 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
151 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
154 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
155 this part if SAMPLES < 100000.
157 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
158 Paolo Carlini <paolo.carlini@oracle.com>
160 PR libstdc++/48635 (again)
161 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
162 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
163 unique_ptr<>::operator=(unique_ptr<>&&),
164 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
165 forward<_Dp>, to forward the deleter.
166 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
168 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
169 Paolo Carlini <paolo.carlini@oracle.com>
172 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
173 function call operator.
174 * testsuite/20_util/default_delete/48631_neg.cc: New.
175 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
178 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
179 Paolo Carlini <paolo.carlini@oracle.com>
182 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
183 unique_ptr<>::operator=(unique_ptr<>&&),
184 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
185 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
186 instead of moving it.
187 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
189 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
191 * include/std/istream: Fix comments in the light of DR60 + N3168.
193 2011-04-15 Takaya Saito <gintensubaru@gmail.com>
196 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
197 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
198 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
199 * testsuite/20_util/tuple/cons/48476.cc: New.
200 * testsuite/20_util/tuple/48476.cc: Likewise.
201 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
203 2011-04-12 Allan McRae <allan@archlinux.org>
206 * testsuite/tr1/6_containers/unordered_map/requirements/
207 iterator_null_neg.cc: Include <cstddef>.
208 * testsuite/tr1/6_containers/unordered_set/requirements/
209 iterator_null_neg.cc: Likewise.
210 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
212 * testsuite/util/testsuite_common_types.h: Include <limits>.
213 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
214 Adjust dg-error line numbers.
215 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
216 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
218 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
220 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
222 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
223 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
225 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
227 * testsuite/20_util/function/48451.cc: Rename to...
228 * testsuite/20_util/function/48541.cc: This.
230 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
233 * include/std/functional (_Base_manager::_M_get_pointer): Use
235 * testsuite/20_util/function/48451.cc: New.
237 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
240 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
241 * configure: Regenerate.
242 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
243 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
245 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
247 * include/ext/algorithm (is_sorted): In C++0x mode import from
249 * include/ext/numeric (iota): In C++0x mode import from
251 * testsuite/ext/is_sorted/cxx0x.cc: New.
252 * testsuite/ext/iota/cxx0x.cc: New.
254 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
257 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
258 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
259 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
260 unused parameter name.
262 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
264 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
265 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
266 redundant default argument from std::__throw_with_nested.
268 2011-03-26 Paolo Carlini <paolo.carlini@oracle.com>
270 * include/bits/random.h (negative_binomial_distribution<>::
271 negative_binomial_distribution(_IntType, double),
272 negative_binomial_distribution<>::
273 negative_binomial_distribution(const param_type&)): Fix thinko
274 p / (1 - p) for (1 - p) / p.
275 * include/bits/random.tcc (negative_binomial_distribution<>::
278 2011-03-25 Release Manager
280 * GCC 4.6.0 released.
282 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
284 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
285 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
286 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
287 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
288 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
290 2011-03-23 Matthias Klose <doko@ubuntu.com>
292 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
294 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
296 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
298 2011-03-22 Jakub Jelinek <jakub@redhat.com>
300 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
301 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
302 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
303 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
304 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
305 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
306 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
307 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
308 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
309 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
311 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
312 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
313 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
314 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
315 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
316 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
317 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
318 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
321 2011-03-21 Jakub Jelinek <jakub@redhat.com>
323 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
324 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
325 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
327 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
328 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
329 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
330 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
331 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
332 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
333 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
334 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
335 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
337 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
338 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
339 CXXABI_LDBL_1.3 versions.
341 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
343 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
345 2011-03-21 Jakub Jelinek <jakub@redhat.com>
347 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
348 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
350 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
352 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
353 sparc*-sun-solaris2.10 && lp64.
355 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
357 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
358 * src/Makefile.in: Regenerate.
359 * libsupc++/Makefile.am: Add nested_exception.cc.
360 * libsupc++/Makefile.in: Regenerate.
361 * src/system_error.cc: Add ctor and dtor definitions for error_category.
362 * src/functional.cc: New. Add dtor definition for bad_function_call.
363 * src/stdexcept.cc: Add dtor definitions for domain_error,
364 invalid_argument, length_error, out_of_range, range_error,
365 overflow_error, underflow_error.
366 * src/future.cc: Add dtor definition for __future_base::_Result_base.
367 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
368 * include/std/system_error: Adjust.
369 * include/std/stdexcept: Same.
370 * include/std/future: Same.
371 * include/std/functional: Same.
372 * include/bits/shared_ptr_base.h: Same.
373 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
374 * libsupc++/nested_exception.h: Adjust.
375 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
376 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
377 * config/abi/pre/gnu.ver: Add new exports.
379 * src/future.cc: Guard definitions.
380 * libsupc++/nested_exception.cc: Same.
382 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
383 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
384 Add base destructors for stdexcept classes.
386 * testsuite/19_diagnostics/stdexcept.cc: New.
388 2011-03-15 Doug Kwan <dougkwan@google.com>
391 * include/Makefile.am (install-freestanding-headers): Install
393 * include/Makefile.in: Regenerate.
395 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
397 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
399 * doc/html/manual/abi.html: Regenerate.
401 2011-03-14 Andrey Zholos <aaz@althenia.net>
404 * include/bits/random.h (geometric_distribution): Correct formula
405 in comment, per C++0x.
406 (geometric_distribution<>::param_type::param_type(double)): Fix check.
407 (geometric_distribution<>::param_type::_M_initialize):
409 * include/bits/random.tcc (geometric_distribution<>::operator()):
411 (binomial_distribution<>::operator()): Likewise.
413 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
415 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
417 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
418 Chris Jefferson <chris@bubblescope.net>
419 Paolo Carlini <paolo.carlini@oracle.com>
421 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
423 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
425 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
427 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
429 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
431 2011-03-09 Chris Jefferson <chris@bubblescope.net>
434 * include/bits/stl_algo.h (__merge_backward): Rename to
435 __move_merge_backward and change to always move rather than copy.
436 (__move_merge): New function similar to std::merge except values
437 are moved instead of copied.
438 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
439 and __merge_backward to __move_merge and __move_merge_backward.
441 2011-03-07 Jason Merrill <jason@redhat.com>
443 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
446 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
447 Matthias Klose <doko@ubuntu.com>
448 Jonathan Wakely <redi@gcc.gnu.org>
451 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
452 * configure.ac: Use it.
453 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
454 * configure: Regenerate.
455 * doc/Makefile.in: Regenerate.
457 2011-03-04 Benjamin Kosnik <bkoz@chula>
459 * src/Makefile.am (inst_sources): Make source instantion files
461 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
462 * src/Makefile.in: Regenerate.
463 * src/valarray-inst.cc: Move to..
464 * src/valarray.cc: ...this.
465 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
466 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
467 * configure: Regenerate.
468 * include/Makefile.am (stamp-extern-template): Add.
469 * include/Makefile.in: Regenerate.
471 * doc/xml/manual/configure.xml: Document --enable-extern-template.
473 * include/bits/locale_classes.tcc: Adjust comment.
474 * include/bits/locale_facets.tcc: Same.
475 * include/bits/basic_ios.tcc: Same.
476 * include/bits/istream.tcc: Same.
477 * include/bits/codecvt.h: Same.
478 * include/bits/ostream.tcc: Same.
479 * include/bits/sstream.tcc: Same.
480 * include/bits/c++config: Same.
481 * include/bits/basic_string.tcc: Same.
482 * include/bits/ostream_insert.h: Same.
483 * include/bits/locale_facets_nonio.tcc: Same.
484 * include/bits/streambuf.tcc: Same.
485 * include/bits/allocator.h: Same.
486 * include/bits/fstream.tcc: Same.
488 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
490 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
492 * testsuite/Makefile.am: Make clean fixups.
493 * testsuite/Makefile.in: Regenerate.
495 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
497 * include/std/ratio (ratio_less): Add comments.
499 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
502 * include/std/ratio (ratio_add): Avoid denominator overflow.
503 * testsuite/20_util/ratio/operations/47913.cc: New.
505 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
507 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
508 * testsuite/20_util/hash/quality.cc: Same.
510 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
513 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
515 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
516 xputn): Use the latter.
517 * include/bits/streambuf_iterator.h: Likewise.
518 * src/strstream.cc: Likewise.
519 * src/streambuf.cc: Likewise.
520 * src/compatibility.cc: Likewise.
521 * src/istream.cc: Likewise.
522 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
524 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
525 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
526 seekpos, _M_sync): Use setg, setp, and _M_pbump.
527 * config/abi/pre/gnu.ver: Tweak.
529 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
531 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
533 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
536 * include/std/ratio (ratio_less): Reimplement to never overflow.
537 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
539 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
541 * testsuite/18_support/type_info/fundamental.cc: New.
543 * testsuite/Makefile.am: Make clean fixups.
544 * testsuite/Makefile.in: Regenerate.
546 2011-02-19 François Dumont <francois.cppdevs@free.fr>
548 * include/debug/string (basic_string::insert): Add iterator check and
549 pass normal iterator to normal insert.
550 * include/debug/macros.h (__glibcxx_check_heap,
551 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
554 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
557 * testsuite/ext/vstring/hash/char/1.cc: Fix.
558 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
560 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
562 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
563 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
564 (basic_regex::operator=(basic_regex&&)): Likewise.
565 (basic_regex::assign(basic_regex&&)): Likewise.
566 (operator==(sub_match,...)): Implement DR 1181.
567 (match_results::match_results(match_results&&)): Define.
568 (match_results::operator=(const match_results&)): Fix parameter type.
569 (match_results::operator=(match_results&&)): Define.
571 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
574 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
575 line anchors as metacharacters.
576 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
578 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
581 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
582 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
583 hash<__gnu_cxx::__u32vstring>): Add.
584 * testsuite/ext/vstring/hash/char/1.cc: New.
585 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
587 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
589 * include/bits/regex.h (match_results::format): Use char_traits.
591 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
593 * include/std/atomic: Remove atomic_address, uplift to N3225.
594 * include/bits/atomic_0.h: Same.
595 * include/bits/atomic_2.h: Same.
596 * include/bits/atomic_base.h: Same.
597 * testsuite/29_atomics/atomic_address/*: Delete.
599 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
601 * include/bits/regex.h (sub_match::sub_match): Add.
602 (match_results::ready): Add.
603 (match_results::empty): Adjust.
604 (match_results::length): Add missing dereference.
605 (match_results::operator[],prefix,suffix): Add debug mode checks.
606 (match_results::cend): Re-use end().
607 (match_results::format): Adjust signatures.
608 (operator==(match_results,match_results)): Implement.
609 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
610 * include/bits/regex_constants.h (syntax_option_type): Likewise.
611 * include/bits/regex_grep_matcher.h: Fix comment typo.
612 (_SpecializedResults::_SpecializedResults): Simplify.
613 * include/bits/regex_cursor.h: Fix comment typo.
614 * include/bits/regex_nfa.h: Likewise.
615 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
616 Fix error code, remove xfail.
617 * testsuite/28_regex/basic_regex/ctors/extended/
618 string_range_01_02_03.cc: Likewise.
620 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
622 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
623 * include/bits/regex_nfa.h: Remove unnecessary base classes.
625 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
627 * configure: Regenerate.
629 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
632 * include/ext/algorithm (is_heap): In C++0x mode import from
634 * testsuite/ext/is_heap/47709.cc: New.
636 2011-02-12 Jakub Jelinek <jakub@redhat.com>
637 Jonathan Wakely <jwakely.gcc@gmail.com>
640 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
641 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
643 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
645 * include/tr1/cmath (fabs): Define.
646 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
649 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
651 * testsuite/tr1/headers/c++200x/complex.cc: New.
653 2011-02-11 Johannes Singler <singler@kit.edu>
656 * include/parallel/losertree.h
657 (_LoserTreeUnguarded<>::__delete_min_insert):
658 Add missing "using std::swap;", as for other variants.
660 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
662 * src/Makefile.am (sources): Add regex.cc.
663 * src/Makefile.in: Regenerate.
665 * include/bits/regex_error.h (error_type): Use constexpr.
666 (regex_error): Move ctor and dtor out of line.
668 * testsuite/28_regex/03_requirements: To...
669 * testsuite/28_regex/requirements: ... this.
670 * testsuite/28_regex/04_header: To...
671 * testsuite/28_regex/headers: ... this.
672 * testsuite/28_regex/05_constants: To...
673 * testsuite/28_regex/constants: ... this.
674 * testsuite/28_regex/06_exception_type: To...
675 * testsuite/28_regex/regex_error: ... this.
676 * testsuite/28_regex/07_traits: To...
677 * testsuite/28_regex/traits: ... this.
678 * testsuite/28_regex/08_basic_regex: To...
679 * testsuite/28_regex/basic_regex: ... this.
680 * testsuite/28_regex/09_sub_match: To...
681 * testsuite/28_regex/sub_match: ... this.
682 * testsuite/28_regex/10_match_results: To...
683 * testsuite/28_regex/match_results: ... this.
684 * testsuite/28_regex/11_algorithms: To...
685 * testsuite/28_regex/algorithms: ... this.
686 * testsuite/28_regex/12_iterators: To...
687 * testsuite/28_regex/iterators: ... this.
689 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
692 * include/bits/c++config: Do not use alternative token.
693 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
695 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
697 * src/future.cc (future_error_category::message): Handle no_state.
699 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
701 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
702 not test in C++0x mode.
703 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
704 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
707 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
709 * doc/xml/manual/status_cxx200x.xml: Update.
710 * doc/html/*: Regenerate.
712 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
714 * doc/xml/manual/debug.xml: Improve data race docs.
716 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
719 * include/debug/map.h (map): Remove unnecessary using-declaration.
720 * include/debug/multimap.h (multimap): Likewise.
721 * include/profile/map.h (map): Likewise.
722 * include/profile/multimap.h (multimap): Likewise.
724 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
727 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
729 * libsupc++/guard_error.cc: ... new file.
730 * libsupc++/Makefile.am: Update.
731 * libsupc++/Makefile.in: Regenerate.
733 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
735 * include/std/future (packaged_task::operator bool): Rename to...
736 (packaged_task::valid): ...this.
737 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
738 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
739 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
740 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
741 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
742 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
743 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
744 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
745 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
746 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
747 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
749 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
751 * doc/xml/manual/io.xml: Fix typo.
752 * doc/html/manual/streambufs.html: Likewise.
754 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
756 * config/abi/pre/gnu.ver: Fix.
758 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
760 * doc/xml/manual/appendix_porting.xml: Add doc section.
761 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
762 * doc/xml/manual/documentation_hacking.xml: ...here.
764 * doc/xml/manual/debug_mode.xml: Adjust.
765 * doc/xml/manual/prerequisites.xml: Adjust.
766 * doc/Makefile.am (xml_sources): Add dot files,
767 documentation_hacking.xml.
768 * doc/Makefile.in: Regenerate.
770 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
771 * doc/xml/images/confdeps.pdf: Add.
773 * doc/html/*: Regenerate.
775 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
777 * doc/xml/gnu/fdl-1.2.xml: Remove.
778 * doc/xml/gnu/gpl-2.0.xml: Remove.
779 * doc/Makefile.am: Update.
780 * doc/Makefile.in: Regenerate.
782 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
785 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
786 iterator)): Add back in C++03 mode.
787 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
788 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
790 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
792 PR libstdc++/47560 try two
793 * config/os/hpux/os_defines.h: Guard for C++.
795 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
797 * doc/xml/faq.xml: Adjust link to bug database.
798 Remove old item on broken header files.
800 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
802 * include/bits/regex_error.h (__throw_regex_error): Not inline.
803 * src/functexcept.cc: Add definition.
804 * config/abi/pre/gnu.ver: Export.
806 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
808 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
809 * configure: Regenerate.
811 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
814 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
815 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
816 avoid name conflicts.
818 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
821 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
823 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
825 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
826 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
827 (COMPACT_LATEX): Enable.
829 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
830 * include/profile/impl/profiler_hash_func.h: Same.
831 * include/bits/hashtable.h: Same.
832 * include/backward/auto_ptr.h: Same.
833 * include/backward/strstream: Same.
834 * include/backward/backward_warning.h: Same.
835 * include/backward/binders.h: Same.
837 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
839 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
840 Adjust link to GDB manual.
842 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
844 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
845 _GLIBCXX_USE_DEPRECATED.
846 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
847 * doc/xml/manual/using.xml: Same.
848 * include/std/memory: Same.
849 * include/std/streambuf: Same.
850 * include/bits/shared_ptr.h: Same.
851 * include/bits/unique_ptr.h: Same.
852 * include/bits/shared_ptr_base.h: Same.
853 * include/bits/stl_function.h: Same.
854 * include/tr1/shared_ptr.h: Same.
855 * include/backward/auto_ptr.h: Same.
856 * include/backward/binders.h: Same.
858 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
860 * doc/html/ext/lwg-active.html: Update to Revision D73.
861 * doc/html/ext/lwg-closed.html: Likewise.
862 * doc/html/ext/lwg-defects.html: Likewise.
863 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
865 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
867 PR libstdc++/36104 part four
868 * include/bits/c++config (_GLIBCXX_STD): Remove.
869 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
870 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
871 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
872 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
873 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
874 _GLIBCXX_INLINE_PROFILE): Remove.
875 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
876 (_GLIBCXX_END_NAMESPACE): Remove.
877 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
878 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
879 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
880 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
881 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
882 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
883 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
884 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
885 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
886 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
887 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
888 * include/*: Use new macros for namespace scope.
892 * src/Makefile.am (sources): Remove debug_list.cc, add
893 compatibility-debug_list-2.cc.
894 (parallel_sources): Remove parallel_list.cc, add
895 compatibility-parallel_list-2.cc.
896 (compatibility-parallel_list-2.[o,lo]): New rule.
897 * src/Makefile.in: Regenerate.
898 * src/debug_list.cc: Remove.
899 * src/parallel_list.cc: Remove.
900 * src/compatibility-list-2.cc: New.
901 * src/compatibility-debug_list-2.cc: New.
902 * src/compatibility-parallel_list-2.cc: New.
904 * doc/doxygen/user.cfg.in: Adjust macros.
906 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
907 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
908 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
909 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
910 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
911 * testsuite/20_util/forward/c_neg.cc: Same.
912 * testsuite/20_util/forward/f_neg.cc: Same.
913 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
914 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
915 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
916 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
917 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
918 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
919 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
920 * testsuite/23_containers/deque/requirements/dr438/
921 constructor_1_neg.cc: Same.
922 * testsuite/23_containers/deque/requirements/dr438/
923 constructor_2_neg.cc: Same.
924 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
925 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
926 * testsuite/23_containers/forward_list/requirements/dr438/
928 * testsuite/23_containers/forward_list/requirements/dr438/
929 constructor_1_neg.cc: Same.
930 * testsuite/23_containers/forward_list/requirements/dr438/
931 constructor_2_neg.cc: Same.
932 * testsuite/23_containers/forward_list/requirements/dr438/
934 * testsuite/23_containers/list/capacity/29134.cc: Same.
935 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
936 * testsuite/23_containers/list/requirements/dr438/
937 constructor_1_neg.cc: Same.
938 * testsuite/23_containers/list/requirements/dr438/
939 constructor_2_neg.cc: Same.
940 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
941 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
942 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
943 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
944 * testsuite/23_containers/vector/requirements/dr438/
945 constructor_1_neg.cc: Same.
946 * testsuite/23_containers/vector/requirements/dr438/
947 constructor_2_neg.cc: Same.
948 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
949 * testsuite/25_algorithms/sort/35588.cc: Same.
950 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
951 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
952 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
953 * testsuite/ext/profile/profiler_algos.cc: Same.
954 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
955 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
956 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
957 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
958 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
960 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
962 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
963 Improve description of one such reference.
965 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
967 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
968 Standards Revision Group.
969 * doc/xml/manual/locale.xml: Ditto.
970 * doc/xml/manual/messages.xml: Ditto.
971 * doc/xml/manual/using_exceptions.xml: Ditto.
973 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
975 * include/bits/atomic_base.h: Do not include <stddef.h>.
976 (kill_dependency): Uglify ret.
978 2011-01-26 Johannes Singler <singler@kit.edu>
980 * include/parallel/numeric (inner_product, partial_sum):
981 Qualify subsequent call with __gnu_parallel instead of
982 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
983 * include/parallel/algobase.h (equal): Likewise.
984 * include/parallel/algo.h (find_first_of, search_n, merge,
985 nth_element, partial_sort, max_element, min_element): Likewise.
986 * testsuite/25_algorithms/headers/algorithm/
987 parallel_algorithm_mixed1.cc (main): Add respective test cases.
988 * testsuite/25_algorithms/headers/algorithm/
989 parallel_algorithm_mixed2.cc (main): Likewise.
990 * testsuite/26_numerics/headers/numeric/
991 parallel_numeric_mixed1.cc (main): Likewise.
992 * testsuite/26_numerics/headers/numeric/
993 parallel_numeric_mixed2.cc (main): Likewise.
995 2011-01-24 Graham Reed <greed@pobox.com>
998 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1001 2011-01-24 Johannes Singler <singler@kit.edu>
1004 * include/parallel/losertree.h
1005 (_LoserTree<>::__delete_min_insert):
1006 Do not qualify swap with std:: for value type,
1007 but include a using directive instead.
1008 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1009 * include/parallel/balanced_quicksort.h (__qsb_divide):
1010 Use std::iter_swap instead of std::swap.
1011 (__qsb_local_sort_with_helping): Likewise.
1012 * include/parallel/partition.h (__parallel_partition):
1013 Likewise. (__parallel_nth_element): Likewise.
1015 2011-01-24 Johannes Singler <singler@kit.edu>
1018 * include/parallel/multiway_merge.h (_UnguardedIterator):
1019 Remove useless "mutable" from reference declaration.
1021 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1023 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1024 * include/debug/safe_sequence.h: Same.
1025 * include/debug/safe_iterator.h: Same.
1026 * include/std/forward_list: Same.
1027 * include/std/deque: Same.
1028 * include/std/list: Same.
1029 * include/std/random: Same.
1030 * include/std/streambuf: Same.
1031 * include/std/fstream: Same.
1032 * include/std/istream: Same.
1033 * include/std/string: Same.
1034 * include/std/ostream: Same.
1035 * include/std/sstream: Same.
1036 * include/ext/vstring.h: Same.
1037 * include/bits/basic_ios.h: Same.
1038 * include/bits/locale_classes.h: Same.
1039 * include/bits/locale_facets.h: Same.
1040 * include/bits/valarray_array.h: Same.
1041 * include/bits/locale_facets_nonio.h: Same.
1042 * include/tr1/random: Same.
1044 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1046 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1048 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1050 PR libstdc++/36104 part three
1051 * src/hashtable_c++0x.cc: Adjust namespace macros.
1052 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1053 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1055 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1057 * include/ext/pb_ds/detail/resize_policy/
1058 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1059 * include/ext/pb_ds/detail/pat_trie_/
1060 constructors_destructor_fn_imps.hpp: Same.
1061 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1062 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1063 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1065 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1066 iterations downward when testing in debug mode.
1067 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1068 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1069 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1070 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1071 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1072 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1073 reduce in debug mode.
1075 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1077 PR libstdc++/36104 part two
1078 * include/bits/hashtable.h: Revert to non-nested macro usage.
1079 * include/bits/hashtable_policy.h: Same.
1081 2011-01-19 Graham Reed <greed@pobox.com>
1084 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1086 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1088 * doc/xml/images/confdeps.png: Regenerate.
1090 * include/std/chrono (duration): Mark copy constructor constexpr.
1091 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1093 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1095 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1096 Declare defaulted per DR 1517.
1097 * testsuite/util/testsuite_common_types.h
1098 (constexpr_defaulted_default_constructible): Add.
1099 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1101 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1103 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1105 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1107 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1110 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1111 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1113 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1116 * testsuite/18_support/numeric_limits/lowest.cc:
1117 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1119 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1122 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1123 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1125 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1127 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1128 to this. Use _neg suffix.
1129 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1131 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1133 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1134 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1136 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1137 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1139 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1140 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1142 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1143 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1145 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1146 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1148 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1149 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1151 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1152 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1154 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1155 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1157 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1158 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1160 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1161 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1163 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1164 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1166 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1167 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1169 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1170 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1172 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1173 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1175 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1177 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1180 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1181 * include/Makefile.in: Regenerate.
1182 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1183 (install-stdHEADERS, install-bitsHEADERS): New.
1184 * libsupc++/Makefile.in: Regenerate.
1186 * include/bits/c++config: Update for inline namespaces.
1187 * libsupc++/cxxabi-forced.h: To...
1188 * libsupc++/cxxabi_forced.h: ...this.
1189 * libsupc++/hash_bytes.h: Separate file.
1190 * libsupc++/typeinfo: Use it.
1191 * libsupc++/exception: Adjust for bits subdirectory.
1192 * libsupc++/eh_aux_runtime.cc: Same.
1193 * libsupc++/eh_ptr.cc: Same.
1194 * libsupc++/new_op.cc: Same.
1195 * libsupc++/exception_defines.h: Same.
1196 * libsupc++/nested_exception.h: Same.
1197 * libsupc++/eh_terminate.cc: Same.
1198 * libsupc++/vec.cc: Same.
1199 * libsupc++/vterminate.cc: Same.
1200 * libsupc++/exception_ptr.h: Same.
1201 * libsupc++/eh_personality.cc: Same.
1202 * libsupc++/eh_call.cc: Same.
1203 * libsupc++/new_opnt.cc: Same.
1204 * libsupc++/hash_bytes.cc: Same.
1205 * config/cpu/arm/cxxabi_tweaks.h: Same.
1206 * config/cpu/generic/cxxabi_tweaks.h: Same.
1207 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1208 * include/std/bitset: Same.
1209 * include/ext/vstring.tcc: Same.
1210 * include/bits/hashtable.h: Same.
1211 * include/bits/functional_hash.h: Same.
1212 * include/bits/hashtable_policy.h: Same.
1213 * include/bits/basic_string.h: Same.
1214 * include/bits/istream.tcc: Same.
1215 * include/bits/ostream.tcc: Same.
1216 * include/bits/algorithmfwd.h: Same.
1217 * include/bits/basic_string.tcc: Same.
1218 * include/bits/ostream_insert.h: Same.
1219 * include/bits/fstream.tcc: Same.
1220 * include/bits/functexcept.h: Same.
1222 * doc/doxygen/user.cfg.in: Adjust names.
1224 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1226 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1228 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1230 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1232 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1234 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1235 * testsuite/25_algorithms/is_permutation/requirements/
1236 explicit_instantiation/2.cc: Likewise.
1237 * testsuite/25_algorithms/is_permutation/requirements/
1238 explicit_instantiation/pod.cc: Likewise.
1239 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1241 2011-01-13 John Lakos <jlakos@bloomberg.net>
1242 Pablo Halpern <phalpern@halpernwightsoftware.com>
1243 Paolo Carlini <paolo.carlini@oracle.com>
1245 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1246 * include/bits/algorithmfwd.h: Add.
1248 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1251 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1253 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1255 * aclocal.m4: Regenerate.
1257 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1260 * src/placeholders.cc: New.
1261 * src/Makefile.am: Adjust.
1262 * src/Makefile.in: Regenerate.
1263 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1265 * config/abi/pre/gnu.ver: Export.
1267 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1269 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1270 * include/src/debug.cc: Use latter
1271 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1272 correctly handle before_begin iterators.
1273 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1274 useless _GLIBCXX_DEBUG checks.
1276 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1279 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1280 * configure: Regenerated.
1282 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1285 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1288 Copyright (C) 2011 Free Software Foundation, Inc.
1290 Copying and distribution of this file, with or without modification,
1291 are permitted in any medium without royalty provided the copyright
1292 notice and this notice are preserved.