re PR middle-end/47893 (4.6 miscompiles mesa on i686)
[gcc.git] / libstdc++-v3 / ChangeLog
1 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
2
3 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
4
5 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
6
7 PR libstdc++/42622
8 * include/std/ratio (ratio_less): Reimplement to never overflow.
9 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
10
11 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
12
13 * testsuite/18_support/type_info/fundamental.cc: New.
14
15 * testsuite/Makefile.am: Make clean fixups.
16 * testsuite/Makefile.in: Regenerate.
17
18 2011-02-19 François Dumont <francois.cppdevs@free.fr>
19
20 * include/debug/string (basic_string::insert): Add iterator check and
21 pass normal iterator to normal insert.
22 * include/debug/macros.h (__glibcxx_check_heap,
23 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
24 already done.
25
26 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
27
28 PR libstdc++/47776
29 * testsuite/ext/vstring/hash/char/1.cc: Fix.
30 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
31
32 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
33
34 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
35 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
36 (basic_regex::operator=(basic_regex&&)): Likewise.
37 (basic_regex::assign(basic_regex&&)): Likewise.
38 (operator==(sub_match,...)): Implement DR 1181.
39 (match_results::match_results(match_results&&)): Define.
40 (match_results::operator=(const match_results&)): Fix parameter type.
41 (match_results::operator=(match_results&&)): Define.
42
43 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
44
45 PR libstdc++/47724
46 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
47 line anchors as metacharacters.
48 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
49
50 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
51
52 PR libstdc++/47773
53 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
54 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
55 hash<__gnu_cxx::__u32vstring>): Add.
56 * testsuite/ext/vstring/hash/char/1.cc: New.
57 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
58
59 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
60
61 * include/bits/regex.h (match_results::format): Use char_traits.
62
63 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
64
65 * include/std/atomic: Remove atomic_address, uplift to N3225.
66 * include/bits/atomic_0.h: Same.
67 * include/bits/atomic_2.h: Same.
68 * include/bits/atomic_base.h: Same.
69 * testsuite/29_atomics/atomic_address/*: Delete.
70
71 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
72
73 * include/bits/regex.h (sub_match::sub_match): Add.
74 (match_results::ready): Add.
75 (match_results::empty): Adjust.
76 (match_results::length): Add missing dereference.
77 (match_results::operator[],prefix,suffix): Add debug mode checks.
78 (match_results::cend): Re-use end().
79 (match_results::format): Adjust signatures.
80 (operator==(match_results,match_results)): Implement.
81 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
82 * include/bits/regex_constants.h (syntax_option_type): Likewise.
83 * include/bits/regex_grep_matcher.h: Fix comment typo.
84 (_SpecializedResults::_SpecializedResults): Simplify.
85 * include/bits/regex_cursor.h: Fix comment typo.
86 * include/bits/regex_nfa.h: Likewise.
87 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
88 Fix error code, remove xfail.
89 * testsuite/28_regex/basic_regex/ctors/extended/
90 string_range_01_02_03.cc: Likewise.
91
92 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
93
94 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
95 * include/bits/regex_nfa.h: Remove unnecessary base classes.
96
97 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
98
99 * configure: Regenerate.
100
101 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
102
103 PR libstdc++/47709
104 * include/ext/algorithm (is_heap): In C++0x mode import from
105 namespace std.
106 * testsuite/ext/is_heap/47709.cc: New.
107
108 2011-02-12 Jakub Jelinek <jakub@redhat.com>
109 Jonathan Wakely <jwakely.gcc@gmail.com>
110
111 PR libstdc++/47662
112 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
113 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
114
115 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
116
117 * include/tr1/cmath (fabs): Define.
118 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
119 in C++0x mode.
120
121 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
122
123 * testsuite/tr1/headers/c++200x/complex.cc: New.
124
125 2011-02-11 Johannes Singler <singler@kit.edu>
126
127 PR libstdc++/47433
128 * include/parallel/losertree.h
129 (_LoserTreeUnguarded<>::__delete_min_insert):
130 Add missing "using std::swap;", as for other variants.
131
132 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
133
134 * src/Makefile.am (sources): Add regex.cc.
135 * src/Makefile.in: Regenerate.
136 * src/regex.cc: New.
137 * include/bits/regex_error.h (error_type): Use constexpr.
138 (regex_error): Move ctor and dtor out of line.
139
140 * testsuite/28_regex/03_requirements: To...
141 * testsuite/28_regex/requirements: ... this.
142 * testsuite/28_regex/04_header: To...
143 * testsuite/28_regex/headers: ... this.
144 * testsuite/28_regex/05_constants: To...
145 * testsuite/28_regex/constants: ... this.
146 * testsuite/28_regex/06_exception_type: To...
147 * testsuite/28_regex/regex_error: ... this.
148 * testsuite/28_regex/07_traits: To...
149 * testsuite/28_regex/traits: ... this.
150 * testsuite/28_regex/08_basic_regex: To...
151 * testsuite/28_regex/basic_regex: ... this.
152 * testsuite/28_regex/09_sub_match: To...
153 * testsuite/28_regex/sub_match: ... this.
154 * testsuite/28_regex/10_match_results: To...
155 * testsuite/28_regex/match_results: ... this.
156 * testsuite/28_regex/11_algorithms: To...
157 * testsuite/28_regex/algorithms: ... this.
158 * testsuite/28_regex/12_iterators: To...
159 * testsuite/28_regex/iterators: ... this.
160
161 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
162
163 PR libstdc++/47662
164 * include/bits/c++config: Do not use alternative token.
165 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
166
167 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
168
169 * src/future.cc (future_error_category::message): Handle no_state.
170
171 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
172
173 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
174 not test in C++0x mode.
175 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
176 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
177 in C++0x mode too.
178
179 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
180
181 * doc/xml/manual/status_cxx200x.xml: Update.
182 * doc/html/*: Regenerate.
183
184 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
185
186 * doc/xml/manual/debug.xml: Improve data race docs.
187
188 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
189
190 PR libstdc++/47668
191 * include/debug/map.h (map): Remove unnecessary using-declaration.
192 * include/debug/multimap.h (multimap): Likewise.
193 * include/profile/map.h (map): Likewise.
194 * include/profile/multimap.h (multimap): Likewise.
195
196 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
197
198 PR libstdc++/43863
199 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
200 Move to ...
201 * libsupc++/guard_error.cc: ... new file.
202 * libsupc++/Makefile.am: Update.
203 * libsupc++/Makefile.in: Regenerate.
204
205 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
206
207 * include/std/future (packaged_task::operator bool): Rename to...
208 (packaged_task::valid): ...this.
209 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
210 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
211 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
212 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
213 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
214 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
215 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
216 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
217 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
218 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
219 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
220
221 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
222
223 * doc/xml/manual/io.xml: Fix typo.
224 * doc/html/manual/streambufs.html: Likewise.
225
226 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
227
228 * config/abi/pre/gnu.ver: Fix.
229
230 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
231
232 * doc/xml/manual/appendix_porting.xml: Add doc section.
233 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
234 * doc/xml/manual/documentation_hacking.xml: ...here.
235
236 * doc/xml/manual/debug_mode.xml: Adjust.
237 * doc/xml/manual/prerequisites.xml: Adjust.
238 * doc/Makefile.am (xml_sources): Add dot files,
239 documentation_hacking.xml.
240 * doc/Makefile.in: Regenerate.
241
242 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
243 * doc/xml/images/confdeps.pdf: Add.
244
245 * doc/html/*: Regenerate.
246
247 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
248
249 * doc/xml/gnu/fdl-1.2.xml: Remove.
250 * doc/xml/gnu/gpl-2.0.xml: Remove.
251 * doc/Makefile.am: Update.
252 * doc/Makefile.in: Regenerate.
253
254 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
255
256 PR libstdc++/47628
257 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
258 iterator)): Add back in C++03 mode.
259 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
260 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
261
262 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
263
264 PR libstdc++/47560 try two
265 * config/os/hpux/os_defines.h: Guard for C++.
266
267 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
268
269 * doc/xml/faq.xml: Adjust link to bug database.
270 Remove old item on broken header files.
271
272 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
273
274 * include/bits/regex_error.h (__throw_regex_error): Not inline.
275 * src/functexcept.cc: Add definition.
276 * config/abi/pre/gnu.ver: Export.
277
278 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
279
280 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
281 * configure: Regenerate.
282
283 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
284
285 PR libstdc++/46914
286 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
287 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
288 avoid name conflicts.
289
290 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
291
292 PR libstdc++/47560
293 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
294
295 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
296
297 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
298 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
299 (COMPACT_LATEX): Enable.
300
301 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
302 * include/profile/impl/profiler_hash_func.h: Same.
303 * include/bits/hashtable.h: Same.
304 * include/backward/auto_ptr.h: Same.
305 * include/backward/strstream: Same.
306 * include/backward/backward_warning.h: Same.
307 * include/backward/binders.h: Same.
308
309 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
310
311 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
312 Adjust link to GDB manual.
313
314 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
315
316 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
317 _GLIBCXX_USE_DEPRECATED.
318 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
319 * doc/xml/manual/using.xml: Same.
320 * include/std/memory: Same.
321 * include/std/streambuf: Same.
322 * include/bits/shared_ptr.h: Same.
323 * include/bits/unique_ptr.h: Same.
324 * include/bits/shared_ptr_base.h: Same.
325 * include/bits/stl_function.h: Same.
326 * include/tr1/shared_ptr.h: Same.
327 * include/backward/auto_ptr.h: Same.
328 * include/backward/binders.h: Same.
329
330 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
331
332 * doc/html/ext/lwg-active.html: Update to Revision D73.
333 * doc/html/ext/lwg-closed.html: Likewise.
334 * doc/html/ext/lwg-defects.html: Likewise.
335 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
336
337 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
338
339 PR libstdc++/36104 part four
340 * include/bits/c++config (_GLIBCXX_STD): Remove.
341 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
342 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
343 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
344 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
345 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
346 _GLIBCXX_INLINE_PROFILE): Remove.
347 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
348 (_GLIBCXX_END_NAMESPACE): Remove.
349 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
350 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
351 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
352 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
353 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
354 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
355 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
356 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
357 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
358 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
359 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
360 * include/*: Use new macros for namespace scope.
361 * config/*: Same.
362 * src/*: Same.
363
364 * src/Makefile.am (sources): Remove debug_list.cc, add
365 compatibility-debug_list-2.cc.
366 (parallel_sources): Remove parallel_list.cc, add
367 compatibility-parallel_list-2.cc.
368 (compatibility-parallel_list-2.[o,lo]): New rule.
369 * src/Makefile.in: Regenerate.
370 * src/debug_list.cc: Remove.
371 * src/parallel_list.cc: Remove.
372 * src/compatibility-list-2.cc: New.
373 * src/compatibility-debug_list-2.cc: New.
374 * src/compatibility-parallel_list-2.cc: New.
375
376 * doc/doxygen/user.cfg.in: Adjust macros.
377
378 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
379 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
380 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
381 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
382 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
383 * testsuite/20_util/forward/c_neg.cc: Same.
384 * testsuite/20_util/forward/f_neg.cc: Same.
385 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
386 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
387 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
388 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
389 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
390 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
391 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
392 * testsuite/23_containers/deque/requirements/dr438/
393 constructor_1_neg.cc: Same.
394 * testsuite/23_containers/deque/requirements/dr438/
395 constructor_2_neg.cc: Same.
396 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
397 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
398 * testsuite/23_containers/forward_list/requirements/dr438/
399 assign_neg.cc: Same.
400 * testsuite/23_containers/forward_list/requirements/dr438/
401 constructor_1_neg.cc: Same.
402 * testsuite/23_containers/forward_list/requirements/dr438/
403 constructor_2_neg.cc: Same.
404 * testsuite/23_containers/forward_list/requirements/dr438/
405 insert_neg.cc: Same.
406 * testsuite/23_containers/list/capacity/29134.cc: Same.
407 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
408 * testsuite/23_containers/list/requirements/dr438/
409 constructor_1_neg.cc: Same.
410 * testsuite/23_containers/list/requirements/dr438/
411 constructor_2_neg.cc: Same.
412 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
413 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
414 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
415 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
416 * testsuite/23_containers/vector/requirements/dr438/
417 constructor_1_neg.cc: Same.
418 * testsuite/23_containers/vector/requirements/dr438/
419 constructor_2_neg.cc: Same.
420 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
421 * testsuite/25_algorithms/sort/35588.cc: Same.
422 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
423 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
424 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
425 * testsuite/ext/profile/profiler_algos.cc: Same.
426 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
427 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
428 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
429 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
430 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
431
432 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
433
434 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
435 Improve description of one such reference.
436
437 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
438
439 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
440 Standards Revision Group.
441 * doc/xml/manual/locale.xml: Ditto.
442 * doc/xml/manual/messages.xml: Ditto.
443 * doc/xml/manual/using_exceptions.xml: Ditto.
444
445 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
446
447 * include/bits/atomic_base.h: Do not include <stddef.h>.
448 (kill_dependency): Uglify ret.
449
450 2011-01-26 Johannes Singler <singler@kit.edu>
451
452 * include/parallel/numeric (inner_product, partial_sum):
453 Qualify subsequent call with __gnu_parallel instead of
454 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
455 * include/parallel/algobase.h (equal): Likewise.
456 * include/parallel/algo.h (find_first_of, search_n, merge,
457 nth_element, partial_sort, max_element, min_element): Likewise.
458 * testsuite/25_algorithms/headers/algorithm/
459 parallel_algorithm_mixed1.cc (main): Add respective test cases.
460 * testsuite/25_algorithms/headers/algorithm/
461 parallel_algorithm_mixed2.cc (main): Likewise.
462 * testsuite/26_numerics/headers/numeric/
463 parallel_numeric_mixed1.cc (main): Likewise.
464 * testsuite/26_numerics/headers/numeric/
465 parallel_numeric_mixed2.cc (main): Likewise.
466
467 2011-01-24 Graham Reed <greed@pobox.com>
468
469 PR libstdc++/47387
470 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
471 provided.
472
473 2011-01-24 Johannes Singler <singler@kit.edu>
474
475 PR libstdc++/47433
476 * include/parallel/losertree.h
477 (_LoserTree<>::__delete_min_insert):
478 Do not qualify swap with std:: for value type,
479 but include a using directive instead.
480 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
481 * include/parallel/balanced_quicksort.h (__qsb_divide):
482 Use std::iter_swap instead of std::swap.
483 (__qsb_local_sort_with_helping): Likewise.
484 * include/parallel/partition.h (__parallel_partition):
485 Likewise. (__parallel_nth_element): Likewise.
486
487 2011-01-24 Johannes Singler <singler@kit.edu>
488
489 PR libstdc++/47437
490 * include/parallel/multiway_merge.h (_UnguardedIterator):
491 Remove useless "mutable" from reference declaration.
492
493 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
494
495 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
496 * include/debug/safe_sequence.h: Same.
497 * include/debug/safe_iterator.h: Same.
498 * include/std/forward_list: Same.
499 * include/std/deque: Same.
500 * include/std/list: Same.
501 * include/std/random: Same.
502 * include/std/streambuf: Same.
503 * include/std/fstream: Same.
504 * include/std/istream: Same.
505 * include/std/string: Same.
506 * include/std/ostream: Same.
507 * include/std/sstream: Same.
508 * include/ext/vstring.h: Same.
509 * include/bits/basic_ios.h: Same.
510 * include/bits/locale_classes.h: Same.
511 * include/bits/locale_facets.h: Same.
512 * include/bits/valarray_array.h: Same.
513 * include/bits/locale_facets_nonio.h: Same.
514 * include/tr1/random: Same.
515
516 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
517
518 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
519
520 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
521
522 PR libstdc++/36104 part three
523 * src/hashtable_c++0x.cc: Adjust namespace macros.
524 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
525 * config/abi/pre/gnu-versioned-namespace.ver: Update.
526
527 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
528
529 * include/ext/pb_ds/detail/resize_policy/
530 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
531 * include/ext/pb_ds/detail/pat_trie_/
532 constructors_destructor_fn_imps.hpp: Same.
533 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
534 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
535 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
536
537 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
538 iterations downward when testing in debug mode.
539 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
540 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
541 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
542 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
543 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
544 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
545 reduce in debug mode.
546
547 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
548
549 PR libstdc++/36104 part two
550 * include/bits/hashtable.h: Revert to non-nested macro usage.
551 * include/bits/hashtable_policy.h: Same.
552
553 2011-01-19 Graham Reed <greed@pobox.com>
554
555 PR libstdc++/47354
556 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
557
558 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
559
560 * doc/xml/images/confdeps.png: Regenerate.
561
562 * include/std/chrono (duration): Mark copy constructor constexpr.
563 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
564
565 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
566
567 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
568 Declare defaulted per DR 1517.
569 * testsuite/util/testsuite_common_types.h
570 (constexpr_defaulted_default_constructible): Add.
571 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
572
573 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
574
575 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
576 Implement DR 1198.
577 * include/bits/stl_stack.h (stack<>::swap): Likewise.
578
579 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
580
581 PR libstdc++/47323
582 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
583 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
584
585 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
586
587 PR libstdc++/47320
588 * testsuite/18_support/numeric_limits/lowest.cc:
589 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
590
591 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
592
593 PR libstdc++/47321
594 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
595 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
596
597 2011-01-16 François Dumont <francois.cppdevs@free.fr>
598
599 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
600 to this. Use _neg suffix.
601 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
602 this.
603 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
604 Same.
605 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
606 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
607 Same.
608 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
609 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
610 Same.
611 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
612 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
613 Same.
614 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
615 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
616 Same.
617 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
618 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
619 Same.
620 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
621 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
622 Same.
623 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
624 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
625 Same.
626 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
627 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
628 Same.
629 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
630 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
631 Same.
632 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
633 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
634 Same.
635 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
636 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
637 Same.
638 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
639 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
640 Same.
641 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
642 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
643 Same.
644 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
645 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
646 Same.
647 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
648
649 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
650
651 PR libstdc++/36104
652 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
653 * include/Makefile.in: Regenerate.
654 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
655 (install-stdHEADERS, install-bitsHEADERS): New.
656 * libsupc++/Makefile.in: Regenerate.
657
658 * include/bits/c++config: Update for inline namespaces.
659 * libsupc++/cxxabi-forced.h: To...
660 * libsupc++/cxxabi_forced.h: ...this.
661 * libsupc++/hash_bytes.h: Separate file.
662 * libsupc++/typeinfo: Use it.
663 * libsupc++/exception: Adjust for bits subdirectory.
664 * libsupc++/eh_aux_runtime.cc: Same.
665 * libsupc++/eh_ptr.cc: Same.
666 * libsupc++/new_op.cc: Same.
667 * libsupc++/exception_defines.h: Same.
668 * libsupc++/nested_exception.h: Same.
669 * libsupc++/eh_terminate.cc: Same.
670 * libsupc++/vec.cc: Same.
671 * libsupc++/vterminate.cc: Same.
672 * libsupc++/exception_ptr.h: Same.
673 * libsupc++/eh_personality.cc: Same.
674 * libsupc++/eh_call.cc: Same.
675 * libsupc++/new_opnt.cc: Same.
676 * libsupc++/hash_bytes.cc: Same.
677 * config/cpu/arm/cxxabi_tweaks.h: Same.
678 * config/cpu/generic/cxxabi_tweaks.h: Same.
679 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
680 * include/std/bitset: Same.
681 * include/ext/vstring.tcc: Same.
682 * include/bits/hashtable.h: Same.
683 * include/bits/functional_hash.h: Same.
684 * include/bits/hashtable_policy.h: Same.
685 * include/bits/basic_string.h: Same.
686 * include/bits/istream.tcc: Same.
687 * include/bits/ostream.tcc: Same.
688 * include/bits/algorithmfwd.h: Same.
689 * include/bits/basic_string.tcc: Same.
690 * include/bits/ostream_insert.h: Same.
691 * include/bits/fstream.tcc: Same.
692 * include/bits/functexcept.h: Same.
693
694 * doc/doxygen/user.cfg.in: Adjust names.
695
696 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
697
698 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
699
700 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
701 tweaks.
702 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
703
704 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
705
706 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
707 * testsuite/25_algorithms/is_permutation/requirements/
708 explicit_instantiation/2.cc: Likewise.
709 * testsuite/25_algorithms/is_permutation/requirements/
710 explicit_instantiation/pod.cc: Likewise.
711 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
712
713 2011-01-13 John Lakos <jlakos@bloomberg.net>
714 Pablo Halpern <phalpern@halpernwightsoftware.com>
715 Paolo Carlini <paolo.carlini@oracle.com>
716
717 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
718 * include/bits/algorithmfwd.h: Add.
719
720 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
721
722 PR libstdc++/47045
723 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
724
725 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
726
727 * aclocal.m4: Regenerate.
728
729 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
730
731 PR libstdc++/47185
732 * src/placeholders.cc: New.
733 * src/Makefile.am: Adjust.
734 * src/Makefile.in: Regenerate.
735 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
736 extern.
737 * config/abi/pre/gnu.ver: Export.
738
739 2011-01-05 François Dumont <francois.cppdevs@free.fr>
740
741 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
742 * include/src/debug.cc: Use latter
743 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
744 correctly handle before_begin iterators.
745 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
746 useless _GLIBCXX_DEBUG checks.
747
748 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
749
750 PR libstdc++/47145
751 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
752 * configure: Regenerated.
753
754 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
755
756 PR libstdc++/46922
757 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
758
759 \f
760 Copyright (C) 2011 Free Software Foundation, Inc.
761
762 Copying and distribution of this file, with or without modification,
763 are permitted in any medium without royalty provided the copyright
764 notice and this notice are preserved.