2011-05-02 Paolo Carlini <paolo.carlini@oracle.com>
[gcc.git] / libstdc++-v3 / ChangeLog
1 2011-05-02 Ollie Wild <aaw@google.com>
2
3 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
4 Fix unqualified lookup.
5 (__sso_string_base<>::_M_assign): Likewise.
6 (__sso_string_base<>::_M_reserve): Likewise.
7 (__sso_string_base<>::_M_mutate): Likewise.
8 (__sso_string_base<>::_M_erase): Likewise.
9 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
10 (__versa_string<>::compare): Likewise.
11 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
12
13 2011-05-02 Jonathan Wakely <jwakely.gcc@gmail.com>
14
15 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
16 and FDIS content.
17 * doc/xml/manual/documentation_hacking.xml: Fix typo.
18 * doc/html/*: Regenerate.
19
20 2011-04-30 Daniel Krugler <daniel.kruegler@googlemail.com>
21
22 * include/std/type_traits (__is_default_constructible_atom,
23 __is_default_constructible_safe<, true>,
24 __is_direct_constructible_new_safe,
25 __is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>,
26 __is_direct_constructible_ref_cast, __is_direct_constructible,
27 __is_nary_constructible): Simplify; add comments throughout.
28
29 2011-04-30 Paolo Carlini <paolo.carlini@oracle.com>
30
31 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
32 Adjust dg-error line numbers.
33 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
34 Likewise.
35 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
36
37 2011-04-30 Doug Kwan <dougkwan@google.com>
38
39 * include/Makefile.am (install-freestanding-headers): Also install
40 cxxabi_tweaks.h.
41 * include/Makefile.in: Regenerate.
42
43 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
44
45 PR libstdc++/48760
46 * include/std/complex (complex<float>::complex(float, float),
47 complex<double>::complex(double, double),
48 complex<long double>::complex(long double, long double)): Use
49 list-initialization in C++0x mode, initialize in the body in
50 C++03 mode.
51 * testsuite/26_numerics/complex/cons/48760.cc: New.
52 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
53
54 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
55
56 * include/std/bitset (_Base_bitset(unsigned long long)): Minor
57 tweak, remove redundant round braces.
58
59 2011-04-27 Paolo Carlini <paolo.carlini@oracle.com>
60
61 * include/bits/move.h (move_if_noexcept): Add.
62 * testsuite/20_util/move_if_noexcept/requirements/
63 explicit_instantiation.cc: New.
64 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
65
66 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
67
68 * include/std/type_traits (struct underlying_type): Add.
69 * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
70 * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
71 Likewise.
72 * testsuite/20_util/underlying_type/requirements/
73 explicit_instantiation.cc: Likewise.
74 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
75 line number.
76
77 2011-04-24 Paolo Carlini <paolo.carlini@oracle.com>
78
79 * include/parallel/multiway_merge.h: Uglify equally_split
80 and equally_split_point throughout.
81 * include/parallel/par_loop.h: Likewise.
82 * include/parallel/equally_split.h: Likewise.
83 * include/parallel/set_operations.h: Likewise.
84 * include/parallel/unique_copy.h: Likewise.
85 * include/parallel/multiway_mergesort.h: Likewise.
86 * include/parallel/search.h: Likewise.
87 * include/parallel/partial_sum.h: Likewise.
88 * include/parallel/find.h: Likewise.
89
90 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
91
92 * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
93 documentation. Expand link text.
94
95 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
96
97 * libsupc++/cxxabi.h: Adjust link to FAQ entry.
98
99 2011-04-22 François Dumont <francois.cppdevs@free.fr>
100
101 * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
102 unused compilation result thanks to /dev/null.
103 * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode,
104 check_v3_target_profile_mode, check_v3_target_normal_mode,
105 check_v3_target_cstdint, check_v3_target_cmath,
106 check_v3_target_atomic_builtins, check_v3_target_gthreads,
107 check_v3_target_nanosleep, check_v3_target_sched_yield,
108 check_v3_target_string_conversions, check_v3_target_swprintf,
109 check_v3_target_binary_io): Use simple preprocessing rather than
110 compilation. Discard unused preprocessing result thanks to /dev/null.
111
112 2011-04-20 Jim Meyering <meyering@redhat.com>
113
114 * libsupc++/del_opnt.cc (operator delete): Remove useless
115 if-before-free.
116
117 2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com>
118
119 PR libstdc++/48521
120 * include/std/type_traits (result_of): Handle pointer to member.
121 * include/std/functional (__invoke): Likewise.
122 (_Function_to_function_pointer): Remove.
123 (_Reference_wrapper_base): Provide nested types independent of
124 unary_function and binary_function.
125 (reference_wrapper::operator()): DR 2017.
126 (ref(const A&&), cref(const A&&): Define as deleted.
127 * include/std/future (async): Simplify SFINAE and use result_of to
128 support pointer to member.
129 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
130 member.
131 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
132 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
133 instead of derivation from unary_function and binary_function.
134 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
135 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
136 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
137 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
138
139 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
140
141 PR testsuite/48675
142 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
143 this part if SAMPLES < 100000.
144
145 2011-04-18 Paolo Carlini <paolo.carlini@oracle.com>
146
147 * include/std/type_traits (is_nothrow_default_constructible,
148 is_nothrow_copy_constructible, is_nothrow_move_constructible,
149 is_copy_constructible, is_move_constructible): Add.
150 (has_nothrow_default_constructor, has_nothrow_copy_constructor):
151 Remove.
152 (is_nothrow_constructible): Adjust.
153
154 * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
155 ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
156 ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
157 NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
158
159 * testsuite/20_util/has_nothrow_default_constructor: Remove.
160 * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
161
162 * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
163 * testsuite/20_util/is_nothrow_move_constructible/requirements/
164 typedefs.cc: Likewise.
165 * testsuite/20_util/is_nothrow_move_constructible/requirements/
166 explicit_instantiation.cc: Likewise.
167 * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
168 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
169 typedefs.cc: Likewise.
170 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
171 explicit_instantiation.cc: Likewise.
172 * testsuite/20_util/is_nothrow_default_constructible/value.cc:
173 Likewise.
174 * testsuite/20_util/is_nothrow_default_constructible/requirements/
175 typedefs.cc: Likewise.
176 * testsuite/20_util/is_nothrow_default_constructible/requirements/
177 explicit_instantiation.cc: Likewise.
178 * testsuite/20_util/is_move_constructible/value.cc: Likewise.
179 * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
180 Likewise.
181 * testsuite/20_util/is_move_constructible/requirements/
182 explicit_instantiation.cc: Likewise.
183 * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
184 * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
185 Likewise.
186 * testsuite/20_util/is_copy_constructible/requirements/
187 explicit_instantiation.cc: Likewise.
188
189 * testsuite/20_util/is_default_constructible/value.cc: Add tests.
190 * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
191
192 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
193 Adjust dg-error line numbers.
194 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
195 Likewise.
196 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
197
198 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
199
200 * testsuite/25_algorithms/partition/moveable.cc: Actually run
201 it in parallel-mode for check-parallel.
202
203 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
204 Paolo Carlini <paolo.carlini@oracle.com>
205
206 PR libstdc++/48635 (again)
207 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
208 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
209 unique_ptr<>::operator=(unique_ptr<>&&),
210 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
211 forward<_Dp>, to forward the deleter.
212 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
213
214 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
215 Paolo Carlini <paolo.carlini@oracle.com>
216
217 PR libstdc++/48631
218 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
219 function call operator.
220 * testsuite/20_util/default_delete/48631_neg.cc: New.
221 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
222 line numbers.
223
224 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
225 Paolo Carlini <paolo.carlini@oracle.com>
226
227 PR libstdc++/48635
228 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
229 unique_ptr<>::operator=(unique_ptr<>&&),
230 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
231 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
232 instead of moving it.
233 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
234
235 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
236
237 * scripts/extract_symvers.pl: Handle NOTY.
238
239 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
240
241 * include/std/istream: Fix comments in the light of DR60 + N3168.
242
243 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
244 Paolo Carlini <paolo.carlini@oracle.com>
245
246 PR libstdc++/48526
247 * include/std/type_traits (struct is_constructible): Re-implement,
248 according to n3290.
249 (struct is_default_constructible): Add.
250 (struct is_destructible): Likewise.
251 (struct __and_, __or_, __not_): Add and use throughout; reorder some
252 facilities, other minor tweaks.
253 * testsuite/util/testsuite_tr1.h: Add test types.
254 * testsuite/20_util/is_constructible/value-2.cc: New.
255 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
256 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
257 Likewise.
258 * testsuite/20_util/is_default_constructible/requirements/
259 explicit_instantiation.cc: Likewise.
260 * testsuite/20_util/is_destructible/value.cc: Likewise.
261 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
262 Likewise.
263 * testsuite/20_util/is_destructible/requirements/
264 explicit_instantiation.cc: Likewise.
265 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
266 dg-error line numbers.
267 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
268 Likewise.
269 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
270 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
271
272 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
273
274 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
275 testsuite.
276 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
277 * testsuite/20_util/is_function/requirements/
278 explicit_instantiation.cc: Likewise.
279 * testsuite/20_util/is_function/24808.cc: Likewise.
280 * testsuite/20_util/is_function/35637.cc: Likewise.
281 * testsuite/20_util/is_object/value.cc: Likewise.
282 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
283 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
284 : Likewise.
285 * testsuite/20_util/is_object/24808.cc: Likewise.
286 * testsuite/20_util/is_compound/value.cc: Likewise.
287 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
288 * testsuite/20_util/is_compound/requirements/
289 explicit_instantiation.cc: Likewise.
290 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
291 * testsuite/20_util/is_member_object_pointer/requirements/
292 typedefs.cc: Likewise.
293 * testsuite/20_util/is_member_object_pointer/requirements/
294 explicit_instantiation.cc: Likewise.
295 * testsuite/20_util/is_fundamental/value.cc: Likewise.
296 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
297 * testsuite/20_util/is_fundamental/requirements/
298 explicit_instantiation.cc: Likewise.
299 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
300 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
301 Likewise.
302 * testsuite/20_util/is_member_pointer/requirements/
303 explicit_instantiation.cc: Likewise.
304 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
305 * testsuite/20_util/is_member_function_pointer/
306 requirements/typedefs.cc: Likewise.
307 * testsuite/20_util/is_member_function_pointer/requirements/
308 explicit_instantiation.cc: Likewise.
309
310 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
311 Copyright years.
312
313 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
314
315 PR libstdc++/48476
316 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
317 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
318 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
319 * testsuite/20_util/tuple/cons/48476.cc: New.
320 * testsuite/20_util/tuple/48476.cc: Likewise.
321 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
322
323 2011-04-12 Allan McRae <allan@archlinux.org>
324
325 PR libstdc++/48566
326 * testsuite/tr1/6_containers/unordered_map/requirements/
327 iterator_null_neg.cc: Include <cstddef>.
328 * testsuite/tr1/6_containers/unordered_set/requirements/
329 iterator_null_neg.cc: Likewise.
330 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
331 <cstring>.
332 * testsuite/util/testsuite_common_types.h: Include <limits>.
333 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
334 Adjust dg-error line numbers.
335 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
336 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
337 Likewise.
338 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
339 Likewise.
340 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
341 Likewise.
342 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
343 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
344
345 2011-04-11 Jason Merrill <jason@redhat.com>
346
347 * testsuite/20_util/is_convertible/value.cc: Adjust.
348
349 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
350
351 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
352 it in parallel-mode for check-parallel.
353 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
354 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
355 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
356 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
357 Likewise.
358 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
359 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
360 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
361
362 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
363 the tests based on std::lexicographical_compare for check-parallel.
364 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
365
366 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
367
368 PR libstdc++/48541
369 * include/std/functional (_Base_manager::_M_get_pointer): Use
370 addressof.
371 * testsuite/20_util/function/48541.cc: New.
372
373 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
374
375 PR libstdc++/48465
376 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
377 * configure: Regenerate.
378 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
379 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
380
381 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
382
383 * include/ext/algorithm (is_sorted): In C++0x mode import from
384 namespace std.
385 * include/ext/numeric (iota): In C++0x mode import from
386 namespace std.
387 * testsuite/ext/is_sorted/cxx0x.cc: New.
388 * testsuite/ext/iota/cxx0x.cc: New.
389
390 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
391
392 PR libstdc++/48398
393 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
394 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
395 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
396 unused parameter name.
397
398 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
399
400 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
401 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
402 redundant default argument from std::__throw_with_nested.
403
404 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
405
406 PR libstdc++/48382
407 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
408 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
409 * src/Makefile.in: Regenerate.
410 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
411 * include/Makefile.in: Regenerate.
412 * doc/xml/manual/internals.xml: Update.
413 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
414 * config/os/newlib/ctype_configure_char.cc: ... this.
415 * config/os/aix/ctype_noninline.h: Likewise.
416 * config/os/aix/ctype_configure_char.cc: Likewise.
417 * config/os/vxworks/ctype_noninline.h: Likewise.
418 * config/os/vxworks/ctype_configure_char.cc
419 * config/os/hpux/ctype_noninline.h: Likewise.
420 * config/os/hpux/ctype_configure_char.cc: Likewise.
421 * config/os/gnu-linux/ctype_noninline.h: Likewise.
422 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
423 * config/os/mingw32/ctype_noninline.h: Likewise.
424 * config/os/mingw32/ctype_configure_char.cc: Likewise.
425 * config/os/tpf/ctype_noninline.h: Likewise.
426 * config/os/tpf/ctype_configure_char.cc: Likewise.
427 * config/os/uclibc/ctype_noninline.h: Likewise.
428 * config/os/uclibc/ctype_configure_char.cc: Likewise.
429 * config/os/bionic/ctype_noninline.h: Likewise.
430 * config/os/bionic/ctype_configure_char.cc: Likewise.
431 * config/os/djgpp/ctype_noninline.h: Likewise.
432 * config/os/djgpp/ctype_configure_char.cc: Likewise.
433 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
434 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
435 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
436 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
437 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
438 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
439 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
440 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
441 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
442 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
443 * config/os/generic/ctype_noninline.h: Likewise.
444 * config/os/generic/ctype_configure_char.cc: Likewise.
445 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
446 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
447
448 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
449
450 * include/std/future (future::share): Add.
451 (packaged_task::result_type): Remove as per LWG 2030.
452 (packaged_task::packaged_task): Remove redundant constructors, as per
453 LWG 1514.
454 * testsuite/30_threads/future/members/share.cc: New.
455 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
456
457 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
458
459 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
460 members which require a fully established result state.
461 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
462
463 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
464
465 * include/bits/random.h (negative_binomial_distribution<>::
466 negative_binomial_distribution(_IntType, double),
467 negative_binomial_distribution<>::
468 negative_binomial_distribution(const param_type&)): Tweak
469 construction of _M_gd.
470 * include/bits/random.tcc (negative_binomial_distribution<>::
471 operator()): Adjust.
472
473 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
474
475 * include/bits/random.h (negative_binomial_distribution<>::
476 negative_binomial_distribution(_IntType, double),
477 negative_binomial_distribution<>::
478 negative_binomial_distribution(const param_type&)): Fix
479 construction of _M_gd.
480 * include/bits/random.tcc (negative_binomial_distribution<>::
481 operator()): Fix computation, per Leger's algorithm.
482 * testsuite/util/testsuite_random.h (discrete_pdf,
483 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
484 (binomial_pdf): Swap last two parameters.
485 * testsuite/26_numerics/random/discrete_distribution/
486 operators/values.cc: New.
487 * testsuite/26_numerics/random/negative_binomial_distribution/
488 operators/values.cc: Likewise.
489 * testsuite/26_numerics/random/poisson_distribution/
490 operators/values.cc: Likewise.
491 * testsuite/26_numerics/random/uniform_int_distribution/
492 operators/values.cc: Likewise.
493 * testsuite/26_numerics/random/binomial_distribution/
494 operators/values.cc: Adjust.
495
496 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
497
498 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
499 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
500 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
501 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
502 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
503
504 2011-03-23 Matthias Klose <doko@ubuntu.com>
505
506 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
507
508 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
509
510 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
511
512 2011-03-22 Joseph Myers <joseph@codesourcery.com>
513
514 * configure.ac: Don't handle powerpc*-*-gnu*.
515 * configure: Regenerate.
516
517 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
518
519 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
520 Copyright years.
521 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
522 Likewise.
523
524 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
525
526 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
527 per DR 1401.
528 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
529 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
530 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
531 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
532 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
533 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
534 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
535
536 2011-03-22 Jakub Jelinek <jakub@redhat.com>
537
538 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
539 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
540 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
541 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
542 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
543 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
544 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
545 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
546 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
547 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
548 Likewise.
549 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
550 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
551 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
552 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
553 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
554 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
555 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
556 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
557 test.
558
559 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
560
561 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
562 create compact unwind for" warnings.
563
564 2011-03-21 Jakub Jelinek <jakub@redhat.com>
565
566 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
567 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
568 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
569 Likewise.
570 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
571 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
572 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
573 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
574 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
575 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
576 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
577 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
578 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
579
580 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
581 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
582 CXXABI_LDBL_1.3 versions.
583
584 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
585
586 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
587
588 2011-03-21 Jakub Jelinek <jakub@redhat.com>
589
590 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
591 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
592
593 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
594
595 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
596 sparc*-sun-solaris2.10 && lp64.
597
598 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
599
600 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
601 to check_v3_target_cmath.
602 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
603 to dg-require-cmath.
604 * testsuite/26_numerics/random/binomial_distribution/
605 operators/values.cc: Adjust.
606
607 2011-03-18 Diego Novillo <dnovillo@google.com>
608
609 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
610 mixed-mode_neg.cc
611 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
612 mixed-mode-arith_neg.cc
613
614 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
615
616 * testsuite/util/testsuite_random.h: New.
617 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
618 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
619 * testsuite/26_numerics/random/bernoulli_distribution/
620 operators/values.cc: New.
621 * testsuite/26_numerics/random/binomial_distribution/
622 operators/values.cc: Likewise.
623 * testsuite/26_numerics/random/geometric_distribution/
624 operators/values.cc: Likewise.
625
626 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
627
628 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
629 * testsuite/19_diagnostics/stdexcept.cc: New.
630
631 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
632
633 * include/std/thread: Revert.
634 * src/thread.cc: Same.
635 * config/abi/pre/gnu.ver: Same.
636
637 2011-03-15 Doug Kwan <dougkwan@google.com>
638
639 PR libstdc++/48123
640 * include/Makefile.am (install-freestanding-headers): Install
641 cpu_defines.h
642 * include/Makefile.in: Regenerate.
643
644 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
645
646 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
647 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
648
649 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
650
651 PR libstdc++/48130
652 * src/future.cc: Guard definitions.
653 * libsupc++/nested_exception.cc: Same.
654
655 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
656
657 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
658 * src/Makefile.in: Regenerate.
659 * libsupc++/Makefile.am: Add nested_exception.cc.
660 * libsupc++/Makefile.in: Regenerate.
661 * src/system_error.cc: Add ctor and dtor definitions for error_category.
662 * src/functional.cc: New. Add dtor definition for bad_function_call.
663 * src/stdexcept.cc: Add dtor definitions for domain_error,
664 invalid_argument, length_error, out_of_range, range_error,
665 overflow_error, underflow_error.
666 * src/future.cc: Add dtor definition for __future_base::_Result_base.
667 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
668 * src/thread.cc: Add dtor for thread::_Impl_base.
669 * include/std/system_error: Adjust.
670 * include/std/stdexcept: Same.
671 * include/std/future: Same.
672 * include/std/functional: Same.
673 * include/std/thread: Same.
674 * include/bits/shared_ptr_base.h: Same.
675 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
676 * libsupc++/nested_exception.h: Adjust.
677 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
678 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
679 * config/abi/pre/gnu.ver: Add new exports.
680
681 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
682
683 * include/bits/regex_compiler.h: Nest namespace versioning.
684 * include/bits/regex_grep_matcher.tcc: Same.
685 * include/bits/regex_grep_matcher.h: Same.
686 * include/bits/regex_cursor.h: Same.
687 * include/bits/regex_nfa.h: Same.
688 * include/bits/regex_nfa.tcc: Same.
689
690 * include/bits/regex_grep_matcher.h: Version forward declarations.
691 * include/bits/c++config: Add namespace association for __regex.
692 * include/bits/regex.h: Make sub_match consistent.
693
694 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
695
696 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
697 equivalents.
698 * doc/html/manual/abi.html: Regenerate.
699
700 2011-03-14 Tom Tromey <tromey@redhat.com>
701
702 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
703 Try to import `gdb.printing' module.
704 (UniquePointerPrinter.__init__): Add 'typename' argument.
705 (StdSlistPrinter.__init__): Likewise.
706 (StdSlistIteratorPrinter.__init__): Likewise.
707 (StdVectorIteratorPrinter.__init__): Likewise.
708 (StdRbtreeIteratorPrinter.__init__): Likewise.
709 (StdDebugIteratorPrinter.__init__): Likewise.
710 (StdDequeIteratorPrinter.__init__): Likewise.
711 (StdStringPrinter.__init__): Likewise.
712 (RxPrinter, Printer): New class.
713 (libstdcxx_printer): New global.
714 (register_libstdcxx_printers): Rewrite.
715 (build_libstdcxx_dictionary): Rewrite.
716 (pretty_printers_dict): Remove.
717
718 2011-03-14 Andrey Zholos <aaz@althenia.net>
719
720 PR libstdc++/48114
721 * include/bits/random.h (geometric_distribution): Correct formula
722 in comment, per C++0x.
723 (geometric_distribution<>::param_type::param_type(double)): Fix check.
724 (geometric_distribution<>::param_type::_M_initialize):
725 Store log(1 - p).
726 * include/bits/random.tcc (geometric_distribution<>::operator()):
727 Fix computation.
728 (binomial_distribution<>::operator()): Likewise.
729
730 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
731
732 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
733
734 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
735 Chris Jefferson <chris@bubblescope.net>
736 Paolo Carlini <paolo.carlini@oracle.com>
737
738 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
739 New.
740 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
741 Likewise.
742 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
743 Likewise.
744 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
745 Likewise.
746 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
747
748 2011-03-09 Chris Jefferson <chris@bubblescope.net>
749
750 PR libstdc++/48038
751 * include/bits/stl_algo.h (__merge_backward): Rename to
752 __move_merge_backward and change to always move rather than copy.
753 (__move_merge): New function similar to std::merge except values
754 are moved instead of copied.
755 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
756 and __merge_backward to __move_merge and __move_merge_backward.
757
758 2011-03-07 Jason Merrill <jason@redhat.com>
759
760 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
761 expected errors.
762
763 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
764 Matthias Klose <doko@ubuntu.com>
765 Jonathan Wakely <redi@gcc.gnu.org>
766
767 PR libstdc++/47145
768 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
769 * configure.ac: Use it.
770 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
771 * configure: Regenerate.
772 * doc/Makefile.in: Regenerate.
773
774 2011-03-04 Benjamin Kosnik <bkoz@chula>
775
776 * src/Makefile.am (inst_sources): Make source instantion files
777 conditional.
778 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
779 * src/Makefile.in: Regenerate.
780 * src/valarray-inst.cc: Move to..
781 * src/valarray.cc: ...this.
782 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
783 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
784 * configure: Regenerate.
785 * include/Makefile.am (stamp-extern-template): Add.
786 * include/Makefile.in: Regenerate.
787
788 * doc/xml/manual/configure.xml: Document --enable-extern-template.
789
790 * include/bits/locale_classes.tcc: Adjust comment.
791 * include/bits/locale_facets.tcc: Same.
792 * include/bits/basic_ios.tcc: Same.
793 * include/bits/istream.tcc: Same.
794 * include/bits/codecvt.h: Same.
795 * include/bits/ostream.tcc: Same.
796 * include/bits/sstream.tcc: Same.
797 * include/bits/c++config: Same.
798 * include/bits/basic_string.tcc: Same.
799 * include/bits/ostream_insert.h: Same.
800 * include/bits/locale_facets_nonio.tcc: Same.
801 * include/bits/streambuf.tcc: Same.
802 * include/bits/allocator.h: Same.
803 * include/bits/fstream.tcc: Same.
804
805 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
806
807 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
808
809 * testsuite/Makefile.am: Make clean fixups.
810 * testsuite/Makefile.in: Regenerate.
811
812 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
813
814 * include/std/ratio (ratio_less): Add comments.
815
816 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
817
818 PR libstdc++/47913
819 * include/std/ratio (ratio_add): Avoid denominator overflow.
820 * testsuite/20_util/ratio/operations/47913.cc: New.
821
822 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
823
824 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
825 * testsuite/20_util/hash/quality.cc: Same.
826
827 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
828
829 PR libstdc++/47921
830 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
831 __safe_pbump): Add.
832 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
833 xputn): Use the latter.
834 * include/bits/streambuf_iterator.h: Likewise.
835 * src/strstream.cc: Likewise.
836 * src/streambuf.cc: Likewise.
837 * src/compatibility.cc: Likewise.
838 * src/istream.cc: Likewise.
839 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
840 instead of gbump.
841 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
842 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
843 seekpos, _M_sync): Use setg, setp, and _M_pbump.
844 * config/abi/pre/gnu.ver: Tweak.
845
846 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
847
848 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
849
850 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
851
852 PR libstdc++/42622
853 * include/std/ratio (ratio_less): Reimplement to never overflow.
854 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
855
856 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
857
858 * testsuite/18_support/type_info/fundamental.cc: New.
859
860 * testsuite/Makefile.am: Make clean fixups.
861 * testsuite/Makefile.in: Regenerate.
862
863 2011-02-19 François Dumont <francois.cppdevs@free.fr>
864
865 * include/debug/string (basic_string::insert): Add iterator check and
866 pass normal iterator to normal insert.
867 * include/debug/macros.h (__glibcxx_check_heap,
868 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
869 already done.
870
871 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
872
873 PR libstdc++/47776
874 * testsuite/ext/vstring/hash/char/1.cc: Fix.
875 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
876
877 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
878
879 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
880 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
881 (basic_regex::operator=(basic_regex&&)): Likewise.
882 (basic_regex::assign(basic_regex&&)): Likewise.
883 (operator==(sub_match,...)): Implement DR 1181.
884 (match_results::match_results(match_results&&)): Define.
885 (match_results::operator=(const match_results&)): Fix parameter type.
886 (match_results::operator=(match_results&&)): Define.
887
888 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
889
890 PR libstdc++/47724
891 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
892 line anchors as metacharacters.
893 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
894
895 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
896
897 PR libstdc++/47773
898 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
899 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
900 hash<__gnu_cxx::__u32vstring>): Add.
901 * testsuite/ext/vstring/hash/char/1.cc: New.
902 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
903
904 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
905
906 * include/bits/regex.h (match_results::format): Use char_traits.
907
908 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
909
910 * include/std/atomic: Remove atomic_address, uplift to N3225.
911 * include/bits/atomic_0.h: Same.
912 * include/bits/atomic_2.h: Same.
913 * include/bits/atomic_base.h: Same.
914 * testsuite/29_atomics/atomic_address/*: Delete.
915
916 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
917
918 * include/bits/regex.h (sub_match::sub_match): Add.
919 (match_results::ready): Add.
920 (match_results::empty): Adjust.
921 (match_results::length): Add missing dereference.
922 (match_results::operator[],prefix,suffix): Add debug mode checks.
923 (match_results::cend): Re-use end().
924 (match_results::format): Adjust signatures.
925 (operator==(match_results,match_results)): Implement.
926 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
927 * include/bits/regex_constants.h (syntax_option_type): Likewise.
928 * include/bits/regex_grep_matcher.h: Fix comment typo.
929 (_SpecializedResults::_SpecializedResults): Simplify.
930 * include/bits/regex_cursor.h: Fix comment typo.
931 * include/bits/regex_nfa.h: Likewise.
932 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
933 Fix error code, remove xfail.
934 * testsuite/28_regex/basic_regex/ctors/extended/
935 string_range_01_02_03.cc: Likewise.
936
937 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
938
939 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
940 * include/bits/regex_nfa.h: Remove unnecessary base classes.
941
942 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
943
944 * configure: Regenerate.
945
946 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
947
948 PR libstdc++/47709
949 * include/ext/algorithm (is_heap): In C++0x mode import from
950 namespace std.
951 * testsuite/ext/is_heap/47709.cc: New.
952
953 2011-02-12 Jakub Jelinek <jakub@redhat.com>
954 Jonathan Wakely <jwakely.gcc@gmail.com>
955
956 PR libstdc++/47662
957 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
958 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
959
960 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
961
962 * include/tr1/cmath (fabs): Define.
963 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
964 in C++0x mode.
965
966 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
967
968 * testsuite/tr1/headers/c++200x/complex.cc: New.
969
970 2011-02-11 Johannes Singler <singler@kit.edu>
971
972 PR libstdc++/47433
973 * include/parallel/losertree.h
974 (_LoserTreeUnguarded<>::__delete_min_insert):
975 Add missing "using std::swap;", as for other variants.
976
977 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
978
979 * src/Makefile.am (sources): Add regex.cc.
980 * src/Makefile.in: Regenerate.
981 * src/regex.cc: New.
982 * include/bits/regex_error.h (error_type): Use constexpr.
983 (regex_error): Move ctor and dtor out of line.
984
985 * testsuite/28_regex/03_requirements: To...
986 * testsuite/28_regex/requirements: ... this.
987 * testsuite/28_regex/04_header: To...
988 * testsuite/28_regex/headers: ... this.
989 * testsuite/28_regex/05_constants: To...
990 * testsuite/28_regex/constants: ... this.
991 * testsuite/28_regex/06_exception_type: To...
992 * testsuite/28_regex/regex_error: ... this.
993 * testsuite/28_regex/07_traits: To...
994 * testsuite/28_regex/traits: ... this.
995 * testsuite/28_regex/08_basic_regex: To...
996 * testsuite/28_regex/basic_regex: ... this.
997 * testsuite/28_regex/09_sub_match: To...
998 * testsuite/28_regex/sub_match: ... this.
999 * testsuite/28_regex/10_match_results: To...
1000 * testsuite/28_regex/match_results: ... this.
1001 * testsuite/28_regex/11_algorithms: To...
1002 * testsuite/28_regex/algorithms: ... this.
1003 * testsuite/28_regex/12_iterators: To...
1004 * testsuite/28_regex/iterators: ... this.
1005
1006 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1007
1008 PR libstdc++/47662
1009 * include/bits/c++config: Do not use alternative token.
1010 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
1011
1012 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1013
1014 * src/future.cc (future_error_category::message): Handle no_state.
1015
1016 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
1017
1018 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
1019 not test in C++0x mode.
1020 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
1021 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
1022 in C++0x mode too.
1023
1024 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1025
1026 * doc/xml/manual/status_cxx200x.xml: Update.
1027 * doc/html/*: Regenerate.
1028
1029 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1030
1031 * doc/xml/manual/debug.xml: Improve data race docs.
1032
1033 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1034
1035 PR libstdc++/47668
1036 * include/debug/map.h (map): Remove unnecessary using-declaration.
1037 * include/debug/multimap.h (multimap): Likewise.
1038 * include/profile/map.h (map): Likewise.
1039 * include/profile/multimap.h (multimap): Likewise.
1040
1041 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1042
1043 PR libstdc++/43863
1044 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
1045 Move to ...
1046 * libsupc++/guard_error.cc: ... new file.
1047 * libsupc++/Makefile.am: Update.
1048 * libsupc++/Makefile.in: Regenerate.
1049
1050 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1051
1052 * include/std/future (packaged_task::operator bool): Rename to...
1053 (packaged_task::valid): ...this.
1054 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
1055 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
1056 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
1057 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
1058 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
1059 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
1060 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
1061 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
1062 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
1063 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
1064 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
1065
1066 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1067
1068 * doc/xml/manual/io.xml: Fix typo.
1069 * doc/html/manual/streambufs.html: Likewise.
1070
1071 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1072
1073 * config/abi/pre/gnu.ver: Fix.
1074
1075 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
1076
1077 * doc/xml/manual/appendix_porting.xml: Add doc section.
1078 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
1079 * doc/xml/manual/documentation_hacking.xml: ...here.
1080
1081 * doc/xml/manual/debug_mode.xml: Adjust.
1082 * doc/xml/manual/prerequisites.xml: Adjust.
1083 * doc/Makefile.am (xml_sources): Add dot files,
1084 documentation_hacking.xml.
1085 * doc/Makefile.in: Regenerate.
1086
1087 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
1088 * doc/xml/images/confdeps.pdf: Add.
1089
1090 * doc/html/*: Regenerate.
1091
1092 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1093
1094 * doc/xml/gnu/fdl-1.2.xml: Remove.
1095 * doc/xml/gnu/gpl-2.0.xml: Remove.
1096 * doc/Makefile.am: Update.
1097 * doc/Makefile.in: Regenerate.
1098
1099 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
1100
1101 PR libstdc++/47628
1102 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
1103 iterator)): Add back in C++03 mode.
1104 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
1105 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
1106
1107 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
1108
1109 PR libstdc++/47560 try two
1110 * config/os/hpux/os_defines.h: Guard for C++.
1111
1112 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
1113
1114 * doc/xml/faq.xml: Adjust link to bug database.
1115 Remove old item on broken header files.
1116
1117 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
1118
1119 * include/bits/regex_error.h (__throw_regex_error): Not inline.
1120 * src/functexcept.cc: Add definition.
1121 * config/abi/pre/gnu.ver: Export.
1122
1123 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
1124
1125 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
1126 * configure: Regenerate.
1127
1128 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
1129
1130 PR libstdc++/46914
1131 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
1132 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
1133 avoid name conflicts.
1134
1135 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1136
1137 PR libstdc++/47560
1138 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
1139
1140 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1141
1142 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
1143 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
1144 (COMPACT_LATEX): Enable.
1145
1146 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
1147 * include/profile/impl/profiler_hash_func.h: Same.
1148 * include/bits/hashtable.h: Same.
1149 * include/backward/auto_ptr.h: Same.
1150 * include/backward/strstream: Same.
1151 * include/backward/backward_warning.h: Same.
1152 * include/backward/binders.h: Same.
1153
1154 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
1155
1156 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
1157 Adjust link to GDB manual.
1158
1159 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
1160
1161 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
1162 _GLIBCXX_USE_DEPRECATED.
1163 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
1164 * doc/xml/manual/using.xml: Same.
1165 * include/std/memory: Same.
1166 * include/std/streambuf: Same.
1167 * include/bits/shared_ptr.h: Same.
1168 * include/bits/unique_ptr.h: Same.
1169 * include/bits/shared_ptr_base.h: Same.
1170 * include/bits/stl_function.h: Same.
1171 * include/tr1/shared_ptr.h: Same.
1172 * include/backward/auto_ptr.h: Same.
1173 * include/backward/binders.h: Same.
1174
1175 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
1176
1177 * doc/html/ext/lwg-active.html: Update to Revision D73.
1178 * doc/html/ext/lwg-closed.html: Likewise.
1179 * doc/html/ext/lwg-defects.html: Likewise.
1180 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
1181
1182 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
1183
1184 PR libstdc++/36104 part four
1185 * include/bits/c++config (_GLIBCXX_STD): Remove.
1186 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
1187 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
1188 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
1189 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
1190 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
1191 _GLIBCXX_INLINE_PROFILE): Remove.
1192 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
1193 (_GLIBCXX_END_NAMESPACE): Remove.
1194 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
1195 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
1196 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1197 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1198 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1199 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1200 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1201 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1202 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1203 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1204 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1205 * include/*: Use new macros for namespace scope.
1206 * config/*: Same.
1207 * src/*: Same.
1208
1209 * src/Makefile.am (sources): Remove debug_list.cc, add
1210 compatibility-debug_list-2.cc.
1211 (parallel_sources): Remove parallel_list.cc, add
1212 compatibility-parallel_list-2.cc.
1213 (compatibility-parallel_list-2.[o,lo]): New rule.
1214 * src/Makefile.in: Regenerate.
1215 * src/debug_list.cc: Remove.
1216 * src/parallel_list.cc: Remove.
1217 * src/compatibility-list-2.cc: New.
1218 * src/compatibility-debug_list-2.cc: New.
1219 * src/compatibility-parallel_list-2.cc: New.
1220
1221 * doc/doxygen/user.cfg.in: Adjust macros.
1222
1223 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1224 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1225 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1226 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1227 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1228 * testsuite/20_util/forward/c_neg.cc: Same.
1229 * testsuite/20_util/forward/f_neg.cc: Same.
1230 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1231 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1232 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1233 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1234 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1235 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1236 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1237 * testsuite/23_containers/deque/requirements/dr438/
1238 constructor_1_neg.cc: Same.
1239 * testsuite/23_containers/deque/requirements/dr438/
1240 constructor_2_neg.cc: Same.
1241 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1242 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1243 * testsuite/23_containers/forward_list/requirements/dr438/
1244 assign_neg.cc: Same.
1245 * testsuite/23_containers/forward_list/requirements/dr438/
1246 constructor_1_neg.cc: Same.
1247 * testsuite/23_containers/forward_list/requirements/dr438/
1248 constructor_2_neg.cc: Same.
1249 * testsuite/23_containers/forward_list/requirements/dr438/
1250 insert_neg.cc: Same.
1251 * testsuite/23_containers/list/capacity/29134.cc: Same.
1252 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1253 * testsuite/23_containers/list/requirements/dr438/
1254 constructor_1_neg.cc: Same.
1255 * testsuite/23_containers/list/requirements/dr438/
1256 constructor_2_neg.cc: Same.
1257 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1258 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1259 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1260 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1261 * testsuite/23_containers/vector/requirements/dr438/
1262 constructor_1_neg.cc: Same.
1263 * testsuite/23_containers/vector/requirements/dr438/
1264 constructor_2_neg.cc: Same.
1265 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1266 * testsuite/25_algorithms/sort/35588.cc: Same.
1267 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1268 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1269 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1270 * testsuite/ext/profile/profiler_algos.cc: Same.
1271 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1272 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1273 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1274 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1275 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1276
1277 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1278
1279 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1280 Improve description of one such reference.
1281
1282 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1283
1284 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1285 Standards Revision Group.
1286 * doc/xml/manual/locale.xml: Ditto.
1287 * doc/xml/manual/messages.xml: Ditto.
1288 * doc/xml/manual/using_exceptions.xml: Ditto.
1289
1290 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1291
1292 * include/bits/atomic_base.h: Do not include <stddef.h>.
1293 (kill_dependency): Uglify ret.
1294
1295 2011-01-26 Johannes Singler <singler@kit.edu>
1296
1297 * include/parallel/numeric (inner_product, partial_sum):
1298 Qualify subsequent call with __gnu_parallel instead of
1299 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1300 * include/parallel/algobase.h (equal): Likewise.
1301 * include/parallel/algo.h (find_first_of, search_n, merge,
1302 nth_element, partial_sort, max_element, min_element): Likewise.
1303 * testsuite/25_algorithms/headers/algorithm/
1304 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1305 * testsuite/25_algorithms/headers/algorithm/
1306 parallel_algorithm_mixed2.cc (main): Likewise.
1307 * testsuite/26_numerics/headers/numeric/
1308 parallel_numeric_mixed1.cc (main): Likewise.
1309 * testsuite/26_numerics/headers/numeric/
1310 parallel_numeric_mixed2.cc (main): Likewise.
1311
1312 2011-01-24 Graham Reed <greed@pobox.com>
1313
1314 PR libstdc++/47387
1315 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1316 provided.
1317
1318 2011-01-24 Johannes Singler <singler@kit.edu>
1319
1320 PR libstdc++/47433
1321 * include/parallel/losertree.h
1322 (_LoserTree<>::__delete_min_insert):
1323 Do not qualify swap with std:: for value type,
1324 but include a using directive instead.
1325 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1326 * include/parallel/balanced_quicksort.h (__qsb_divide):
1327 Use std::iter_swap instead of std::swap.
1328 (__qsb_local_sort_with_helping): Likewise.
1329 * include/parallel/partition.h (__parallel_partition):
1330 Likewise. (__parallel_nth_element): Likewise.
1331
1332 2011-01-24 Johannes Singler <singler@kit.edu>
1333
1334 PR libstdc++/47437
1335 * include/parallel/multiway_merge.h (_UnguardedIterator):
1336 Remove useless "mutable" from reference declaration.
1337
1338 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1339
1340 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1341 * include/debug/safe_sequence.h: Same.
1342 * include/debug/safe_iterator.h: Same.
1343 * include/std/forward_list: Same.
1344 * include/std/deque: Same.
1345 * include/std/list: Same.
1346 * include/std/random: Same.
1347 * include/std/streambuf: Same.
1348 * include/std/fstream: Same.
1349 * include/std/istream: Same.
1350 * include/std/string: Same.
1351 * include/std/ostream: Same.
1352 * include/std/sstream: Same.
1353 * include/ext/vstring.h: Same.
1354 * include/bits/basic_ios.h: Same.
1355 * include/bits/locale_classes.h: Same.
1356 * include/bits/locale_facets.h: Same.
1357 * include/bits/valarray_array.h: Same.
1358 * include/bits/locale_facets_nonio.h: Same.
1359 * include/tr1/random: Same.
1360
1361 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1362
1363 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1364
1365 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1366
1367 PR libstdc++/36104 part three
1368 * src/hashtable_c++0x.cc: Adjust namespace macros.
1369 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1370 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1371
1372 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1373
1374 * include/ext/pb_ds/detail/resize_policy/
1375 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1376 * include/ext/pb_ds/detail/pat_trie_/
1377 constructors_destructor_fn_imps.hpp: Same.
1378 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1379 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1380 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1381
1382 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1383 iterations downward when testing in debug mode.
1384 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1385 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1386 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1387 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1388 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1389 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1390 reduce in debug mode.
1391
1392 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1393
1394 PR libstdc++/36104 part two
1395 * include/bits/hashtable.h: Revert to non-nested macro usage.
1396 * include/bits/hashtable_policy.h: Same.
1397
1398 2011-01-19 Graham Reed <greed@pobox.com>
1399
1400 PR libstdc++/47354
1401 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1402
1403 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1404
1405 * doc/xml/images/confdeps.png: Regenerate.
1406
1407 * include/std/chrono (duration): Mark copy constructor constexpr.
1408 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1409
1410 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1411
1412 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1413 Declare defaulted per DR 1517.
1414 * testsuite/util/testsuite_common_types.h
1415 (constexpr_defaulted_default_constructible): Add.
1416 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1417
1418 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1419
1420 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1421 Implement DR 1198.
1422 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1423
1424 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1425
1426 PR libstdc++/47323
1427 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1428 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1429
1430 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1431
1432 PR libstdc++/47320
1433 * testsuite/18_support/numeric_limits/lowest.cc:
1434 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1435
1436 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1437
1438 PR libstdc++/47321
1439 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1440 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1441
1442 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1443
1444 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1445 to this. Use _neg suffix.
1446 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1447 this.
1448 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1449 Same.
1450 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1451 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1452 Same.
1453 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1454 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1455 Same.
1456 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1457 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1458 Same.
1459 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1460 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1461 Same.
1462 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1463 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1464 Same.
1465 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1466 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1467 Same.
1468 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1469 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1470 Same.
1471 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1472 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1473 Same.
1474 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1475 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1476 Same.
1477 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1478 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1479 Same.
1480 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1481 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1482 Same.
1483 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1484 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1485 Same.
1486 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1487 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1488 Same.
1489 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1490 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1491 Same.
1492 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1493
1494 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1495
1496 PR libstdc++/36104
1497 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1498 * include/Makefile.in: Regenerate.
1499 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1500 (install-stdHEADERS, install-bitsHEADERS): New.
1501 * libsupc++/Makefile.in: Regenerate.
1502
1503 * include/bits/c++config: Update for inline namespaces.
1504 * libsupc++/cxxabi-forced.h: To...
1505 * libsupc++/cxxabi_forced.h: ...this.
1506 * libsupc++/hash_bytes.h: Separate file.
1507 * libsupc++/typeinfo: Use it.
1508 * libsupc++/exception: Adjust for bits subdirectory.
1509 * libsupc++/eh_aux_runtime.cc: Same.
1510 * libsupc++/eh_ptr.cc: Same.
1511 * libsupc++/new_op.cc: Same.
1512 * libsupc++/exception_defines.h: Same.
1513 * libsupc++/nested_exception.h: Same.
1514 * libsupc++/eh_terminate.cc: Same.
1515 * libsupc++/vec.cc: Same.
1516 * libsupc++/vterminate.cc: Same.
1517 * libsupc++/exception_ptr.h: Same.
1518 * libsupc++/eh_personality.cc: Same.
1519 * libsupc++/eh_call.cc: Same.
1520 * libsupc++/new_opnt.cc: Same.
1521 * libsupc++/hash_bytes.cc: Same.
1522 * config/cpu/arm/cxxabi_tweaks.h: Same.
1523 * config/cpu/generic/cxxabi_tweaks.h: Same.
1524 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1525 * include/std/bitset: Same.
1526 * include/ext/vstring.tcc: Same.
1527 * include/bits/hashtable.h: Same.
1528 * include/bits/functional_hash.h: Same.
1529 * include/bits/hashtable_policy.h: Same.
1530 * include/bits/basic_string.h: Same.
1531 * include/bits/istream.tcc: Same.
1532 * include/bits/ostream.tcc: Same.
1533 * include/bits/algorithmfwd.h: Same.
1534 * include/bits/basic_string.tcc: Same.
1535 * include/bits/ostream_insert.h: Same.
1536 * include/bits/fstream.tcc: Same.
1537 * include/bits/functexcept.h: Same.
1538
1539 * doc/doxygen/user.cfg.in: Adjust names.
1540
1541 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1542
1543 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1544
1545 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1546 tweaks.
1547 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1548
1549 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1550
1551 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1552 * testsuite/25_algorithms/is_permutation/requirements/
1553 explicit_instantiation/2.cc: Likewise.
1554 * testsuite/25_algorithms/is_permutation/requirements/
1555 explicit_instantiation/pod.cc: Likewise.
1556 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1557
1558 2011-01-13 John Lakos <jlakos@bloomberg.net>
1559 Pablo Halpern <phalpern@halpernwightsoftware.com>
1560 Paolo Carlini <paolo.carlini@oracle.com>
1561
1562 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1563 * include/bits/algorithmfwd.h: Add.
1564
1565 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1566
1567 PR libstdc++/47045
1568 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1569
1570 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1571
1572 * aclocal.m4: Regenerate.
1573
1574 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1575
1576 PR libstdc++/47185
1577 * src/placeholders.cc: New.
1578 * src/Makefile.am: Adjust.
1579 * src/Makefile.in: Regenerate.
1580 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1581 extern.
1582 * config/abi/pre/gnu.ver: Export.
1583
1584 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1585
1586 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1587 * include/src/debug.cc: Use latter
1588 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1589 correctly handle before_begin iterators.
1590 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1591 useless _GLIBCXX_DEBUG checks.
1592
1593 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1594
1595 PR libstdc++/47145
1596 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1597 * configure: Regenerated.
1598
1599 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1600
1601 PR libstdc++/46922
1602 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1603
1604 \f
1605 Copyright (C) 2011 Free Software Foundation, Inc.
1606
1607 Copying and distribution of this file, with or without modification,
1608 are permitted in any medium without royalty provided the copyright
1609 notice and this notice are preserved.