1 2011-07-22 Uros Bizjak <ubizjak@gmail.com>
4 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
7 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
9 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
11 2011-06-27 Release Manager
15 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
17 * config/abi/pre/gnu.ver: Correct last change, export instead
18 at the existing @3.4.16.
19 * configure.ac: Revert last change.
20 * testsuite/util/testsuite_abi.cc: Likewise.
21 * configure: Regenerate.
23 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
25 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
26 and basic_stringbuf symbols @3.4.17.
27 * configure.ac: Update.
28 * testsuite/util/testsuite_abi.cc: Likewise.
29 * configure: Regenerate.
31 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
34 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
35 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
37 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
39 * testsuite/20_util/bind/cv_quals_2.cc: New.
41 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
44 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
45 operator()(_Args&&...)): Don't cv qualify _Functor directly
46 in the default template argument, SFINAE doesn't apply when
47 the functor has no arguments.
48 * testsuite/20_util/bind/49058_1.cc: New.
49 * testsuite/20_util/bind/49058_2.cc: Likewise.
51 2011-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
53 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
55 * doc/xml/manual/documentation_hacking.xml: Fix typo.
56 * doc/html/*: Regenerate.
58 2011-05-03 Ollie Wild <aaw@google.com>
60 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
61 Fix unqualified lookup.
62 (__sso_string_base<>::_M_construct): Likewise.
63 (__sso_string_base<>::_M_construct): Likewise.
64 (__sso_string_base<>::_M_assign): Likewise.
65 (__sso_string_base<>::_M_reserve): Likewise.
66 (__sso_string_base<>::_M_mutate): Likewise.
67 (__sso_string_base<>::_M_erase): Likewise.
68 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
69 (__versa_string<>::compare): Likewise.
70 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
71 (__versa_string<>::compare): Likewise.
72 (__versa_string<>::compare): Likewise.
73 (__versa_string<>::compare): Likewise.
74 (__versa_string<>::compare): Likewise.
76 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
79 * include/parallel/multiway_merge.h: Run _ValueType destructors.
80 * include/parallel/multiway_mergesort.h: Likewise.
81 * include/parallel/quicksort.h: Likewise.
82 * include/parallel/random_shuffle.h: Likewise.
83 * include/parallel/partial_sum.h: Likewise.
84 * include/parallel/losertree.h: Run destructors; minor tweaks.
85 * include/parallel/par_loop.h: Run destructors, fix memory
86 allocations and deallocations.
87 * testsuite/26_numerics/accumulate/48750.cc: New.
89 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
90 parallel-mode to avoid spurious multiple errors.
92 2011-04-30 Doug Kwan <dougkwan@google.com>
94 * include/Makefile.am (install-freestanding-headers): Also install
96 * include/Makefile.in: Regenerate.
98 2011-04-29 Paolo Carlini <paolo.carlini@oracle.com>
101 * include/std/complex (complex<float>::complex(float, float),
102 complex<double>::complex(double, double),
103 complex<long double>::complex(long double, long double)): Initialize
104 in the body in C++03 mode (no fix in C++0x mode).
105 * testsuite/26_numerics/complex/cons/48760.cc: New.
107 2011-04-23 Jonathan Wakely <jwakely.gcc@gmail.com>
110 * include/std/type_traits (result_of): Handle pointer to member.
111 * include/std/functional (__invoke): Likewise.
112 (_Function_to_function_pointer): Remove.
113 (_Reference_wrapper_base): Provide nested types independent of
114 unary_function and binary_function.
115 (reference_wrapper::operator()): DR 2017.
116 (ref(const A&&), cref(const A&&): Define as deleted.
117 * include/std/future (async): Simplify SFINAE and use result_of to
118 support pointer to member.
119 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
121 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
122 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
123 instead of derivation from unary_function and binary_function.
124 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
125 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
126 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
128 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
131 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
132 this part if SAMPLES < 100000.
134 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
135 Paolo Carlini <paolo.carlini@oracle.com>
137 PR libstdc++/48635 (again)
138 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
139 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
140 unique_ptr<>::operator=(unique_ptr<>&&),
141 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
142 forward<_Dp>, to forward the deleter.
143 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
145 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
146 Paolo Carlini <paolo.carlini@oracle.com>
149 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
150 function call operator.
151 * testsuite/20_util/default_delete/48631_neg.cc: New.
152 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
155 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
156 Paolo Carlini <paolo.carlini@oracle.com>
159 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
160 unique_ptr<>::operator=(unique_ptr<>&&),
161 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
162 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
163 instead of moving it.
164 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
166 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
168 * include/std/istream: Fix comments in the light of DR60 + N3168.
170 2011-04-15 Takaya Saito <gintensubaru@gmail.com>
173 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
174 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
175 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
176 * testsuite/20_util/tuple/cons/48476.cc: New.
177 * testsuite/20_util/tuple/48476.cc: Likewise.
178 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
180 2011-04-12 Allan McRae <allan@archlinux.org>
183 * testsuite/tr1/6_containers/unordered_map/requirements/
184 iterator_null_neg.cc: Include <cstddef>.
185 * testsuite/tr1/6_containers/unordered_set/requirements/
186 iterator_null_neg.cc: Likewise.
187 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
189 * testsuite/util/testsuite_common_types.h: Include <limits>.
190 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
191 Adjust dg-error line numbers.
192 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
193 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
195 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
197 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
199 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
200 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
202 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
204 * testsuite/20_util/function/48451.cc: Rename to...
205 * testsuite/20_util/function/48541.cc: This.
207 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
210 * include/std/functional (_Base_manager::_M_get_pointer): Use
212 * testsuite/20_util/function/48451.cc: New.
214 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
217 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
218 * configure: Regenerate.
219 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
220 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
222 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
224 * include/ext/algorithm (is_sorted): In C++0x mode import from
226 * include/ext/numeric (iota): In C++0x mode import from
228 * testsuite/ext/is_sorted/cxx0x.cc: New.
229 * testsuite/ext/iota/cxx0x.cc: New.
231 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
234 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
235 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
236 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
237 unused parameter name.
239 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
241 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
242 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
243 redundant default argument from std::__throw_with_nested.
245 2011-03-26 Paolo Carlini <paolo.carlini@oracle.com>
247 * include/bits/random.h (negative_binomial_distribution<>::
248 negative_binomial_distribution(_IntType, double),
249 negative_binomial_distribution<>::
250 negative_binomial_distribution(const param_type&)): Fix thinko
251 p / (1 - p) for (1 - p) / p.
252 * include/bits/random.tcc (negative_binomial_distribution<>::
255 2011-03-25 Release Manager
257 * GCC 4.6.0 released.
259 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
261 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
262 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
263 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
264 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
265 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
267 2011-03-23 Matthias Klose <doko@ubuntu.com>
269 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
271 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
273 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
275 2011-03-22 Jakub Jelinek <jakub@redhat.com>
277 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
278 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
279 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
280 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
281 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
282 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
283 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
284 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
285 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
286 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
288 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
289 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
290 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
291 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
292 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
293 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
294 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
295 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
298 2011-03-21 Jakub Jelinek <jakub@redhat.com>
300 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
301 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
302 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
304 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
305 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
306 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
307 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
308 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
309 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
310 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
311 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
312 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
314 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
315 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
316 CXXABI_LDBL_1.3 versions.
318 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
320 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
322 2011-03-21 Jakub Jelinek <jakub@redhat.com>
324 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
325 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
327 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
329 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
330 sparc*-sun-solaris2.10 && lp64.
332 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
334 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
335 * src/Makefile.in: Regenerate.
336 * libsupc++/Makefile.am: Add nested_exception.cc.
337 * libsupc++/Makefile.in: Regenerate.
338 * src/system_error.cc: Add ctor and dtor definitions for error_category.
339 * src/functional.cc: New. Add dtor definition for bad_function_call.
340 * src/stdexcept.cc: Add dtor definitions for domain_error,
341 invalid_argument, length_error, out_of_range, range_error,
342 overflow_error, underflow_error.
343 * src/future.cc: Add dtor definition for __future_base::_Result_base.
344 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
345 * include/std/system_error: Adjust.
346 * include/std/stdexcept: Same.
347 * include/std/future: Same.
348 * include/std/functional: Same.
349 * include/bits/shared_ptr_base.h: Same.
350 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
351 * libsupc++/nested_exception.h: Adjust.
352 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
353 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
354 * config/abi/pre/gnu.ver: Add new exports.
356 * src/future.cc: Guard definitions.
357 * libsupc++/nested_exception.cc: Same.
359 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
360 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
361 Add base destructors for stdexcept classes.
363 * testsuite/19_diagnostics/stdexcept.cc: New.
365 2011-03-15 Doug Kwan <dougkwan@google.com>
368 * include/Makefile.am (install-freestanding-headers): Install
370 * include/Makefile.in: Regenerate.
372 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
374 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
376 * doc/html/manual/abi.html: Regenerate.
378 2011-03-14 Andrey Zholos <aaz@althenia.net>
381 * include/bits/random.h (geometric_distribution): Correct formula
382 in comment, per C++0x.
383 (geometric_distribution<>::param_type::param_type(double)): Fix check.
384 (geometric_distribution<>::param_type::_M_initialize):
386 * include/bits/random.tcc (geometric_distribution<>::operator()):
388 (binomial_distribution<>::operator()): Likewise.
390 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
392 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
394 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
395 Chris Jefferson <chris@bubblescope.net>
396 Paolo Carlini <paolo.carlini@oracle.com>
398 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
400 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
402 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
404 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
406 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
408 2011-03-09 Chris Jefferson <chris@bubblescope.net>
411 * include/bits/stl_algo.h (__merge_backward): Rename to
412 __move_merge_backward and change to always move rather than copy.
413 (__move_merge): New function similar to std::merge except values
414 are moved instead of copied.
415 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
416 and __merge_backward to __move_merge and __move_merge_backward.
418 2011-03-07 Jason Merrill <jason@redhat.com>
420 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
423 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
424 Matthias Klose <doko@ubuntu.com>
425 Jonathan Wakely <redi@gcc.gnu.org>
428 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
429 * configure.ac: Use it.
430 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
431 * configure: Regenerate.
432 * doc/Makefile.in: Regenerate.
434 2011-03-04 Benjamin Kosnik <bkoz@chula>
436 * src/Makefile.am (inst_sources): Make source instantion files
438 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
439 * src/Makefile.in: Regenerate.
440 * src/valarray-inst.cc: Move to..
441 * src/valarray.cc: ...this.
442 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
443 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
444 * configure: Regenerate.
445 * include/Makefile.am (stamp-extern-template): Add.
446 * include/Makefile.in: Regenerate.
448 * doc/xml/manual/configure.xml: Document --enable-extern-template.
450 * include/bits/locale_classes.tcc: Adjust comment.
451 * include/bits/locale_facets.tcc: Same.
452 * include/bits/basic_ios.tcc: Same.
453 * include/bits/istream.tcc: Same.
454 * include/bits/codecvt.h: Same.
455 * include/bits/ostream.tcc: Same.
456 * include/bits/sstream.tcc: Same.
457 * include/bits/c++config: Same.
458 * include/bits/basic_string.tcc: Same.
459 * include/bits/ostream_insert.h: Same.
460 * include/bits/locale_facets_nonio.tcc: Same.
461 * include/bits/streambuf.tcc: Same.
462 * include/bits/allocator.h: Same.
463 * include/bits/fstream.tcc: Same.
465 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
467 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
469 * testsuite/Makefile.am: Make clean fixups.
470 * testsuite/Makefile.in: Regenerate.
472 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
474 * include/std/ratio (ratio_less): Add comments.
476 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
479 * include/std/ratio (ratio_add): Avoid denominator overflow.
480 * testsuite/20_util/ratio/operations/47913.cc: New.
482 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
484 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
485 * testsuite/20_util/hash/quality.cc: Same.
487 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
490 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
492 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
493 xputn): Use the latter.
494 * include/bits/streambuf_iterator.h: Likewise.
495 * src/strstream.cc: Likewise.
496 * src/streambuf.cc: Likewise.
497 * src/compatibility.cc: Likewise.
498 * src/istream.cc: Likewise.
499 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
501 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
502 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
503 seekpos, _M_sync): Use setg, setp, and _M_pbump.
504 * config/abi/pre/gnu.ver: Tweak.
506 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
508 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
510 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
513 * include/std/ratio (ratio_less): Reimplement to never overflow.
514 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
516 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
518 * testsuite/18_support/type_info/fundamental.cc: New.
520 * testsuite/Makefile.am: Make clean fixups.
521 * testsuite/Makefile.in: Regenerate.
523 2011-02-19 François Dumont <francois.cppdevs@free.fr>
525 * include/debug/string (basic_string::insert): Add iterator check and
526 pass normal iterator to normal insert.
527 * include/debug/macros.h (__glibcxx_check_heap,
528 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
531 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
534 * testsuite/ext/vstring/hash/char/1.cc: Fix.
535 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
537 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
539 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
540 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
541 (basic_regex::operator=(basic_regex&&)): Likewise.
542 (basic_regex::assign(basic_regex&&)): Likewise.
543 (operator==(sub_match,...)): Implement DR 1181.
544 (match_results::match_results(match_results&&)): Define.
545 (match_results::operator=(const match_results&)): Fix parameter type.
546 (match_results::operator=(match_results&&)): Define.
548 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
551 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
552 line anchors as metacharacters.
553 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
555 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
558 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
559 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
560 hash<__gnu_cxx::__u32vstring>): Add.
561 * testsuite/ext/vstring/hash/char/1.cc: New.
562 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
564 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
566 * include/bits/regex.h (match_results::format): Use char_traits.
568 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
570 * include/std/atomic: Remove atomic_address, uplift to N3225.
571 * include/bits/atomic_0.h: Same.
572 * include/bits/atomic_2.h: Same.
573 * include/bits/atomic_base.h: Same.
574 * testsuite/29_atomics/atomic_address/*: Delete.
576 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
578 * include/bits/regex.h (sub_match::sub_match): Add.
579 (match_results::ready): Add.
580 (match_results::empty): Adjust.
581 (match_results::length): Add missing dereference.
582 (match_results::operator[],prefix,suffix): Add debug mode checks.
583 (match_results::cend): Re-use end().
584 (match_results::format): Adjust signatures.
585 (operator==(match_results,match_results)): Implement.
586 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
587 * include/bits/regex_constants.h (syntax_option_type): Likewise.
588 * include/bits/regex_grep_matcher.h: Fix comment typo.
589 (_SpecializedResults::_SpecializedResults): Simplify.
590 * include/bits/regex_cursor.h: Fix comment typo.
591 * include/bits/regex_nfa.h: Likewise.
592 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
593 Fix error code, remove xfail.
594 * testsuite/28_regex/basic_regex/ctors/extended/
595 string_range_01_02_03.cc: Likewise.
597 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
599 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
600 * include/bits/regex_nfa.h: Remove unnecessary base classes.
602 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
604 * configure: Regenerate.
606 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
609 * include/ext/algorithm (is_heap): In C++0x mode import from
611 * testsuite/ext/is_heap/47709.cc: New.
613 2011-02-12 Jakub Jelinek <jakub@redhat.com>
614 Jonathan Wakely <jwakely.gcc@gmail.com>
617 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
618 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
620 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
622 * include/tr1/cmath (fabs): Define.
623 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
626 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
628 * testsuite/tr1/headers/c++200x/complex.cc: New.
630 2011-02-11 Johannes Singler <singler@kit.edu>
633 * include/parallel/losertree.h
634 (_LoserTreeUnguarded<>::__delete_min_insert):
635 Add missing "using std::swap;", as for other variants.
637 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
639 * src/Makefile.am (sources): Add regex.cc.
640 * src/Makefile.in: Regenerate.
642 * include/bits/regex_error.h (error_type): Use constexpr.
643 (regex_error): Move ctor and dtor out of line.
645 * testsuite/28_regex/03_requirements: To...
646 * testsuite/28_regex/requirements: ... this.
647 * testsuite/28_regex/04_header: To...
648 * testsuite/28_regex/headers: ... this.
649 * testsuite/28_regex/05_constants: To...
650 * testsuite/28_regex/constants: ... this.
651 * testsuite/28_regex/06_exception_type: To...
652 * testsuite/28_regex/regex_error: ... this.
653 * testsuite/28_regex/07_traits: To...
654 * testsuite/28_regex/traits: ... this.
655 * testsuite/28_regex/08_basic_regex: To...
656 * testsuite/28_regex/basic_regex: ... this.
657 * testsuite/28_regex/09_sub_match: To...
658 * testsuite/28_regex/sub_match: ... this.
659 * testsuite/28_regex/10_match_results: To...
660 * testsuite/28_regex/match_results: ... this.
661 * testsuite/28_regex/11_algorithms: To...
662 * testsuite/28_regex/algorithms: ... this.
663 * testsuite/28_regex/12_iterators: To...
664 * testsuite/28_regex/iterators: ... this.
666 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
669 * include/bits/c++config: Do not use alternative token.
670 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
672 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
674 * src/future.cc (future_error_category::message): Handle no_state.
676 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
678 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
679 not test in C++0x mode.
680 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
681 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
684 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
686 * doc/xml/manual/status_cxx200x.xml: Update.
687 * doc/html/*: Regenerate.
689 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
691 * doc/xml/manual/debug.xml: Improve data race docs.
693 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
696 * include/debug/map.h (map): Remove unnecessary using-declaration.
697 * include/debug/multimap.h (multimap): Likewise.
698 * include/profile/map.h (map): Likewise.
699 * include/profile/multimap.h (multimap): Likewise.
701 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
704 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
706 * libsupc++/guard_error.cc: ... new file.
707 * libsupc++/Makefile.am: Update.
708 * libsupc++/Makefile.in: Regenerate.
710 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
712 * include/std/future (packaged_task::operator bool): Rename to...
713 (packaged_task::valid): ...this.
714 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
715 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
716 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
717 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
718 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
719 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
720 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
721 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
722 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
723 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
724 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
726 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
728 * doc/xml/manual/io.xml: Fix typo.
729 * doc/html/manual/streambufs.html: Likewise.
731 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
733 * config/abi/pre/gnu.ver: Fix.
735 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
737 * doc/xml/manual/appendix_porting.xml: Add doc section.
738 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
739 * doc/xml/manual/documentation_hacking.xml: ...here.
741 * doc/xml/manual/debug_mode.xml: Adjust.
742 * doc/xml/manual/prerequisites.xml: Adjust.
743 * doc/Makefile.am (xml_sources): Add dot files,
744 documentation_hacking.xml.
745 * doc/Makefile.in: Regenerate.
747 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
748 * doc/xml/images/confdeps.pdf: Add.
750 * doc/html/*: Regenerate.
752 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
754 * doc/xml/gnu/fdl-1.2.xml: Remove.
755 * doc/xml/gnu/gpl-2.0.xml: Remove.
756 * doc/Makefile.am: Update.
757 * doc/Makefile.in: Regenerate.
759 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
762 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
763 iterator)): Add back in C++03 mode.
764 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
765 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
767 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
769 PR libstdc++/47560 try two
770 * config/os/hpux/os_defines.h: Guard for C++.
772 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
774 * doc/xml/faq.xml: Adjust link to bug database.
775 Remove old item on broken header files.
777 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
779 * include/bits/regex_error.h (__throw_regex_error): Not inline.
780 * src/functexcept.cc: Add definition.
781 * config/abi/pre/gnu.ver: Export.
783 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
785 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
786 * configure: Regenerate.
788 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
791 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
792 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
793 avoid name conflicts.
795 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
798 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
800 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
802 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
803 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
804 (COMPACT_LATEX): Enable.
806 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
807 * include/profile/impl/profiler_hash_func.h: Same.
808 * include/bits/hashtable.h: Same.
809 * include/backward/auto_ptr.h: Same.
810 * include/backward/strstream: Same.
811 * include/backward/backward_warning.h: Same.
812 * include/backward/binders.h: Same.
814 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
816 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
817 Adjust link to GDB manual.
819 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
821 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
822 _GLIBCXX_USE_DEPRECATED.
823 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
824 * doc/xml/manual/using.xml: Same.
825 * include/std/memory: Same.
826 * include/std/streambuf: Same.
827 * include/bits/shared_ptr.h: Same.
828 * include/bits/unique_ptr.h: Same.
829 * include/bits/shared_ptr_base.h: Same.
830 * include/bits/stl_function.h: Same.
831 * include/tr1/shared_ptr.h: Same.
832 * include/backward/auto_ptr.h: Same.
833 * include/backward/binders.h: Same.
835 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
837 * doc/html/ext/lwg-active.html: Update to Revision D73.
838 * doc/html/ext/lwg-closed.html: Likewise.
839 * doc/html/ext/lwg-defects.html: Likewise.
840 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
842 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
844 PR libstdc++/36104 part four
845 * include/bits/c++config (_GLIBCXX_STD): Remove.
846 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
847 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
848 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
849 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
850 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
851 _GLIBCXX_INLINE_PROFILE): Remove.
852 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
853 (_GLIBCXX_END_NAMESPACE): Remove.
854 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
855 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
856 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
857 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
858 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
859 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
860 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
861 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
862 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
863 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
864 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
865 * include/*: Use new macros for namespace scope.
869 * src/Makefile.am (sources): Remove debug_list.cc, add
870 compatibility-debug_list-2.cc.
871 (parallel_sources): Remove parallel_list.cc, add
872 compatibility-parallel_list-2.cc.
873 (compatibility-parallel_list-2.[o,lo]): New rule.
874 * src/Makefile.in: Regenerate.
875 * src/debug_list.cc: Remove.
876 * src/parallel_list.cc: Remove.
877 * src/compatibility-list-2.cc: New.
878 * src/compatibility-debug_list-2.cc: New.
879 * src/compatibility-parallel_list-2.cc: New.
881 * doc/doxygen/user.cfg.in: Adjust macros.
883 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
884 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
885 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
886 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
887 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
888 * testsuite/20_util/forward/c_neg.cc: Same.
889 * testsuite/20_util/forward/f_neg.cc: Same.
890 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
891 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
892 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
893 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
894 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
895 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
896 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
897 * testsuite/23_containers/deque/requirements/dr438/
898 constructor_1_neg.cc: Same.
899 * testsuite/23_containers/deque/requirements/dr438/
900 constructor_2_neg.cc: Same.
901 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
902 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
903 * testsuite/23_containers/forward_list/requirements/dr438/
905 * testsuite/23_containers/forward_list/requirements/dr438/
906 constructor_1_neg.cc: Same.
907 * testsuite/23_containers/forward_list/requirements/dr438/
908 constructor_2_neg.cc: Same.
909 * testsuite/23_containers/forward_list/requirements/dr438/
911 * testsuite/23_containers/list/capacity/29134.cc: Same.
912 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
913 * testsuite/23_containers/list/requirements/dr438/
914 constructor_1_neg.cc: Same.
915 * testsuite/23_containers/list/requirements/dr438/
916 constructor_2_neg.cc: Same.
917 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
918 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
919 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
920 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
921 * testsuite/23_containers/vector/requirements/dr438/
922 constructor_1_neg.cc: Same.
923 * testsuite/23_containers/vector/requirements/dr438/
924 constructor_2_neg.cc: Same.
925 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
926 * testsuite/25_algorithms/sort/35588.cc: Same.
927 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
928 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
929 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
930 * testsuite/ext/profile/profiler_algos.cc: Same.
931 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
932 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
933 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
934 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
935 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
937 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
939 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
940 Improve description of one such reference.
942 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
944 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
945 Standards Revision Group.
946 * doc/xml/manual/locale.xml: Ditto.
947 * doc/xml/manual/messages.xml: Ditto.
948 * doc/xml/manual/using_exceptions.xml: Ditto.
950 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
952 * include/bits/atomic_base.h: Do not include <stddef.h>.
953 (kill_dependency): Uglify ret.
955 2011-01-26 Johannes Singler <singler@kit.edu>
957 * include/parallel/numeric (inner_product, partial_sum):
958 Qualify subsequent call with __gnu_parallel instead of
959 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
960 * include/parallel/algobase.h (equal): Likewise.
961 * include/parallel/algo.h (find_first_of, search_n, merge,
962 nth_element, partial_sort, max_element, min_element): Likewise.
963 * testsuite/25_algorithms/headers/algorithm/
964 parallel_algorithm_mixed1.cc (main): Add respective test cases.
965 * testsuite/25_algorithms/headers/algorithm/
966 parallel_algorithm_mixed2.cc (main): Likewise.
967 * testsuite/26_numerics/headers/numeric/
968 parallel_numeric_mixed1.cc (main): Likewise.
969 * testsuite/26_numerics/headers/numeric/
970 parallel_numeric_mixed2.cc (main): Likewise.
972 2011-01-24 Graham Reed <greed@pobox.com>
975 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
978 2011-01-24 Johannes Singler <singler@kit.edu>
981 * include/parallel/losertree.h
982 (_LoserTree<>::__delete_min_insert):
983 Do not qualify swap with std:: for value type,
984 but include a using directive instead.
985 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
986 * include/parallel/balanced_quicksort.h (__qsb_divide):
987 Use std::iter_swap instead of std::swap.
988 (__qsb_local_sort_with_helping): Likewise.
989 * include/parallel/partition.h (__parallel_partition):
990 Likewise. (__parallel_nth_element): Likewise.
992 2011-01-24 Johannes Singler <singler@kit.edu>
995 * include/parallel/multiway_merge.h (_UnguardedIterator):
996 Remove useless "mutable" from reference declaration.
998 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1000 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1001 * include/debug/safe_sequence.h: Same.
1002 * include/debug/safe_iterator.h: Same.
1003 * include/std/forward_list: Same.
1004 * include/std/deque: Same.
1005 * include/std/list: Same.
1006 * include/std/random: Same.
1007 * include/std/streambuf: Same.
1008 * include/std/fstream: Same.
1009 * include/std/istream: Same.
1010 * include/std/string: Same.
1011 * include/std/ostream: Same.
1012 * include/std/sstream: Same.
1013 * include/ext/vstring.h: Same.
1014 * include/bits/basic_ios.h: Same.
1015 * include/bits/locale_classes.h: Same.
1016 * include/bits/locale_facets.h: Same.
1017 * include/bits/valarray_array.h: Same.
1018 * include/bits/locale_facets_nonio.h: Same.
1019 * include/tr1/random: Same.
1021 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1023 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1025 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1027 PR libstdc++/36104 part three
1028 * src/hashtable_c++0x.cc: Adjust namespace macros.
1029 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1030 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1032 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1034 * include/ext/pb_ds/detail/resize_policy/
1035 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1036 * include/ext/pb_ds/detail/pat_trie_/
1037 constructors_destructor_fn_imps.hpp: Same.
1038 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1039 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1040 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1042 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1043 iterations downward when testing in debug mode.
1044 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1045 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1046 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1047 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1048 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1049 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1050 reduce in debug mode.
1052 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1054 PR libstdc++/36104 part two
1055 * include/bits/hashtable.h: Revert to non-nested macro usage.
1056 * include/bits/hashtable_policy.h: Same.
1058 2011-01-19 Graham Reed <greed@pobox.com>
1061 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1063 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1065 * doc/xml/images/confdeps.png: Regenerate.
1067 * include/std/chrono (duration): Mark copy constructor constexpr.
1068 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1070 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1072 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1073 Declare defaulted per DR 1517.
1074 * testsuite/util/testsuite_common_types.h
1075 (constexpr_defaulted_default_constructible): Add.
1076 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1078 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1080 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1082 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1084 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1087 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1088 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1090 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1093 * testsuite/18_support/numeric_limits/lowest.cc:
1094 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1096 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1099 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1100 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1102 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1104 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1105 to this. Use _neg suffix.
1106 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1108 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1110 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1111 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1113 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1114 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1116 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1117 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1119 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1120 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1122 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1123 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1125 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1126 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1128 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1129 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1131 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1132 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1134 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1135 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1137 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1138 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1140 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1141 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1143 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1144 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1146 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1147 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1149 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1150 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1152 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1154 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1157 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1158 * include/Makefile.in: Regenerate.
1159 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1160 (install-stdHEADERS, install-bitsHEADERS): New.
1161 * libsupc++/Makefile.in: Regenerate.
1163 * include/bits/c++config: Update for inline namespaces.
1164 * libsupc++/cxxabi-forced.h: To...
1165 * libsupc++/cxxabi_forced.h: ...this.
1166 * libsupc++/hash_bytes.h: Separate file.
1167 * libsupc++/typeinfo: Use it.
1168 * libsupc++/exception: Adjust for bits subdirectory.
1169 * libsupc++/eh_aux_runtime.cc: Same.
1170 * libsupc++/eh_ptr.cc: Same.
1171 * libsupc++/new_op.cc: Same.
1172 * libsupc++/exception_defines.h: Same.
1173 * libsupc++/nested_exception.h: Same.
1174 * libsupc++/eh_terminate.cc: Same.
1175 * libsupc++/vec.cc: Same.
1176 * libsupc++/vterminate.cc: Same.
1177 * libsupc++/exception_ptr.h: Same.
1178 * libsupc++/eh_personality.cc: Same.
1179 * libsupc++/eh_call.cc: Same.
1180 * libsupc++/new_opnt.cc: Same.
1181 * libsupc++/hash_bytes.cc: Same.
1182 * config/cpu/arm/cxxabi_tweaks.h: Same.
1183 * config/cpu/generic/cxxabi_tweaks.h: Same.
1184 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1185 * include/std/bitset: Same.
1186 * include/ext/vstring.tcc: Same.
1187 * include/bits/hashtable.h: Same.
1188 * include/bits/functional_hash.h: Same.
1189 * include/bits/hashtable_policy.h: Same.
1190 * include/bits/basic_string.h: Same.
1191 * include/bits/istream.tcc: Same.
1192 * include/bits/ostream.tcc: Same.
1193 * include/bits/algorithmfwd.h: Same.
1194 * include/bits/basic_string.tcc: Same.
1195 * include/bits/ostream_insert.h: Same.
1196 * include/bits/fstream.tcc: Same.
1197 * include/bits/functexcept.h: Same.
1199 * doc/doxygen/user.cfg.in: Adjust names.
1201 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1203 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1205 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1207 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1209 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1211 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1212 * testsuite/25_algorithms/is_permutation/requirements/
1213 explicit_instantiation/2.cc: Likewise.
1214 * testsuite/25_algorithms/is_permutation/requirements/
1215 explicit_instantiation/pod.cc: Likewise.
1216 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1218 2011-01-13 John Lakos <jlakos@bloomberg.net>
1219 Pablo Halpern <phalpern@halpernwightsoftware.com>
1220 Paolo Carlini <paolo.carlini@oracle.com>
1222 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1223 * include/bits/algorithmfwd.h: Add.
1225 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1228 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1230 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1232 * aclocal.m4: Regenerate.
1234 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1237 * src/placeholders.cc: New.
1238 * src/Makefile.am: Adjust.
1239 * src/Makefile.in: Regenerate.
1240 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1242 * config/abi/pre/gnu.ver: Export.
1244 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1246 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1247 * include/src/debug.cc: Use latter
1248 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1249 correctly handle before_begin iterators.
1250 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1251 useless _GLIBCXX_DEBUG checks.
1253 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1256 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1257 * configure: Regenerated.
1259 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1262 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1265 Copyright (C) 2011 Free Software Foundation, Inc.
1267 Copying and distribution of this file, with or without modification,
1268 are permitted in any medium without royalty provided the copyright
1269 notice and this notice are preserved.