PR libstdc++/48635 (again)
[gcc.git] / libstdc++-v3 / ChangeLog
1 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
2 Paolo Carlini <paolo.carlini@oracle.com>
3
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.
11
12 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
13 Paolo Carlini <paolo.carlini@oracle.com>
14
15 PR libstdc++/48631
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
20 line numbers.
21
22 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
23 Paolo Carlini <paolo.carlini@oracle.com>
24
25 PR libstdc++/48635
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
30 instead of moving it.
31 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
32
33 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
34
35 * scripts/extract_symvers.pl: Handle NOTY.
36
37 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
38
39 * include/std/istream: Fix comments in the light of DR60 + N3168.
40
41 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
42 Paolo Carlini <paolo.carlini@oracle.com>
43
44 PR libstdc++/48526
45 * include/std/type_traits (struct is_constructible): Re-implement,
46 according to n3290.
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:
55 Likewise.
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:
60 Likewise.
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:
66 Likewise.
67 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
68 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
69
70 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
71
72 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
73 testsuite.
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:
82 : Likewise.
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:
99 Likewise.
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.
107
108 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
109 Copyright years.
110
111 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
112
113 PR libstdc++/48476
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.
120
121 2011-04-12 Allan McRae <allan@archlinux.org>
122
123 PR libstdc++/48566
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
129 <cstring>.
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:
135 Likewise.
136 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
137 Likewise.
138 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
139 Likewise.
140 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
141 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
142
143 2011-04-11 Jason Merrill <jason@redhat.com>
144
145 * testsuite/20_util/is_convertible/value.cc: Adjust.
146
147 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
148
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:
155 Likewise.
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.
159
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.
163
164 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
165
166 PR libstdc++/48541
167 * include/std/functional (_Base_manager::_M_get_pointer): Use
168 addressof.
169 * testsuite/20_util/function/48541.cc: New.
170
171 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
172
173 PR libstdc++/48465
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.
178
179 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
180
181 * include/ext/algorithm (is_sorted): In C++0x mode import from
182 namespace std.
183 * include/ext/numeric (iota): In C++0x mode import from
184 namespace std.
185 * testsuite/ext/is_sorted/cxx0x.cc: New.
186 * testsuite/ext/iota/cxx0x.cc: New.
187
188 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
189
190 PR libstdc++/48398
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.
195
196 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
197
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.
201
202 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
203
204 PR libstdc++/48382
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.
245
246 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
247
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
251 LWG 1514.
252 * testsuite/30_threads/future/members/share.cc: New.
253 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
254
255 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
256
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.
260
261 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
262
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<>::
269 operator()): Adjust.
270
271 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
272
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.
293
294 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
295
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.
301
302 2011-03-23 Matthias Klose <doko@ubuntu.com>
303
304 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
305
306 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
307
308 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
309
310 2011-03-22 Joseph Myers <joseph@codesourcery.com>
311
312 * configure.ac: Don't handle powerpc*-*-gnu*.
313 * configure: Regenerate.
314
315 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
316
317 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
318 Copyright years.
319 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
320 Likewise.
321
322 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
323
324 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
325 per DR 1401.
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.
333
334 2011-03-22 Jakub Jelinek <jakub@redhat.com>
335
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:
346 Likewise.
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
355 test.
356
357 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
358
359 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
360 create compact unwind for" warnings.
361
362 2011-03-21 Jakub Jelinek <jakub@redhat.com>
363
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:
367 Likewise.
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.
377
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.
381
382 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
383
384 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
385
386 2011-03-21 Jakub Jelinek <jakub@redhat.com>
387
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].
390
391 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
392
393 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
394 sparc*-sun-solaris2.10 && lp64.
395
396 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
397
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
401 to dg-require-cmath.
402 * testsuite/26_numerics/random/binomial_distribution/
403 operators/values.cc: Adjust.
404
405 2011-03-18 Diego Novillo <dnovillo@google.com>
406
407 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
408 mixed-mode_neg.cc
409 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
410 mixed-mode-arith_neg.cc
411
412 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
413
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.
423
424 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
425
426 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
427 * testsuite/19_diagnostics/stdexcept.cc: New.
428
429 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
430
431 * include/std/thread: Revert.
432 * src/thread.cc: Same.
433 * config/abi/pre/gnu.ver: Same.
434
435 2011-03-15 Doug Kwan <dougkwan@google.com>
436
437 PR libstdc++/48123
438 * include/Makefile.am (install-freestanding-headers): Install
439 cpu_defines.h
440 * include/Makefile.in: Regenerate.
441
442 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
443
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.
446
447 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
448
449 PR libstdc++/48130
450 * src/future.cc: Guard definitions.
451 * libsupc++/nested_exception.cc: Same.
452
453 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
454
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.
478
479 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
480
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.
487
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.
491
492 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
493
494 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
495 equivalents.
496 * doc/html/manual/abi.html: Regenerate.
497
498 2011-03-14 Tom Tromey <tromey@redhat.com>
499
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.
515
516 2011-03-14 Andrey Zholos <aaz@althenia.net>
517
518 PR libstdc++/48114
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):
523 Store log(1 - p).
524 * include/bits/random.tcc (geometric_distribution<>::operator()):
525 Fix computation.
526 (binomial_distribution<>::operator()): Likewise.
527
528 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
529
530 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
531
532 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
533 Chris Jefferson <chris@bubblescope.net>
534 Paolo Carlini <paolo.carlini@oracle.com>
535
536 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
537 New.
538 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
539 Likewise.
540 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
541 Likewise.
542 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
543 Likewise.
544 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
545
546 2011-03-09 Chris Jefferson <chris@bubblescope.net>
547
548 PR libstdc++/48038
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.
555
556 2011-03-07 Jason Merrill <jason@redhat.com>
557
558 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
559 expected errors.
560
561 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
562 Matthias Klose <doko@ubuntu.com>
563 Jonathan Wakely <redi@gcc.gnu.org>
564
565 PR libstdc++/47145
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.
571
572 2011-03-04 Benjamin Kosnik <bkoz@chula>
573
574 * src/Makefile.am (inst_sources): Make source instantion files
575 conditional.
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.
585
586 * doc/xml/manual/configure.xml: Document --enable-extern-template.
587
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.
602
603 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
604
605 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
606
607 * testsuite/Makefile.am: Make clean fixups.
608 * testsuite/Makefile.in: Regenerate.
609
610 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
611
612 * include/std/ratio (ratio_less): Add comments.
613
614 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
615
616 PR libstdc++/47913
617 * include/std/ratio (ratio_add): Avoid denominator overflow.
618 * testsuite/20_util/ratio/operations/47913.cc: New.
619
620 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
621
622 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
623 * testsuite/20_util/hash/quality.cc: Same.
624
625 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
626
627 PR libstdc++/47921
628 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
629 __safe_pbump): Add.
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
638 instead of gbump.
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.
643
644 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
645
646 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
647
648 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
649
650 PR libstdc++/42622
651 * include/std/ratio (ratio_less): Reimplement to never overflow.
652 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
653
654 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
655
656 * testsuite/18_support/type_info/fundamental.cc: New.
657
658 * testsuite/Makefile.am: Make clean fixups.
659 * testsuite/Makefile.in: Regenerate.
660
661 2011-02-19 François Dumont <francois.cppdevs@free.fr>
662
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,
667 already done.
668
669 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
670
671 PR libstdc++/47776
672 * testsuite/ext/vstring/hash/char/1.cc: Fix.
673 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
674
675 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
676
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.
685
686 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
687
688 PR libstdc++/47724
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.
692
693 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
694
695 PR libstdc++/47773
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.
701
702 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
703
704 * include/bits/regex.h (match_results::format): Use char_traits.
705
706 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
707
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.
713
714 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
715
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.
734
735 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
736
737 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
738 * include/bits/regex_nfa.h: Remove unnecessary base classes.
739
740 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
741
742 * configure: Regenerate.
743
744 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
745
746 PR libstdc++/47709
747 * include/ext/algorithm (is_heap): In C++0x mode import from
748 namespace std.
749 * testsuite/ext/is_heap/47709.cc: New.
750
751 2011-02-12 Jakub Jelinek <jakub@redhat.com>
752 Jonathan Wakely <jwakely.gcc@gmail.com>
753
754 PR libstdc++/47662
755 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
756 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
757
758 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
759
760 * include/tr1/cmath (fabs): Define.
761 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
762 in C++0x mode.
763
764 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
765
766 * testsuite/tr1/headers/c++200x/complex.cc: New.
767
768 2011-02-11 Johannes Singler <singler@kit.edu>
769
770 PR libstdc++/47433
771 * include/parallel/losertree.h
772 (_LoserTreeUnguarded<>::__delete_min_insert):
773 Add missing "using std::swap;", as for other variants.
774
775 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
776
777 * src/Makefile.am (sources): Add regex.cc.
778 * src/Makefile.in: Regenerate.
779 * src/regex.cc: New.
780 * include/bits/regex_error.h (error_type): Use constexpr.
781 (regex_error): Move ctor and dtor out of line.
782
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.
803
804 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
805
806 PR libstdc++/47662
807 * include/bits/c++config: Do not use alternative token.
808 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
809
810 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
811
812 * src/future.cc (future_error_category::message): Handle no_state.
813
814 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
815
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
820 in C++0x mode too.
821
822 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
823
824 * doc/xml/manual/status_cxx200x.xml: Update.
825 * doc/html/*: Regenerate.
826
827 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
828
829 * doc/xml/manual/debug.xml: Improve data race docs.
830
831 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
832
833 PR libstdc++/47668
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.
838
839 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
840
841 PR libstdc++/43863
842 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
843 Move to ...
844 * libsupc++/guard_error.cc: ... new file.
845 * libsupc++/Makefile.am: Update.
846 * libsupc++/Makefile.in: Regenerate.
847
848 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
849
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.
863
864 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
865
866 * doc/xml/manual/io.xml: Fix typo.
867 * doc/html/manual/streambufs.html: Likewise.
868
869 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
870
871 * config/abi/pre/gnu.ver: Fix.
872
873 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
874
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.
878
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.
884
885 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
886 * doc/xml/images/confdeps.pdf: Add.
887
888 * doc/html/*: Regenerate.
889
890 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
891
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.
896
897 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
898
899 PR libstdc++/47628
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.
904
905 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
906
907 PR libstdc++/47560 try two
908 * config/os/hpux/os_defines.h: Guard for C++.
909
910 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
911
912 * doc/xml/faq.xml: Adjust link to bug database.
913 Remove old item on broken header files.
914
915 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
916
917 * include/bits/regex_error.h (__throw_regex_error): Not inline.
918 * src/functexcept.cc: Add definition.
919 * config/abi/pre/gnu.ver: Export.
920
921 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
922
923 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
924 * configure: Regenerate.
925
926 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
927
928 PR libstdc++/46914
929 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
930 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
931 avoid name conflicts.
932
933 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
934
935 PR libstdc++/47560
936 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
937
938 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
939
940 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
941 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
942 (COMPACT_LATEX): Enable.
943
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.
951
952 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
953
954 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
955 Adjust link to GDB manual.
956
957 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
958
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.
972
973 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
974
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.
979
980 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
981
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.
1004 * config/*: Same.
1005 * src/*: Same.
1006
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.
1018
1019 * doc/doxygen/user.cfg.in: Adjust macros.
1020
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.
1074
1075 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1076
1077 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1078 Improve description of one such reference.
1079
1080 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1081
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.
1087
1088 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1089
1090 * include/bits/atomic_base.h: Do not include <stddef.h>.
1091 (kill_dependency): Uglify ret.
1092
1093 2011-01-26 Johannes Singler <singler@kit.edu>
1094
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.
1109
1110 2011-01-24 Graham Reed <greed@pobox.com>
1111
1112 PR libstdc++/47387
1113 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1114 provided.
1115
1116 2011-01-24 Johannes Singler <singler@kit.edu>
1117
1118 PR libstdc++/47433
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.
1129
1130 2011-01-24 Johannes Singler <singler@kit.edu>
1131
1132 PR libstdc++/47437
1133 * include/parallel/multiway_merge.h (_UnguardedIterator):
1134 Remove useless "mutable" from reference declaration.
1135
1136 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1137
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.
1158
1159 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1160
1161 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1162
1163 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1164
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.
1169
1170 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1171
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.
1179
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.
1189
1190 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1191
1192 PR libstdc++/36104 part two
1193 * include/bits/hashtable.h: Revert to non-nested macro usage.
1194 * include/bits/hashtable_policy.h: Same.
1195
1196 2011-01-19 Graham Reed <greed@pobox.com>
1197
1198 PR libstdc++/47354
1199 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1200
1201 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1202
1203 * doc/xml/images/confdeps.png: Regenerate.
1204
1205 * include/std/chrono (duration): Mark copy constructor constexpr.
1206 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1207
1208 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1209
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.
1215
1216 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1217
1218 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1219 Implement DR 1198.
1220 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1221
1222 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1223
1224 PR libstdc++/47323
1225 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1226 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1227
1228 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1229
1230 PR libstdc++/47320
1231 * testsuite/18_support/numeric_limits/lowest.cc:
1232 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1233
1234 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1235
1236 PR libstdc++/47321
1237 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1238 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1239
1240 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1241
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
1245 this.
1246 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1247 Same.
1248 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1249 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1250 Same.
1251 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1252 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1253 Same.
1254 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1255 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1256 Same.
1257 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1258 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1259 Same.
1260 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1261 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1262 Same.
1263 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1264 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1265 Same.
1266 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1267 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1268 Same.
1269 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1270 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1271 Same.
1272 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1273 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1274 Same.
1275 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1276 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1277 Same.
1278 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1279 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1280 Same.
1281 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1282 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1283 Same.
1284 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1285 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1286 Same.
1287 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1288 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1289 Same.
1290 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1291
1292 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1293
1294 PR libstdc++/36104
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.
1300
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.
1336
1337 * doc/doxygen/user.cfg.in: Adjust names.
1338
1339 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1340
1341 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1342
1343 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1344 tweaks.
1345 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1346
1347 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1348
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.
1355
1356 2011-01-13 John Lakos <jlakos@bloomberg.net>
1357 Pablo Halpern <phalpern@halpernwightsoftware.com>
1358 Paolo Carlini <paolo.carlini@oracle.com>
1359
1360 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1361 * include/bits/algorithmfwd.h: Add.
1362
1363 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1364
1365 PR libstdc++/47045
1366 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1367
1368 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1369
1370 * aclocal.m4: Regenerate.
1371
1372 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1373
1374 PR libstdc++/47185
1375 * src/placeholders.cc: New.
1376 * src/Makefile.am: Adjust.
1377 * src/Makefile.in: Regenerate.
1378 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1379 extern.
1380 * config/abi/pre/gnu.ver: Export.
1381
1382 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1383
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.
1390
1391 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1392
1393 PR libstdc++/47145
1394 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1395 * configure: Regenerated.
1396
1397 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1398
1399 PR libstdc++/46922
1400 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1401
1402 \f
1403 Copyright (C) 2011 Free Software Foundation, Inc.
1404
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.