OSDN Git Service

PR testsuite/48675
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2011-04-19  Hans-Peter Nilsson  <hp@axis.com>
2
3         PR testsuite/48675
4         * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
5         this part if SAMPLES < 100000.
6
7 2011-04-17  Daniel Krugler  <daniel.kruegler@googlemail.com>
8             Paolo Carlini  <paolo.carlini@oracle.com>
9
10         PR libstdc++/48635 (again)
11         * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
12         unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
13         unique_ptr<>::operator=(unique_ptr<>&&),
14         unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
15         forward<_Dp>, to forward the deleter.
16         * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
17
18 2011-04-15  Daniel Krugler  <daniel.kruegler@googlemail.com>
19             Paolo Carlini  <paolo.carlini@oracle.com>
20
21         PR libstdc++/48631
22         * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
23         function call operator.
24         * testsuite/20_util/default_delete/48631_neg.cc: New.
25         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
26         line numbers.
27
28 2011-04-15  Daniel Krugler  <daniel.kruegler@googlemail.com>
29             Paolo Carlini  <paolo.carlini@oracle.com>
30
31         PR libstdc++/48635
32         * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
33         unique_ptr<>::operator=(unique_ptr<>&&),
34         unique_ptr<_Tp[],>::operator=(unique_ptr&&),
35         unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
36         instead of moving it.
37         * testsuite/20_util/unique_ptr/assign/48635.cc: New.
38
39 2011-04-15  Paolo Carlini  <paolo.carlini@oracle.com>
40
41         * include/std/istream: Fix comments in the light of DR60 + N3168.
42
43 2011-04-15  Takaya Saito  <gintensubaru@gmail.com>
44
45         PR libstdc++/48476
46         * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
47         _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
48         (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
49         * testsuite/20_util/tuple/cons/48476.cc: New.
50         * testsuite/20_util/tuple/48476.cc: Likewise.
51         * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
52
53 2011-04-12  Allan McRae  <allan@archlinux.org>
54
55         PR libstdc++/48566
56         * testsuite/tr1/6_containers/unordered_map/requirements/
57         iterator_null_neg.cc: Include <cstddef>.
58         * testsuite/tr1/6_containers/unordered_set/requirements/
59         iterator_null_neg.cc: Likewise.
60         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
61         <cstring>.
62         * testsuite/util/testsuite_common_types.h: Include <limits>.
63         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
64         Adjust dg-error line numbers.
65         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
66         * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
67         Likewise.
68         * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
69         Likewise.
70         * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
71         Likewise.
72         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
73         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
74
75 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
76
77         * testsuite/20_util/function/48451.cc: Rename to...
78         * testsuite/20_util/function/48541.cc: This.
79
80 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
81
82         PR libstdc++/48541
83         * include/std/functional (_Base_manager::_M_get_pointer): Use
84         addressof.
85         * testsuite/20_util/function/48451.cc: New.
86
87 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
88
89         PR libstdc++/48465
90         * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
91         * configure: Regenerate.
92         * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
93         * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
94
95 2011-04-06  Jeffrey Yasskin  <jyasskin@google.com>
96
97         * include/ext/algorithm (is_sorted): In C++0x mode import from
98         namespace std.
99         * include/ext/numeric (iota): In C++0x mode import from
100         namespace std.
101         * testsuite/ext/is_sorted/cxx0x.cc: New.
102         * testsuite/ext/iota/cxx0x.cc: New.
103
104 2011-04-02  Jonathan Wakely  <redi@gcc.gnu.org>
105
106         PR libstdc++/48398
107         * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
108         * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
109         * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
110         unused parameter name.
111
112 2011-03-31  Jeffrey Yasskin  <jyasskin@google.com>
113
114         * libsupc++/exception_ptr.h: Forward-declare std::type_info.
115         * libsupc++/nested_exception.h (__throw_with_nested): Remove a
116         redundant default argument from std::__throw_with_nested.
117
118 2011-03-26  Paolo Carlini  <paolo.carlini@oracle.com>
119
120         * include/bits/random.h (negative_binomial_distribution<>::
121         negative_binomial_distribution(_IntType, double),
122         negative_binomial_distribution<>::
123         negative_binomial_distribution(const param_type&)): Fix thinko
124         p / (1 - p) for (1 - p) / p.
125         * include/bits/random.tcc (negative_binomial_distribution<>::
126         operator()): Fix.
127
128 2011-03-25  Release Manager
129
130         * GCC 4.6.0 released.
131
132 2011-03-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
133
134         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
135         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
136         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
137         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
138         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
139
140 2011-03-23  Matthias Klose  <doko@ubuntu.com>
141
142         * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
143
144 2011-03-23  Uros Bizjak  <ubizjak@gmail.com>
145
146         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
147
148 2011-03-22  Jakub Jelinek  <jakub@redhat.com>
149
150         * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
151         and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
152         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
153         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
154         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
155         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
156         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
157         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
158         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
159         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
160         Likewise.
161         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
162         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
163         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
164         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
165         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
166         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
167         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
168         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
169         test.
170
171 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
172
173         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
174         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
175         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
176         Likewise.
177         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
178         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
179         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
180         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
181         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
182         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
183         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
184         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
185         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
186
187         * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
188         even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
189         CXXABI_LDBL_1.3 versions.
190
191 2011-03-21  Benjamin Kosnik  <bkoz@redhat.com>
192
193         * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
194
195 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
196
197         * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
198         (CXXABI_1.3.5): Export _ZTI[PK]*[no].
199
200 2011-03-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
201
202         * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
203         sparc*-sun-solaris2.10 && lp64.
204
205 2011-03-16  Benjamin Kosnik  <bkoz@redhat.com>
206
207         * src/Makefile.am: Add functional.cc, shared_ptr.cc.
208         * src/Makefile.in: Regenerate.
209         * libsupc++/Makefile.am: Add nested_exception.cc.
210         * libsupc++/Makefile.in: Regenerate.
211         * src/system_error.cc: Add ctor and dtor definitions for error_category.
212         * src/functional.cc: New. Add dtor definition for bad_function_call.
213         * src/stdexcept.cc: Add dtor definitions for domain_error,
214         invalid_argument, length_error, out_of_range, range_error,
215         overflow_error, underflow_error.
216         * src/future.cc: Add dtor definition for __future_base::_Result_base.
217         * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
218         * include/std/system_error: Adjust.
219         * include/std/stdexcept: Same.
220         * include/std/future: Same.
221         * include/std/functional: Same.
222         * include/bits/shared_ptr_base.h: Same.
223         * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
224         * libsupc++/nested_exception.h: Adjust.
225         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
226         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
227         * config/abi/pre/gnu.ver: Add new exports.
228
229         * src/future.cc: Guard definitions.
230         * libsupc++/nested_exception.cc: Same.
231
232         * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
233         Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
234         Add base destructors for stdexcept classes.
235
236         * testsuite/19_diagnostics/stdexcept.cc: New.
237
238 2011-03-15  Doug Kwan  <dougkwan@google.com>
239
240         PR libstdc++/48123
241         * include/Makefile.am (install-freestanding-headers): Install
242         cpu_defines.h
243         * include/Makefile.in: Regenerate.
244
245 2011-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
246
247         * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
248         equivalents.
249         * doc/html/manual/abi.html: Regenerate.
250
251 2011-03-14  Andrey Zholos  <aaz@althenia.net>
252
253         PR libstdc++/48114
254         * include/bits/random.h (geometric_distribution): Correct formula
255         in comment, per C++0x.
256         (geometric_distribution<>::param_type::param_type(double)): Fix check.
257         (geometric_distribution<>::param_type::_M_initialize):
258         Store log(1 - p).
259         * include/bits/random.tcc (geometric_distribution<>::operator()):
260         Fix computation.
261         (binomial_distribution<>::operator()): Likewise.
262
263 2011-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
264
265         * testsuite/util/testsuite_rvalref.h: Minor tweaks.
266
267 2011-03-09  Jonathan Wakely  <redi@gcc.gnu.org>
268             Chris Jefferson  <chris@bubblescope.net>
269             Paolo Carlini  <paolo.carlini@oracle.com>
270
271         * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
272         New.
273         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
274         Likewise.
275         * testsuite/25_algorithms/partial_sort/check_compare_by_value:
276         Likewise.
277         * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
278         Likewise.
279         * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
280
281 2011-03-09  Chris Jefferson  <chris@bubblescope.net>
282
283         PR libstdc++/48038
284         * include/bits/stl_algo.h (__merge_backward): Rename to
285         __move_merge_backward and change to always move rather than copy.
286         (__move_merge): New function similar to std::merge except values
287         are moved instead of copied.
288         (__merge_adaptive, __merge_sort_loop): Change from using std::merge
289         and __merge_backward to __move_merge and __move_merge_backward.
290
291 2011-03-07  Jason Merrill  <jason@redhat.com>
292
293         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
294         expected errors.
295
296 2011-03-07  Benjamin Kosnik  <bkoz@redhat.com>
297             Matthias Klose  <doko@ubuntu.com>
298             Jonathan Wakely  <redi@gcc.gnu.org>
299
300         PR libstdc++/47145
301         * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
302         * configure.ac: Use it.
303         * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
304         * configure: Regenerate.
305         * doc/Makefile.in: Regenerate.
306
307 2011-03-04  Benjamin Kosnik  <bkoz@chula>
308
309         * src/Makefile.am (inst_sources): Make source instantion files
310         conditional.
311         (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
312         * src/Makefile.in: Regenerate.
313         * src/valarray-inst.cc: Move to..
314         * src/valarray.cc: ...this.
315         * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
316         * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
317         * configure: Regenerate.
318         * include/Makefile.am (stamp-extern-template): Add.
319         * include/Makefile.in: Regenerate.
320
321         * doc/xml/manual/configure.xml: Document --enable-extern-template.
322
323         * include/bits/locale_classes.tcc: Adjust comment.
324         * include/bits/locale_facets.tcc: Same.
325         * include/bits/basic_ios.tcc: Same.
326         * include/bits/istream.tcc: Same.
327         * include/bits/codecvt.h: Same.
328         * include/bits/ostream.tcc: Same.
329         * include/bits/sstream.tcc: Same.
330         * include/bits/c++config: Same.
331         * include/bits/basic_string.tcc: Same.
332         * include/bits/ostream_insert.h: Same.
333         * include/bits/locale_facets_nonio.tcc: Same.
334         * include/bits/streambuf.tcc: Same.
335         * include/bits/allocator.h: Same.
336         * include/bits/fstream.tcc: Same.
337
338         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
339
340 2011-03-02  Benjamin Kosnik  <bkoz@redhat.com>
341
342         * testsuite/Makefile.am: Make clean fixups.
343         * testsuite/Makefile.in: Regenerate.
344
345 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
346
347         * include/std/ratio (ratio_less): Add comments.
348
349 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
350
351         PR libstdc++/47913
352         * include/std/ratio (ratio_add): Avoid denominator overflow.
353         * testsuite/20_util/ratio/operations/47913.cc: New.
354
355 2011-02-28  Benjamin Kosnik  <bkoz@redhat.com>
356
357         * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
358         * testsuite/20_util/hash/quality.cc: Same.
359
360 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
361
362         PR libstdc++/47921
363         * include/std/streambuf (basic_streambuf<>::__safe_gbump,
364         __safe_pbump): Add.
365         * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
366         xputn): Use the latter.
367         * include/bits/streambuf_iterator.h: Likewise.
368         * src/strstream.cc: Likewise.
369         * src/streambuf.cc: Likewise.
370         * src/compatibility.cc: Likewise.
371         * src/istream.cc: Likewise.
372         * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
373         instead of gbump.
374         * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
375         * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
376         seekpos, _M_sync): Use setg, setp, and _M_pbump.
377         * config/abi/pre/gnu.ver: Tweak.
378
379 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
380
381         * testsuite/20_util/ratio/comparisons/comp3.cc: New.
382
383 2011-02-28  Marc Glisse  <marc.glisse@normalesup.org>
384
385         PR libstdc++/42622
386         * include/std/ratio (ratio_less): Reimplement to never overflow.
387         * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
388
389 2011-02-24  Benjamin Kosnik  <bkoz@redhat.com>
390
391         * testsuite/18_support/type_info/fundamental.cc: New.
392
393         * testsuite/Makefile.am: Make clean fixups.
394         * testsuite/Makefile.in: Regenerate.
395
396 2011-02-19  François Dumont  <francois.cppdevs@free.fr>
397
398         * include/debug/string (basic_string::insert): Add iterator check and
399         pass normal iterator to normal insert.
400         * include/debug/macros.h (__glibcxx_check_heap,
401         __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
402         already done.
403
404 2011-02-17  Paolo Carlini  <paolo.carlini@oracle.com>
405
406         PR libstdc++/47776
407         * testsuite/ext/vstring/hash/char/1.cc: Fix.
408         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
409
410 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
411
412         * include/bits/regex.h (basic_regex::traits_type): Add typedef.
413         (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
414         (basic_regex::operator=(basic_regex&&)): Likewise.
415         (basic_regex::assign(basic_regex&&)): Likewise.
416         (operator==(sub_match,...)): Implement DR 1181.
417         (match_results::match_results(match_results&&)): Define.
418         (match_results::operator=(const match_results&)): Fix parameter type.
419         (match_results::operator=(match_results&&)): Define.
420
421 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
422
423         PR libstdc++/47724
424         * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
425         line anchors as metacharacters.
426         * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
427
428 2011-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
429
430         PR libstdc++/47773
431         * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
432         hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
433         hash<__gnu_cxx::__u32vstring>): Add.
434         * testsuite/ext/vstring/hash/char/1.cc: New.
435         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
436
437 2011-02-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
438
439         * include/bits/regex.h (match_results::format): Use char_traits.
440
441 2011-02-16  Benjamin Kosnik  <bkoz@redhat.com>
442
443         * include/std/atomic: Remove atomic_address, uplift to N3225.
444         * include/bits/atomic_0.h: Same.
445         * include/bits/atomic_2.h: Same.
446         * include/bits/atomic_base.h: Same.
447         * testsuite/29_atomics/atomic_address/*: Delete.
448
449 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
450
451         * include/bits/regex.h (sub_match::sub_match): Add.
452         (match_results::ready): Add.
453         (match_results::empty): Adjust.
454         (match_results::length): Add missing dereference.
455         (match_results::operator[],prefix,suffix): Add debug mode checks.
456         (match_results::cend): Re-use end().
457         (match_results::format): Adjust signatures.
458         (operator==(match_results,match_results)): Implement.
459         * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
460         * include/bits/regex_constants.h (syntax_option_type): Likewise.
461         * include/bits/regex_grep_matcher.h: Fix comment typo.
462         (_SpecializedResults::_SpecializedResults): Simplify.
463         * include/bits/regex_cursor.h: Fix comment typo.
464         * include/bits/regex_nfa.h: Likewise.
465         * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
466         Fix error code, remove xfail.
467         * testsuite/28_regex/basic_regex/ctors/extended/
468         string_range_01_02_03.cc: Likewise.
469
470 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
471
472         * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
473         * include/bits/regex_nfa.h: Remove unnecessary base classes.
474
475 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
476
477         * configure: Regenerate.
478
479 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
480
481         PR libstdc++/47709
482         * include/ext/algorithm (is_heap): In C++0x mode import from
483         namespace std.
484         * testsuite/ext/is_heap/47709.cc: New.
485
486 2011-02-12  Jakub Jelinek  <jakub@redhat.com>
487             Jonathan Wakely  <jwakely.gcc@gmail.com>
488
489         PR libstdc++/47662
490         * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
491         * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
492
493 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
494
495         * include/tr1/cmath (fabs): Define.
496         * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
497         in C++0x mode.
498
499 2011-02-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
500
501         * testsuite/tr1/headers/c++200x/complex.cc: New.
502
503 2011-02-11  Johannes Singler  <singler@kit.edu>
504
505         PR libstdc++/47433
506         * include/parallel/losertree.h
507         (_LoserTreeUnguarded<>::__delete_min_insert):
508         Add missing "using std::swap;", as for other variants.
509
510 2011-02-10  Benjamin Kosnik  <bkoz@redhat.com>
511
512         * src/Makefile.am (sources): Add regex.cc.
513         * src/Makefile.in: Regenerate.
514         * src/regex.cc: New.
515         * include/bits/regex_error.h (error_type): Use constexpr.
516         (regex_error): Move ctor and dtor out of line.
517
518         * testsuite/28_regex/03_requirements: To...
519         * testsuite/28_regex/requirements: ... this.
520         * testsuite/28_regex/04_header: To...
521         * testsuite/28_regex/headers: ... this.
522         * testsuite/28_regex/05_constants: To...
523         * testsuite/28_regex/constants: ... this.
524         * testsuite/28_regex/06_exception_type: To...
525         * testsuite/28_regex/regex_error: ... this.
526         * testsuite/28_regex/07_traits: To...
527         * testsuite/28_regex/traits: ... this.
528         * testsuite/28_regex/08_basic_regex: To...
529         * testsuite/28_regex/basic_regex: ... this.
530         * testsuite/28_regex/09_sub_match: To...
531         * testsuite/28_regex/sub_match: ... this.
532         * testsuite/28_regex/10_match_results: To...
533         * testsuite/28_regex/match_results: ... this.
534         * testsuite/28_regex/11_algorithms: To...
535         * testsuite/28_regex/algorithms: ... this.
536         * testsuite/28_regex/12_iterators: To...
537         * testsuite/28_regex/iterators: ... this.
538
539 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
540
541         PR libstdc++/47662
542         * include/bits/c++config: Do not use alternative token.
543         * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
544
545 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
546
547         * src/future.cc (future_error_category::message): Handle no_state.
548
549 2011-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
550
551         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
552         not test in C++0x mode.
553         * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
554         * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
555         in C++0x mode too.
556
557 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
558
559         * doc/xml/manual/status_cxx200x.xml: Update.
560         * doc/html/*: Regenerate.
561
562 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
563
564         * doc/xml/manual/debug.xml: Improve data race docs.
565
566 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
567
568         PR libstdc++/47668
569         * include/debug/map.h (map): Remove unnecessary using-declaration.
570         * include/debug/multimap.h (multimap): Likewise.
571         * include/profile/map.h (map): Likewise.
572         * include/profile/multimap.h (multimap): Likewise.
573
574 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
575
576         PR libstdc++/43863
577         * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
578         Move to ...
579         * libsupc++/guard_error.cc: ... new file.
580         * libsupc++/Makefile.am: Update.
581         * libsupc++/Makefile.in: Regenerate.
582
583 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
584
585         * include/std/future (packaged_task::operator bool): Rename to...
586         (packaged_task::valid): ...this.
587         * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
588         * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
589         * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
590         * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
591         * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
592         * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
593         * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
594         * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
595         * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
596         * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
597         * testsuite/30_threads/packaged_task/members/valid.cc: Add.
598
599 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
600
601         * doc/xml/manual/io.xml: Fix typo.
602         * doc/html/manual/streambufs.html: Likewise.
603
604 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
605
606         * config/abi/pre/gnu.ver: Fix.
607
608 2011-02-08  Benjamin Kosnik  <bkoz@redhat.com>
609
610         * doc/xml/manual/appendix_porting.xml: Add doc section.
611         * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
612         * doc/xml/manual/documentation_hacking.xml: ...here.
613
614         * doc/xml/manual/debug_mode.xml: Adjust.
615         * doc/xml/manual/prerequisites.xml: Adjust.
616         * doc/Makefile.am (xml_sources): Add dot files,
617         documentation_hacking.xml.
618         * doc/Makefile.in: Regenerate.
619
620         * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
621         * doc/xml/images/confdeps.pdf: Add.
622
623         * doc/html/*: Regenerate.
624
625 2011-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
626
627         * doc/xml/gnu/fdl-1.2.xml: Remove.
628         * doc/xml/gnu/gpl-2.0.xml: Remove.
629         * doc/Makefile.am: Update.
630         * doc/Makefile.in: Regenerate.
631
632 2011-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
633
634         PR libstdc++/47628
635         * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
636         iterator)): Add back in C++03 mode.
637         * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
638         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
639
640 2011-02-07  Benjamin Kosnik  <bkoz@redhat.com>
641
642         PR libstdc++/47560 try two
643         * config/os/hpux/os_defines.h: Guard for C++.
644
645 2011-02-07  Gerald Pfeifer  <gerald@pfeifer.com>
646
647         * doc/xml/faq.xml: Adjust link to bug database.
648         Remove old item on broken header files.
649
650 2011-02-04  Benjamin Kosnik  <bkoz@redhat.com>
651
652         * include/bits/regex_error.h (__throw_regex_error): Not inline.
653         * src/functexcept.cc: Add definition.
654         * config/abi/pre/gnu.ver: Export.
655
656 2011-02-04  Ralf Corsépius <ralf.corsepius@rtems.org>
657
658         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
659         * configure: Regenerate.
660
661 2011-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
662
663         PR libstdc++/46914
664         * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
665         _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
666         avoid name conflicts.
667
668 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
669
670         PR libstdc++/47560
671         * config/os/hpux/os_defines.h: Remove use of macros on namespace.
672
673 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
674
675         * scripts/run_doxygen: Allow doxygen 1.7.0 again.
676         * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
677         (COMPACT_LATEX): Enable.
678
679         * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
680         * include/profile/impl/profiler_hash_func.h: Same.
681         * include/bits/hashtable.h: Same.
682         * include/backward/auto_ptr.h: Same.
683         * include/backward/strstream: Same.
684         * include/backward/backward_warning.h: Same.
685         * include/backward/binders.h: Same.
686
687 2011-02-01  Gerald Pfeifer  <gerald@pfeifer.com>
688
689         * doc/xml/manual/debug.xml: Use GDB instead of gdb.
690         Adjust link to GDB manual.
691
692 2011-01-31  Benjamin Kosnik  <bkoz@redhat.com>
693
694         * include/bits/c++config (_GLIBCXX_DEPRECATED): To
695         _GLIBCXX_USE_DEPRECATED.
696         (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
697         * doc/xml/manual/using.xml: Same.
698         * include/std/memory: Same.
699         * include/std/streambuf: Same.
700         * include/bits/shared_ptr.h: Same.
701         * include/bits/unique_ptr.h: Same.
702         * include/bits/shared_ptr_base.h: Same.
703         * include/bits/stl_function.h: Same.
704         * include/tr1/shared_ptr.h: Same.
705         * include/backward/auto_ptr.h: Same.
706         * include/backward/binders.h: Same.
707
708 2011-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
709
710         * doc/html/ext/lwg-active.html: Update to Revision D73.
711         * doc/html/ext/lwg-closed.html: Likewise.
712         * doc/html/ext/lwg-defects.html: Likewise.
713         * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
714
715 2011-01-30  Benjamin Kosnik  <bkoz@redhat.com>
716
717         PR libstdc++/36104 part four
718         * include/bits/c++config (_GLIBCXX_STD): Remove.
719         (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
720         (_GLIBCXX_P): Now _GLIBCXX_STD_A.
721         (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
722          _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
723         (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
724          _GLIBCXX_INLINE_PROFILE): Remove.
725         (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
726         (_GLIBCXX_END_NAMESPACE): Remove.
727         (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
728         (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
729         (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
730         (_GLIBCXX_END_NAMESPACE_ALGO): Add.
731         (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
732         (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
733         (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
734         (_GLIBCXX_END_NAMESPACE_VERSION): Add.
735         (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
736         (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
737         (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
738         * include/*: Use new macros for namespace scope.
739         * config/*: Same.
740         * src/*: Same.
741
742         * src/Makefile.am (sources): Remove debug_list.cc, add
743         compatibility-debug_list-2.cc.
744         (parallel_sources): Remove parallel_list.cc, add
745         compatibility-parallel_list-2.cc.
746         (compatibility-parallel_list-2.[o,lo]): New rule.
747         * src/Makefile.in: Regenerate.
748         * src/debug_list.cc: Remove.
749         * src/parallel_list.cc: Remove.
750         * src/compatibility-list-2.cc: New.
751         * src/compatibility-debug_list-2.cc: New.
752         * src/compatibility-parallel_list-2.cc: New.
753
754         * doc/doxygen/user.cfg.in: Adjust macros.
755
756         * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
757         * testsuite/20_util/declval/requirements/1_neg.cc: Same.
758         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
759         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
760         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
761         * testsuite/20_util/forward/c_neg.cc: Same.
762         * testsuite/20_util/forward/f_neg.cc: Same.
763         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
764         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
765         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
766         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
767         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
768         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
769         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
770         * testsuite/23_containers/deque/requirements/dr438/
771         constructor_1_neg.cc: Same.
772         * testsuite/23_containers/deque/requirements/dr438/
773         constructor_2_neg.cc: Same.
774         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
775         * testsuite/23_containers/forward_list/capacity/1.cc: Same.
776         * testsuite/23_containers/forward_list/requirements/dr438/
777         assign_neg.cc: Same.
778         * testsuite/23_containers/forward_list/requirements/dr438/
779         constructor_1_neg.cc: Same.
780         * testsuite/23_containers/forward_list/requirements/dr438/
781         constructor_2_neg.cc: Same.
782         * testsuite/23_containers/forward_list/requirements/dr438/
783         insert_neg.cc: Same.
784         * testsuite/23_containers/list/capacity/29134.cc: Same.
785         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
786         * testsuite/23_containers/list/requirements/dr438/
787         constructor_1_neg.cc: Same.
788         * testsuite/23_containers/list/requirements/dr438/
789         constructor_2_neg.cc: Same.
790         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
791         * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
792         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
793         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
794         * testsuite/23_containers/vector/requirements/dr438/
795         constructor_1_neg.cc: Same.
796         * testsuite/23_containers/vector/requirements/dr438/
797         constructor_2_neg.cc: Same.
798         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
799         * testsuite/25_algorithms/sort/35588.cc: Same.
800         * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
801         * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
802         * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
803         * testsuite/ext/profile/profiler_algos.cc: Same.
804         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
805         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
806         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
807         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
808         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
809
810 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
811
812         * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
813         Improve description of one such reference.
814
815 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
816
817         * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
818         Standards Revision Group.
819         * doc/xml/manual/locale.xml: Ditto.
820         * doc/xml/manual/messages.xml: Ditto.
821         * doc/xml/manual/using_exceptions.xml: Ditto.
822
823 2011-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
824
825         * include/bits/atomic_base.h: Do not include <stddef.h>.
826         (kill_dependency): Uglify ret.
827
828 2011-01-26  Johannes Singler  <singler@kit.edu>
829
830         * include/parallel/numeric (inner_product, partial_sum):
831         Qualify subsequent call with __gnu_parallel instead of
832         _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
833         * include/parallel/algobase.h (equal): Likewise.
834         * include/parallel/algo.h (find_first_of, search_n, merge,
835         nth_element, partial_sort, max_element, min_element): Likewise.
836         * testsuite/25_algorithms/headers/algorithm/
837         parallel_algorithm_mixed1.cc (main): Add respective test cases.
838         * testsuite/25_algorithms/headers/algorithm/
839         parallel_algorithm_mixed2.cc (main): Likewise.
840         * testsuite/26_numerics/headers/numeric/
841         parallel_numeric_mixed1.cc (main): Likewise.
842         * testsuite/26_numerics/headers/numeric/
843         parallel_numeric_mixed2.cc (main): Likewise.
844
845 2011-01-24  Graham Reed  <greed@pobox.com>
846
847         PR libstdc++/47387
848         * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
849         provided.
850
851 2011-01-24  Johannes Singler  <singler@kit.edu>
852
853         PR libstdc++/47433
854         * include/parallel/losertree.h
855         (_LoserTree<>::__delete_min_insert):
856         Do not qualify swap with std:: for value type,
857         but include a using directive instead.
858         (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
859         * include/parallel/balanced_quicksort.h (__qsb_divide):
860         Use std::iter_swap instead of std::swap.
861         (__qsb_local_sort_with_helping): Likewise.
862         * include/parallel/partition.h (__parallel_partition):
863         Likewise. (__parallel_nth_element): Likewise.
864
865 2011-01-24  Johannes Singler  <singler@kit.edu>
866
867         PR libstdc++/47437
868         * include/parallel/multiway_merge.h (_UnguardedIterator):
869         Remove useless "mutable" from reference declaration.
870
871 2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
872
873         * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
874         * include/debug/safe_sequence.h: Same.
875         * include/debug/safe_iterator.h: Same.
876         * include/std/forward_list: Same.
877         * include/std/deque: Same.
878         * include/std/list: Same.
879         * include/std/random: Same.
880         * include/std/streambuf: Same.
881         * include/std/fstream: Same.
882         * include/std/istream: Same.
883         * include/std/string: Same.
884         * include/std/ostream: Same.
885         * include/std/sstream: Same.
886         * include/ext/vstring.h: Same.
887         * include/bits/basic_ios.h: Same.
888         * include/bits/locale_classes.h: Same.
889         * include/bits/locale_facets.h: Same.
890         * include/bits/valarray_array.h: Same.
891         * include/bits/locale_facets_nonio.h: Same.
892         * include/tr1/random: Same.
893
894 2011-01-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
895
896         * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
897
898 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
899
900         PR libstdc++/36104 part three
901         * src/hashtable_c++0x.cc: Adjust namespace macros.
902         * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
903         * config/abi/pre/gnu-versioned-namespace.ver: Update.
904
905 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
906
907         * include/ext/pb_ds/detail/resize_policy/
908         hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
909         * include/ext/pb_ds/detail/pat_trie_/
910         constructors_destructor_fn_imps.hpp: Same.
911         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
912         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
913         * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
914
915         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
916         iterations downward when testing in debug mode.
917         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
918         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
919         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
920         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
921         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
922         * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
923         reduce in debug mode.
924
925 2011-01-19  Benjamin Kosnik  <bkoz@redhat.com>
926
927         PR libstdc++/36104 part two
928         * include/bits/hashtable.h: Revert to non-nested macro usage.
929         * include/bits/hashtable_policy.h: Same.
930
931 2011-01-19  Graham Reed  <greed@pobox.com>
932
933         PR libstdc++/47354
934         * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
935
936 2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>
937
938         * doc/xml/images/confdeps.png: Regenerate.
939
940         * include/std/chrono (duration): Mark copy constructor constexpr.
941         * testsuite/20_util/duration/cons/constexpr.cc: Add test.
942
943 2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
944
945         * include/bits/unique_ptr.h (default_delete<>::default_delete()):
946         Declare defaulted per DR 1517.
947         * testsuite/util/testsuite_common_types.h
948         (constexpr_defaulted_default_constructible): Add.
949         * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
950
951 2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
952
953         * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
954         Implement DR 1198.
955         * include/bits/stl_stack.h (stack<>::swap): Likewise.
956
957 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
958
959         PR libstdc++/47323
960         * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
961         Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
962
963 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
964
965         PR libstdc++/47320
966         * testsuite/18_support/numeric_limits/lowest.cc:
967         Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
968
969 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
970
971         PR libstdc++/47321
972         * testsuite/21_strings/basic_string/requirements/typedefs.cc:
973         Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
974
975 2011-01-16  François Dumont  <francois.cppdevs@free.fr>
976
977         * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
978         to this. Use _neg suffix.
979         * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
980         this.
981         * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
982         Same.
983         * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
984         * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
985         Same.
986         * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
987         * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
988         Same.
989         * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
990         * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
991         Same.
992         * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
993         * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
994         Same.
995         * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
996         * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
997         Same.
998         * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
999         * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1000         Same.
1001         * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1002         * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1003         Same.
1004         * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1005         * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1006         Same.
1007         * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1008         * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1009         Same.
1010         * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1011         * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1012         Same.
1013         * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1014         * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1015         Same.
1016         * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1017         * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1018         Same.
1019         * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1020         * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1021         Same.
1022         * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1023         * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1024         Same.
1025         * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1026
1027 2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
1028
1029         PR libstdc++/36104
1030         * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1031         * include/Makefile.in: Regenerate.
1032         * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1033         (install-stdHEADERS, install-bitsHEADERS): New.
1034         * libsupc++/Makefile.in: Regenerate.
1035
1036         * include/bits/c++config: Update for inline namespaces.
1037         * libsupc++/cxxabi-forced.h: To...
1038         * libsupc++/cxxabi_forced.h: ...this.
1039         * libsupc++/hash_bytes.h: Separate file.
1040         * libsupc++/typeinfo: Use it.
1041         * libsupc++/exception: Adjust for bits subdirectory.
1042         * libsupc++/eh_aux_runtime.cc: Same.
1043         * libsupc++/eh_ptr.cc: Same.
1044         * libsupc++/new_op.cc: Same.
1045         * libsupc++/exception_defines.h: Same.
1046         * libsupc++/nested_exception.h: Same.
1047         * libsupc++/eh_terminate.cc: Same.
1048         * libsupc++/vec.cc: Same.
1049         * libsupc++/vterminate.cc: Same.
1050         * libsupc++/exception_ptr.h: Same.
1051         * libsupc++/eh_personality.cc: Same.
1052         * libsupc++/eh_call.cc: Same.
1053         * libsupc++/new_opnt.cc: Same.
1054         * libsupc++/hash_bytes.cc: Same.
1055         * config/cpu/arm/cxxabi_tweaks.h: Same.
1056         * config/cpu/generic/cxxabi_tweaks.h: Same.
1057         * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1058         * include/std/bitset: Same.
1059         * include/ext/vstring.tcc: Same.
1060         * include/bits/hashtable.h: Same.
1061         * include/bits/functional_hash.h: Same.
1062         * include/bits/hashtable_policy.h: Same.
1063         * include/bits/basic_string.h: Same.
1064         * include/bits/istream.tcc: Same.
1065         * include/bits/ostream.tcc: Same.
1066         * include/bits/algorithmfwd.h: Same.
1067         * include/bits/basic_string.tcc: Same.
1068         * include/bits/ostream_insert.h: Same.
1069         * include/bits/fstream.tcc: Same.
1070         * include/bits/functexcept.h: Same.
1071
1072         * doc/doxygen/user.cfg.in: Adjust names.
1073
1074         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1075
1076 2011-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
1077
1078         * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1079         tweaks.
1080         * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1081
1082 2011-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
1083
1084         * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1085         * testsuite/25_algorithms/is_permutation/requirements/
1086         explicit_instantiation/2.cc: Likewise.
1087         * testsuite/25_algorithms/is_permutation/requirements/
1088         explicit_instantiation/pod.cc: Likewise.
1089         * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1090
1091 2011-01-13  John Lakos  <jlakos@bloomberg.net>
1092             Pablo Halpern  <phalpern@halpernwightsoftware.com>
1093             Paolo Carlini  <paolo.carlini@oracle.com>
1094
1095         * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1096         * include/bits/algorithmfwd.h: Add.
1097
1098 2011-01-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
1099
1100         PR libstdc++/47045
1101         * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1102
1103 2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
1104
1105         * aclocal.m4: Regenerate.
1106
1107 2011-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
1108
1109         PR libstdc++/47185
1110         * src/placeholders.cc: New.
1111         * src/Makefile.am: Adjust.
1112         * src/Makefile.in: Regenerate.
1113         * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1114         extern.
1115         * config/abi/pre/gnu.ver: Export.
1116
1117 2011-01-05  François Dumont  <francois.cppdevs@free.fr>
1118
1119         * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1120         * include/src/debug.cc: Use latter
1121         * include/debug/forward_list (forward_list<>::_M_swap):  Fix to
1122         correctly handle before_begin iterators.
1123         * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1124         useless _GLIBCXX_DEBUG checks.
1125
1126 2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
1127
1128         PR libstdc++/47145
1129         * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1130         * configure: Regenerated.
1131
1132 2011-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
1133
1134         PR libstdc++/46922
1135         * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1136
1137 \f
1138 Copyright (C) 2011 Free Software Foundation, Inc.
1139
1140 Copying and distribution of this file, with or without modification,
1141 are permitted in any medium without royalty provided the copyright
1142 notice and this notice are preserved.