1 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
2 Paolo Carlini <paolo.carlini@oracle.com>
4 PR libstdc++/48635 (again)
5 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
6 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
7 unique_ptr<>::operator=(unique_ptr<>&&),
8 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
9 forward<_Dp>, to forward the deleter.
10 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
12 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
13 Paolo Carlini <paolo.carlini@oracle.com>
16 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
17 function call operator.
18 * testsuite/20_util/default_delete/48631_neg.cc: New.
19 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
22 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
23 Paolo Carlini <paolo.carlini@oracle.com>
26 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
27 unique_ptr<>::operator=(unique_ptr<>&&),
28 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
29 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
31 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
33 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
35 * scripts/extract_symvers.pl: Handle NOTY.
37 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
39 * include/std/istream: Fix comments in the light of DR60 + N3168.
41 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
42 Paolo Carlini <paolo.carlini@oracle.com>
45 * include/std/type_traits (struct is_constructible): Re-implement,
47 (struct is_default_constructible): Add.
48 (struct is_destructible): Likewise.
49 (struct __and_, __or_, __not_): Add and use throughout; reorder some
50 facilities, other minor tweaks.
51 * testsuite/util/testsuite_tr1.h: Add test types.
52 * testsuite/20_util/is_constructible/value-2.cc: New.
53 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
54 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
56 * testsuite/20_util/is_default_constructible/requirements/
57 explicit_instantiation.cc: Likewise.
58 * testsuite/20_util/is_destructible/value.cc: Likewise.
59 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
61 * testsuite/20_util/is_destructible/requirements/
62 explicit_instantiation.cc: Likewise.
63 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
64 dg-error line numbers.
65 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
67 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
68 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
70 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
72 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
74 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
75 * testsuite/20_util/is_function/requirements/
76 explicit_instantiation.cc: Likewise.
77 * testsuite/20_util/is_function/24808.cc: Likewise.
78 * testsuite/20_util/is_function/35637.cc: Likewise.
79 * testsuite/20_util/is_object/value.cc: Likewise.
80 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
81 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
83 * testsuite/20_util/is_object/24808.cc: Likewise.
84 * testsuite/20_util/is_compound/value.cc: Likewise.
85 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
86 * testsuite/20_util/is_compound/requirements/
87 explicit_instantiation.cc: Likewise.
88 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
89 * testsuite/20_util/is_member_object_pointer/requirements/
90 typedefs.cc: Likewise.
91 * testsuite/20_util/is_member_object_pointer/requirements/
92 explicit_instantiation.cc: Likewise.
93 * testsuite/20_util/is_fundamental/value.cc: Likewise.
94 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
95 * testsuite/20_util/is_fundamental/requirements/
96 explicit_instantiation.cc: Likewise.
97 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
98 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
100 * testsuite/20_util/is_member_pointer/requirements/
101 explicit_instantiation.cc: Likewise.
102 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
103 * testsuite/20_util/is_member_function_pointer/
104 requirements/typedefs.cc: Likewise.
105 * testsuite/20_util/is_member_function_pointer/requirements/
106 explicit_instantiation.cc: Likewise.
108 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
111 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
114 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
115 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
116 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
117 * testsuite/20_util/tuple/cons/48476.cc: New.
118 * testsuite/20_util/tuple/48476.cc: Likewise.
119 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
121 2011-04-12 Allan McRae <allan@archlinux.org>
124 * testsuite/tr1/6_containers/unordered_map/requirements/
125 iterator_null_neg.cc: Include <cstddef>.
126 * testsuite/tr1/6_containers/unordered_set/requirements/
127 iterator_null_neg.cc: Likewise.
128 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
130 * testsuite/util/testsuite_common_types.h: Include <limits>.
131 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
132 Adjust dg-error line numbers.
133 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
134 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
136 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
138 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
140 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
141 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
143 2011-04-11 Jason Merrill <jason@redhat.com>
145 * testsuite/20_util/is_convertible/value.cc: Adjust.
147 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
149 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
150 it in parallel-mode for check-parallel.
151 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
152 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
153 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
154 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
156 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
157 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
158 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
160 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
161 the tests based on std::lexicographical_compare for check-parallel.
162 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
164 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
167 * include/std/functional (_Base_manager::_M_get_pointer): Use
169 * testsuite/20_util/function/48541.cc: New.
171 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
174 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
175 * configure: Regenerate.
176 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
177 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
179 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
181 * include/ext/algorithm (is_sorted): In C++0x mode import from
183 * include/ext/numeric (iota): In C++0x mode import from
185 * testsuite/ext/is_sorted/cxx0x.cc: New.
186 * testsuite/ext/iota/cxx0x.cc: New.
188 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
191 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
192 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
193 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
194 unused parameter name.
196 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
198 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
199 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
200 redundant default argument from std::__throw_with_nested.
202 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
205 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
206 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
207 * src/Makefile.in: Regenerate.
208 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
209 * include/Makefile.in: Regenerate.
210 * doc/xml/manual/internals.xml: Update.
211 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
212 * config/os/newlib/ctype_configure_char.cc: ... this.
213 * config/os/aix/ctype_noninline.h: Likewise.
214 * config/os/aix/ctype_configure_char.cc: Likewise.
215 * config/os/vxworks/ctype_noninline.h: Likewise.
216 * config/os/vxworks/ctype_configure_char.cc
217 * config/os/hpux/ctype_noninline.h: Likewise.
218 * config/os/hpux/ctype_configure_char.cc: Likewise.
219 * config/os/gnu-linux/ctype_noninline.h: Likewise.
220 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
221 * config/os/mingw32/ctype_noninline.h: Likewise.
222 * config/os/mingw32/ctype_configure_char.cc: Likewise.
223 * config/os/tpf/ctype_noninline.h: Likewise.
224 * config/os/tpf/ctype_configure_char.cc: Likewise.
225 * config/os/uclibc/ctype_noninline.h: Likewise.
226 * config/os/uclibc/ctype_configure_char.cc: Likewise.
227 * config/os/bionic/ctype_noninline.h: Likewise.
228 * config/os/bionic/ctype_configure_char.cc: Likewise.
229 * config/os/djgpp/ctype_noninline.h: Likewise.
230 * config/os/djgpp/ctype_configure_char.cc: Likewise.
231 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
232 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
233 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
234 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
235 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
236 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
237 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
238 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
239 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
240 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
241 * config/os/generic/ctype_noninline.h: Likewise.
242 * config/os/generic/ctype_configure_char.cc: Likewise.
243 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
244 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
246 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
248 * include/std/future (future::share): Add.
249 (packaged_task::result_type): Remove as per LWG 2030.
250 (packaged_task::packaged_task): Remove redundant constructors, as per
252 * testsuite/30_threads/future/members/share.cc: New.
253 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
255 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
257 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
258 members which require a fully established result state.
259 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
261 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
263 * include/bits/random.h (negative_binomial_distribution<>::
264 negative_binomial_distribution(_IntType, double),
265 negative_binomial_distribution<>::
266 negative_binomial_distribution(const param_type&)): Tweak
267 construction of _M_gd.
268 * include/bits/random.tcc (negative_binomial_distribution<>::
271 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
273 * include/bits/random.h (negative_binomial_distribution<>::
274 negative_binomial_distribution(_IntType, double),
275 negative_binomial_distribution<>::
276 negative_binomial_distribution(const param_type&)): Fix
277 construction of _M_gd.
278 * include/bits/random.tcc (negative_binomial_distribution<>::
279 operator()): Fix computation, per Leger's algorithm.
280 * testsuite/util/testsuite_random.h (discrete_pdf,
281 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
282 (binomial_pdf): Swap last two parameters.
283 * testsuite/26_numerics/random/discrete_distribution/
284 operators/values.cc: New.
285 * testsuite/26_numerics/random/negative_binomial_distribution/
286 operators/values.cc: Likewise.
287 * testsuite/26_numerics/random/poisson_distribution/
288 operators/values.cc: Likewise.
289 * testsuite/26_numerics/random/uniform_int_distribution/
290 operators/values.cc: Likewise.
291 * testsuite/26_numerics/random/binomial_distribution/
292 operators/values.cc: Adjust.
294 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
296 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
297 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
298 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
299 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
300 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
302 2011-03-23 Matthias Klose <doko@ubuntu.com>
304 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
306 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
308 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
310 2011-03-22 Joseph Myers <joseph@codesourcery.com>
312 * configure.ac: Don't handle powerpc*-*-gnu*.
313 * configure: Regenerate.
315 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
317 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
319 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
322 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
324 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
326 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
327 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
328 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
329 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
330 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
331 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
332 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
334 2011-03-22 Jakub Jelinek <jakub@redhat.com>
336 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
337 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
338 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
339 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
340 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
341 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
342 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
343 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
344 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
345 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
347 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
348 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
349 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
350 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
351 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
352 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
353 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
354 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
357 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
359 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
360 create compact unwind for" warnings.
362 2011-03-21 Jakub Jelinek <jakub@redhat.com>
364 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
365 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
366 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
368 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
369 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
370 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
371 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
372 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
373 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
374 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
375 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
376 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
378 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
379 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
380 CXXABI_LDBL_1.3 versions.
382 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
384 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
386 2011-03-21 Jakub Jelinek <jakub@redhat.com>
388 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
389 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
391 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
393 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
394 sparc*-sun-solaris2.10 && lp64.
396 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
398 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
399 to check_v3_target_cmath.
400 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
402 * testsuite/26_numerics/random/binomial_distribution/
403 operators/values.cc: Adjust.
405 2011-03-18 Diego Novillo <dnovillo@google.com>
407 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
409 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
410 mixed-mode-arith_neg.cc
412 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
414 * testsuite/util/testsuite_random.h: New.
415 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
416 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
417 * testsuite/26_numerics/random/bernoulli_distribution/
418 operators/values.cc: New.
419 * testsuite/26_numerics/random/binomial_distribution/
420 operators/values.cc: Likewise.
421 * testsuite/26_numerics/random/geometric_distribution/
422 operators/values.cc: Likewise.
424 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
426 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
427 * testsuite/19_diagnostics/stdexcept.cc: New.
429 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
431 * include/std/thread: Revert.
432 * src/thread.cc: Same.
433 * config/abi/pre/gnu.ver: Same.
435 2011-03-15 Doug Kwan <dougkwan@google.com>
438 * include/Makefile.am (install-freestanding-headers): Install
440 * include/Makefile.in: Regenerate.
442 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
444 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
445 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
447 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
450 * src/future.cc: Guard definitions.
451 * libsupc++/nested_exception.cc: Same.
453 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
455 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
456 * src/Makefile.in: Regenerate.
457 * libsupc++/Makefile.am: Add nested_exception.cc.
458 * libsupc++/Makefile.in: Regenerate.
459 * src/system_error.cc: Add ctor and dtor definitions for error_category.
460 * src/functional.cc: New. Add dtor definition for bad_function_call.
461 * src/stdexcept.cc: Add dtor definitions for domain_error,
462 invalid_argument, length_error, out_of_range, range_error,
463 overflow_error, underflow_error.
464 * src/future.cc: Add dtor definition for __future_base::_Result_base.
465 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
466 * src/thread.cc: Add dtor for thread::_Impl_base.
467 * include/std/system_error: Adjust.
468 * include/std/stdexcept: Same.
469 * include/std/future: Same.
470 * include/std/functional: Same.
471 * include/std/thread: Same.
472 * include/bits/shared_ptr_base.h: Same.
473 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
474 * libsupc++/nested_exception.h: Adjust.
475 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
476 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
477 * config/abi/pre/gnu.ver: Add new exports.
479 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
481 * include/bits/regex_compiler.h: Nest namespace versioning.
482 * include/bits/regex_grep_matcher.tcc: Same.
483 * include/bits/regex_grep_matcher.h: Same.
484 * include/bits/regex_cursor.h: Same.
485 * include/bits/regex_nfa.h: Same.
486 * include/bits/regex_nfa.tcc: Same.
488 * include/bits/regex_grep_matcher.h: Version forward declarations.
489 * include/bits/c++config: Add namespace association for __regex.
490 * include/bits/regex.h: Make sub_match consistent.
492 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
494 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
496 * doc/html/manual/abi.html: Regenerate.
498 2011-03-14 Tom Tromey <tromey@redhat.com>
500 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
501 Try to import `gdb.printing' module.
502 (UniquePointerPrinter.__init__): Add 'typename' argument.
503 (StdSlistPrinter.__init__): Likewise.
504 (StdSlistIteratorPrinter.__init__): Likewise.
505 (StdVectorIteratorPrinter.__init__): Likewise.
506 (StdRbtreeIteratorPrinter.__init__): Likewise.
507 (StdDebugIteratorPrinter.__init__): Likewise.
508 (StdDequeIteratorPrinter.__init__): Likewise.
509 (StdStringPrinter.__init__): Likewise.
510 (RxPrinter, Printer): New class.
511 (libstdcxx_printer): New global.
512 (register_libstdcxx_printers): Rewrite.
513 (build_libstdcxx_dictionary): Rewrite.
514 (pretty_printers_dict): Remove.
516 2011-03-14 Andrey Zholos <aaz@althenia.net>
519 * include/bits/random.h (geometric_distribution): Correct formula
520 in comment, per C++0x.
521 (geometric_distribution<>::param_type::param_type(double)): Fix check.
522 (geometric_distribution<>::param_type::_M_initialize):
524 * include/bits/random.tcc (geometric_distribution<>::operator()):
526 (binomial_distribution<>::operator()): Likewise.
528 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
530 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
532 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
533 Chris Jefferson <chris@bubblescope.net>
534 Paolo Carlini <paolo.carlini@oracle.com>
536 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
538 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
540 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
542 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
544 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
546 2011-03-09 Chris Jefferson <chris@bubblescope.net>
549 * include/bits/stl_algo.h (__merge_backward): Rename to
550 __move_merge_backward and change to always move rather than copy.
551 (__move_merge): New function similar to std::merge except values
552 are moved instead of copied.
553 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
554 and __merge_backward to __move_merge and __move_merge_backward.
556 2011-03-07 Jason Merrill <jason@redhat.com>
558 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
561 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
562 Matthias Klose <doko@ubuntu.com>
563 Jonathan Wakely <redi@gcc.gnu.org>
566 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
567 * configure.ac: Use it.
568 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
569 * configure: Regenerate.
570 * doc/Makefile.in: Regenerate.
572 2011-03-04 Benjamin Kosnik <bkoz@chula>
574 * src/Makefile.am (inst_sources): Make source instantion files
576 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
577 * src/Makefile.in: Regenerate.
578 * src/valarray-inst.cc: Move to..
579 * src/valarray.cc: ...this.
580 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
581 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
582 * configure: Regenerate.
583 * include/Makefile.am (stamp-extern-template): Add.
584 * include/Makefile.in: Regenerate.
586 * doc/xml/manual/configure.xml: Document --enable-extern-template.
588 * include/bits/locale_classes.tcc: Adjust comment.
589 * include/bits/locale_facets.tcc: Same.
590 * include/bits/basic_ios.tcc: Same.
591 * include/bits/istream.tcc: Same.
592 * include/bits/codecvt.h: Same.
593 * include/bits/ostream.tcc: Same.
594 * include/bits/sstream.tcc: Same.
595 * include/bits/c++config: Same.
596 * include/bits/basic_string.tcc: Same.
597 * include/bits/ostream_insert.h: Same.
598 * include/bits/locale_facets_nonio.tcc: Same.
599 * include/bits/streambuf.tcc: Same.
600 * include/bits/allocator.h: Same.
601 * include/bits/fstream.tcc: Same.
603 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
605 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
607 * testsuite/Makefile.am: Make clean fixups.
608 * testsuite/Makefile.in: Regenerate.
610 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
612 * include/std/ratio (ratio_less): Add comments.
614 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
617 * include/std/ratio (ratio_add): Avoid denominator overflow.
618 * testsuite/20_util/ratio/operations/47913.cc: New.
620 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
622 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
623 * testsuite/20_util/hash/quality.cc: Same.
625 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
628 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
630 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
631 xputn): Use the latter.
632 * include/bits/streambuf_iterator.h: Likewise.
633 * src/strstream.cc: Likewise.
634 * src/streambuf.cc: Likewise.
635 * src/compatibility.cc: Likewise.
636 * src/istream.cc: Likewise.
637 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
639 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
640 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
641 seekpos, _M_sync): Use setg, setp, and _M_pbump.
642 * config/abi/pre/gnu.ver: Tweak.
644 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
646 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
648 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
651 * include/std/ratio (ratio_less): Reimplement to never overflow.
652 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
654 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
656 * testsuite/18_support/type_info/fundamental.cc: New.
658 * testsuite/Makefile.am: Make clean fixups.
659 * testsuite/Makefile.in: Regenerate.
661 2011-02-19 François Dumont <francois.cppdevs@free.fr>
663 * include/debug/string (basic_string::insert): Add iterator check and
664 pass normal iterator to normal insert.
665 * include/debug/macros.h (__glibcxx_check_heap,
666 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
669 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
672 * testsuite/ext/vstring/hash/char/1.cc: Fix.
673 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
675 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
677 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
678 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
679 (basic_regex::operator=(basic_regex&&)): Likewise.
680 (basic_regex::assign(basic_regex&&)): Likewise.
681 (operator==(sub_match,...)): Implement DR 1181.
682 (match_results::match_results(match_results&&)): Define.
683 (match_results::operator=(const match_results&)): Fix parameter type.
684 (match_results::operator=(match_results&&)): Define.
686 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
689 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
690 line anchors as metacharacters.
691 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
693 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
696 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
697 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
698 hash<__gnu_cxx::__u32vstring>): Add.
699 * testsuite/ext/vstring/hash/char/1.cc: New.
700 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
702 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
704 * include/bits/regex.h (match_results::format): Use char_traits.
706 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
708 * include/std/atomic: Remove atomic_address, uplift to N3225.
709 * include/bits/atomic_0.h: Same.
710 * include/bits/atomic_2.h: Same.
711 * include/bits/atomic_base.h: Same.
712 * testsuite/29_atomics/atomic_address/*: Delete.
714 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
716 * include/bits/regex.h (sub_match::sub_match): Add.
717 (match_results::ready): Add.
718 (match_results::empty): Adjust.
719 (match_results::length): Add missing dereference.
720 (match_results::operator[],prefix,suffix): Add debug mode checks.
721 (match_results::cend): Re-use end().
722 (match_results::format): Adjust signatures.
723 (operator==(match_results,match_results)): Implement.
724 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
725 * include/bits/regex_constants.h (syntax_option_type): Likewise.
726 * include/bits/regex_grep_matcher.h: Fix comment typo.
727 (_SpecializedResults::_SpecializedResults): Simplify.
728 * include/bits/regex_cursor.h: Fix comment typo.
729 * include/bits/regex_nfa.h: Likewise.
730 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
731 Fix error code, remove xfail.
732 * testsuite/28_regex/basic_regex/ctors/extended/
733 string_range_01_02_03.cc: Likewise.
735 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
737 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
738 * include/bits/regex_nfa.h: Remove unnecessary base classes.
740 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
742 * configure: Regenerate.
744 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
747 * include/ext/algorithm (is_heap): In C++0x mode import from
749 * testsuite/ext/is_heap/47709.cc: New.
751 2011-02-12 Jakub Jelinek <jakub@redhat.com>
752 Jonathan Wakely <jwakely.gcc@gmail.com>
755 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
756 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
758 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
760 * include/tr1/cmath (fabs): Define.
761 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
764 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
766 * testsuite/tr1/headers/c++200x/complex.cc: New.
768 2011-02-11 Johannes Singler <singler@kit.edu>
771 * include/parallel/losertree.h
772 (_LoserTreeUnguarded<>::__delete_min_insert):
773 Add missing "using std::swap;", as for other variants.
775 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
777 * src/Makefile.am (sources): Add regex.cc.
778 * src/Makefile.in: Regenerate.
780 * include/bits/regex_error.h (error_type): Use constexpr.
781 (regex_error): Move ctor and dtor out of line.
783 * testsuite/28_regex/03_requirements: To...
784 * testsuite/28_regex/requirements: ... this.
785 * testsuite/28_regex/04_header: To...
786 * testsuite/28_regex/headers: ... this.
787 * testsuite/28_regex/05_constants: To...
788 * testsuite/28_regex/constants: ... this.
789 * testsuite/28_regex/06_exception_type: To...
790 * testsuite/28_regex/regex_error: ... this.
791 * testsuite/28_regex/07_traits: To...
792 * testsuite/28_regex/traits: ... this.
793 * testsuite/28_regex/08_basic_regex: To...
794 * testsuite/28_regex/basic_regex: ... this.
795 * testsuite/28_regex/09_sub_match: To...
796 * testsuite/28_regex/sub_match: ... this.
797 * testsuite/28_regex/10_match_results: To...
798 * testsuite/28_regex/match_results: ... this.
799 * testsuite/28_regex/11_algorithms: To...
800 * testsuite/28_regex/algorithms: ... this.
801 * testsuite/28_regex/12_iterators: To...
802 * testsuite/28_regex/iterators: ... this.
804 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
807 * include/bits/c++config: Do not use alternative token.
808 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
810 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
812 * src/future.cc (future_error_category::message): Handle no_state.
814 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
816 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
817 not test in C++0x mode.
818 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
819 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
822 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
824 * doc/xml/manual/status_cxx200x.xml: Update.
825 * doc/html/*: Regenerate.
827 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
829 * doc/xml/manual/debug.xml: Improve data race docs.
831 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
834 * include/debug/map.h (map): Remove unnecessary using-declaration.
835 * include/debug/multimap.h (multimap): Likewise.
836 * include/profile/map.h (map): Likewise.
837 * include/profile/multimap.h (multimap): Likewise.
839 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
842 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
844 * libsupc++/guard_error.cc: ... new file.
845 * libsupc++/Makefile.am: Update.
846 * libsupc++/Makefile.in: Regenerate.
848 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
850 * include/std/future (packaged_task::operator bool): Rename to...
851 (packaged_task::valid): ...this.
852 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
853 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
854 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
855 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
856 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
857 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
858 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
859 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
860 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
861 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
862 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
864 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
866 * doc/xml/manual/io.xml: Fix typo.
867 * doc/html/manual/streambufs.html: Likewise.
869 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
871 * config/abi/pre/gnu.ver: Fix.
873 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
875 * doc/xml/manual/appendix_porting.xml: Add doc section.
876 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
877 * doc/xml/manual/documentation_hacking.xml: ...here.
879 * doc/xml/manual/debug_mode.xml: Adjust.
880 * doc/xml/manual/prerequisites.xml: Adjust.
881 * doc/Makefile.am (xml_sources): Add dot files,
882 documentation_hacking.xml.
883 * doc/Makefile.in: Regenerate.
885 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
886 * doc/xml/images/confdeps.pdf: Add.
888 * doc/html/*: Regenerate.
890 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
892 * doc/xml/gnu/fdl-1.2.xml: Remove.
893 * doc/xml/gnu/gpl-2.0.xml: Remove.
894 * doc/Makefile.am: Update.
895 * doc/Makefile.in: Regenerate.
897 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
900 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
901 iterator)): Add back in C++03 mode.
902 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
903 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
905 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
907 PR libstdc++/47560 try two
908 * config/os/hpux/os_defines.h: Guard for C++.
910 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
912 * doc/xml/faq.xml: Adjust link to bug database.
913 Remove old item on broken header files.
915 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
917 * include/bits/regex_error.h (__throw_regex_error): Not inline.
918 * src/functexcept.cc: Add definition.
919 * config/abi/pre/gnu.ver: Export.
921 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
923 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
924 * configure: Regenerate.
926 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
929 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
930 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
931 avoid name conflicts.
933 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
936 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
938 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
940 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
941 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
942 (COMPACT_LATEX): Enable.
944 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
945 * include/profile/impl/profiler_hash_func.h: Same.
946 * include/bits/hashtable.h: Same.
947 * include/backward/auto_ptr.h: Same.
948 * include/backward/strstream: Same.
949 * include/backward/backward_warning.h: Same.
950 * include/backward/binders.h: Same.
952 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
954 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
955 Adjust link to GDB manual.
957 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
959 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
960 _GLIBCXX_USE_DEPRECATED.
961 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
962 * doc/xml/manual/using.xml: Same.
963 * include/std/memory: Same.
964 * include/std/streambuf: Same.
965 * include/bits/shared_ptr.h: Same.
966 * include/bits/unique_ptr.h: Same.
967 * include/bits/shared_ptr_base.h: Same.
968 * include/bits/stl_function.h: Same.
969 * include/tr1/shared_ptr.h: Same.
970 * include/backward/auto_ptr.h: Same.
971 * include/backward/binders.h: Same.
973 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
975 * doc/html/ext/lwg-active.html: Update to Revision D73.
976 * doc/html/ext/lwg-closed.html: Likewise.
977 * doc/html/ext/lwg-defects.html: Likewise.
978 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
980 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
982 PR libstdc++/36104 part four
983 * include/bits/c++config (_GLIBCXX_STD): Remove.
984 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
985 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
986 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
987 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
988 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
989 _GLIBCXX_INLINE_PROFILE): Remove.
990 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
991 (_GLIBCXX_END_NAMESPACE): Remove.
992 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
993 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
994 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
995 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
996 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
997 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
998 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
999 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1000 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1001 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1002 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1003 * include/*: Use new macros for namespace scope.
1007 * src/Makefile.am (sources): Remove debug_list.cc, add
1008 compatibility-debug_list-2.cc.
1009 (parallel_sources): Remove parallel_list.cc, add
1010 compatibility-parallel_list-2.cc.
1011 (compatibility-parallel_list-2.[o,lo]): New rule.
1012 * src/Makefile.in: Regenerate.
1013 * src/debug_list.cc: Remove.
1014 * src/parallel_list.cc: Remove.
1015 * src/compatibility-list-2.cc: New.
1016 * src/compatibility-debug_list-2.cc: New.
1017 * src/compatibility-parallel_list-2.cc: New.
1019 * doc/doxygen/user.cfg.in: Adjust macros.
1021 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1022 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1023 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1024 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1025 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1026 * testsuite/20_util/forward/c_neg.cc: Same.
1027 * testsuite/20_util/forward/f_neg.cc: Same.
1028 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1029 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1030 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1031 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1032 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1033 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1034 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1035 * testsuite/23_containers/deque/requirements/dr438/
1036 constructor_1_neg.cc: Same.
1037 * testsuite/23_containers/deque/requirements/dr438/
1038 constructor_2_neg.cc: Same.
1039 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1040 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1041 * testsuite/23_containers/forward_list/requirements/dr438/
1042 assign_neg.cc: Same.
1043 * testsuite/23_containers/forward_list/requirements/dr438/
1044 constructor_1_neg.cc: Same.
1045 * testsuite/23_containers/forward_list/requirements/dr438/
1046 constructor_2_neg.cc: Same.
1047 * testsuite/23_containers/forward_list/requirements/dr438/
1048 insert_neg.cc: Same.
1049 * testsuite/23_containers/list/capacity/29134.cc: Same.
1050 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1051 * testsuite/23_containers/list/requirements/dr438/
1052 constructor_1_neg.cc: Same.
1053 * testsuite/23_containers/list/requirements/dr438/
1054 constructor_2_neg.cc: Same.
1055 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1056 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1057 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1058 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1059 * testsuite/23_containers/vector/requirements/dr438/
1060 constructor_1_neg.cc: Same.
1061 * testsuite/23_containers/vector/requirements/dr438/
1062 constructor_2_neg.cc: Same.
1063 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1064 * testsuite/25_algorithms/sort/35588.cc: Same.
1065 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1066 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1067 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1068 * testsuite/ext/profile/profiler_algos.cc: Same.
1069 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1070 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1071 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1072 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1073 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1075 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1077 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1078 Improve description of one such reference.
1080 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1082 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1083 Standards Revision Group.
1084 * doc/xml/manual/locale.xml: Ditto.
1085 * doc/xml/manual/messages.xml: Ditto.
1086 * doc/xml/manual/using_exceptions.xml: Ditto.
1088 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1090 * include/bits/atomic_base.h: Do not include <stddef.h>.
1091 (kill_dependency): Uglify ret.
1093 2011-01-26 Johannes Singler <singler@kit.edu>
1095 * include/parallel/numeric (inner_product, partial_sum):
1096 Qualify subsequent call with __gnu_parallel instead of
1097 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1098 * include/parallel/algobase.h (equal): Likewise.
1099 * include/parallel/algo.h (find_first_of, search_n, merge,
1100 nth_element, partial_sort, max_element, min_element): Likewise.
1101 * testsuite/25_algorithms/headers/algorithm/
1102 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1103 * testsuite/25_algorithms/headers/algorithm/
1104 parallel_algorithm_mixed2.cc (main): Likewise.
1105 * testsuite/26_numerics/headers/numeric/
1106 parallel_numeric_mixed1.cc (main): Likewise.
1107 * testsuite/26_numerics/headers/numeric/
1108 parallel_numeric_mixed2.cc (main): Likewise.
1110 2011-01-24 Graham Reed <greed@pobox.com>
1113 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1116 2011-01-24 Johannes Singler <singler@kit.edu>
1119 * include/parallel/losertree.h
1120 (_LoserTree<>::__delete_min_insert):
1121 Do not qualify swap with std:: for value type,
1122 but include a using directive instead.
1123 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1124 * include/parallel/balanced_quicksort.h (__qsb_divide):
1125 Use std::iter_swap instead of std::swap.
1126 (__qsb_local_sort_with_helping): Likewise.
1127 * include/parallel/partition.h (__parallel_partition):
1128 Likewise. (__parallel_nth_element): Likewise.
1130 2011-01-24 Johannes Singler <singler@kit.edu>
1133 * include/parallel/multiway_merge.h (_UnguardedIterator):
1134 Remove useless "mutable" from reference declaration.
1136 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1138 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1139 * include/debug/safe_sequence.h: Same.
1140 * include/debug/safe_iterator.h: Same.
1141 * include/std/forward_list: Same.
1142 * include/std/deque: Same.
1143 * include/std/list: Same.
1144 * include/std/random: Same.
1145 * include/std/streambuf: Same.
1146 * include/std/fstream: Same.
1147 * include/std/istream: Same.
1148 * include/std/string: Same.
1149 * include/std/ostream: Same.
1150 * include/std/sstream: Same.
1151 * include/ext/vstring.h: Same.
1152 * include/bits/basic_ios.h: Same.
1153 * include/bits/locale_classes.h: Same.
1154 * include/bits/locale_facets.h: Same.
1155 * include/bits/valarray_array.h: Same.
1156 * include/bits/locale_facets_nonio.h: Same.
1157 * include/tr1/random: Same.
1159 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1161 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1163 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1165 PR libstdc++/36104 part three
1166 * src/hashtable_c++0x.cc: Adjust namespace macros.
1167 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1168 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1170 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1172 * include/ext/pb_ds/detail/resize_policy/
1173 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1174 * include/ext/pb_ds/detail/pat_trie_/
1175 constructors_destructor_fn_imps.hpp: Same.
1176 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1177 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1178 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1180 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1181 iterations downward when testing in debug mode.
1182 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1183 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1184 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1185 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1186 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1187 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1188 reduce in debug mode.
1190 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1192 PR libstdc++/36104 part two
1193 * include/bits/hashtable.h: Revert to non-nested macro usage.
1194 * include/bits/hashtable_policy.h: Same.
1196 2011-01-19 Graham Reed <greed@pobox.com>
1199 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1201 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1203 * doc/xml/images/confdeps.png: Regenerate.
1205 * include/std/chrono (duration): Mark copy constructor constexpr.
1206 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1208 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1210 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1211 Declare defaulted per DR 1517.
1212 * testsuite/util/testsuite_common_types.h
1213 (constexpr_defaulted_default_constructible): Add.
1214 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1216 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1218 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1220 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1222 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1225 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1226 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1228 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1231 * testsuite/18_support/numeric_limits/lowest.cc:
1232 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1234 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1237 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1238 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1240 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1242 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1243 to this. Use _neg suffix.
1244 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1246 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1248 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1249 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1251 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1252 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1254 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1255 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1257 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1258 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1260 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1261 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1263 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1264 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1266 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1267 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1269 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1270 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1272 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1273 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1275 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1276 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1278 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1279 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1281 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1282 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1284 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1285 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1287 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1288 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1290 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1292 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1295 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1296 * include/Makefile.in: Regenerate.
1297 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1298 (install-stdHEADERS, install-bitsHEADERS): New.
1299 * libsupc++/Makefile.in: Regenerate.
1301 * include/bits/c++config: Update for inline namespaces.
1302 * libsupc++/cxxabi-forced.h: To...
1303 * libsupc++/cxxabi_forced.h: ...this.
1304 * libsupc++/hash_bytes.h: Separate file.
1305 * libsupc++/typeinfo: Use it.
1306 * libsupc++/exception: Adjust for bits subdirectory.
1307 * libsupc++/eh_aux_runtime.cc: Same.
1308 * libsupc++/eh_ptr.cc: Same.
1309 * libsupc++/new_op.cc: Same.
1310 * libsupc++/exception_defines.h: Same.
1311 * libsupc++/nested_exception.h: Same.
1312 * libsupc++/eh_terminate.cc: Same.
1313 * libsupc++/vec.cc: Same.
1314 * libsupc++/vterminate.cc: Same.
1315 * libsupc++/exception_ptr.h: Same.
1316 * libsupc++/eh_personality.cc: Same.
1317 * libsupc++/eh_call.cc: Same.
1318 * libsupc++/new_opnt.cc: Same.
1319 * libsupc++/hash_bytes.cc: Same.
1320 * config/cpu/arm/cxxabi_tweaks.h: Same.
1321 * config/cpu/generic/cxxabi_tweaks.h: Same.
1322 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1323 * include/std/bitset: Same.
1324 * include/ext/vstring.tcc: Same.
1325 * include/bits/hashtable.h: Same.
1326 * include/bits/functional_hash.h: Same.
1327 * include/bits/hashtable_policy.h: Same.
1328 * include/bits/basic_string.h: Same.
1329 * include/bits/istream.tcc: Same.
1330 * include/bits/ostream.tcc: Same.
1331 * include/bits/algorithmfwd.h: Same.
1332 * include/bits/basic_string.tcc: Same.
1333 * include/bits/ostream_insert.h: Same.
1334 * include/bits/fstream.tcc: Same.
1335 * include/bits/functexcept.h: Same.
1337 * doc/doxygen/user.cfg.in: Adjust names.
1339 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1341 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1343 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1345 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1347 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1349 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1350 * testsuite/25_algorithms/is_permutation/requirements/
1351 explicit_instantiation/2.cc: Likewise.
1352 * testsuite/25_algorithms/is_permutation/requirements/
1353 explicit_instantiation/pod.cc: Likewise.
1354 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1356 2011-01-13 John Lakos <jlakos@bloomberg.net>
1357 Pablo Halpern <phalpern@halpernwightsoftware.com>
1358 Paolo Carlini <paolo.carlini@oracle.com>
1360 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1361 * include/bits/algorithmfwd.h: Add.
1363 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1366 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1368 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1370 * aclocal.m4: Regenerate.
1372 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1375 * src/placeholders.cc: New.
1376 * src/Makefile.am: Adjust.
1377 * src/Makefile.in: Regenerate.
1378 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1380 * config/abi/pre/gnu.ver: Export.
1382 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1384 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1385 * include/src/debug.cc: Use latter
1386 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1387 correctly handle before_begin iterators.
1388 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1389 useless _GLIBCXX_DEBUG checks.
1391 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1394 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1395 * configure: Regenerated.
1397 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1400 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1403 Copyright (C) 2011 Free Software Foundation, Inc.
1405 Copying and distribution of this file, with or without modification,
1406 are permitted in any medium without royalty provided the copyright
1407 notice and this notice are preserved.