1 2011-04-22 François Dumont <francois.cppdevs@free.fr>
3 * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
4 unused compilation result thanks to /dev/null.
5 * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode
6 check_v3_target_profile_mode check_v3_target_normal_mode
7 check_v3_target_cstdint check_v3_target_cmath
8 check_v3_target_atomic_builtins check_v3_target_gthreads
9 check_v3_target_nanosleep check_v3_target_sched_yield
10 check_v3_target_string_conversions check_v3_target_swprintf
11 check_v3_target_binary_io): Use simple preprocessing rather than
12 compilation. Discard unused preprocessing result thanks to /dev/null.
14 2011-04-20 Jim Meyering <meyering@redhat.com>
16 * libsupc++/del_opnt.cc (operator delete): Remove useless
19 2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com>
22 * include/std/type_traits (result_of): Handle pointer to member.
23 * include/std/functional (__invoke): Likewise.
24 (_Function_to_function_pointer): Remove.
25 (_Reference_wrapper_base): Provide nested types independent of
26 unary_function and binary_function.
27 (reference_wrapper::operator()): DR 2017.
28 (ref(const A&&), cref(const A&&): Define as deleted.
29 * include/std/future (async): Simplify SFINAE and use result_of to
30 support pointer to member.
31 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
33 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
34 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
35 instead of derivation from unary_function and binary_function.
36 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
37 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
38 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
39 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
41 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
44 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
45 this part if SAMPLES < 100000.
47 2011-04-18 Paolo Carlini <paolo.carlini@oracle.com>
49 * include/std/type_traits (is_nothrow_default_constructible,
50 is_nothrow_copy_constructible, is_nothrow_move_constructible,
51 is_copy_constructible, is_move_constructible): Add.
52 (has_nothrow_default_constructor, has_nothrow_copy_constructor):
54 (is_nothrow_constructible): Adjust.
56 * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
57 ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
58 ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
59 NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
61 * testsuite/20_util/has_nothrow_default_constructor: Remove.
62 * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
64 * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
65 * testsuite/20_util/is_nothrow_move_constructible/requirements/
66 typedefs.cc: Likewise.
67 * testsuite/20_util/is_nothrow_move_constructible/requirements/
68 explicit_instantiation.cc: Likewise.
69 * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
70 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
71 typedefs.cc: Likewise.
72 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
73 explicit_instantiation.cc: Likewise.
74 * testsuite/20_util/is_nothrow_default_constructible/value.cc:
76 * testsuite/20_util/is_nothrow_default_constructible/requirements/
77 typedefs.cc: Likewise.
78 * testsuite/20_util/is_nothrow_default_constructible/requirements/
79 explicit_instantiation.cc: Likewise.
80 * testsuite/20_util/is_move_constructible/value.cc: Likewise.
81 * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
83 * testsuite/20_util/is_move_constructible/requirements/
84 explicit_instantiation.cc: Likewise.
85 * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
86 * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
88 * testsuite/20_util/is_copy_constructible/requirements/
89 explicit_instantiation.cc: Likewise.
91 * testsuite/20_util/is_default_constructible/value.cc: Add tests.
92 * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
94 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
95 Adjust dg-error line numbers.
96 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
98 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
100 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
102 * testsuite/25_algorithms/partition/moveable.cc: Actually run
103 it in parallel-mode for check-parallel.
105 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
106 Paolo Carlini <paolo.carlini@oracle.com>
108 PR libstdc++/48635 (again)
109 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
110 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
111 unique_ptr<>::operator=(unique_ptr<>&&),
112 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
113 forward<_Dp>, to forward the deleter.
114 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
116 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
117 Paolo Carlini <paolo.carlini@oracle.com>
120 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
121 function call operator.
122 * testsuite/20_util/default_delete/48631_neg.cc: New.
123 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
126 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
127 Paolo Carlini <paolo.carlini@oracle.com>
130 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
131 unique_ptr<>::operator=(unique_ptr<>&&),
132 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
133 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
134 instead of moving it.
135 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
137 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
139 * scripts/extract_symvers.pl: Handle NOTY.
141 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
143 * include/std/istream: Fix comments in the light of DR60 + N3168.
145 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
146 Paolo Carlini <paolo.carlini@oracle.com>
149 * include/std/type_traits (struct is_constructible): Re-implement,
151 (struct is_default_constructible): Add.
152 (struct is_destructible): Likewise.
153 (struct __and_, __or_, __not_): Add and use throughout; reorder some
154 facilities, other minor tweaks.
155 * testsuite/util/testsuite_tr1.h: Add test types.
156 * testsuite/20_util/is_constructible/value-2.cc: New.
157 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
158 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
160 * testsuite/20_util/is_default_constructible/requirements/
161 explicit_instantiation.cc: Likewise.
162 * testsuite/20_util/is_destructible/value.cc: Likewise.
163 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
165 * testsuite/20_util/is_destructible/requirements/
166 explicit_instantiation.cc: Likewise.
167 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
168 dg-error line numbers.
169 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
171 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
172 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
174 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
176 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
178 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
179 * testsuite/20_util/is_function/requirements/
180 explicit_instantiation.cc: Likewise.
181 * testsuite/20_util/is_function/24808.cc: Likewise.
182 * testsuite/20_util/is_function/35637.cc: Likewise.
183 * testsuite/20_util/is_object/value.cc: Likewise.
184 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
185 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
187 * testsuite/20_util/is_object/24808.cc: Likewise.
188 * testsuite/20_util/is_compound/value.cc: Likewise.
189 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
190 * testsuite/20_util/is_compound/requirements/
191 explicit_instantiation.cc: Likewise.
192 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
193 * testsuite/20_util/is_member_object_pointer/requirements/
194 typedefs.cc: Likewise.
195 * testsuite/20_util/is_member_object_pointer/requirements/
196 explicit_instantiation.cc: Likewise.
197 * testsuite/20_util/is_fundamental/value.cc: Likewise.
198 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
199 * testsuite/20_util/is_fundamental/requirements/
200 explicit_instantiation.cc: Likewise.
201 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
202 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
204 * testsuite/20_util/is_member_pointer/requirements/
205 explicit_instantiation.cc: Likewise.
206 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
207 * testsuite/20_util/is_member_function_pointer/
208 requirements/typedefs.cc: Likewise.
209 * testsuite/20_util/is_member_function_pointer/requirements/
210 explicit_instantiation.cc: Likewise.
212 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
215 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
218 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
219 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
220 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
221 * testsuite/20_util/tuple/cons/48476.cc: New.
222 * testsuite/20_util/tuple/48476.cc: Likewise.
223 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
225 2011-04-12 Allan McRae <allan@archlinux.org>
228 * testsuite/tr1/6_containers/unordered_map/requirements/
229 iterator_null_neg.cc: Include <cstddef>.
230 * testsuite/tr1/6_containers/unordered_set/requirements/
231 iterator_null_neg.cc: Likewise.
232 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
234 * testsuite/util/testsuite_common_types.h: Include <limits>.
235 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
236 Adjust dg-error line numbers.
237 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
238 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
240 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
242 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
244 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
245 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
247 2011-04-11 Jason Merrill <jason@redhat.com>
249 * testsuite/20_util/is_convertible/value.cc: Adjust.
251 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
253 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
254 it in parallel-mode for check-parallel.
255 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
256 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
257 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
258 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
260 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
261 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
262 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
264 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
265 the tests based on std::lexicographical_compare for check-parallel.
266 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
268 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
271 * include/std/functional (_Base_manager::_M_get_pointer): Use
273 * testsuite/20_util/function/48541.cc: New.
275 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
278 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
279 * configure: Regenerate.
280 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
281 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
283 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
285 * include/ext/algorithm (is_sorted): In C++0x mode import from
287 * include/ext/numeric (iota): In C++0x mode import from
289 * testsuite/ext/is_sorted/cxx0x.cc: New.
290 * testsuite/ext/iota/cxx0x.cc: New.
292 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
295 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
296 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
297 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
298 unused parameter name.
300 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
302 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
303 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
304 redundant default argument from std::__throw_with_nested.
306 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
309 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
310 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
311 * src/Makefile.in: Regenerate.
312 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
313 * include/Makefile.in: Regenerate.
314 * doc/xml/manual/internals.xml: Update.
315 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
316 * config/os/newlib/ctype_configure_char.cc: ... this.
317 * config/os/aix/ctype_noninline.h: Likewise.
318 * config/os/aix/ctype_configure_char.cc: Likewise.
319 * config/os/vxworks/ctype_noninline.h: Likewise.
320 * config/os/vxworks/ctype_configure_char.cc
321 * config/os/hpux/ctype_noninline.h: Likewise.
322 * config/os/hpux/ctype_configure_char.cc: Likewise.
323 * config/os/gnu-linux/ctype_noninline.h: Likewise.
324 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
325 * config/os/mingw32/ctype_noninline.h: Likewise.
326 * config/os/mingw32/ctype_configure_char.cc: Likewise.
327 * config/os/tpf/ctype_noninline.h: Likewise.
328 * config/os/tpf/ctype_configure_char.cc: Likewise.
329 * config/os/uclibc/ctype_noninline.h: Likewise.
330 * config/os/uclibc/ctype_configure_char.cc: Likewise.
331 * config/os/bionic/ctype_noninline.h: Likewise.
332 * config/os/bionic/ctype_configure_char.cc: Likewise.
333 * config/os/djgpp/ctype_noninline.h: Likewise.
334 * config/os/djgpp/ctype_configure_char.cc: Likewise.
335 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
336 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
337 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
338 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
339 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
340 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
341 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
342 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
343 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
344 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
345 * config/os/generic/ctype_noninline.h: Likewise.
346 * config/os/generic/ctype_configure_char.cc: Likewise.
347 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
348 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
350 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
352 * include/std/future (future::share): Add.
353 (packaged_task::result_type): Remove as per LWG 2030.
354 (packaged_task::packaged_task): Remove redundant constructors, as per
356 * testsuite/30_threads/future/members/share.cc: New.
357 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
359 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
361 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
362 members which require a fully established result state.
363 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
365 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
367 * include/bits/random.h (negative_binomial_distribution<>::
368 negative_binomial_distribution(_IntType, double),
369 negative_binomial_distribution<>::
370 negative_binomial_distribution(const param_type&)): Tweak
371 construction of _M_gd.
372 * include/bits/random.tcc (negative_binomial_distribution<>::
375 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
377 * include/bits/random.h (negative_binomial_distribution<>::
378 negative_binomial_distribution(_IntType, double),
379 negative_binomial_distribution<>::
380 negative_binomial_distribution(const param_type&)): Fix
381 construction of _M_gd.
382 * include/bits/random.tcc (negative_binomial_distribution<>::
383 operator()): Fix computation, per Leger's algorithm.
384 * testsuite/util/testsuite_random.h (discrete_pdf,
385 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
386 (binomial_pdf): Swap last two parameters.
387 * testsuite/26_numerics/random/discrete_distribution/
388 operators/values.cc: New.
389 * testsuite/26_numerics/random/negative_binomial_distribution/
390 operators/values.cc: Likewise.
391 * testsuite/26_numerics/random/poisson_distribution/
392 operators/values.cc: Likewise.
393 * testsuite/26_numerics/random/uniform_int_distribution/
394 operators/values.cc: Likewise.
395 * testsuite/26_numerics/random/binomial_distribution/
396 operators/values.cc: Adjust.
398 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
400 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
401 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
402 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
403 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
404 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
406 2011-03-23 Matthias Klose <doko@ubuntu.com>
408 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
410 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
412 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
414 2011-03-22 Joseph Myers <joseph@codesourcery.com>
416 * configure.ac: Don't handle powerpc*-*-gnu*.
417 * configure: Regenerate.
419 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
421 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
423 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
426 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
428 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
430 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
431 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
432 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
433 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
434 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
435 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
436 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
438 2011-03-22 Jakub Jelinek <jakub@redhat.com>
440 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
441 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
442 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
443 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
444 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
445 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
446 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
447 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
448 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
449 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
451 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
452 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
453 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
454 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
455 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
456 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
457 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
458 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
461 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
463 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
464 create compact unwind for" warnings.
466 2011-03-21 Jakub Jelinek <jakub@redhat.com>
468 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
469 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
470 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
472 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
473 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
474 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
475 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
476 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
477 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
478 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
479 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
480 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
482 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
483 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
484 CXXABI_LDBL_1.3 versions.
486 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
488 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
490 2011-03-21 Jakub Jelinek <jakub@redhat.com>
492 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
493 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
495 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
497 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
498 sparc*-sun-solaris2.10 && lp64.
500 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
502 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
503 to check_v3_target_cmath.
504 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
506 * testsuite/26_numerics/random/binomial_distribution/
507 operators/values.cc: Adjust.
509 2011-03-18 Diego Novillo <dnovillo@google.com>
511 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
513 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
514 mixed-mode-arith_neg.cc
516 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
518 * testsuite/util/testsuite_random.h: New.
519 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
520 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
521 * testsuite/26_numerics/random/bernoulli_distribution/
522 operators/values.cc: New.
523 * testsuite/26_numerics/random/binomial_distribution/
524 operators/values.cc: Likewise.
525 * testsuite/26_numerics/random/geometric_distribution/
526 operators/values.cc: Likewise.
528 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
530 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
531 * testsuite/19_diagnostics/stdexcept.cc: New.
533 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
535 * include/std/thread: Revert.
536 * src/thread.cc: Same.
537 * config/abi/pre/gnu.ver: Same.
539 2011-03-15 Doug Kwan <dougkwan@google.com>
542 * include/Makefile.am (install-freestanding-headers): Install
544 * include/Makefile.in: Regenerate.
546 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
548 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
549 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
551 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
554 * src/future.cc: Guard definitions.
555 * libsupc++/nested_exception.cc: Same.
557 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
559 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
560 * src/Makefile.in: Regenerate.
561 * libsupc++/Makefile.am: Add nested_exception.cc.
562 * libsupc++/Makefile.in: Regenerate.
563 * src/system_error.cc: Add ctor and dtor definitions for error_category.
564 * src/functional.cc: New. Add dtor definition for bad_function_call.
565 * src/stdexcept.cc: Add dtor definitions for domain_error,
566 invalid_argument, length_error, out_of_range, range_error,
567 overflow_error, underflow_error.
568 * src/future.cc: Add dtor definition for __future_base::_Result_base.
569 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
570 * src/thread.cc: Add dtor for thread::_Impl_base.
571 * include/std/system_error: Adjust.
572 * include/std/stdexcept: Same.
573 * include/std/future: Same.
574 * include/std/functional: Same.
575 * include/std/thread: Same.
576 * include/bits/shared_ptr_base.h: Same.
577 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
578 * libsupc++/nested_exception.h: Adjust.
579 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
580 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
581 * config/abi/pre/gnu.ver: Add new exports.
583 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
585 * include/bits/regex_compiler.h: Nest namespace versioning.
586 * include/bits/regex_grep_matcher.tcc: Same.
587 * include/bits/regex_grep_matcher.h: Same.
588 * include/bits/regex_cursor.h: Same.
589 * include/bits/regex_nfa.h: Same.
590 * include/bits/regex_nfa.tcc: Same.
592 * include/bits/regex_grep_matcher.h: Version forward declarations.
593 * include/bits/c++config: Add namespace association for __regex.
594 * include/bits/regex.h: Make sub_match consistent.
596 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
598 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
600 * doc/html/manual/abi.html: Regenerate.
602 2011-03-14 Tom Tromey <tromey@redhat.com>
604 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
605 Try to import `gdb.printing' module.
606 (UniquePointerPrinter.__init__): Add 'typename' argument.
607 (StdSlistPrinter.__init__): Likewise.
608 (StdSlistIteratorPrinter.__init__): Likewise.
609 (StdVectorIteratorPrinter.__init__): Likewise.
610 (StdRbtreeIteratorPrinter.__init__): Likewise.
611 (StdDebugIteratorPrinter.__init__): Likewise.
612 (StdDequeIteratorPrinter.__init__): Likewise.
613 (StdStringPrinter.__init__): Likewise.
614 (RxPrinter, Printer): New class.
615 (libstdcxx_printer): New global.
616 (register_libstdcxx_printers): Rewrite.
617 (build_libstdcxx_dictionary): Rewrite.
618 (pretty_printers_dict): Remove.
620 2011-03-14 Andrey Zholos <aaz@althenia.net>
623 * include/bits/random.h (geometric_distribution): Correct formula
624 in comment, per C++0x.
625 (geometric_distribution<>::param_type::param_type(double)): Fix check.
626 (geometric_distribution<>::param_type::_M_initialize):
628 * include/bits/random.tcc (geometric_distribution<>::operator()):
630 (binomial_distribution<>::operator()): Likewise.
632 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
634 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
636 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
637 Chris Jefferson <chris@bubblescope.net>
638 Paolo Carlini <paolo.carlini@oracle.com>
640 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
642 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
644 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
646 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
648 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
650 2011-03-09 Chris Jefferson <chris@bubblescope.net>
653 * include/bits/stl_algo.h (__merge_backward): Rename to
654 __move_merge_backward and change to always move rather than copy.
655 (__move_merge): New function similar to std::merge except values
656 are moved instead of copied.
657 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
658 and __merge_backward to __move_merge and __move_merge_backward.
660 2011-03-07 Jason Merrill <jason@redhat.com>
662 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
665 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
666 Matthias Klose <doko@ubuntu.com>
667 Jonathan Wakely <redi@gcc.gnu.org>
670 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
671 * configure.ac: Use it.
672 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
673 * configure: Regenerate.
674 * doc/Makefile.in: Regenerate.
676 2011-03-04 Benjamin Kosnik <bkoz@chula>
678 * src/Makefile.am (inst_sources): Make source instantion files
680 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
681 * src/Makefile.in: Regenerate.
682 * src/valarray-inst.cc: Move to..
683 * src/valarray.cc: ...this.
684 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
685 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
686 * configure: Regenerate.
687 * include/Makefile.am (stamp-extern-template): Add.
688 * include/Makefile.in: Regenerate.
690 * doc/xml/manual/configure.xml: Document --enable-extern-template.
692 * include/bits/locale_classes.tcc: Adjust comment.
693 * include/bits/locale_facets.tcc: Same.
694 * include/bits/basic_ios.tcc: Same.
695 * include/bits/istream.tcc: Same.
696 * include/bits/codecvt.h: Same.
697 * include/bits/ostream.tcc: Same.
698 * include/bits/sstream.tcc: Same.
699 * include/bits/c++config: Same.
700 * include/bits/basic_string.tcc: Same.
701 * include/bits/ostream_insert.h: Same.
702 * include/bits/locale_facets_nonio.tcc: Same.
703 * include/bits/streambuf.tcc: Same.
704 * include/bits/allocator.h: Same.
705 * include/bits/fstream.tcc: Same.
707 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
709 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
711 * testsuite/Makefile.am: Make clean fixups.
712 * testsuite/Makefile.in: Regenerate.
714 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
716 * include/std/ratio (ratio_less): Add comments.
718 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
721 * include/std/ratio (ratio_add): Avoid denominator overflow.
722 * testsuite/20_util/ratio/operations/47913.cc: New.
724 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
726 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
727 * testsuite/20_util/hash/quality.cc: Same.
729 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
732 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
734 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
735 xputn): Use the latter.
736 * include/bits/streambuf_iterator.h: Likewise.
737 * src/strstream.cc: Likewise.
738 * src/streambuf.cc: Likewise.
739 * src/compatibility.cc: Likewise.
740 * src/istream.cc: Likewise.
741 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
743 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
744 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
745 seekpos, _M_sync): Use setg, setp, and _M_pbump.
746 * config/abi/pre/gnu.ver: Tweak.
748 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
750 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
752 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
755 * include/std/ratio (ratio_less): Reimplement to never overflow.
756 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
758 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
760 * testsuite/18_support/type_info/fundamental.cc: New.
762 * testsuite/Makefile.am: Make clean fixups.
763 * testsuite/Makefile.in: Regenerate.
765 2011-02-19 François Dumont <francois.cppdevs@free.fr>
767 * include/debug/string (basic_string::insert): Add iterator check and
768 pass normal iterator to normal insert.
769 * include/debug/macros.h (__glibcxx_check_heap,
770 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
773 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
776 * testsuite/ext/vstring/hash/char/1.cc: Fix.
777 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
779 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
781 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
782 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
783 (basic_regex::operator=(basic_regex&&)): Likewise.
784 (basic_regex::assign(basic_regex&&)): Likewise.
785 (operator==(sub_match,...)): Implement DR 1181.
786 (match_results::match_results(match_results&&)): Define.
787 (match_results::operator=(const match_results&)): Fix parameter type.
788 (match_results::operator=(match_results&&)): Define.
790 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
793 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
794 line anchors as metacharacters.
795 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
797 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
800 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
801 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
802 hash<__gnu_cxx::__u32vstring>): Add.
803 * testsuite/ext/vstring/hash/char/1.cc: New.
804 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
806 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
808 * include/bits/regex.h (match_results::format): Use char_traits.
810 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
812 * include/std/atomic: Remove atomic_address, uplift to N3225.
813 * include/bits/atomic_0.h: Same.
814 * include/bits/atomic_2.h: Same.
815 * include/bits/atomic_base.h: Same.
816 * testsuite/29_atomics/atomic_address/*: Delete.
818 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
820 * include/bits/regex.h (sub_match::sub_match): Add.
821 (match_results::ready): Add.
822 (match_results::empty): Adjust.
823 (match_results::length): Add missing dereference.
824 (match_results::operator[],prefix,suffix): Add debug mode checks.
825 (match_results::cend): Re-use end().
826 (match_results::format): Adjust signatures.
827 (operator==(match_results,match_results)): Implement.
828 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
829 * include/bits/regex_constants.h (syntax_option_type): Likewise.
830 * include/bits/regex_grep_matcher.h: Fix comment typo.
831 (_SpecializedResults::_SpecializedResults): Simplify.
832 * include/bits/regex_cursor.h: Fix comment typo.
833 * include/bits/regex_nfa.h: Likewise.
834 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
835 Fix error code, remove xfail.
836 * testsuite/28_regex/basic_regex/ctors/extended/
837 string_range_01_02_03.cc: Likewise.
839 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
841 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
842 * include/bits/regex_nfa.h: Remove unnecessary base classes.
844 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
846 * configure: Regenerate.
848 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
851 * include/ext/algorithm (is_heap): In C++0x mode import from
853 * testsuite/ext/is_heap/47709.cc: New.
855 2011-02-12 Jakub Jelinek <jakub@redhat.com>
856 Jonathan Wakely <jwakely.gcc@gmail.com>
859 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
860 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
862 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
864 * include/tr1/cmath (fabs): Define.
865 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
868 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
870 * testsuite/tr1/headers/c++200x/complex.cc: New.
872 2011-02-11 Johannes Singler <singler@kit.edu>
875 * include/parallel/losertree.h
876 (_LoserTreeUnguarded<>::__delete_min_insert):
877 Add missing "using std::swap;", as for other variants.
879 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
881 * src/Makefile.am (sources): Add regex.cc.
882 * src/Makefile.in: Regenerate.
884 * include/bits/regex_error.h (error_type): Use constexpr.
885 (regex_error): Move ctor and dtor out of line.
887 * testsuite/28_regex/03_requirements: To...
888 * testsuite/28_regex/requirements: ... this.
889 * testsuite/28_regex/04_header: To...
890 * testsuite/28_regex/headers: ... this.
891 * testsuite/28_regex/05_constants: To...
892 * testsuite/28_regex/constants: ... this.
893 * testsuite/28_regex/06_exception_type: To...
894 * testsuite/28_regex/regex_error: ... this.
895 * testsuite/28_regex/07_traits: To...
896 * testsuite/28_regex/traits: ... this.
897 * testsuite/28_regex/08_basic_regex: To...
898 * testsuite/28_regex/basic_regex: ... this.
899 * testsuite/28_regex/09_sub_match: To...
900 * testsuite/28_regex/sub_match: ... this.
901 * testsuite/28_regex/10_match_results: To...
902 * testsuite/28_regex/match_results: ... this.
903 * testsuite/28_regex/11_algorithms: To...
904 * testsuite/28_regex/algorithms: ... this.
905 * testsuite/28_regex/12_iterators: To...
906 * testsuite/28_regex/iterators: ... this.
908 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
911 * include/bits/c++config: Do not use alternative token.
912 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
914 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
916 * src/future.cc (future_error_category::message): Handle no_state.
918 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
920 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
921 not test in C++0x mode.
922 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
923 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
926 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
928 * doc/xml/manual/status_cxx200x.xml: Update.
929 * doc/html/*: Regenerate.
931 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
933 * doc/xml/manual/debug.xml: Improve data race docs.
935 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
938 * include/debug/map.h (map): Remove unnecessary using-declaration.
939 * include/debug/multimap.h (multimap): Likewise.
940 * include/profile/map.h (map): Likewise.
941 * include/profile/multimap.h (multimap): Likewise.
943 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
946 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
948 * libsupc++/guard_error.cc: ... new file.
949 * libsupc++/Makefile.am: Update.
950 * libsupc++/Makefile.in: Regenerate.
952 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
954 * include/std/future (packaged_task::operator bool): Rename to...
955 (packaged_task::valid): ...this.
956 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
957 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
958 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
959 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
960 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
961 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
962 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
963 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
964 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
965 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
966 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
968 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
970 * doc/xml/manual/io.xml: Fix typo.
971 * doc/html/manual/streambufs.html: Likewise.
973 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
975 * config/abi/pre/gnu.ver: Fix.
977 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
979 * doc/xml/manual/appendix_porting.xml: Add doc section.
980 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
981 * doc/xml/manual/documentation_hacking.xml: ...here.
983 * doc/xml/manual/debug_mode.xml: Adjust.
984 * doc/xml/manual/prerequisites.xml: Adjust.
985 * doc/Makefile.am (xml_sources): Add dot files,
986 documentation_hacking.xml.
987 * doc/Makefile.in: Regenerate.
989 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
990 * doc/xml/images/confdeps.pdf: Add.
992 * doc/html/*: Regenerate.
994 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
996 * doc/xml/gnu/fdl-1.2.xml: Remove.
997 * doc/xml/gnu/gpl-2.0.xml: Remove.
998 * doc/Makefile.am: Update.
999 * doc/Makefile.in: Regenerate.
1001 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
1004 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
1005 iterator)): Add back in C++03 mode.
1006 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
1007 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
1009 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
1011 PR libstdc++/47560 try two
1012 * config/os/hpux/os_defines.h: Guard for C++.
1014 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
1016 * doc/xml/faq.xml: Adjust link to bug database.
1017 Remove old item on broken header files.
1019 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
1021 * include/bits/regex_error.h (__throw_regex_error): Not inline.
1022 * src/functexcept.cc: Add definition.
1023 * config/abi/pre/gnu.ver: Export.
1025 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
1027 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
1028 * configure: Regenerate.
1030 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
1033 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
1034 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
1035 avoid name conflicts.
1037 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1040 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
1042 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1044 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
1045 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
1046 (COMPACT_LATEX): Enable.
1048 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
1049 * include/profile/impl/profiler_hash_func.h: Same.
1050 * include/bits/hashtable.h: Same.
1051 * include/backward/auto_ptr.h: Same.
1052 * include/backward/strstream: Same.
1053 * include/backward/backward_warning.h: Same.
1054 * include/backward/binders.h: Same.
1056 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
1058 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
1059 Adjust link to GDB manual.
1061 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
1063 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
1064 _GLIBCXX_USE_DEPRECATED.
1065 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
1066 * doc/xml/manual/using.xml: Same.
1067 * include/std/memory: Same.
1068 * include/std/streambuf: Same.
1069 * include/bits/shared_ptr.h: Same.
1070 * include/bits/unique_ptr.h: Same.
1071 * include/bits/shared_ptr_base.h: Same.
1072 * include/bits/stl_function.h: Same.
1073 * include/tr1/shared_ptr.h: Same.
1074 * include/backward/auto_ptr.h: Same.
1075 * include/backward/binders.h: Same.
1077 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
1079 * doc/html/ext/lwg-active.html: Update to Revision D73.
1080 * doc/html/ext/lwg-closed.html: Likewise.
1081 * doc/html/ext/lwg-defects.html: Likewise.
1082 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
1084 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
1086 PR libstdc++/36104 part four
1087 * include/bits/c++config (_GLIBCXX_STD): Remove.
1088 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
1089 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
1090 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
1091 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
1092 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
1093 _GLIBCXX_INLINE_PROFILE): Remove.
1094 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
1095 (_GLIBCXX_END_NAMESPACE): Remove.
1096 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
1097 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
1098 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1099 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1100 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1101 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1102 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1103 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1104 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1105 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1106 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1107 * include/*: Use new macros for namespace scope.
1111 * src/Makefile.am (sources): Remove debug_list.cc, add
1112 compatibility-debug_list-2.cc.
1113 (parallel_sources): Remove parallel_list.cc, add
1114 compatibility-parallel_list-2.cc.
1115 (compatibility-parallel_list-2.[o,lo]): New rule.
1116 * src/Makefile.in: Regenerate.
1117 * src/debug_list.cc: Remove.
1118 * src/parallel_list.cc: Remove.
1119 * src/compatibility-list-2.cc: New.
1120 * src/compatibility-debug_list-2.cc: New.
1121 * src/compatibility-parallel_list-2.cc: New.
1123 * doc/doxygen/user.cfg.in: Adjust macros.
1125 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1126 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1127 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1128 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1129 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1130 * testsuite/20_util/forward/c_neg.cc: Same.
1131 * testsuite/20_util/forward/f_neg.cc: Same.
1132 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1133 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1134 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1135 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1136 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1137 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1138 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1139 * testsuite/23_containers/deque/requirements/dr438/
1140 constructor_1_neg.cc: Same.
1141 * testsuite/23_containers/deque/requirements/dr438/
1142 constructor_2_neg.cc: Same.
1143 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1144 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1145 * testsuite/23_containers/forward_list/requirements/dr438/
1146 assign_neg.cc: Same.
1147 * testsuite/23_containers/forward_list/requirements/dr438/
1148 constructor_1_neg.cc: Same.
1149 * testsuite/23_containers/forward_list/requirements/dr438/
1150 constructor_2_neg.cc: Same.
1151 * testsuite/23_containers/forward_list/requirements/dr438/
1152 insert_neg.cc: Same.
1153 * testsuite/23_containers/list/capacity/29134.cc: Same.
1154 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1155 * testsuite/23_containers/list/requirements/dr438/
1156 constructor_1_neg.cc: Same.
1157 * testsuite/23_containers/list/requirements/dr438/
1158 constructor_2_neg.cc: Same.
1159 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1160 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1161 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1162 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1163 * testsuite/23_containers/vector/requirements/dr438/
1164 constructor_1_neg.cc: Same.
1165 * testsuite/23_containers/vector/requirements/dr438/
1166 constructor_2_neg.cc: Same.
1167 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1168 * testsuite/25_algorithms/sort/35588.cc: Same.
1169 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1170 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1171 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1172 * testsuite/ext/profile/profiler_algos.cc: Same.
1173 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1174 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1175 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1176 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1177 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1179 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1181 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1182 Improve description of one such reference.
1184 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1186 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1187 Standards Revision Group.
1188 * doc/xml/manual/locale.xml: Ditto.
1189 * doc/xml/manual/messages.xml: Ditto.
1190 * doc/xml/manual/using_exceptions.xml: Ditto.
1192 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1194 * include/bits/atomic_base.h: Do not include <stddef.h>.
1195 (kill_dependency): Uglify ret.
1197 2011-01-26 Johannes Singler <singler@kit.edu>
1199 * include/parallel/numeric (inner_product, partial_sum):
1200 Qualify subsequent call with __gnu_parallel instead of
1201 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1202 * include/parallel/algobase.h (equal): Likewise.
1203 * include/parallel/algo.h (find_first_of, search_n, merge,
1204 nth_element, partial_sort, max_element, min_element): Likewise.
1205 * testsuite/25_algorithms/headers/algorithm/
1206 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1207 * testsuite/25_algorithms/headers/algorithm/
1208 parallel_algorithm_mixed2.cc (main): Likewise.
1209 * testsuite/26_numerics/headers/numeric/
1210 parallel_numeric_mixed1.cc (main): Likewise.
1211 * testsuite/26_numerics/headers/numeric/
1212 parallel_numeric_mixed2.cc (main): Likewise.
1214 2011-01-24 Graham Reed <greed@pobox.com>
1217 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1220 2011-01-24 Johannes Singler <singler@kit.edu>
1223 * include/parallel/losertree.h
1224 (_LoserTree<>::__delete_min_insert):
1225 Do not qualify swap with std:: for value type,
1226 but include a using directive instead.
1227 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1228 * include/parallel/balanced_quicksort.h (__qsb_divide):
1229 Use std::iter_swap instead of std::swap.
1230 (__qsb_local_sort_with_helping): Likewise.
1231 * include/parallel/partition.h (__parallel_partition):
1232 Likewise. (__parallel_nth_element): Likewise.
1234 2011-01-24 Johannes Singler <singler@kit.edu>
1237 * include/parallel/multiway_merge.h (_UnguardedIterator):
1238 Remove useless "mutable" from reference declaration.
1240 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1242 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1243 * include/debug/safe_sequence.h: Same.
1244 * include/debug/safe_iterator.h: Same.
1245 * include/std/forward_list: Same.
1246 * include/std/deque: Same.
1247 * include/std/list: Same.
1248 * include/std/random: Same.
1249 * include/std/streambuf: Same.
1250 * include/std/fstream: Same.
1251 * include/std/istream: Same.
1252 * include/std/string: Same.
1253 * include/std/ostream: Same.
1254 * include/std/sstream: Same.
1255 * include/ext/vstring.h: Same.
1256 * include/bits/basic_ios.h: Same.
1257 * include/bits/locale_classes.h: Same.
1258 * include/bits/locale_facets.h: Same.
1259 * include/bits/valarray_array.h: Same.
1260 * include/bits/locale_facets_nonio.h: Same.
1261 * include/tr1/random: Same.
1263 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1265 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1267 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1269 PR libstdc++/36104 part three
1270 * src/hashtable_c++0x.cc: Adjust namespace macros.
1271 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1272 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1274 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1276 * include/ext/pb_ds/detail/resize_policy/
1277 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1278 * include/ext/pb_ds/detail/pat_trie_/
1279 constructors_destructor_fn_imps.hpp: Same.
1280 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1281 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1282 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1284 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1285 iterations downward when testing in debug mode.
1286 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1287 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1288 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1289 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1290 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1291 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1292 reduce in debug mode.
1294 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1296 PR libstdc++/36104 part two
1297 * include/bits/hashtable.h: Revert to non-nested macro usage.
1298 * include/bits/hashtable_policy.h: Same.
1300 2011-01-19 Graham Reed <greed@pobox.com>
1303 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1305 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1307 * doc/xml/images/confdeps.png: Regenerate.
1309 * include/std/chrono (duration): Mark copy constructor constexpr.
1310 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1312 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1314 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1315 Declare defaulted per DR 1517.
1316 * testsuite/util/testsuite_common_types.h
1317 (constexpr_defaulted_default_constructible): Add.
1318 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1320 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1322 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1324 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1326 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1329 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1330 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1332 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1335 * testsuite/18_support/numeric_limits/lowest.cc:
1336 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1338 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1341 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1342 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1344 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1346 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1347 to this. Use _neg suffix.
1348 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1350 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1352 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1353 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1355 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1356 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1358 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1359 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1361 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1362 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1364 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1365 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1367 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1368 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1370 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1371 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1373 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1374 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1376 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1377 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1379 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1380 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1382 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1383 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1385 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1386 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1388 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1389 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1391 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1392 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1394 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1396 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1399 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1400 * include/Makefile.in: Regenerate.
1401 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1402 (install-stdHEADERS, install-bitsHEADERS): New.
1403 * libsupc++/Makefile.in: Regenerate.
1405 * include/bits/c++config: Update for inline namespaces.
1406 * libsupc++/cxxabi-forced.h: To...
1407 * libsupc++/cxxabi_forced.h: ...this.
1408 * libsupc++/hash_bytes.h: Separate file.
1409 * libsupc++/typeinfo: Use it.
1410 * libsupc++/exception: Adjust for bits subdirectory.
1411 * libsupc++/eh_aux_runtime.cc: Same.
1412 * libsupc++/eh_ptr.cc: Same.
1413 * libsupc++/new_op.cc: Same.
1414 * libsupc++/exception_defines.h: Same.
1415 * libsupc++/nested_exception.h: Same.
1416 * libsupc++/eh_terminate.cc: Same.
1417 * libsupc++/vec.cc: Same.
1418 * libsupc++/vterminate.cc: Same.
1419 * libsupc++/exception_ptr.h: Same.
1420 * libsupc++/eh_personality.cc: Same.
1421 * libsupc++/eh_call.cc: Same.
1422 * libsupc++/new_opnt.cc: Same.
1423 * libsupc++/hash_bytes.cc: Same.
1424 * config/cpu/arm/cxxabi_tweaks.h: Same.
1425 * config/cpu/generic/cxxabi_tweaks.h: Same.
1426 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1427 * include/std/bitset: Same.
1428 * include/ext/vstring.tcc: Same.
1429 * include/bits/hashtable.h: Same.
1430 * include/bits/functional_hash.h: Same.
1431 * include/bits/hashtable_policy.h: Same.
1432 * include/bits/basic_string.h: Same.
1433 * include/bits/istream.tcc: Same.
1434 * include/bits/ostream.tcc: Same.
1435 * include/bits/algorithmfwd.h: Same.
1436 * include/bits/basic_string.tcc: Same.
1437 * include/bits/ostream_insert.h: Same.
1438 * include/bits/fstream.tcc: Same.
1439 * include/bits/functexcept.h: Same.
1441 * doc/doxygen/user.cfg.in: Adjust names.
1443 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1445 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1447 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1449 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1451 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1453 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1454 * testsuite/25_algorithms/is_permutation/requirements/
1455 explicit_instantiation/2.cc: Likewise.
1456 * testsuite/25_algorithms/is_permutation/requirements/
1457 explicit_instantiation/pod.cc: Likewise.
1458 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1460 2011-01-13 John Lakos <jlakos@bloomberg.net>
1461 Pablo Halpern <phalpern@halpernwightsoftware.com>
1462 Paolo Carlini <paolo.carlini@oracle.com>
1464 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1465 * include/bits/algorithmfwd.h: Add.
1467 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1470 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1472 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1474 * aclocal.m4: Regenerate.
1476 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1479 * src/placeholders.cc: New.
1480 * src/Makefile.am: Adjust.
1481 * src/Makefile.in: Regenerate.
1482 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1484 * config/abi/pre/gnu.ver: Export.
1486 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1488 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1489 * include/src/debug.cc: Use latter
1490 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1491 correctly handle before_begin iterators.
1492 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1493 useless _GLIBCXX_DEBUG checks.
1495 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1498 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1499 * configure: Regenerated.
1501 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1504 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1507 Copyright (C) 2011 Free Software Foundation, Inc.
1509 Copying and distribution of this file, with or without modification,
1510 are permitted in any medium without royalty provided the copyright
1511 notice and this notice are preserved.