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