]> git.ipfire.org Git - thirdparty/gcc.git/blob - libstdc++-v3/ChangeLog
10313636b822132d2f0bfd6bc1de4e57e8bd03e5
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
1 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
2
3 * include/std/type_traits (is_signed): Simplify.
4 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
5 Adjust dg-error line numbers.
6 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
7 Likewise.
8 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
9
10 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
11
12 N3669
13 * include/std/complex (complex<float>::real, complex<float>::imag,
14 complex<double>::real, complex<double>::imag,
15 complex<long double>::real, complex<long double>::imag): Declare
16 as const member functions.
17 * include/std/type_traits (integral_constant<>::operator value_type):
18 Likewise.
19
20 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
21
22 PR libstdc++/57010
23 * include/bits/stl_heap.h (pop_heap): Avoid self move-assignment.
24 * testsuite/25_algorithms/pop_heap/57010.cc: New.
25
26 2013-04-21 Evgeniy Stepanov <eugenis@google.com>
27
28 * src/c++11/system_error.cc (generic_category_instance): Add
29 initializer.
30 (system_category_instance): Likewise.
31 * src/c++11/future.cc (__fec): Likewise.
32
33 2013-04-20 Jonathan Wakely <jwakely.gcc@gmail.com>
34
35 * doc/xml/manual/extensions.xml: Fix anachronism.
36
37 2013-04-09 Tom Tromey <tromey@redhat.com>
38
39 * configure, config.h.in: Rebuild.
40 * configure.ac: Use GLIBCXX_CHECK_SDT_H. Don't check for
41 sys/sdt.h.
42 * acinclude.m4 (GLIBCXX_CHECK_SDT_H): New defun.
43
44 2013-04-09 Uros Bizjak <ubizjak@gmail.com>
45
46 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
47
48 2013-04-08 Paolo Carlini <paolo.carlini@oracle.com>
49
50 * testsuite/libstdc++-prettyprinters/cxx11.cc: Include <memory>.
51
52 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
53
54 * include/Makefile.am: Add ext/aligned_buffer.h
55 * include/Makefile.in: Regenerate.
56 * include/ext/aligned_buffer.h: New.
57 * include/std/future (_Result): Use __aligned_buffer.
58 * include/bits/forward_list.h (_Fwd_list_node): Likewise.
59 * include/bits/shared_ptr_base.h (_Sp_counted_ptr_inplace): Likewise.
60 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line
61 number.
62
63 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
64
65 * include/bits/forward_list.h: Only include required headers.
66 (forward_list::reference): Define directly, not using __alloc_traits.
67 (forward_list::const_reference): Likewise.
68
69 2013-04-07 François Dumont <fdumont@gcc.gnu.org>
70
71 * include/std/functional (_Derives_from_unary_function): Remove.
72 (_Derives_from_binary_function): Remove.
73 * include/std/type_traits (__sfinae_types): Remove.
74 (__is_assignable_helper): Adapt.
75 (__is_convertible_helper): Adapt.
76 (_GLIBCXX_HAS_NESTED_TYPE): Adapt.
77 Remove several explicit instantiations of integral_constant.
78 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Adapt.
79 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
80 Adapt dg-error line number.
81 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
82 Likewise.
83 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
84 * testsuite/20_util/bind/ref_neg.cc: Likewise.
85
86 2013-04-05 Jonathan Wakely <jwakely.gcc@gmail.com>
87
88 PR libstdc++/56841
89 * libsupc++/eh_ptr.cc (rethrow_exception): Use get_unexpected() and
90 get_terminate() accessors.
91 * libsupc++/eh_throw.cc (__cxa_throw): Likewise.
92 * libsupc++/eh_terminate.cc: Use mutex when atomic builtins not
93 available.
94 * libsupc++/new_handler.cc: Likewise.
95
96 2013-04-04 Jonathan Wakely <jwakely.gcc@gmail.com>
97
98 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.19 version.
99
100 2013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
101
102 PR libstdc++/56834
103 * include/debug/array (tuple_size, tuple_element): Do not declare.
104 * include/profile/array: Likewise.
105 * testsuite/23_containers/array/tuple_interface/
106 tuple_element_debug_neg.cc: Adjust dg-error line number.
107
108 2013-04-03 Jonathan Wakely <jwakely.gcc@gmail.com>
109
110 * libsupc++/exception (get_terminate(), get_unexpected()): Declare.
111 * libsupc++/eh_terminate.cc (get_terminate() , set_unexpected()):
112 Define.
113 (set_terminate(terminate_handler)): Set atomically.
114 (set_unexpected(terminate_handler)): Likewise.
115 * libsupc++/new (get_new_handler()): Declare.
116 * libsupc++/new_handler.cc (get_new_handler()): Define.
117 (set_new_handler(new_handler)): Set atomically.
118 (__new_handler): Use internal linkage.
119 * libsupc++/new_op.cc (operator new): Use get_new_handler().
120 * libsupc++/new_opnt.cc (operator new): Likewise.
121 * acinclude.m4: Bump libtool_VERSION to 6:19:0.
122 * configure: Regenerate.
123 * libsupc++/Makefile.am: Compile above files with -std=gnu++11.
124 * libsupc++/Makefile.in: Regenerate.
125 * config/abi/pre/gnu.ver: Add new exports.
126 * doc/xml/manual/status_cxx2011.xml: Update.
127 * testsuite/18_support/headers/exception/synopsis.cc: Check accessors
128 for handlers.
129 * testsuite/18_support/headers/new/synopsis.cc: Likewise.
130 * testsuite/18_support/new_handler.cc: New.
131 * testsuite/18_support/terminate_handler.cc: New.
132 * testsuite/18_support/unexpected_handler.cc: New.
133
134 2013-04-02 Jonathan Wakely <jwakely.gcc@gmail.com>
135
136 * doc/xml/manual/appendix_contributing.xml: Remove broken link and
137 defer to general documentation on contributing to GCC.
138 * doc/html/*: Regenerate.
139
140 2013-03-30 Gerald Pfeifer <gerald@pfeifer.com>
141
142 * doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article.
143
144 * doc/xml/manual/appendix_contributing.xml: Adjust link to GNU
145 Coding Standards.
146
147 * doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer.
148
149 * doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL.
150
151 * doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link.
152
153 * doc/xml/manual/messages.xml: Adjust link to Java API specs.
154
155 * doc/xml/manual/policy_data_structures: Remove direct link to
156 IBM Haifa Research Labs.
157
158 * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
159 for biblio.maverik_lowerbounds and biblio.nelson96stlpq.
160 Remove direct link to IBM Haifa Research Labs.
161
162 * doc/xml/manual/profile_mode.xml: Adjust two links to acm.org
163 papers.
164
165 * doc/xml/manual/shared_ptr.xml: Use canonical address for
166 www.boost.org.
167
168 2013-03-27 Kai Tietz <ktietz@redhat.com>
169
170 * crossconfig.m4: Add support for cygwin x64 target.
171 * configure: Regenerated.
172
173 2013-03-25 Kai Tietz <ktietz@redhat.com>
174
175 * testsuite/18_support/50594.cc: For mingw-targets use only static
176 libstdc++-version.
177 * testsuite/19_diagnostics/error_category/operators/equal.cc
178 * testsuite/19_diagnostics/error_code/cons/1.cc
179 * testsuite/19_diagnostics/error_code/operators/bool.cc
180 * testsuite/19_diagnostics/error_code/operators/equal.cc
181 * testsuite/19_diagnostics/error_code/operators/not_equal.cc
182 * testsuite/19_diagnostics/error_condition/cons/1.cc
183 * testsuite/19_diagnostics/error_condition/operators/bool.cc
184 * testsuite/19_diagnostics/error_condition/operators/equal.cc
185 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc
186 * testsuite/23_containers/set/requirements/exception/basic.cc
187 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc
188 * testsuite/lib/dg-options.exp (dg-additional-options): New option.
189
190 2013-03-24 Jonathan Wakely <jwakely.gcc@gmail.com>
191
192 PR libstdc++/56170
193 * include/ext/debug_allocator.h (debug_allocator): Add missing members
194 to meet allocator requirements.
195 * testsuite/ext/debug_allocator/56170.cc: New.
196
197 2013-03-22 Paolo Carlini <paolo.carlini@oracle.com>
198
199 PR libstdc++/56678
200 * include/std/chrono (__is_ratio): Uglify T.
201
202 2013-03-18 Paolo Carlini <paolo.carlini@oracle.com>
203
204 PR libstdc++/55977 (partial, std::vector and std::deque bits)
205 * include/bits/stl_vector.h (_M_range_initialize(_InputIterator,
206 _InputIterator, std::input_iterator_tag)): Use emplace_back.
207 * include/bits/deque.tcc (_M_range_initialize(_InputIterator,
208 _InputIterator, std::input_iterator_tag)): Likewise.
209 * testsuite/23_containers/vector/cons/55977.cc: New.
210 * testsuite/23_containers/deque/cons/55977.cc: Likewise.
211 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
212 Adjust dg-error line number.
213 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
214 Likewise.
215
216 2013-03-17 Paolo Carlini <paolo.carlini@oracle.com>
217
218 PR libstdc++/55979
219 * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator,
220 _InputIterator, __false_type)): Use emplace_back.
221 * testsuite/23_containers/list/cons/55979.cc: New.
222 * testsuite/23_containers/list/modifiers/1.h: Adjust.
223 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
224 Adjust dg-error line number.
225
226 2013-03-16 Jason Merrill <jason@redhat.com>
227
228 PR c++/55017
229 * testsuite/20_util/pair/piecewise2.cc (test01): Use std::move.
230
231 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
232
233 PR libstdc++/56468
234 * libsupc++/exception_ptr.h (type_info): Declare.
235
236 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
237
238 PR libstdc++/56002
239 * include/std/mutex (lock_guard, unique_lock, lock): Define without
240 depending on _GLIBCXX_HAS_GTHREADS.
241 * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
242
243 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
244
245 PR libstdc++/56492
246 * include/std/future (__future_base::_Result): Add result_type
247 typedef.
248 (__future_base::_S_allocate_result): Overload for std::allocator.
249 (__future_base::_Task_setter): Use _Result::result_type instead of
250 deducing the type from the task.
251 (__future_base::_Task_state): Store allocator to allow shared state
252 to be reset. Replace std::function with member of target object type
253 accessed via ...
254 (__future_base::_Task_state_base): New abstract base class.
255 (__future_base::_Task_state_base::_M_run): New virtual function to
256 invoke type-erased target object.
257 (__future_base::_Task_state_base::_M_reset): New virtual function to
258 create new shared_state using same target object and allocator.
259 (__future_base::__create_task_state): Allocate a new _Task_state.
260 (packaged_task::packaged_task): Use __create_task_state.
261 (packaged_task::reset): Use _Task_state_base::_M_reset.
262 * testsuite/30_threads/packaged_task/cons/56492.cc: New.
263
264 2013-03-15 Tom Tromey <tromey@redhat.com>
265
266 * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected.
267 (PROBE2): New macro.
268 * libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe.
269 * libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe.
270 * configure.ac: Check for sys/sdt.h.
271 * configure, config.h.in: Rebuild.
272
273 2013-03-14 Jonathan Wakely <jwakely.gcc@gmail.com>
274
275 PR libstdc++/56613
276 * include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use
277 allocator_traits instead of calling construct directly.
278 * testsuite/23_containers/map/56613.cc: New.
279
280 2013-03-13 Benjamin Kosnik <bkoz@redhat.com>
281
282 * doc/html/*: Regenerate.
283
284 2013-03-13 Paolo Carlini <paolo.carlini@oracle.com>
285
286 PR libstdc++/56609
287 * include/std/type_traits (is_fundamental): Add std::nullptr_t.
288 * testsuite/20_util/is_fundamental/value.cc: Extend.
289 * testsuite/20_util/is_compound/value.cc: Likewise.
290
291 2013-03-09 Paolo Carlini <paolo.carlini@oracle.com>
292
293 * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
294 -Wunused warnings.
295
296 2013-03-08 Benjamin Kosnik <bkoz@redhat.com>
297
298 * include/bits/memoryfwd.h: New. Centralize forward declarations.
299 * include/bits/algorithmfwd.h: Consistent comments.
300 * include/bits/localefwd.h: Same.
301 * include/ext/vstring_fwd.h: Same.
302 * include/parallel/algorithmfwd.h: Same.
303 * include/parallel/numericfwd.h: Same.
304 * include/std/iosfwd: Same.
305
306 * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
307 forward decl.
308 * include/ext/alloc_traits.h: Remove allocator forward decl.
309 * include/bits/stl_construct.h: Same.
310 * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
311 forward decl. Consistent comments.
312
313 * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
314
315 * include/Makefile.am (bits_headers): Add memoryfwd.h.
316 * include/Makefile.in: Regenerate.
317 * configure: Same.
318
319 2013-03-08 François Dumont <fdumont@gcc.gnu.org>
320
321 * include/bits/vector.tcc (vector<>operator=(const vector<>&):
322 Reset pointers after deallocation when memory can be reused.
323 * testsuite/23_containers/vector/allocator/minimal.cc: Insert
324 elements to really challenge C++11 allocator integration.
325 * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
326 * testsuite/23_containers/vector/allocator/copy_assign.cc:
327 Likewise.
328 * testsuite/23_containers/vector/allocator/move_assign.cc:
329 Likewise.
330 * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
331 swap vector back before checks on memory/personality mapping are
332 performed.
333 * testsuite/23_containers/forward_list/allocator/minimal.cc:
334 Insert element to really challenge C++11 allocator integration.
335 * testsuite/23_containers/forward_list/allocator/copy.cc:
336 Likewise.
337 * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
338 Likewise.
339 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
340 Likewise.
341 * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
342 and swap forward_list back before checks on memory/personality
343 mapping are performed.
344
345 2013-03-07 Jakub Jelinek <jakub@redhat.com>
346
347 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
348 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
349 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
350 Likewise.
351 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
352 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
353 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
354 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
355 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
356 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
357
358 2013-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
359
360 * scripts/extract_symvers.pl: Omit symbols bound to base
361 versions.
362 * scripts/extract_symvers.in: Likewise.
363 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
364 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
365 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
366 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
367 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
368
369 2013-03-04 Ulrich Drepper <drepper@gmail.com>
370
371 * include/ext/random (__gnu_cxx::von_mises_distribution<>):
372 Optimize generation function by pulling computation of __r into the
373 constructor for param_type. Also compare _M_mu in operator==.
374 Fix comment.
375
376 2013-03-02 Ulrich Drepper <drepper@gmail.com>
377
378 Add triangular and von Mises distributions.
379 * include/ext/random: Include <ext/cmath>.
380 Add __gnu_cxx::triangular_distribution<> and
381 __gnu_cxx::von_mises_distribution<> classes.
382 * include/ext/random.tcc: Add out-of-line functions for
383 __gnu_cxx::triangular_distribution<> and
384 __gnu_cxx::von_mises_distribution<>.
385 * testsuite/ext/triangular_distribution/cons/default.cc: New file.
386 * testsuite/ext/triangular_distribution/cons/parms.cc: New file.
387 * testsuite/ext/triangular_distribution/operators/serialize.cc:
388 New file.
389 * testsuite/ext/triangular_distribution/operators/equal.cc:
390 New file.
391 * testsuite/ext/triangular_distribution/operators/inequal.cc:
392 New file.
393 * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
394 New file.
395 * testsuite/ext/triangular_distribution/requirements/
396 explicit_instantiation/1.cc: New file.
397 * testsuite/ext/von_mises_distribution/cons/default.cc: New file.
398 * testsuite/ext/von_mises_distribution/cons/parms.cc: New file.
399 * testsuite/ext/von_mises_distribution/operators/serialize.cc:
400 New file.
401 * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
402 * testsuite/ext/von_mises_distribution/operators/inequal.cc:
403 New file.
404 * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
405 New file.
406 * testsuite/ext/von_mises_distribution/requirements/
407 explicit_instantiation/1.cc: New file.
408
409 Add math constants.
410 * include/Makefile.am (ext_headers): Add cmath.
411 * include/Makefile.in: Regenerated.
412 * include/ext/cmath: New file.
413
414 2013-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
415
416 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
417 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
418 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
419 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
420 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
421
422 2013-02-26 Jonathan Wakely <jwakely.gcc@gmail.com>
423
424 PR libstdc++/56012
425 * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
426 * testsuite/29_atomics/atomic/operators/56012.cc: New.
427
428 PR libstdc++/56011
429 * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
430 missing overload.
431 * testsuite/29_atomics/atomic/operators/56011.cc: New.
432
433 2013-02-25 Jason Merrill <jason@redhat.com>
434
435 * configure.ac: Check for __cxa_thread_atexit_impl.
436 * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
437 to it if available.
438 * config.h.in, configure: Regenerate.
439
440 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
441
442 * include/std/streambuf (basic_streambuf): Use injected class name
443 instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
444 group.
445
446 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
447
448 * doc/html/faq.html: Fix spelling.
449 * doc/xml/faq.xml: Likewise.
450 * include/bits/basic_ios.h: Likewise.
451 * include/bits/regex.h: Likewise.
452 * include/std/istream: Likewise.
453 * include/std/streambuf: Likewise.
454
455 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
456
457 * testsuite/23_containers/unordered_set/55043.cc: Add missing
458 namespace qualification.
459 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
460
461 2013-02-19 Benjamin Kosnik <bkoz@redhat.com>
462
463 * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
464 _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
465 AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
466 * include/bits/stl_pair.h: Add to utilities group.
467 * include/std/tuple: Same.
468 * include/std/typeindex: Same.
469
470 * include/bits/stringfwd.h: Fix markup.
471 * include/std/limits: Same.
472 * include/std/type_traits: Same.
473 * include/tr1/memory: Same.
474 * include/tr1/regex: Same.
475 * scripts/run_doxygen: Comment.
476 * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.
477
478 2013-02-14 Jason Merrill <jason@redhat.com>
479
480 * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
481 test if unsupported.
482
483 2013-02-13 Marc Glisse <marc.glisse@inria.fr>
484
485 PR libstdc++/56111
486 * include/std/complex (complex): Undefine.
487 * include/c_compatibility/complex.h (complex): Only undefine if
488 <complex> has been included.
489 * testsuite/26_numerics/complex/56111.cc: New testcase.
490
491 2013-02-13 François Dumont <fdumont@gcc.gnu.org>
492
493 * include/bits/hashtable_policy.h (_Hash_code_base): Restore
494 default constructor protected.
495 * include/bits/hashtable.h: static assert that _Hash_code_base has
496 a default constructor available through inheritance.
497
498 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
499
500 * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
501 C++11 mode.
502
503 2013-02-12 Julian Brown <julian@codesourcery.com>
504
505 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
506 Don't expect dots after abbreviated weekday names for ru_RU for
507 glibc versions >= 2.17.
508 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
509 Likewise.
510
511 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
512
513 * include/bits/random.tcc (__transform): Remove.
514 (__normalize): Add.
515 (discrete_distribution<>::param_type::_M_initialize): Adjust.
516 (piecewise_constant_distribution<>::param_type::_M_initialize):
517 Likewise.
518 (piecewise_linear_distribution<>::param_type::_M_initialize):
519 Likewise.
520
521 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
522
523 * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
524 Use -fimplicit-templates.
525 * src/c++11/Makefile.in: Regenerate.
526 * src/c++11/hashtable_c++0x.cc: Remove instantiation for
527 std::lower_bound template.
528
529 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
530
531 * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
532 * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
533 in C++11 mode and if available in the underlying C library.
534 * testsuite/18_support/quick_exit/quick_exit.cc: Compile with
535 -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
536 _GLIBCXX_HAVE_QUICK_EXIT.
537
538 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
539
540 * doc/html/*: Regenerate.
541
542 2013-02-11 Jason Merrill <jason@redhat.com>
543
544 * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
545 (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
546 * config.h.in, configure: Regenerate.
547 * include/c_std/cstdlib: Add atexit and at_quick_exit.
548 * include/c_global/cstdlib: Add atexit and at_quick_exit.
549 * testsuite/18_support/quick_exit/quick_exit.cc: New.
550
551 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
552
553 PR libstdc++/56282
554 Revert:
555 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
556
557 PR libstdc++/56193
558 * include/bits/basic_ios.h: Replace operator void*() const
559 with explicit operator bool() const in C++11 and greater.
560 * testsuite/27_io/basic_ios/pr56193.cc: New file.
561
562 2013-02-10 François Dumont <fdumont@gcc.gnu.org>
563 Jonathan Wakely <jwakely.gcc@gmail.com>
564
565 * doc/xml/manual/containers.xml: Add section on unordered containers.
566 * doc/xml/manual/using.xml: Fix incomplete sentence.
567
568 2013-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
569
570 PR libstdc++/56267
571 * include/bits/hashtable.h (__cache_default): Check if hash function
572 is copy assignable.
573 * testsuite/23_containers/unordered_set/56267.cc: New.
574 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
575 dg-error line number.
576 * testsuite/23_containers/unordered_set/
577 not_default_constructible_hash_neg.cc: Likewise.
578
579 PR libstdc++/56278
580 * include/bits/hashtable_policy.h (_Hash_code_base): Make default
581 constructor public.
582 * testsuite/23_containers/unordered_set/56278.cc: New.
583
584 2013-02-09 François Dumont <fdumont@gcc.gnu.org>
585
586 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
587 simplification.
588
589 2013-02-08 Edward Smith-Rowland <3dw4rd@verizon.net>
590
591 PR libstdc++/56216
592 * include/tr1/special_function_util.h: Remove spurious const
593 from numeric arguments.
594 * include/tr1/riemann_zeta.tcc: Likewise.
595 * include/tr1/exp_integral.tcc: Likewise.
596 * include/tr1/bessel_function.tcc: Likewise.
597 * include/tr1/hypergeometric.tcc: Likewise.
598 * include/tr1/modified_bessel_func.tcc: Likewise.
599 * include/tr1/poly_laguerre.tcc: Likewise.
600 * include/tr1/gamma.tcc: Likewise.
601 * include/tr1/legendre_function.tcc: Likewise.
602 * include/tr1/poly_hermite.tcc: Likewise.
603 * include/tr1/ell_integral.tcc: Likewise.
604 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series):
605 If argument is zero return function value.
606 * testsuite/tr1/5_numerical_facilities/special_functions/
607 08_cyl_bessel_i/pr56216.cc: New.
608
609 2013-02-07 Paolo Carlini <paolo.carlini@oracle.com>
610
611 * testsuite/27_io/basic_ios/pr56193.cc: Tweak.
612
613 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
614
615 PR libstdc++/56193
616 * include/bits/basic_ios.h: Replace operator void*() const
617 with explicit operator bool() const in C++11 and greater.
618 * testsuite/27_io/basic_ios/pr56193.cc: New file.
619
620 2013-02-04 Dodji Seketeli <dodji@redhat.com>
621
622 Add missing explicit instantiation for std::lower_bound template
623 * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
624 missing instantiation for std::lower_bound template.
625
626 2013-02-04 François Dumont <fdumont@gcc.gnu.org>
627
628 * include/bits/functional_hash.h (std::__is_fast_hash<>): New.
629 * include/bits/basic_string.h: Specialize previous to mark
630 std::hash for string types as slow.
631 * include/bits/hashtable.h (__cache_default): Replace is_integral
632 with __is_fast_hash.
633 * src/c++11/hash_c++0x.cc: Add type_traits include.
634 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
635 Adapt dg-error line number.
636 * testsuite/23_containers/unordered_set/
637 not_default_constructible_hash_neg.cc: Likewise.
638
639 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
640 Paolo Carlini <paolo.carlini@oracle.com>
641
642 PR libstdc++/56202 (again)
643 * include/bits/random.tcc (binomial_distribution<>::
644 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
645 in previous commit.
646
647 * include/bits/random.h: Fix comment typo.
648
649 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
650 Paolo Carlini <paolo.carlini@oracle.com>
651
652 PR libstdc++/56202
653 * include/bits/random.tcc (binomial_distribution<>::
654 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
655 division by zero.
656
657 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
658
659 Update copyright years.
660 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc,
661 testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc,
662 testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc,
663 testsuite/23_containers/deque/requirements/dr438/insert_neg.cc,
664 testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
665 testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
666 testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
667 testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
668 testsuite/23_containers/vector/requirements/dr438/assign_neg.cc,
669 testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc,
670 testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc,
671 testsuite/23_containers/vector/requirements/dr438/insert_neg.cc,
672 testsuite/29_atomics/atomic/cons/assign_neg.cc,
673 testsuite/29_atomics/atomic/cons/copy_neg.cc,
674 testsuite/29_atomics/atomic_integral/cons/assign_neg.cc,
675 testsuite/29_atomics/atomic_integral/cons/copy_neg.cc,
676 testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc,
677 testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc,
678 testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
679 Update lines in dg error matches.
680
681 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
682
683 * config/os/mingw32/ctype_inline.h: Fix copyright typo.
684
685 2013-02-01 François Dumont <fdumont@gcc.gnu.org>
686
687 * include/bits/hashtable_policy.h
688 (_Prime_rehash_policy::_M_next_bkt)
689 (_Prime_rehash_policy::_M_need_rehash): Move definition...
690 * src/c++11/hashtable_c++0x.cc: ... here.
691 * src/shared/hashtable-aux.cc: Remove c++config.h include.
692 * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
693 symbols.
694
695 2013-01-29 Jason Merrill <jason@redhat.com>
696
697 PR libstdc++/54314
698 * config/abi/pre/gnu.ver: Don't export construction vtables.
699 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
700
701 2013-01-28 Jonathan Wakely <jwakely.gcc@gmail.com>
702
703 PR libstdc++/56112
704 * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
705 to construct value_type explicitly before trying to extract the key.
706 * testsuite/23_containers/unordered_map/cons/56112.cc: New.
707
708 2013-01-28 François Dumont <fdumont@gcc.gnu.org>
709
710 * include/bits/hashtable_policy.h (_Local_iterator_base): Use
711 _Hashtable_ebo_helper to embed functors into the local_iterator
712 when necessary. Pass information about functors involved in hash
713 code by copy.
714 * include/bits/hashtable.h (__cache_default): Do not cache for
715 builtin integral types unless the hash functor is not noexcept
716 qualified or is not default constructible. Adapt static assertions
717 and local iterator instantiations.
718 * include/debug/unordered_set
719 (std::__debug::unordered_set<>::erase): Detect local iterators to
720 invalidate using contained node rather than generating a dummy
721 local_iterator instance.
722 (std::__debug::unordered_multiset<>::erase): Likewise.
723 * include/debug/unordered_map
724 (std::__debug::unordered_map<>::erase): Likewise.
725 (std::__debug::unordered_multimap<>::erase): Likewise.
726 * testsuite/performance/23_containers/insert_erase/41975.cc: Test
727 std::tr1 and std versions of unordered_set regardless of any
728 macro. Add test on default cache behavior.
729 * testsuite/performance/23_containers/insert/54075.cc: Likewise.
730 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
731 Adapt line number.
732 * testsuite/23_containers/unordered_set/
733 not_default_constructible_hash_neg.cc: New.
734 * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
735
736 2013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
737
738 PR libstdc++/56085
739 * include/std/complex (pow(const complex<>&, int)): Avoid __n
740 signed overflow.
741
742 2013-01-22 Jakub Jelinek <jakub@redhat.com>
743
744 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
745 Tightten scan-assembler-times regexps, add dg-additional-options for
746 ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
747 dg-options.
748
749 2013-01-12 Andi Kleen <ak@linux.intel.com>
750 Jonathan Wakely <jwakely.gcc@gmail.com>
751
752 PR libstdc++/55233
753 * include/bits/atomic_base.h (__memory_order_modifier): Add
754 __memory_order_mask, __memory_order_modifier_mask,
755 __memory_order_hle_acquire, __memory_order_hle_release.
756 (operator|,operator&): Add.
757 (__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
758 (__cmpexch_failure_order): Add.
759 (clear, store, load, compare_exchange_weak, compare_exchange_strong):
760 Handle flags.
761 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
762 Add.
763
764 2013-01-19 Jonathan Wakely <jwakely.gcc@gmail.com>
765
766 PR libstdc++/55861
767 * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
768 Fix return type.
769 (__basic_future::_M_get_result()): Const qualify.
770 (shared_future::get()): Likewise.
771 * testsuite/30_threads/shared_future/members/get.cc: Use const
772 objects.
773
774 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
775
776 PR libstdc++/55043 (again)
777 * include/bits/alloc_traits.h (allocator_traits::construct): Disable
778 unless construction would be well-formed.
779 (__allow_copy_cons, __check_copy_constructible): Define.
780 * include/bits/unordered_map.h (__check_copy_constructible): Use as
781 base class so copy constructor will be deleted if appropriate.
782 (is_copy_constructible): Remove specialization.
783 * include/bits/unordered_set.h: Likewise.
784 * include/debug/unordered_map.h: Undo previous commit. Default copy
785 and move constructors.
786 * include/debug/unordered_set.h: Likewise.
787 * include/profile/unordered_map.h: Undo previous commit.
788 * include/profile/unordered_set.h: Likewise.
789 * testsuite/23_containers/unordered_map/55043.cc: Fix test.
790 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
791 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
792 * testsuite/23_containers/unordered_set/55043.cc: Likewise.
793 * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
794 cannot support incomplete types.
795 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
796 Likewise.
797
798 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
799
800 PR libstdc++/55043
801 * include/std/unordered_map: Include alloc_traits.h
802 * include/std/unordered_set: Likewise.
803 * include/bits/alloc_traits.h: Define __is_copy_insertable.
804 * include/bits/unordered_map.h: Use it.
805 * include/bits/unordered_set.h: Likewise.
806 * include/debug/unordered_map.h: Likewise.
807 * include/debug/unordered_set.h: Likewise.
808 * include/profile/unordered_map.h: Likewise.
809 * include/profile/unordered_set.h: Likewise.
810 * include/bits/hashtable.h: Fix comment typos.
811 * testsuite/23_containers/unordered_map/55043.cc: New.
812 * testsuite/23_containers/unordered_multimap/55043.cc: New.
813 * testsuite/23_containers/unordered_multiset/55043.cc: New.
814 * testsuite/23_containers/unordered_set/55043.cc: New.
815
816 2013-01-03 Janis Johnson <janisjo@codesourcery.com>
817
818 * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
819 gdb command.
820
821 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
822
823 * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
824
825 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
826
827 PR libstdc++/55908
828 * include/std/functional (_Mem_fn::operator()): Fix constraints to
829 avoid ambiguity.
830 * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
831 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
832
833 2013-01-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
834
835 PR libstdc++/55594
836 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
837 Solaris targets.
838 * configure: Regenerate.
839
840 2013-01-07 Jonathan Wakely <jwakely.gcc@gmail.com>
841
842 PR libstdc++/55847
843 * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
844 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
845 string.
846
847 PR libstdc++/55728
848 * include/std/functional (bad_function_call::what()): Declare.
849 * src/c++11/functional.cc (bad_function_call::what()): Define.
850 * config/abi/pre/gnu.ver (bad_function_call::what()): Export.
851 * testsuite/20_util/bad_function_call/what.cc: New.
852
853 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
854
855 * include/bits/unordered_map.h: Fix typo in comments.
856 * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
857 counts for unordered associative containers.
858
859 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
860
861 * doc/xml/manual/abi.xml: Update library and symbol versions.
862
863 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
864
865 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
866 in copyright years.
867 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
868
869 \f
870 Copyright (C) 2013 Free Software Foundation, Inc.
871
872 Copying and distribution of this file, with or without modification,
873 are permitted in any medium without royalty provided the copyright
874 notice and this notice are preserved.