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