1 2013-05-23 Matthias Klose <doko@ubuntu.com>
3 * include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
4 (ext_headers): Remove ${ext_host_headers}.
5 (stamp-${host_alias}): Create ${host_builddir}/../ext.
6 (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
7 (install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
8 * include/Makefile.in: Regenerate.
9 * include/ext/random: Include ext/opt_random.h.
11 2013-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
13 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Add KIND=auto to
14 enable features if target OS is known to support them.
15 * configure.ac (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Default to 'auto'.
16 * configure: Regenerate.
18 2013-05-21 Jonathan Wakely <jwakely.gcc@gmail.com>
21 * include/std/functional (__invoke): Do not form function types with
23 * testsuite/20_util/reference_wrapper/invoke-3.cc: New.
25 2013-05-19 Jonathan Wakely <jwakely.gcc@gmail.com>
27 * include/std/tuple (get): Implement N3670.
28 * include/std/utility (get): Likewise.
29 * testsuite/20_util/pair/get.cc: Move to ...
30 * testsuite/20_util/pair/astuple/get.cc: Here.
31 * testsuite/20_util/pair/astuple/astuple.cc: New.
32 * testsuite/20_util/pair/astuple/constexpr_get.cc: New.
33 * testsuite/20_util/pair/astuple/constexpr_get_by_type.cc: New.
34 * testsuite/20_util/pair/astuple/get_by_type.cc: New.
35 * testsuite/20_util/pair/astuple/get_by_type_neg.cc: New.
36 * testsuite/20_util/pair/astuple/get_neg.cc: New.
37 * testsuite/20_util/tuple/element_access/constexpr_get_by_type.cc: New.
38 * testsuite/20_util/tuple/element_access/get2_by_type.cc: New.
39 * testsuite/20_util/tuple/element_access/get_by_type.cc: New.
41 2013-05-19 Paolo Carlini <paolo.carlini@oracle.com>
45 2013-05-19 Matthias Klose <doko@ubuntu.com>
47 * include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
48 (ext_headers): Remove ${ext_host_headers}.
49 (stamp-${host_alias}): Create ${host_builddir}/../ext.
50 (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
51 (install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
52 * include/Makefile.in: Regenerate.
54 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
56 * include/std/system_error (error_category::error_category()): LWG
57 2145: Declare public and constexpr.
58 * src/c++11/system_error.cc (error_category::error_category()): Move
60 * src/c++11/compatibility-c++0x.cc: Here.
62 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
64 * include/std/typeindex (type_index::name()): LWG 2144: Add noexcept.
66 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
68 * include/bits/unique_ptr.h (make_unique): Declare inline.
69 (unique_ptr<T[],D>::reset()): Combine two overloads into one.
70 (default_delete, unique_ptr): Add doxygen comments.
71 * include/bits/shared_ptr_base.h: Improve doxygen comments.
72 * include/bits/shared_ptr.h: Likewise.
73 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line
75 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
77 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
79 * doc/xml/manual/status_cxx2011.xml: Fix markup error.
81 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
83 * doc/xml/manual/status_cxx2011.xml: Fix markup error.
85 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
87 * include/std/utility (exchange): Define.
88 * testsuite/20_util/exchange/1.cc: New.
90 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
92 * include/bits/unique_ptr.h (make_unique): Define.
93 * testsuite/20_util/unique_ptr/creation/single.cc: New.
94 * testsuite/20_util/unique_ptr/creation/array.cc: New.
95 * testsuite/20_util/unique_ptr/creation/array_neg.cc: New.
97 2013-05-15 François Dumont <fdumont@gcc.gnu.org>
99 * python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Fix
100 rendering of std::tr1 unordered containers iterator.
101 (StdHashtableIterator): New, render std unordered containers iterator.
102 * testsuite/libstdc++-prettyprinters/tr1.cc: New.
104 2013-05-15 Jonathan Wakely <jwakely.gcc@gmail.com>
106 * include/bits/basic_string.h (getline): Fix doxygen comments.
108 2013-05-14 Paolo Carlini <paolo.carlini@oracle.com>
110 * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
111 Use std::pointer_traits.
113 2013-05-13 Benjamin Kosnik <bkoz@redhat.com>
115 * libsupc++/Makefile.am (sources): Add bad_array_length.cc,
117 * libsupc++/Makefile.in: Regenerate.
118 * libsupc++/bad_array_length.cc: Tweak.
119 * libsupc++/bad_array_new.cc: Tweak.
121 2013-05-10 Paolo Carlini <paolo.carlini@oracle.com>
124 * include/bits/stl_deque.h (erase): Fix signatures in C++11 mode.
125 (_Deque_iterator<>::_M_const_cast): Add.
126 (deque<>::_M_erase): Declare.
127 * include/bits/deque.tcc: ... and define.
128 * include/bits/stl_list.h (erase): Fix signatures in C++11 mode.
129 (_List_const_iterator<>::_M_const_cast): Add.
130 * include/bits/list.tcc (erase (iterator)): Fix.
131 * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
132 Add; include <ext/cast.h>.
133 * include/bits/stl_vector.h (erase): Fix signatures in C++11 mode.
134 (vector<>::_M_erase): Declare.
135 * include/bits/stl_bvector.h: Likewise.
136 * include/bits/vector.tcc (vector<>::_M_erase): Define.
137 * include/ext/vstring.h (erase): Fix signatures in C++11 mode.
138 * include/debug/deque: Adjust.
139 * include/debug/list: Likewise.
140 * include/debug/vector: Likewise.
141 * include/profile/deque: Likewise.
142 * include/profile/list: Likewise.
143 * include/profile/vector: Likewise.
144 * testsuite/util/exception/safety.h (erase_base<deque>,
145 erase_base<deque>, erase_base<vector>): Remove.
146 (erase_base<__versa_string>): Update.
147 * testsuite/ext/vstring/modifiers/char/54577.cc: New.
148 * testsuite/ext/vstring/modifiers/wchar_t/54577.cc: Likewise.
149 * testsuite/23_containers/deque/modifiers/erase/54577.cc: Likewise.
150 * testsuite/23_containers/list/modifiers/erase/54577.cc: Likewise.
151 * testsuite/23_containers/vector/bool/modifiers/erase/54577.cc:
153 * testsuite/23_containers/vector/modifiers/erase/54577.cc: Likewise.
154 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
155 Adjust dg-error line numbers.
156 * testsuite/23_containers/deque/requirements/dr438/
157 constructor_1_neg.cc: Likewise.
158 * testsuite/23_containers/deque/requirements/dr438/
159 constructor_2_neg.cc: Likewise.
160 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
162 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
164 * testsuite/23_containers/list/requirements/dr438/
165 constructor_1_neg.cc: Likewise.
166 * testsuite/23_containers/list/requirements/dr438/
167 constructor_2_neg.cc: Likewise.
168 * testsuite/23_containers/list/requirements/dr438/
169 insert_neg.cc: Likewise.
170 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
172 * testsuite/23_containers/vector/requirements/dr438/
173 constructor_1_neg.cc: Likewise.
174 * testsuite/23_containers/vector/requirements/dr438/
175 constructor_2_neg.cc: Likewise.
176 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
179 2013-05-09 Uros Bizjak <ubizjak@gmail.com>
181 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.8.
183 2013-05-08 Jason Merrill <jason@redhat.com>
185 Add std::bad_array_length (N3639)
186 * libsupc++/new: Add std::bad_array_length.
187 * libsupc++/bad_array_length.cc: New.
188 * libsupc++/eh_aux_runtime.cc: Add __cxa_bad_array_length.
189 * libsupc++/Makefile.in: Build them.
190 * config/abi/pre/gnu.ver: Add new symbols.
191 * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
193 2013-05-08 Andi Kleen <ak@linux.intel.com>
196 * libstdc++-v3/include/bits/atomic_base.h
197 (_GLIBCXX_ALWAYS_INLINE): Add new macro.
198 (atomic_thread_fence, atomic_signal_fence, test_and_set,
199 clear, store, load, exchange, compare_exchange_weak)
200 compare_exchange_strong, fetch_add, fetch_sub, fetch_and,
201 fetch_or, fetch_xor): Mark _GLIBCXX_ALWAYS_INLINE.
203 2013-05-08 Jason Merrill <jason@redhat.com>
205 Add std::bad_array_new_length (N2932)
206 * libsupc++/new: Add std::bad_array_new_length.
207 * libsupc++/bad_array_new.cc: New.
208 * libsupc++/eh_aux_runtime.cc: Add __cxa_throw_bad_array_new_length.
209 * libsupc++/Makefile.in: Build them.
210 * config/abi/pre/gnu.ver: Add new symbols.
211 * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
213 2013-05-08 Andoni Morales Alastruey <ylatuya@gmail.com>
216 * include/Makefile.am (_GLIBCXX___MINGW32_GLIBCXX___): Modify
218 * include/Makefile.in: Regenerated.
220 2013-05-07 François Dumont <fdumont@gcc.gnu.org>
222 * include/profile/unordered_base.h: New.
223 * include/Makefile.am: Add new profile header.
224 * include/Makefile.in: Regenerate.
225 * include/profile/impl/profiler.h
226 (__profcxx_inefficient_hash_is_on): New macro.
227 * include/profile/unordered_map (std::profile::unordered_map<>):
228 Use new _Unordered_profile base class. Use default implementations
229 for special functions.
230 (std::profile::unordered_multimap<>): Likewise.
231 * include/profile/unordered_set (std::profile::unordered_set<>):
233 (std::profile::unordered_multiset<>): Likewise.
234 * testsuite/23_containers/unordered_multiset/55043.cc: Fix
235 MoveOnly equality operator signature.
237 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
239 * testsuite/tr1/4_metaprogramming/integral_constant/requirements/
240 constexpr_data.cc: Move...
241 * testsuite/20_util/integral_constant/requirements/constexpr_data.cc:
243 * testsuite/20_util/integral_constant/requirements/
244 explicit_instantiation.cc: New.
245 * testsuite/20_util/integral_constant/requirements/typedefs.cc:
247 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
248 * testsuite/20_util/integral_constant/true_false_type_typedefs.cc:
250 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
251 * testsuite/20_util/integral_constant/operator_value_type.cc: Likewise.
253 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
255 * include/std/type_traits (is_null_pointer): Add.
256 (__is_nullptr_t): Implement in terms of the latter.
257 (is_fundamental, is_scalar): Adjust.
258 * testsuite/20_util/is_null_pointer/requirements/
259 explicit_instantiation.cc: New.
260 * testsuite/20_util/is_null_pointer/requirements/typedefs.cc:
262 * testsuite/20_util/is_null_pointer/value.cc: Likewise.
263 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
265 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
267 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
270 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
272 * include/c_global/cstdio: Add comment about LWG 2249.
273 * include/c_std/cstdio: Likewise.
275 2013-04-28 Jonathan Wakely <jwakely.gcc@gmail.com>
277 * include/bits/hashtable_policy.h (_Hashtable_ebo_helper): Fix
279 * include/std/mutex (__recursive_mutex_base): Likewise.
281 2013-04-28 Jonathan Wakely <jwakely.gcc@gmail.com>
284 * include/bits/shared_ptr_base (_Sp_ebo_helper): Helper class to
285 implement EBO safely.
286 (_Sp_counted_base::_M_get_deleter): Add noexcept.
287 (_Sp_counter_ptr): Use noexcept instead of comments.
288 (_Sp_counted_deleter): Likewise. Use _Sp_ebo_helper.
289 (_Sp_counted_ptr_inplace): Likewise.
290 * testsuite/20_util/shared_ptr/cons/51365.cc: New.
291 * testsuite/20_util/shared_ptr/cons/52924.cc: Add rebind member to
292 custom allocator and test construction with custom allocator.
293 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
296 2013-04-26 Paolo Carlini <paolo.carlini@oracle.com>
298 * testsuite/23_containers/unordered_set/insert/move_range.cc: Adjust
299 dialect to -std=gnu++11.
301 2013-04-26 François Dumont <fdumont@gcc.gnu.org>
303 * include/bits/hashtable_policy.h
304 (_Insert_base<>::insert<_It>(_It, _It)): Enable move semantics.
305 * testsuite/23_containers/unordered_set/insert/move_range.cc: New.
307 2013-04-26 Paolo Carlini <paolo.carlini@oracle.com>
309 * include/c_global/cstdio (gets): Provide only in C++98 and C++11.
310 * include/c_std/cstdio (gets): Likewise.
311 * testsuite/27_io/headers/cstdio/functions_std.cc: Adjust.
313 2013-04-25 Paolo Carlini <paolo.carlini@oracle.com>
316 * include/debug/unordered_map (unordered_map, unordered_multimap):
317 Fix default allocator type.
318 * include/profile/unordered_map (unordered_map, unordered_multimap):
320 * include/bits/unordered_map.h: Fix comments.
322 2013-04-24 Jonathan Wakely <jwakely.gcc@gmail.com>
325 * libsupc++/exception_ptr.h (copy_exception): Deprecate and
326 move implementation to make_exception_ptr.
327 * include/std/future (_State_base::_M_break_promise): Replace
328 copy_exception with make_exception_ptr.
329 * testsuite/18_support/exception_ptr/move.cc: Likewise.
330 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
331 * testsuite/30_threads/future/members/get2.cc: Likewise.
332 * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
333 * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
334 * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
335 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
337 2013-04-22 Jason Merrill <jason@redhat.com>
339 * src/c++11/hashtable_c++0x.cc: Include ext/aligned_buffer.h.
341 * testsuite/lib/prune.exp (libstdc++-dg-prune): Also ignore "In
344 * testsuite/20_util/is_assignable/value.cc: Comment out tests involving
346 * testsuite/20_util/is_constructible/value-2.cc: Likewise.
347 * testsuite/20_util/reference_wrapper/result_type.cc: Likewise.
348 * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise.
350 2013-04-22 François Dumont <fdumont@gcc.gnu.org>
352 * include/bits/hashtable_policy.h: Add C++11 allocator support.
353 * include/bits/hashtable.h: Likewise.
354 * include/bits/unordered_set.h: Likewise.
355 * include/bits/unordered_map.h: Likewise.
356 * include/debug/unordered_set: Likewise.
357 * include/debug/unordered_map: Likewise.
358 * include/std/unordered_set: Remove bits/algobase.h
359 include. Replace bits/alloc_traits.h by ext/alloc_traits.h.
360 * include/std/unordered_map: Likewise.
361 * include/ext/throw_allocator.h: Add checks on calls to allocator
363 (std::hash<__gnu_cxx::throw_value_limit>): Add conditional throw.
364 (std::hash<__gnu_cxx::throw_value_random>): Likewise.
365 * testsuite/util/regression/rand/priority_queue
366 /container_rand_regression_test.tcc: Adapt.
367 * testsuite/util/regression/rand/assoc
368 /container_rand_regression_test.tcc: Likewise.
369 * testsuite/util/testsuite_counter_type.h: Add count of destructors.
370 * testsuite/23_containers/unordered_set
371 /not_default_constructible_hash_neg.cc: Adjust dg-error line number.
372 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise.
373 * testsuite/23_containers/unordered_set/allocator/copy.cc: New.
374 * testsuite/23_containers/unordered_set/allocator/copy_assign.cc: New.
375 * testsuite/23_containers/unordered_set/allocator/minimal.cc: New.
376 * testsuite/23_containers/unordered_set/allocator/move_assign.cc: New.
377 * testsuite/23_containers/unordered_set/allocator/noexcept.cc: New.
378 * testsuite/23_containers/unordered_set/allocator/swap.cc: New.
379 * testsuite/23_containers/unordered_multiset/allocator/copy.cc: New.
380 * testsuite/23_containers/unordered_multiset/allocator/copy_assign.cc:
382 * testsuite/23_containers/unordered_multiset/allocator/minimal.cc: New.
383 * testsuite/23_containers/unordered_multiset/allocator/move_assign.cc:
385 * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc: New.
386 * testsuite/23_containers/unordered_multiset/allocator/swap.cc: New.
387 * testsuite/23_containers/unordered_map/allocator/copy.cc: New.
388 * testsuite/23_containers/unordered_map/allocator/copy_assign.cc: New.
389 * testsuite/23_containers/unordered_map/allocator/minimal.cc: New.
390 * testsuite/23_containers/unordered_map/allocator/move_assign.cc: New.
391 * testsuite/23_containers/unordered_map/allocator/noexcept.cc:
393 * testsuite/23_containers/unordered_map/allocator/swap.cc: New.
394 * testsuite/23_containers/unordered_multimap/allocator/copy.cc: New.
395 * testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc:
397 * testsuite/23_containers/unordered_multimap/allocator/minimal.cc: New.
398 * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
400 * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc: New.
401 * testsuite/23_containers/unordered_multimap/allocator/swap.cc: New.
403 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
405 * include/std/type_traits (is_signed): Simplify.
406 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
407 Adjust dg-error line numbers.
408 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
410 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
412 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
415 * include/std/complex (complex<float>::real, complex<float>::imag,
416 complex<double>::real, complex<double>::imag,
417 complex<long double>::real, complex<long double>::imag): Declare
418 as const member functions.
419 * include/std/type_traits (integral_constant<>::operator value_type):
422 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
425 * include/bits/stl_heap.h (pop_heap): Avoid self move-assignment.
426 * testsuite/25_algorithms/pop_heap/57010.cc: New.
428 2013-04-21 Evgeniy Stepanov <eugenis@google.com>
430 * src/c++11/system_error.cc (generic_category_instance): Add
432 (system_category_instance): Likewise.
433 * src/c++11/future.cc (__fec): Likewise.
435 2013-04-20 Jonathan Wakely <jwakely.gcc@gmail.com>
437 * doc/xml/manual/extensions.xml: Fix anachronism.
439 2013-04-09 Tom Tromey <tromey@redhat.com>
441 * configure, config.h.in: Rebuild.
442 * configure.ac: Use GLIBCXX_CHECK_SDT_H. Don't check for
444 * acinclude.m4 (GLIBCXX_CHECK_SDT_H): New defun.
446 2013-04-09 Uros Bizjak <ubizjak@gmail.com>
448 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
450 2013-04-08 Paolo Carlini <paolo.carlini@oracle.com>
452 * testsuite/libstdc++-prettyprinters/cxx11.cc: Include <memory>.
454 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
456 * include/Makefile.am: Add ext/aligned_buffer.h
457 * include/Makefile.in: Regenerate.
458 * include/ext/aligned_buffer.h: New.
459 * include/std/future (_Result): Use __aligned_buffer.
460 * include/bits/forward_list.h (_Fwd_list_node): Likewise.
461 * include/bits/shared_ptr_base.h (_Sp_counted_ptr_inplace): Likewise.
462 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line
465 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
467 * include/bits/forward_list.h: Only include required headers.
468 (forward_list::reference): Define directly, not using __alloc_traits.
469 (forward_list::const_reference): Likewise.
471 2013-04-07 François Dumont <fdumont@gcc.gnu.org>
473 * include/std/functional (_Derives_from_unary_function): Remove.
474 (_Derives_from_binary_function): Remove.
475 * include/std/type_traits (__sfinae_types): Remove.
476 (__is_assignable_helper): Adapt.
477 (__is_convertible_helper): Adapt.
478 (_GLIBCXX_HAS_NESTED_TYPE): Adapt.
479 Remove several explicit instantiations of integral_constant.
480 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Adapt.
481 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
482 Adapt dg-error line number.
483 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
485 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
486 * testsuite/20_util/bind/ref_neg.cc: Likewise.
488 2013-04-05 Jonathan Wakely <jwakely.gcc@gmail.com>
491 * libsupc++/eh_ptr.cc (rethrow_exception): Use get_unexpected() and
492 get_terminate() accessors.
493 * libsupc++/eh_throw.cc (__cxa_throw): Likewise.
494 * libsupc++/eh_terminate.cc: Use mutex when atomic builtins not
496 * libsupc++/new_handler.cc: Likewise.
498 2013-04-04 Jonathan Wakely <jwakely.gcc@gmail.com>
500 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.19 version.
502 2013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
505 * include/debug/array (tuple_size, tuple_element): Do not declare.
506 * include/profile/array: Likewise.
507 * testsuite/23_containers/array/tuple_interface/
508 tuple_element_debug_neg.cc: Adjust dg-error line number.
510 2013-04-03 Jonathan Wakely <jwakely.gcc@gmail.com>
512 * libsupc++/exception (get_terminate(), get_unexpected()): Declare.
513 * libsupc++/eh_terminate.cc (get_terminate() , set_unexpected()):
515 (set_terminate(terminate_handler)): Set atomically.
516 (set_unexpected(terminate_handler)): Likewise.
517 * libsupc++/new (get_new_handler()): Declare.
518 * libsupc++/new_handler.cc (get_new_handler()): Define.
519 (set_new_handler(new_handler)): Set atomically.
520 (__new_handler): Use internal linkage.
521 * libsupc++/new_op.cc (operator new): Use get_new_handler().
522 * libsupc++/new_opnt.cc (operator new): Likewise.
523 * acinclude.m4: Bump libtool_VERSION to 6:19:0.
524 * configure: Regenerate.
525 * libsupc++/Makefile.am: Compile above files with -std=gnu++11.
526 * libsupc++/Makefile.in: Regenerate.
527 * config/abi/pre/gnu.ver: Add new exports.
528 * doc/xml/manual/status_cxx2011.xml: Update.
529 * testsuite/18_support/headers/exception/synopsis.cc: Check accessors
531 * testsuite/18_support/headers/new/synopsis.cc: Likewise.
532 * testsuite/18_support/new_handler.cc: New.
533 * testsuite/18_support/terminate_handler.cc: New.
534 * testsuite/18_support/unexpected_handler.cc: New.
536 2013-04-02 Jonathan Wakely <jwakely.gcc@gmail.com>
538 * doc/xml/manual/appendix_contributing.xml: Remove broken link and
539 defer to general documentation on contributing to GCC.
540 * doc/html/*: Regenerate.
542 2013-03-30 Gerald Pfeifer <gerald@pfeifer.com>
544 * doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article.
546 * doc/xml/manual/appendix_contributing.xml: Adjust link to GNU
549 * doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer.
551 * doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL.
553 * doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link.
555 * doc/xml/manual/messages.xml: Adjust link to Java API specs.
557 * doc/xml/manual/policy_data_structures: Remove direct link to
558 IBM Haifa Research Labs.
560 * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
561 for biblio.maverik_lowerbounds and biblio.nelson96stlpq.
563 * doc/xml/manual/profile_mode.xml: Adjust two links to acm.org
566 * doc/xml/manual/shared_ptr.xml: Use canonical address for
569 2013-03-27 Kai Tietz <ktietz@redhat.com>
571 * crossconfig.m4: Add support for cygwin x64 target.
572 * configure: Regenerated.
574 2013-03-25 Kai Tietz <ktietz@redhat.com>
576 * testsuite/18_support/50594.cc: For mingw-targets use only static
578 * testsuite/19_diagnostics/error_category/operators/equal.cc
579 * testsuite/19_diagnostics/error_code/cons/1.cc
580 * testsuite/19_diagnostics/error_code/operators/bool.cc
581 * testsuite/19_diagnostics/error_code/operators/equal.cc
582 * testsuite/19_diagnostics/error_code/operators/not_equal.cc
583 * testsuite/19_diagnostics/error_condition/cons/1.cc
584 * testsuite/19_diagnostics/error_condition/operators/bool.cc
585 * testsuite/19_diagnostics/error_condition/operators/equal.cc
586 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc
587 * testsuite/23_containers/set/requirements/exception/basic.cc
588 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc
589 * testsuite/lib/dg-options.exp (dg-additional-options): New option.
591 2013-03-24 Jonathan Wakely <jwakely.gcc@gmail.com>
594 * include/ext/debug_allocator.h (debug_allocator): Add missing members
595 to meet allocator requirements.
596 * testsuite/ext/debug_allocator/56170.cc: New.
598 2013-03-22 Paolo Carlini <paolo.carlini@oracle.com>
601 * include/std/chrono (__is_ratio): Uglify T.
603 2013-03-18 Paolo Carlini <paolo.carlini@oracle.com>
605 PR libstdc++/55977 (partial, std::vector and std::deque bits)
606 * include/bits/stl_vector.h (_M_range_initialize(_InputIterator,
607 _InputIterator, std::input_iterator_tag)): Use emplace_back.
608 * include/bits/deque.tcc (_M_range_initialize(_InputIterator,
609 _InputIterator, std::input_iterator_tag)): Likewise.
610 * testsuite/23_containers/vector/cons/55977.cc: New.
611 * testsuite/23_containers/deque/cons/55977.cc: Likewise.
612 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
613 Adjust dg-error line number.
614 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
617 2013-03-17 Paolo Carlini <paolo.carlini@oracle.com>
620 * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator,
621 _InputIterator, __false_type)): Use emplace_back.
622 * testsuite/23_containers/list/cons/55979.cc: New.
623 * testsuite/23_containers/list/modifiers/1.h: Adjust.
624 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
625 Adjust dg-error line number.
627 2013-03-16 Jason Merrill <jason@redhat.com>
630 * testsuite/20_util/pair/piecewise2.cc (test01): Use std::move.
632 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
635 * libsupc++/exception_ptr.h (type_info): Declare.
637 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
640 * include/std/mutex (lock_guard, unique_lock, lock): Define without
641 depending on _GLIBCXX_HAS_GTHREADS.
642 * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
644 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
647 * include/std/future (__future_base::_Result): Add result_type
649 (__future_base::_S_allocate_result): Overload for std::allocator.
650 (__future_base::_Task_setter): Use _Result::result_type instead of
651 deducing the type from the task.
652 (__future_base::_Task_state): Store allocator to allow shared state
653 to be reset. Replace std::function with member of target object type
655 (__future_base::_Task_state_base): New abstract base class.
656 (__future_base::_Task_state_base::_M_run): New virtual function to
657 invoke type-erased target object.
658 (__future_base::_Task_state_base::_M_reset): New virtual function to
659 create new shared_state using same target object and allocator.
660 (__future_base::__create_task_state): Allocate a new _Task_state.
661 (packaged_task::packaged_task): Use __create_task_state.
662 (packaged_task::reset): Use _Task_state_base::_M_reset.
663 * testsuite/30_threads/packaged_task/cons/56492.cc: New.
665 2013-03-15 Tom Tromey <tromey@redhat.com>
667 * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected.
669 * libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe.
670 * libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe.
671 * configure.ac: Check for sys/sdt.h.
672 * configure, config.h.in: Rebuild.
674 2013-03-14 Jonathan Wakely <jwakely.gcc@gmail.com>
677 * include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use
678 allocator_traits instead of calling construct directly.
679 * testsuite/23_containers/map/56613.cc: New.
681 2013-03-13 Benjamin Kosnik <bkoz@redhat.com>
683 * doc/html/*: Regenerate.
685 2013-03-13 Paolo Carlini <paolo.carlini@oracle.com>
688 * include/std/type_traits (is_fundamental): Add std::nullptr_t.
689 * testsuite/20_util/is_fundamental/value.cc: Extend.
690 * testsuite/20_util/is_compound/value.cc: Likewise.
692 2013-03-09 Paolo Carlini <paolo.carlini@oracle.com>
694 * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
697 2013-03-08 Benjamin Kosnik <bkoz@redhat.com>
699 * include/bits/memoryfwd.h: New. Centralize forward declarations.
700 * include/bits/algorithmfwd.h: Consistent comments.
701 * include/bits/localefwd.h: Same.
702 * include/ext/vstring_fwd.h: Same.
703 * include/parallel/algorithmfwd.h: Same.
704 * include/parallel/numericfwd.h: Same.
705 * include/std/iosfwd: Same.
707 * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
709 * include/ext/alloc_traits.h: Remove allocator forward decl.
710 * include/bits/stl_construct.h: Same.
711 * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
712 forward decl. Consistent comments.
714 * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
716 * include/Makefile.am (bits_headers): Add memoryfwd.h.
717 * include/Makefile.in: Regenerate.
720 2013-03-08 François Dumont <fdumont@gcc.gnu.org>
722 * include/bits/vector.tcc (vector<>operator=(const vector<>&):
723 Reset pointers after deallocation when memory can be reused.
724 * testsuite/23_containers/vector/allocator/minimal.cc: Insert
725 elements to really challenge C++11 allocator integration.
726 * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
727 * testsuite/23_containers/vector/allocator/copy_assign.cc:
729 * testsuite/23_containers/vector/allocator/move_assign.cc:
731 * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
732 swap vector back before checks on memory/personality mapping are
734 * testsuite/23_containers/forward_list/allocator/minimal.cc:
735 Insert element to really challenge C++11 allocator integration.
736 * testsuite/23_containers/forward_list/allocator/copy.cc:
738 * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
740 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
742 * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
743 and swap forward_list back before checks on memory/personality
744 mapping are performed.
746 2013-03-07 Jakub Jelinek <jakub@redhat.com>
748 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
749 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
750 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
752 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
753 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
754 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
755 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
756 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
757 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
759 2013-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
761 * scripts/extract_symvers.pl: Omit symbols bound to base
763 * scripts/extract_symvers.in: Likewise.
764 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
765 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
766 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
767 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
768 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
770 2013-03-04 Ulrich Drepper <drepper@gmail.com>
772 * include/ext/random (__gnu_cxx::von_mises_distribution<>):
773 Optimize generation function by pulling computation of __r into the
774 constructor for param_type. Also compare _M_mu in operator==.
777 2013-03-02 Ulrich Drepper <drepper@gmail.com>
779 Add triangular and von Mises distributions.
780 * include/ext/random: Include <ext/cmath>.
781 Add __gnu_cxx::triangular_distribution<> and
782 __gnu_cxx::von_mises_distribution<> classes.
783 * include/ext/random.tcc: Add out-of-line functions for
784 __gnu_cxx::triangular_distribution<> and
785 __gnu_cxx::von_mises_distribution<>.
786 * testsuite/ext/triangular_distribution/cons/default.cc: New file.
787 * testsuite/ext/triangular_distribution/cons/parms.cc: New file.
788 * testsuite/ext/triangular_distribution/operators/serialize.cc:
790 * testsuite/ext/triangular_distribution/operators/equal.cc:
792 * testsuite/ext/triangular_distribution/operators/inequal.cc:
794 * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
796 * testsuite/ext/triangular_distribution/requirements/
797 explicit_instantiation/1.cc: New file.
798 * testsuite/ext/von_mises_distribution/cons/default.cc: New file.
799 * testsuite/ext/von_mises_distribution/cons/parms.cc: New file.
800 * testsuite/ext/von_mises_distribution/operators/serialize.cc:
802 * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
803 * testsuite/ext/von_mises_distribution/operators/inequal.cc:
805 * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
807 * testsuite/ext/von_mises_distribution/requirements/
808 explicit_instantiation/1.cc: New file.
811 * include/Makefile.am (ext_headers): Add cmath.
812 * include/Makefile.in: Regenerated.
813 * include/ext/cmath: New file.
815 2013-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
817 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
818 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
819 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
820 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
821 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
823 2013-02-26 Jonathan Wakely <jwakely.gcc@gmail.com>
826 * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
827 * testsuite/29_atomics/atomic/operators/56012.cc: New.
830 * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
832 * testsuite/29_atomics/atomic/operators/56011.cc: New.
834 2013-02-25 Jason Merrill <jason@redhat.com>
836 * configure.ac: Check for __cxa_thread_atexit_impl.
837 * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
839 * config.h.in, configure: Regenerate.
841 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
843 * include/std/streambuf (basic_streambuf): Use injected class name
844 instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
847 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
849 * doc/html/faq.html: Fix spelling.
850 * doc/xml/faq.xml: Likewise.
851 * include/bits/basic_ios.h: Likewise.
852 * include/bits/regex.h: Likewise.
853 * include/std/istream: Likewise.
854 * include/std/streambuf: Likewise.
856 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
858 * testsuite/23_containers/unordered_set/55043.cc: Add missing
859 namespace qualification.
860 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
862 2013-02-19 Benjamin Kosnik <bkoz@redhat.com>
864 * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
865 _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
866 AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
867 * include/bits/stl_pair.h: Add to utilities group.
868 * include/std/tuple: Same.
869 * include/std/typeindex: Same.
871 * include/bits/stringfwd.h: Fix markup.
872 * include/std/limits: Same.
873 * include/std/type_traits: Same.
874 * include/tr1/memory: Same.
875 * include/tr1/regex: Same.
876 * scripts/run_doxygen: Comment.
877 * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.
879 2013-02-14 Jason Merrill <jason@redhat.com>
881 * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
884 2013-02-13 Marc Glisse <marc.glisse@inria.fr>
887 * include/std/complex (complex): Undefine.
888 * include/c_compatibility/complex.h (complex): Only undefine if
889 <complex> has been included.
890 * testsuite/26_numerics/complex/56111.cc: New testcase.
892 2013-02-13 François Dumont <fdumont@gcc.gnu.org>
894 * include/bits/hashtable_policy.h (_Hash_code_base): Restore
895 default constructor protected.
896 * include/bits/hashtable.h: static assert that _Hash_code_base has
897 a default constructor available through inheritance.
899 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
901 * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
904 2013-02-12 Julian Brown <julian@codesourcery.com>
906 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
907 Don't expect dots after abbreviated weekday names for ru_RU for
908 glibc versions >= 2.17.
909 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
912 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
914 * include/bits/random.tcc (__transform): Remove.
916 (discrete_distribution<>::param_type::_M_initialize): Adjust.
917 (piecewise_constant_distribution<>::param_type::_M_initialize):
919 (piecewise_linear_distribution<>::param_type::_M_initialize):
922 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
924 * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
925 Use -fimplicit-templates.
926 * src/c++11/Makefile.in: Regenerate.
927 * src/c++11/hashtable_c++0x.cc: Remove instantiation for
928 std::lower_bound template.
930 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
932 * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
933 * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
934 in C++11 mode and if available in the underlying C library.
935 * testsuite/18_support/quick_exit/quick_exit.cc: Compile with
936 -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
937 _GLIBCXX_HAVE_QUICK_EXIT.
939 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
941 * doc/html/*: Regenerate.
943 2013-02-11 Jason Merrill <jason@redhat.com>
945 * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
946 (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
947 * config.h.in, configure: Regenerate.
948 * include/c_std/cstdlib: Add atexit and at_quick_exit.
949 * include/c_global/cstdlib: Add atexit and at_quick_exit.
950 * testsuite/18_support/quick_exit/quick_exit.cc: New.
952 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
956 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
959 * include/bits/basic_ios.h: Replace operator void*() const
960 with explicit operator bool() const in C++11 and greater.
961 * testsuite/27_io/basic_ios/pr56193.cc: New file.
963 2013-02-10 François Dumont <fdumont@gcc.gnu.org>
964 Jonathan Wakely <jwakely.gcc@gmail.com>
966 * doc/xml/manual/containers.xml: Add section on unordered containers.
967 * doc/xml/manual/using.xml: Fix incomplete sentence.
969 2013-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
972 * include/bits/hashtable.h (__cache_default): Check if hash function
974 * testsuite/23_containers/unordered_set/56267.cc: New.
975 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
976 dg-error line number.
977 * testsuite/23_containers/unordered_set/
978 not_default_constructible_hash_neg.cc: Likewise.
981 * include/bits/hashtable_policy.h (_Hash_code_base): Make default
983 * testsuite/23_containers/unordered_set/56278.cc: New.
985 2013-02-09 François Dumont <fdumont@gcc.gnu.org>
987 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
990 2013-02-08 Edward Smith-Rowland <3dw4rd@verizon.net>
993 * include/tr1/special_function_util.h: Remove spurious const
994 from numeric arguments.
995 * include/tr1/riemann_zeta.tcc: Likewise.
996 * include/tr1/exp_integral.tcc: Likewise.
997 * include/tr1/bessel_function.tcc: Likewise.
998 * include/tr1/hypergeometric.tcc: Likewise.
999 * include/tr1/modified_bessel_func.tcc: Likewise.
1000 * include/tr1/poly_laguerre.tcc: Likewise.
1001 * include/tr1/gamma.tcc: Likewise.
1002 * include/tr1/legendre_function.tcc: Likewise.
1003 * include/tr1/poly_hermite.tcc: Likewise.
1004 * include/tr1/ell_integral.tcc: Likewise.
1005 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series):
1006 If argument is zero return function value.
1007 * testsuite/tr1/5_numerical_facilities/special_functions/
1008 08_cyl_bessel_i/pr56216.cc: New.
1010 2013-02-07 Paolo Carlini <paolo.carlini@oracle.com>
1012 * testsuite/27_io/basic_ios/pr56193.cc: Tweak.
1014 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
1017 * include/bits/basic_ios.h: Replace operator void*() const
1018 with explicit operator bool() const in C++11 and greater.
1019 * testsuite/27_io/basic_ios/pr56193.cc: New file.
1021 2013-02-04 Dodji Seketeli <dodji@redhat.com>
1023 Add missing explicit instantiation for std::lower_bound template
1024 * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
1025 missing instantiation for std::lower_bound template.
1027 2013-02-04 François Dumont <fdumont@gcc.gnu.org>
1029 * include/bits/functional_hash.h (std::__is_fast_hash<>): New.
1030 * include/bits/basic_string.h: Specialize previous to mark
1031 std::hash for string types as slow.
1032 * include/bits/hashtable.h (__cache_default): Replace is_integral
1033 with __is_fast_hash.
1034 * src/c++11/hash_c++0x.cc: Add type_traits include.
1035 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
1036 Adapt dg-error line number.
1037 * testsuite/23_containers/unordered_set/
1038 not_default_constructible_hash_neg.cc: Likewise.
1040 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
1041 Paolo Carlini <paolo.carlini@oracle.com>
1043 PR libstdc++/56202 (again)
1044 * include/bits/random.tcc (binomial_distribution<>::
1045 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
1048 * include/bits/random.h: Fix comment typo.
1050 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
1051 Paolo Carlini <paolo.carlini@oracle.com>
1054 * include/bits/random.tcc (binomial_distribution<>::
1055 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
1058 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
1060 Update copyright years.
1061 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc,
1062 testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc,
1063 testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc,
1064 testsuite/23_containers/deque/requirements/dr438/insert_neg.cc,
1065 testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
1066 testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
1067 testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
1068 testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
1069 testsuite/23_containers/vector/requirements/dr438/assign_neg.cc,
1070 testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc,
1071 testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc,
1072 testsuite/23_containers/vector/requirements/dr438/insert_neg.cc,
1073 testsuite/29_atomics/atomic/cons/assign_neg.cc,
1074 testsuite/29_atomics/atomic/cons/copy_neg.cc,
1075 testsuite/29_atomics/atomic_integral/cons/assign_neg.cc,
1076 testsuite/29_atomics/atomic_integral/cons/copy_neg.cc,
1077 testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc,
1078 testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc,
1079 testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
1080 Update lines in dg error matches.
1082 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
1084 * config/os/mingw32/ctype_inline.h: Fix copyright typo.
1086 2013-02-01 François Dumont <fdumont@gcc.gnu.org>
1088 * include/bits/hashtable_policy.h
1089 (_Prime_rehash_policy::_M_next_bkt)
1090 (_Prime_rehash_policy::_M_need_rehash): Move definition...
1091 * src/c++11/hashtable_c++0x.cc: ... here.
1092 * src/shared/hashtable-aux.cc: Remove c++config.h include.
1093 * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
1096 2013-01-29 Jason Merrill <jason@redhat.com>
1099 * config/abi/pre/gnu.ver: Don't export construction vtables.
1100 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
1102 2013-01-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1105 * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
1106 to construct value_type explicitly before trying to extract the key.
1107 * testsuite/23_containers/unordered_map/cons/56112.cc: New.
1109 2013-01-28 François Dumont <fdumont@gcc.gnu.org>
1111 * include/bits/hashtable_policy.h (_Local_iterator_base): Use
1112 _Hashtable_ebo_helper to embed functors into the local_iterator
1113 when necessary. Pass information about functors involved in hash
1115 * include/bits/hashtable.h (__cache_default): Do not cache for
1116 builtin integral types unless the hash functor is not noexcept
1117 qualified or is not default constructible. Adapt static assertions
1118 and local iterator instantiations.
1119 * include/debug/unordered_set
1120 (std::__debug::unordered_set<>::erase): Detect local iterators to
1121 invalidate using contained node rather than generating a dummy
1122 local_iterator instance.
1123 (std::__debug::unordered_multiset<>::erase): Likewise.
1124 * include/debug/unordered_map
1125 (std::__debug::unordered_map<>::erase): Likewise.
1126 (std::__debug::unordered_multimap<>::erase): Likewise.
1127 * testsuite/performance/23_containers/insert_erase/41975.cc: Test
1128 std::tr1 and std versions of unordered_set regardless of any
1129 macro. Add test on default cache behavior.
1130 * testsuite/performance/23_containers/insert/54075.cc: Likewise.
1131 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
1133 * testsuite/23_containers/unordered_set/
1134 not_default_constructible_hash_neg.cc: New.
1135 * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
1137 2013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
1140 * include/std/complex (pow(const complex<>&, int)): Avoid __n
1143 2013-01-22 Jakub Jelinek <jakub@redhat.com>
1145 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
1146 Tightten scan-assembler-times regexps, add dg-additional-options for
1147 ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
1150 2013-01-12 Andi Kleen <ak@linux.intel.com>
1151 Jonathan Wakely <jwakely.gcc@gmail.com>
1154 * include/bits/atomic_base.h (__memory_order_modifier): Add
1155 __memory_order_mask, __memory_order_modifier_mask,
1156 __memory_order_hle_acquire, __memory_order_hle_release.
1157 (operator|,operator&): Add.
1158 (__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
1159 (__cmpexch_failure_order): Add.
1160 (clear, store, load, compare_exchange_weak, compare_exchange_strong):
1162 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
1165 2013-01-19 Jonathan Wakely <jwakely.gcc@gmail.com>
1168 * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
1170 (__basic_future::_M_get_result()): Const qualify.
1171 (shared_future::get()): Likewise.
1172 * testsuite/30_threads/shared_future/members/get.cc: Use const
1175 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1177 PR libstdc++/55043 (again)
1178 * include/bits/alloc_traits.h (allocator_traits::construct): Disable
1179 unless construction would be well-formed.
1180 (__allow_copy_cons, __check_copy_constructible): Define.
1181 * include/bits/unordered_map.h (__check_copy_constructible): Use as
1182 base class so copy constructor will be deleted if appropriate.
1183 (is_copy_constructible): Remove specialization.
1184 * include/bits/unordered_set.h: Likewise.
1185 * include/debug/unordered_map.h: Undo previous commit. Default copy
1186 and move constructors.
1187 * include/debug/unordered_set.h: Likewise.
1188 * include/profile/unordered_map.h: Undo previous commit.
1189 * include/profile/unordered_set.h: Likewise.
1190 * testsuite/23_containers/unordered_map/55043.cc: Fix test.
1191 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
1192 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
1193 * testsuite/23_containers/unordered_set/55043.cc: Likewise.
1194 * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
1195 cannot support incomplete types.
1196 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
1199 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1202 * include/std/unordered_map: Include alloc_traits.h
1203 * include/std/unordered_set: Likewise.
1204 * include/bits/alloc_traits.h: Define __is_copy_insertable.
1205 * include/bits/unordered_map.h: Use it.
1206 * include/bits/unordered_set.h: Likewise.
1207 * include/debug/unordered_map.h: Likewise.
1208 * include/debug/unordered_set.h: Likewise.
1209 * include/profile/unordered_map.h: Likewise.
1210 * include/profile/unordered_set.h: Likewise.
1211 * include/bits/hashtable.h: Fix comment typos.
1212 * testsuite/23_containers/unordered_map/55043.cc: New.
1213 * testsuite/23_containers/unordered_multimap/55043.cc: New.
1214 * testsuite/23_containers/unordered_multiset/55043.cc: New.
1215 * testsuite/23_containers/unordered_set/55043.cc: New.
1217 2013-01-03 Janis Johnson <janisjo@codesourcery.com>
1219 * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
1222 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1224 * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
1226 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1229 * include/std/functional (_Mem_fn::operator()): Fix constraints to
1231 * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
1232 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
1234 2013-01-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1237 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
1239 * configure: Regenerate.
1241 2013-01-07 Jonathan Wakely <jwakely.gcc@gmail.com>
1244 * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
1245 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
1249 * include/std/functional (bad_function_call::what()): Declare.
1250 * src/c++11/functional.cc (bad_function_call::what()): Define.
1251 * config/abi/pre/gnu.ver (bad_function_call::what()): Export.
1252 * testsuite/20_util/bad_function_call/what.cc: New.
1254 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
1256 * include/bits/unordered_map.h: Fix typo in comments.
1257 * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
1258 counts for unordered associative containers.
1260 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
1262 * doc/xml/manual/abi.xml: Update library and symbol versions.
1264 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
1266 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
1268 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
1271 Copyright (C) 2013 Free Software Foundation, Inc.
1273 Copying and distribution of this file, with or without modification,
1274 are permitted in any medium without royalty provided the copyright
1275 notice and this notice are preserved.