1 2013-05-24 Benjamin Kosnik <bkoz@redhat.com>
3 * include/std/chrono: Wrap clocks in inline namespace _V2.
4 * src/c++11/chrono.cc: Same.
5 * src/c++11/compatibility-chrono.cc: Revert to previous chrono.cc
6 file, with default configure macros selected.
8 * config/abi/pre/gnu.ver (GLIBCXX_3.4.19): Use symbols from inline
10 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Fix up.
12 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
13 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
14 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
16 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
18 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
19 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
21 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
22 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
23 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
24 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
25 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
26 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
28 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
29 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
31 2013-05-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
33 * config/os/solaris/solaris2.9/os_defines.h [!CLOCK_MONOTONIC]
34 (CLOCK_MONOTONIC): Define.
36 2013-05-24 Paolo Carlini <paolo.carlini@oracle.com>
38 * include/ext/type_traits.h (__is_null_pointer): Add std::nullptr_t
41 * include/bits/cpp_type_traits.h (__is_fundamental): Remove, unused.
43 2013-05-24 Jakub Jelinek <jakub@redhat.com>
45 * src/c++11/chrono.cc: If _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL,
46 include unistd.h and sys/syscall.h. If _GLIBCXX_COMPATIBILITY_CXX0X,
47 don't define system_clock::is_steady, system_clock::now() and
48 steady_clock::is_steady.
49 (std::chrono::system_clock::now()): If
50 _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL, call
51 syscall (SYS_clock_gettime, ...) instead of clock_gettime (...).
52 (std::chrono::system_clock::now()): Likewise. Add weak attribute
53 if _GLIBCXX_COMPATIBILITY_CXX0X and compatibility-chrono.cc will
55 * src/Makefile.am (cxx11_sources): Add compatibility-chrono.cc.
56 (compatibility-chrono.lo, compatibility-chrono.o): New goals.
57 * src/c++11/compatibility-chrono.cc: New file.
58 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): On linux*, check for
59 syscall (SYS_clock_gettime, CLOCK_MONOTONIC, &tp).
60 * testsuite/util/testsuite_abi.cc (check_version): Add
61 GLIBCXX_3.4.20 version and make it the latest.
62 * config/abi/pre/gnu.ver (_ZNSt6chrono12steady_clock3nowEv): Export
63 also @@GLIBCXX_3.4.19. Move all symbols so far added for GCC 4.9 to
64 @@GLIBCXX_3.4.20 instead.
65 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
66 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
67 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
69 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
71 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
72 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
74 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
75 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
76 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
77 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
78 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
79 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
81 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
82 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
83 * config.h.in: Regenerated.
84 * src/Makefile.in: Regenerated.
85 * configure: Regenerated.
87 2013-05-23 Matthias Klose <doko@ubuntu.com>
89 * include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
90 (ext_headers): Remove ${ext_host_headers}.
91 (stamp-${host_alias}): Create ${host_builddir}/../ext.
92 (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
93 (install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
94 * include/Makefile.in: Regenerate.
95 * include/ext/random: Include ext/opt_random.h.
97 2013-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
99 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Add KIND=auto to
100 enable features if target OS is known to support them.
101 * configure.ac (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Default to 'auto'.
102 * configure: Regenerate.
104 2013-05-21 Jonathan Wakely <jwakely.gcc@gmail.com>
107 * include/std/functional (__invoke): Do not form function types with
108 abstract return type.
109 * testsuite/20_util/reference_wrapper/invoke-3.cc: New.
111 2013-05-19 Jonathan Wakely <jwakely.gcc@gmail.com>
113 * include/std/tuple (get): Implement N3670.
114 * include/std/utility (get): Likewise.
115 * testsuite/20_util/pair/get.cc: Move to ...
116 * testsuite/20_util/pair/astuple/get.cc: Here.
117 * testsuite/20_util/pair/astuple/astuple.cc: New.
118 * testsuite/20_util/pair/astuple/constexpr_get.cc: New.
119 * testsuite/20_util/pair/astuple/constexpr_get_by_type.cc: New.
120 * testsuite/20_util/pair/astuple/get_by_type.cc: New.
121 * testsuite/20_util/pair/astuple/get_by_type_neg.cc: New.
122 * testsuite/20_util/pair/astuple/get_neg.cc: New.
123 * testsuite/20_util/tuple/element_access/constexpr_get_by_type.cc: New.
124 * testsuite/20_util/tuple/element_access/get2_by_type.cc: New.
125 * testsuite/20_util/tuple/element_access/get_by_type.cc: New.
127 2013-05-19 Paolo Carlini <paolo.carlini@oracle.com>
129 * Revert last commit.
131 2013-05-19 Matthias Klose <doko@ubuntu.com>
133 * include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
134 (ext_headers): Remove ${ext_host_headers}.
135 (stamp-${host_alias}): Create ${host_builddir}/../ext.
136 (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
137 (install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
138 * include/Makefile.in: Regenerate.
140 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
142 * include/std/system_error (error_category::error_category()): LWG
143 2145: Declare public and constexpr.
144 * src/c++11/system_error.cc (error_category::error_category()): Move
146 * src/c++11/compatibility-c++0x.cc: Here.
148 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
150 * include/std/typeindex (type_index::name()): LWG 2144: Add noexcept.
152 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
154 * include/bits/unique_ptr.h (make_unique): Declare inline.
155 (unique_ptr<T[],D>::reset()): Combine two overloads into one.
156 (default_delete, unique_ptr): Add doxygen comments.
157 * include/bits/shared_ptr_base.h: Improve doxygen comments.
158 * include/bits/shared_ptr.h: Likewise.
159 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line
161 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
163 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
165 * doc/xml/manual/status_cxx2011.xml: Fix markup error.
167 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
169 * doc/xml/manual/status_cxx2011.xml: Fix markup error.
171 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
173 * include/std/utility (exchange): Define.
174 * testsuite/20_util/exchange/1.cc: New.
176 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
178 * include/bits/unique_ptr.h (make_unique): Define.
179 * testsuite/20_util/unique_ptr/creation/single.cc: New.
180 * testsuite/20_util/unique_ptr/creation/array.cc: New.
181 * testsuite/20_util/unique_ptr/creation/array_neg.cc: New.
183 2013-05-15 François Dumont <fdumont@gcc.gnu.org>
185 * python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Fix
186 rendering of std::tr1 unordered containers iterator.
187 (StdHashtableIterator): New, render std unordered containers iterator.
188 * testsuite/libstdc++-prettyprinters/tr1.cc: New.
190 2013-05-15 Jonathan Wakely <jwakely.gcc@gmail.com>
192 * include/bits/basic_string.h (getline): Fix doxygen comments.
194 2013-05-14 Paolo Carlini <paolo.carlini@oracle.com>
196 * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
197 Use std::pointer_traits.
199 2013-05-13 Benjamin Kosnik <bkoz@redhat.com>
201 * libsupc++/Makefile.am (sources): Add bad_array_length.cc,
203 * libsupc++/Makefile.in: Regenerate.
204 * libsupc++/bad_array_length.cc: Tweak.
205 * libsupc++/bad_array_new.cc: Tweak.
207 2013-05-10 Paolo Carlini <paolo.carlini@oracle.com>
210 * include/bits/stl_deque.h (erase): Fix signatures in C++11 mode.
211 (_Deque_iterator<>::_M_const_cast): Add.
212 (deque<>::_M_erase): Declare.
213 * include/bits/deque.tcc: ... and define.
214 * include/bits/stl_list.h (erase): Fix signatures in C++11 mode.
215 (_List_const_iterator<>::_M_const_cast): Add.
216 * include/bits/list.tcc (erase (iterator)): Fix.
217 * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
218 Add; include <ext/cast.h>.
219 * include/bits/stl_vector.h (erase): Fix signatures in C++11 mode.
220 (vector<>::_M_erase): Declare.
221 * include/bits/stl_bvector.h: Likewise.
222 * include/bits/vector.tcc (vector<>::_M_erase): Define.
223 * include/ext/vstring.h (erase): Fix signatures in C++11 mode.
224 * include/debug/deque: Adjust.
225 * include/debug/list: Likewise.
226 * include/debug/vector: Likewise.
227 * include/profile/deque: Likewise.
228 * include/profile/list: Likewise.
229 * include/profile/vector: Likewise.
230 * testsuite/util/exception/safety.h (erase_base<deque>,
231 erase_base<deque>, erase_base<vector>): Remove.
232 (erase_base<__versa_string>): Update.
233 * testsuite/ext/vstring/modifiers/char/54577.cc: New.
234 * testsuite/ext/vstring/modifiers/wchar_t/54577.cc: Likewise.
235 * testsuite/23_containers/deque/modifiers/erase/54577.cc: Likewise.
236 * testsuite/23_containers/list/modifiers/erase/54577.cc: Likewise.
237 * testsuite/23_containers/vector/bool/modifiers/erase/54577.cc:
239 * testsuite/23_containers/vector/modifiers/erase/54577.cc: Likewise.
240 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
241 Adjust dg-error line numbers.
242 * testsuite/23_containers/deque/requirements/dr438/
243 constructor_1_neg.cc: Likewise.
244 * testsuite/23_containers/deque/requirements/dr438/
245 constructor_2_neg.cc: Likewise.
246 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
248 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
250 * testsuite/23_containers/list/requirements/dr438/
251 constructor_1_neg.cc: Likewise.
252 * testsuite/23_containers/list/requirements/dr438/
253 constructor_2_neg.cc: Likewise.
254 * testsuite/23_containers/list/requirements/dr438/
255 insert_neg.cc: Likewise.
256 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
258 * testsuite/23_containers/vector/requirements/dr438/
259 constructor_1_neg.cc: Likewise.
260 * testsuite/23_containers/vector/requirements/dr438/
261 constructor_2_neg.cc: Likewise.
262 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
265 2013-05-09 Uros Bizjak <ubizjak@gmail.com>
267 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.8.
269 2013-05-08 Jason Merrill <jason@redhat.com>
271 Add std::bad_array_length (N3639)
272 * libsupc++/new: Add std::bad_array_length.
273 * libsupc++/bad_array_length.cc: New.
274 * libsupc++/eh_aux_runtime.cc: Add __cxa_bad_array_length.
275 * libsupc++/Makefile.in: Build them.
276 * config/abi/pre/gnu.ver: Add new symbols.
277 * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
279 2013-05-08 Andi Kleen <ak@linux.intel.com>
282 * libstdc++-v3/include/bits/atomic_base.h
283 (_GLIBCXX_ALWAYS_INLINE): Add new macro.
284 (atomic_thread_fence, atomic_signal_fence, test_and_set,
285 clear, store, load, exchange, compare_exchange_weak)
286 compare_exchange_strong, fetch_add, fetch_sub, fetch_and,
287 fetch_or, fetch_xor): Mark _GLIBCXX_ALWAYS_INLINE.
289 2013-05-08 Jason Merrill <jason@redhat.com>
291 Add std::bad_array_new_length (N2932)
292 * libsupc++/new: Add std::bad_array_new_length.
293 * libsupc++/bad_array_new.cc: New.
294 * libsupc++/eh_aux_runtime.cc: Add __cxa_throw_bad_array_new_length.
295 * libsupc++/Makefile.in: Build them.
296 * config/abi/pre/gnu.ver: Add new symbols.
297 * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
299 2013-05-08 Andoni Morales Alastruey <ylatuya@gmail.com>
302 * include/Makefile.am (_GLIBCXX___MINGW32_GLIBCXX___): Modify
304 * include/Makefile.in: Regenerated.
306 2013-05-07 François Dumont <fdumont@gcc.gnu.org>
308 * include/profile/unordered_base.h: New.
309 * include/Makefile.am: Add new profile header.
310 * include/Makefile.in: Regenerate.
311 * include/profile/impl/profiler.h
312 (__profcxx_inefficient_hash_is_on): New macro.
313 * include/profile/unordered_map (std::profile::unordered_map<>):
314 Use new _Unordered_profile base class. Use default implementations
315 for special functions.
316 (std::profile::unordered_multimap<>): Likewise.
317 * include/profile/unordered_set (std::profile::unordered_set<>):
319 (std::profile::unordered_multiset<>): Likewise.
320 * testsuite/23_containers/unordered_multiset/55043.cc: Fix
321 MoveOnly equality operator signature.
323 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
325 * testsuite/tr1/4_metaprogramming/integral_constant/requirements/
326 constexpr_data.cc: Move...
327 * testsuite/20_util/integral_constant/requirements/constexpr_data.cc:
329 * testsuite/20_util/integral_constant/requirements/
330 explicit_instantiation.cc: New.
331 * testsuite/20_util/integral_constant/requirements/typedefs.cc:
333 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
334 * testsuite/20_util/integral_constant/true_false_type_typedefs.cc:
336 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
337 * testsuite/20_util/integral_constant/operator_value_type.cc: Likewise.
339 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
341 * include/std/type_traits (is_null_pointer): Add.
342 (__is_nullptr_t): Implement in terms of the latter.
343 (is_fundamental, is_scalar): Adjust.
344 * testsuite/20_util/is_null_pointer/requirements/
345 explicit_instantiation.cc: New.
346 * testsuite/20_util/is_null_pointer/requirements/typedefs.cc:
348 * testsuite/20_util/is_null_pointer/value.cc: Likewise.
349 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
351 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
353 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
356 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
358 * include/c_global/cstdio: Add comment about LWG 2249.
359 * include/c_std/cstdio: Likewise.
361 2013-04-28 Jonathan Wakely <jwakely.gcc@gmail.com>
363 * include/bits/hashtable_policy.h (_Hashtable_ebo_helper): Fix
365 * include/std/mutex (__recursive_mutex_base): Likewise.
367 2013-04-28 Jonathan Wakely <jwakely.gcc@gmail.com>
370 * include/bits/shared_ptr_base (_Sp_ebo_helper): Helper class to
371 implement EBO safely.
372 (_Sp_counted_base::_M_get_deleter): Add noexcept.
373 (_Sp_counter_ptr): Use noexcept instead of comments.
374 (_Sp_counted_deleter): Likewise. Use _Sp_ebo_helper.
375 (_Sp_counted_ptr_inplace): Likewise.
376 * testsuite/20_util/shared_ptr/cons/51365.cc: New.
377 * testsuite/20_util/shared_ptr/cons/52924.cc: Add rebind member to
378 custom allocator and test construction with custom allocator.
379 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
382 2013-04-26 Paolo Carlini <paolo.carlini@oracle.com>
384 * testsuite/23_containers/unordered_set/insert/move_range.cc: Adjust
385 dialect to -std=gnu++11.
387 2013-04-26 François Dumont <fdumont@gcc.gnu.org>
389 * include/bits/hashtable_policy.h
390 (_Insert_base<>::insert<_It>(_It, _It)): Enable move semantics.
391 * testsuite/23_containers/unordered_set/insert/move_range.cc: New.
393 2013-04-26 Paolo Carlini <paolo.carlini@oracle.com>
395 * include/c_global/cstdio (gets): Provide only in C++98 and C++11.
396 * include/c_std/cstdio (gets): Likewise.
397 * testsuite/27_io/headers/cstdio/functions_std.cc: Adjust.
399 2013-04-25 Paolo Carlini <paolo.carlini@oracle.com>
402 * include/debug/unordered_map (unordered_map, unordered_multimap):
403 Fix default allocator type.
404 * include/profile/unordered_map (unordered_map, unordered_multimap):
406 * include/bits/unordered_map.h: Fix comments.
408 2013-04-24 Jonathan Wakely <jwakely.gcc@gmail.com>
411 * libsupc++/exception_ptr.h (copy_exception): Deprecate and
412 move implementation to make_exception_ptr.
413 * include/std/future (_State_base::_M_break_promise): Replace
414 copy_exception with make_exception_ptr.
415 * testsuite/18_support/exception_ptr/move.cc: Likewise.
416 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
417 * testsuite/30_threads/future/members/get2.cc: Likewise.
418 * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
419 * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
420 * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
421 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
423 2013-04-22 Jason Merrill <jason@redhat.com>
425 * src/c++11/hashtable_c++0x.cc: Include ext/aligned_buffer.h.
427 * testsuite/lib/prune.exp (libstdc++-dg-prune): Also ignore "In
430 * testsuite/20_util/is_assignable/value.cc: Comment out tests involving
432 * testsuite/20_util/is_constructible/value-2.cc: Likewise.
433 * testsuite/20_util/reference_wrapper/result_type.cc: Likewise.
434 * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise.
436 2013-04-22 François Dumont <fdumont@gcc.gnu.org>
438 * include/bits/hashtable_policy.h: Add C++11 allocator support.
439 * include/bits/hashtable.h: Likewise.
440 * include/bits/unordered_set.h: Likewise.
441 * include/bits/unordered_map.h: Likewise.
442 * include/debug/unordered_set: Likewise.
443 * include/debug/unordered_map: Likewise.
444 * include/std/unordered_set: Remove bits/algobase.h
445 include. Replace bits/alloc_traits.h by ext/alloc_traits.h.
446 * include/std/unordered_map: Likewise.
447 * include/ext/throw_allocator.h: Add checks on calls to allocator
449 (std::hash<__gnu_cxx::throw_value_limit>): Add conditional throw.
450 (std::hash<__gnu_cxx::throw_value_random>): Likewise.
451 * testsuite/util/regression/rand/priority_queue
452 /container_rand_regression_test.tcc: Adapt.
453 * testsuite/util/regression/rand/assoc
454 /container_rand_regression_test.tcc: Likewise.
455 * testsuite/util/testsuite_counter_type.h: Add count of destructors.
456 * testsuite/23_containers/unordered_set
457 /not_default_constructible_hash_neg.cc: Adjust dg-error line number.
458 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise.
459 * testsuite/23_containers/unordered_set/allocator/copy.cc: New.
460 * testsuite/23_containers/unordered_set/allocator/copy_assign.cc: New.
461 * testsuite/23_containers/unordered_set/allocator/minimal.cc: New.
462 * testsuite/23_containers/unordered_set/allocator/move_assign.cc: New.
463 * testsuite/23_containers/unordered_set/allocator/noexcept.cc: New.
464 * testsuite/23_containers/unordered_set/allocator/swap.cc: New.
465 * testsuite/23_containers/unordered_multiset/allocator/copy.cc: New.
466 * testsuite/23_containers/unordered_multiset/allocator/copy_assign.cc:
468 * testsuite/23_containers/unordered_multiset/allocator/minimal.cc: New.
469 * testsuite/23_containers/unordered_multiset/allocator/move_assign.cc:
471 * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc: New.
472 * testsuite/23_containers/unordered_multiset/allocator/swap.cc: New.
473 * testsuite/23_containers/unordered_map/allocator/copy.cc: New.
474 * testsuite/23_containers/unordered_map/allocator/copy_assign.cc: New.
475 * testsuite/23_containers/unordered_map/allocator/minimal.cc: New.
476 * testsuite/23_containers/unordered_map/allocator/move_assign.cc: New.
477 * testsuite/23_containers/unordered_map/allocator/noexcept.cc:
479 * testsuite/23_containers/unordered_map/allocator/swap.cc: New.
480 * testsuite/23_containers/unordered_multimap/allocator/copy.cc: New.
481 * testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc:
483 * testsuite/23_containers/unordered_multimap/allocator/minimal.cc: New.
484 * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
486 * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc: New.
487 * testsuite/23_containers/unordered_multimap/allocator/swap.cc: New.
489 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
491 * include/std/type_traits (is_signed): Simplify.
492 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
493 Adjust dg-error line numbers.
494 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
496 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
498 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
501 * include/std/complex (complex<float>::real, complex<float>::imag,
502 complex<double>::real, complex<double>::imag,
503 complex<long double>::real, complex<long double>::imag): Declare
504 as const member functions.
505 * include/std/type_traits (integral_constant<>::operator value_type):
508 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
511 * include/bits/stl_heap.h (pop_heap): Avoid self move-assignment.
512 * testsuite/25_algorithms/pop_heap/57010.cc: New.
514 2013-04-21 Evgeniy Stepanov <eugenis@google.com>
516 * src/c++11/system_error.cc (generic_category_instance): Add
518 (system_category_instance): Likewise.
519 * src/c++11/future.cc (__fec): Likewise.
521 2013-04-20 Jonathan Wakely <jwakely.gcc@gmail.com>
523 * doc/xml/manual/extensions.xml: Fix anachronism.
525 2013-04-09 Tom Tromey <tromey@redhat.com>
527 * configure, config.h.in: Rebuild.
528 * configure.ac: Use GLIBCXX_CHECK_SDT_H. Don't check for
530 * acinclude.m4 (GLIBCXX_CHECK_SDT_H): New defun.
532 2013-04-09 Uros Bizjak <ubizjak@gmail.com>
534 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
536 2013-04-08 Paolo Carlini <paolo.carlini@oracle.com>
538 * testsuite/libstdc++-prettyprinters/cxx11.cc: Include <memory>.
540 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
542 * include/Makefile.am: Add ext/aligned_buffer.h
543 * include/Makefile.in: Regenerate.
544 * include/ext/aligned_buffer.h: New.
545 * include/std/future (_Result): Use __aligned_buffer.
546 * include/bits/forward_list.h (_Fwd_list_node): Likewise.
547 * include/bits/shared_ptr_base.h (_Sp_counted_ptr_inplace): Likewise.
548 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line
551 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
553 * include/bits/forward_list.h: Only include required headers.
554 (forward_list::reference): Define directly, not using __alloc_traits.
555 (forward_list::const_reference): Likewise.
557 2013-04-07 François Dumont <fdumont@gcc.gnu.org>
559 * include/std/functional (_Derives_from_unary_function): Remove.
560 (_Derives_from_binary_function): Remove.
561 * include/std/type_traits (__sfinae_types): Remove.
562 (__is_assignable_helper): Adapt.
563 (__is_convertible_helper): Adapt.
564 (_GLIBCXX_HAS_NESTED_TYPE): Adapt.
565 Remove several explicit instantiations of integral_constant.
566 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Adapt.
567 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
568 Adapt dg-error line number.
569 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
571 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
572 * testsuite/20_util/bind/ref_neg.cc: Likewise.
574 2013-04-05 Jonathan Wakely <jwakely.gcc@gmail.com>
577 * libsupc++/eh_ptr.cc (rethrow_exception): Use get_unexpected() and
578 get_terminate() accessors.
579 * libsupc++/eh_throw.cc (__cxa_throw): Likewise.
580 * libsupc++/eh_terminate.cc: Use mutex when atomic builtins not
582 * libsupc++/new_handler.cc: Likewise.
584 2013-04-04 Jonathan Wakely <jwakely.gcc@gmail.com>
586 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.19 version.
588 2013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
591 * include/debug/array (tuple_size, tuple_element): Do not declare.
592 * include/profile/array: Likewise.
593 * testsuite/23_containers/array/tuple_interface/
594 tuple_element_debug_neg.cc: Adjust dg-error line number.
596 2013-04-03 Jonathan Wakely <jwakely.gcc@gmail.com>
598 * libsupc++/exception (get_terminate(), get_unexpected()): Declare.
599 * libsupc++/eh_terminate.cc (get_terminate() , set_unexpected()):
601 (set_terminate(terminate_handler)): Set atomically.
602 (set_unexpected(terminate_handler)): Likewise.
603 * libsupc++/new (get_new_handler()): Declare.
604 * libsupc++/new_handler.cc (get_new_handler()): Define.
605 (set_new_handler(new_handler)): Set atomically.
606 (__new_handler): Use internal linkage.
607 * libsupc++/new_op.cc (operator new): Use get_new_handler().
608 * libsupc++/new_opnt.cc (operator new): Likewise.
609 * acinclude.m4: Bump libtool_VERSION to 6:19:0.
610 * configure: Regenerate.
611 * libsupc++/Makefile.am: Compile above files with -std=gnu++11.
612 * libsupc++/Makefile.in: Regenerate.
613 * config/abi/pre/gnu.ver: Add new exports.
614 * doc/xml/manual/status_cxx2011.xml: Update.
615 * testsuite/18_support/headers/exception/synopsis.cc: Check accessors
617 * testsuite/18_support/headers/new/synopsis.cc: Likewise.
618 * testsuite/18_support/new_handler.cc: New.
619 * testsuite/18_support/terminate_handler.cc: New.
620 * testsuite/18_support/unexpected_handler.cc: New.
622 2013-04-02 Jonathan Wakely <jwakely.gcc@gmail.com>
624 * doc/xml/manual/appendix_contributing.xml: Remove broken link and
625 defer to general documentation on contributing to GCC.
626 * doc/html/*: Regenerate.
628 2013-03-30 Gerald Pfeifer <gerald@pfeifer.com>
630 * doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article.
632 * doc/xml/manual/appendix_contributing.xml: Adjust link to GNU
635 * doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer.
637 * doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL.
639 * doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link.
641 * doc/xml/manual/messages.xml: Adjust link to Java API specs.
643 * doc/xml/manual/policy_data_structures: Remove direct link to
644 IBM Haifa Research Labs.
646 * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
647 for biblio.maverik_lowerbounds and biblio.nelson96stlpq.
649 * doc/xml/manual/profile_mode.xml: Adjust two links to acm.org
652 * doc/xml/manual/shared_ptr.xml: Use canonical address for
655 2013-03-27 Kai Tietz <ktietz@redhat.com>
657 * crossconfig.m4: Add support for cygwin x64 target.
658 * configure: Regenerated.
660 2013-03-25 Kai Tietz <ktietz@redhat.com>
662 * testsuite/18_support/50594.cc: For mingw-targets use only static
664 * testsuite/19_diagnostics/error_category/operators/equal.cc
665 * testsuite/19_diagnostics/error_code/cons/1.cc
666 * testsuite/19_diagnostics/error_code/operators/bool.cc
667 * testsuite/19_diagnostics/error_code/operators/equal.cc
668 * testsuite/19_diagnostics/error_code/operators/not_equal.cc
669 * testsuite/19_diagnostics/error_condition/cons/1.cc
670 * testsuite/19_diagnostics/error_condition/operators/bool.cc
671 * testsuite/19_diagnostics/error_condition/operators/equal.cc
672 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc
673 * testsuite/23_containers/set/requirements/exception/basic.cc
674 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc
675 * testsuite/lib/dg-options.exp (dg-additional-options): New option.
677 2013-03-24 Jonathan Wakely <jwakely.gcc@gmail.com>
680 * include/ext/debug_allocator.h (debug_allocator): Add missing members
681 to meet allocator requirements.
682 * testsuite/ext/debug_allocator/56170.cc: New.
684 2013-03-22 Paolo Carlini <paolo.carlini@oracle.com>
687 * include/std/chrono (__is_ratio): Uglify T.
689 2013-03-18 Paolo Carlini <paolo.carlini@oracle.com>
691 PR libstdc++/55977 (partial, std::vector and std::deque bits)
692 * include/bits/stl_vector.h (_M_range_initialize(_InputIterator,
693 _InputIterator, std::input_iterator_tag)): Use emplace_back.
694 * include/bits/deque.tcc (_M_range_initialize(_InputIterator,
695 _InputIterator, std::input_iterator_tag)): Likewise.
696 * testsuite/23_containers/vector/cons/55977.cc: New.
697 * testsuite/23_containers/deque/cons/55977.cc: Likewise.
698 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
699 Adjust dg-error line number.
700 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
703 2013-03-17 Paolo Carlini <paolo.carlini@oracle.com>
706 * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator,
707 _InputIterator, __false_type)): Use emplace_back.
708 * testsuite/23_containers/list/cons/55979.cc: New.
709 * testsuite/23_containers/list/modifiers/1.h: Adjust.
710 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
711 Adjust dg-error line number.
713 2013-03-16 Jason Merrill <jason@redhat.com>
716 * testsuite/20_util/pair/piecewise2.cc (test01): Use std::move.
718 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
721 * libsupc++/exception_ptr.h (type_info): Declare.
723 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
726 * include/std/mutex (lock_guard, unique_lock, lock): Define without
727 depending on _GLIBCXX_HAS_GTHREADS.
728 * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
730 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
733 * include/std/future (__future_base::_Result): Add result_type
735 (__future_base::_S_allocate_result): Overload for std::allocator.
736 (__future_base::_Task_setter): Use _Result::result_type instead of
737 deducing the type from the task.
738 (__future_base::_Task_state): Store allocator to allow shared state
739 to be reset. Replace std::function with member of target object type
741 (__future_base::_Task_state_base): New abstract base class.
742 (__future_base::_Task_state_base::_M_run): New virtual function to
743 invoke type-erased target object.
744 (__future_base::_Task_state_base::_M_reset): New virtual function to
745 create new shared_state using same target object and allocator.
746 (__future_base::__create_task_state): Allocate a new _Task_state.
747 (packaged_task::packaged_task): Use __create_task_state.
748 (packaged_task::reset): Use _Task_state_base::_M_reset.
749 * testsuite/30_threads/packaged_task/cons/56492.cc: New.
751 2013-03-15 Tom Tromey <tromey@redhat.com>
753 * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected.
755 * libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe.
756 * libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe.
757 * configure.ac: Check for sys/sdt.h.
758 * configure, config.h.in: Rebuild.
760 2013-03-14 Jonathan Wakely <jwakely.gcc@gmail.com>
763 * include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use
764 allocator_traits instead of calling construct directly.
765 * testsuite/23_containers/map/56613.cc: New.
767 2013-03-13 Benjamin Kosnik <bkoz@redhat.com>
769 * doc/html/*: Regenerate.
771 2013-03-13 Paolo Carlini <paolo.carlini@oracle.com>
774 * include/std/type_traits (is_fundamental): Add std::nullptr_t.
775 * testsuite/20_util/is_fundamental/value.cc: Extend.
776 * testsuite/20_util/is_compound/value.cc: Likewise.
778 2013-03-09 Paolo Carlini <paolo.carlini@oracle.com>
780 * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
783 2013-03-08 Benjamin Kosnik <bkoz@redhat.com>
785 * include/bits/memoryfwd.h: New. Centralize forward declarations.
786 * include/bits/algorithmfwd.h: Consistent comments.
787 * include/bits/localefwd.h: Same.
788 * include/ext/vstring_fwd.h: Same.
789 * include/parallel/algorithmfwd.h: Same.
790 * include/parallel/numericfwd.h: Same.
791 * include/std/iosfwd: Same.
793 * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
795 * include/ext/alloc_traits.h: Remove allocator forward decl.
796 * include/bits/stl_construct.h: Same.
797 * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
798 forward decl. Consistent comments.
800 * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
802 * include/Makefile.am (bits_headers): Add memoryfwd.h.
803 * include/Makefile.in: Regenerate.
806 2013-03-08 François Dumont <fdumont@gcc.gnu.org>
808 * include/bits/vector.tcc (vector<>operator=(const vector<>&):
809 Reset pointers after deallocation when memory can be reused.
810 * testsuite/23_containers/vector/allocator/minimal.cc: Insert
811 elements to really challenge C++11 allocator integration.
812 * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
813 * testsuite/23_containers/vector/allocator/copy_assign.cc:
815 * testsuite/23_containers/vector/allocator/move_assign.cc:
817 * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
818 swap vector back before checks on memory/personality mapping are
820 * testsuite/23_containers/forward_list/allocator/minimal.cc:
821 Insert element to really challenge C++11 allocator integration.
822 * testsuite/23_containers/forward_list/allocator/copy.cc:
824 * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
826 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
828 * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
829 and swap forward_list back before checks on memory/personality
830 mapping are performed.
832 2013-03-07 Jakub Jelinek <jakub@redhat.com>
834 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
835 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
836 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
838 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
839 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
840 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
841 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
842 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
843 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
845 2013-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
847 * scripts/extract_symvers.pl: Omit symbols bound to base
849 * scripts/extract_symvers.in: Likewise.
850 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
851 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
852 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
853 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
854 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
856 2013-03-04 Ulrich Drepper <drepper@gmail.com>
858 * include/ext/random (__gnu_cxx::von_mises_distribution<>):
859 Optimize generation function by pulling computation of __r into the
860 constructor for param_type. Also compare _M_mu in operator==.
863 2013-03-02 Ulrich Drepper <drepper@gmail.com>
865 Add triangular and von Mises distributions.
866 * include/ext/random: Include <ext/cmath>.
867 Add __gnu_cxx::triangular_distribution<> and
868 __gnu_cxx::von_mises_distribution<> classes.
869 * include/ext/random.tcc: Add out-of-line functions for
870 __gnu_cxx::triangular_distribution<> and
871 __gnu_cxx::von_mises_distribution<>.
872 * testsuite/ext/triangular_distribution/cons/default.cc: New file.
873 * testsuite/ext/triangular_distribution/cons/parms.cc: New file.
874 * testsuite/ext/triangular_distribution/operators/serialize.cc:
876 * testsuite/ext/triangular_distribution/operators/equal.cc:
878 * testsuite/ext/triangular_distribution/operators/inequal.cc:
880 * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
882 * testsuite/ext/triangular_distribution/requirements/
883 explicit_instantiation/1.cc: New file.
884 * testsuite/ext/von_mises_distribution/cons/default.cc: New file.
885 * testsuite/ext/von_mises_distribution/cons/parms.cc: New file.
886 * testsuite/ext/von_mises_distribution/operators/serialize.cc:
888 * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
889 * testsuite/ext/von_mises_distribution/operators/inequal.cc:
891 * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
893 * testsuite/ext/von_mises_distribution/requirements/
894 explicit_instantiation/1.cc: New file.
897 * include/Makefile.am (ext_headers): Add cmath.
898 * include/Makefile.in: Regenerated.
899 * include/ext/cmath: New file.
901 2013-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
903 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
904 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
905 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
906 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
907 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
909 2013-02-26 Jonathan Wakely <jwakely.gcc@gmail.com>
912 * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
913 * testsuite/29_atomics/atomic/operators/56012.cc: New.
916 * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
918 * testsuite/29_atomics/atomic/operators/56011.cc: New.
920 2013-02-25 Jason Merrill <jason@redhat.com>
922 * configure.ac: Check for __cxa_thread_atexit_impl.
923 * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
925 * config.h.in, configure: Regenerate.
927 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
929 * include/std/streambuf (basic_streambuf): Use injected class name
930 instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
933 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
935 * doc/html/faq.html: Fix spelling.
936 * doc/xml/faq.xml: Likewise.
937 * include/bits/basic_ios.h: Likewise.
938 * include/bits/regex.h: Likewise.
939 * include/std/istream: Likewise.
940 * include/std/streambuf: Likewise.
942 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
944 * testsuite/23_containers/unordered_set/55043.cc: Add missing
945 namespace qualification.
946 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
948 2013-02-19 Benjamin Kosnik <bkoz@redhat.com>
950 * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
951 _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
952 AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
953 * include/bits/stl_pair.h: Add to utilities group.
954 * include/std/tuple: Same.
955 * include/std/typeindex: Same.
957 * include/bits/stringfwd.h: Fix markup.
958 * include/std/limits: Same.
959 * include/std/type_traits: Same.
960 * include/tr1/memory: Same.
961 * include/tr1/regex: Same.
962 * scripts/run_doxygen: Comment.
963 * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.
965 2013-02-14 Jason Merrill <jason@redhat.com>
967 * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
970 2013-02-13 Marc Glisse <marc.glisse@inria.fr>
973 * include/std/complex (complex): Undefine.
974 * include/c_compatibility/complex.h (complex): Only undefine if
975 <complex> has been included.
976 * testsuite/26_numerics/complex/56111.cc: New testcase.
978 2013-02-13 François Dumont <fdumont@gcc.gnu.org>
980 * include/bits/hashtable_policy.h (_Hash_code_base): Restore
981 default constructor protected.
982 * include/bits/hashtable.h: static assert that _Hash_code_base has
983 a default constructor available through inheritance.
985 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
987 * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
990 2013-02-12 Julian Brown <julian@codesourcery.com>
992 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
993 Don't expect dots after abbreviated weekday names for ru_RU for
994 glibc versions >= 2.17.
995 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
998 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
1000 * include/bits/random.tcc (__transform): Remove.
1002 (discrete_distribution<>::param_type::_M_initialize): Adjust.
1003 (piecewise_constant_distribution<>::param_type::_M_initialize):
1005 (piecewise_linear_distribution<>::param_type::_M_initialize):
1008 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
1010 * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
1011 Use -fimplicit-templates.
1012 * src/c++11/Makefile.in: Regenerate.
1013 * src/c++11/hashtable_c++0x.cc: Remove instantiation for
1014 std::lower_bound template.
1016 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
1018 * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
1019 * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
1020 in C++11 mode and if available in the underlying C library.
1021 * testsuite/18_support/quick_exit/quick_exit.cc: Compile with
1022 -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
1023 _GLIBCXX_HAVE_QUICK_EXIT.
1025 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
1027 * doc/html/*: Regenerate.
1029 2013-02-11 Jason Merrill <jason@redhat.com>
1031 * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
1032 (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
1033 * config.h.in, configure: Regenerate.
1034 * include/c_std/cstdlib: Add atexit and at_quick_exit.
1035 * include/c_global/cstdlib: Add atexit and at_quick_exit.
1036 * testsuite/18_support/quick_exit/quick_exit.cc: New.
1038 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
1042 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
1045 * include/bits/basic_ios.h: Replace operator void*() const
1046 with explicit operator bool() const in C++11 and greater.
1047 * testsuite/27_io/basic_ios/pr56193.cc: New file.
1049 2013-02-10 François Dumont <fdumont@gcc.gnu.org>
1050 Jonathan Wakely <jwakely.gcc@gmail.com>
1052 * doc/xml/manual/containers.xml: Add section on unordered containers.
1053 * doc/xml/manual/using.xml: Fix incomplete sentence.
1055 2013-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1058 * include/bits/hashtable.h (__cache_default): Check if hash function
1060 * testsuite/23_containers/unordered_set/56267.cc: New.
1061 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
1062 dg-error line number.
1063 * testsuite/23_containers/unordered_set/
1064 not_default_constructible_hash_neg.cc: Likewise.
1067 * include/bits/hashtable_policy.h (_Hash_code_base): Make default
1069 * testsuite/23_containers/unordered_set/56278.cc: New.
1071 2013-02-09 François Dumont <fdumont@gcc.gnu.org>
1073 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
1076 2013-02-08 Edward Smith-Rowland <3dw4rd@verizon.net>
1079 * include/tr1/special_function_util.h: Remove spurious const
1080 from numeric arguments.
1081 * include/tr1/riemann_zeta.tcc: Likewise.
1082 * include/tr1/exp_integral.tcc: Likewise.
1083 * include/tr1/bessel_function.tcc: Likewise.
1084 * include/tr1/hypergeometric.tcc: Likewise.
1085 * include/tr1/modified_bessel_func.tcc: Likewise.
1086 * include/tr1/poly_laguerre.tcc: Likewise.
1087 * include/tr1/gamma.tcc: Likewise.
1088 * include/tr1/legendre_function.tcc: Likewise.
1089 * include/tr1/poly_hermite.tcc: Likewise.
1090 * include/tr1/ell_integral.tcc: Likewise.
1091 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series):
1092 If argument is zero return function value.
1093 * testsuite/tr1/5_numerical_facilities/special_functions/
1094 08_cyl_bessel_i/pr56216.cc: New.
1096 2013-02-07 Paolo Carlini <paolo.carlini@oracle.com>
1098 * testsuite/27_io/basic_ios/pr56193.cc: Tweak.
1100 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
1103 * include/bits/basic_ios.h: Replace operator void*() const
1104 with explicit operator bool() const in C++11 and greater.
1105 * testsuite/27_io/basic_ios/pr56193.cc: New file.
1107 2013-02-04 Dodji Seketeli <dodji@redhat.com>
1109 Add missing explicit instantiation for std::lower_bound template
1110 * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
1111 missing instantiation for std::lower_bound template.
1113 2013-02-04 François Dumont <fdumont@gcc.gnu.org>
1115 * include/bits/functional_hash.h (std::__is_fast_hash<>): New.
1116 * include/bits/basic_string.h: Specialize previous to mark
1117 std::hash for string types as slow.
1118 * include/bits/hashtable.h (__cache_default): Replace is_integral
1119 with __is_fast_hash.
1120 * src/c++11/hash_c++0x.cc: Add type_traits include.
1121 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
1122 Adapt dg-error line number.
1123 * testsuite/23_containers/unordered_set/
1124 not_default_constructible_hash_neg.cc: Likewise.
1126 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
1127 Paolo Carlini <paolo.carlini@oracle.com>
1129 PR libstdc++/56202 (again)
1130 * include/bits/random.tcc (binomial_distribution<>::
1131 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
1134 * include/bits/random.h: Fix comment typo.
1136 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
1137 Paolo Carlini <paolo.carlini@oracle.com>
1140 * include/bits/random.tcc (binomial_distribution<>::
1141 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
1144 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
1146 Update copyright years.
1147 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc,
1148 testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc,
1149 testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc,
1150 testsuite/23_containers/deque/requirements/dr438/insert_neg.cc,
1151 testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
1152 testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
1153 testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
1154 testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
1155 testsuite/23_containers/vector/requirements/dr438/assign_neg.cc,
1156 testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc,
1157 testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc,
1158 testsuite/23_containers/vector/requirements/dr438/insert_neg.cc,
1159 testsuite/29_atomics/atomic/cons/assign_neg.cc,
1160 testsuite/29_atomics/atomic/cons/copy_neg.cc,
1161 testsuite/29_atomics/atomic_integral/cons/assign_neg.cc,
1162 testsuite/29_atomics/atomic_integral/cons/copy_neg.cc,
1163 testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc,
1164 testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc,
1165 testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
1166 Update lines in dg error matches.
1168 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
1170 * config/os/mingw32/ctype_inline.h: Fix copyright typo.
1172 2013-02-01 François Dumont <fdumont@gcc.gnu.org>
1174 * include/bits/hashtable_policy.h
1175 (_Prime_rehash_policy::_M_next_bkt)
1176 (_Prime_rehash_policy::_M_need_rehash): Move definition...
1177 * src/c++11/hashtable_c++0x.cc: ... here.
1178 * src/shared/hashtable-aux.cc: Remove c++config.h include.
1179 * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
1182 2013-01-29 Jason Merrill <jason@redhat.com>
1185 * config/abi/pre/gnu.ver: Don't export construction vtables.
1186 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
1188 2013-01-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1191 * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
1192 to construct value_type explicitly before trying to extract the key.
1193 * testsuite/23_containers/unordered_map/cons/56112.cc: New.
1195 2013-01-28 François Dumont <fdumont@gcc.gnu.org>
1197 * include/bits/hashtable_policy.h (_Local_iterator_base): Use
1198 _Hashtable_ebo_helper to embed functors into the local_iterator
1199 when necessary. Pass information about functors involved in hash
1201 * include/bits/hashtable.h (__cache_default): Do not cache for
1202 builtin integral types unless the hash functor is not noexcept
1203 qualified or is not default constructible. Adapt static assertions
1204 and local iterator instantiations.
1205 * include/debug/unordered_set
1206 (std::__debug::unordered_set<>::erase): Detect local iterators to
1207 invalidate using contained node rather than generating a dummy
1208 local_iterator instance.
1209 (std::__debug::unordered_multiset<>::erase): Likewise.
1210 * include/debug/unordered_map
1211 (std::__debug::unordered_map<>::erase): Likewise.
1212 (std::__debug::unordered_multimap<>::erase): Likewise.
1213 * testsuite/performance/23_containers/insert_erase/41975.cc: Test
1214 std::tr1 and std versions of unordered_set regardless of any
1215 macro. Add test on default cache behavior.
1216 * testsuite/performance/23_containers/insert/54075.cc: Likewise.
1217 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
1219 * testsuite/23_containers/unordered_set/
1220 not_default_constructible_hash_neg.cc: New.
1221 * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
1223 2013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
1226 * include/std/complex (pow(const complex<>&, int)): Avoid __n
1229 2013-01-22 Jakub Jelinek <jakub@redhat.com>
1231 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
1232 Tightten scan-assembler-times regexps, add dg-additional-options for
1233 ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
1236 2013-01-12 Andi Kleen <ak@linux.intel.com>
1237 Jonathan Wakely <jwakely.gcc@gmail.com>
1240 * include/bits/atomic_base.h (__memory_order_modifier): Add
1241 __memory_order_mask, __memory_order_modifier_mask,
1242 __memory_order_hle_acquire, __memory_order_hle_release.
1243 (operator|,operator&): Add.
1244 (__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
1245 (__cmpexch_failure_order): Add.
1246 (clear, store, load, compare_exchange_weak, compare_exchange_strong):
1248 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
1251 2013-01-19 Jonathan Wakely <jwakely.gcc@gmail.com>
1254 * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
1256 (__basic_future::_M_get_result()): Const qualify.
1257 (shared_future::get()): Likewise.
1258 * testsuite/30_threads/shared_future/members/get.cc: Use const
1261 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1263 PR libstdc++/55043 (again)
1264 * include/bits/alloc_traits.h (allocator_traits::construct): Disable
1265 unless construction would be well-formed.
1266 (__allow_copy_cons, __check_copy_constructible): Define.
1267 * include/bits/unordered_map.h (__check_copy_constructible): Use as
1268 base class so copy constructor will be deleted if appropriate.
1269 (is_copy_constructible): Remove specialization.
1270 * include/bits/unordered_set.h: Likewise.
1271 * include/debug/unordered_map.h: Undo previous commit. Default copy
1272 and move constructors.
1273 * include/debug/unordered_set.h: Likewise.
1274 * include/profile/unordered_map.h: Undo previous commit.
1275 * include/profile/unordered_set.h: Likewise.
1276 * testsuite/23_containers/unordered_map/55043.cc: Fix test.
1277 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
1278 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
1279 * testsuite/23_containers/unordered_set/55043.cc: Likewise.
1280 * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
1281 cannot support incomplete types.
1282 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
1285 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1288 * include/std/unordered_map: Include alloc_traits.h
1289 * include/std/unordered_set: Likewise.
1290 * include/bits/alloc_traits.h: Define __is_copy_insertable.
1291 * include/bits/unordered_map.h: Use it.
1292 * include/bits/unordered_set.h: Likewise.
1293 * include/debug/unordered_map.h: Likewise.
1294 * include/debug/unordered_set.h: Likewise.
1295 * include/profile/unordered_map.h: Likewise.
1296 * include/profile/unordered_set.h: Likewise.
1297 * include/bits/hashtable.h: Fix comment typos.
1298 * testsuite/23_containers/unordered_map/55043.cc: New.
1299 * testsuite/23_containers/unordered_multimap/55043.cc: New.
1300 * testsuite/23_containers/unordered_multiset/55043.cc: New.
1301 * testsuite/23_containers/unordered_set/55043.cc: New.
1303 2013-01-03 Janis Johnson <janisjo@codesourcery.com>
1305 * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
1308 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1310 * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
1312 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1315 * include/std/functional (_Mem_fn::operator()): Fix constraints to
1317 * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
1318 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
1320 2013-01-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1323 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
1325 * configure: Regenerate.
1327 2013-01-07 Jonathan Wakely <jwakely.gcc@gmail.com>
1330 * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
1331 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
1335 * include/std/functional (bad_function_call::what()): Declare.
1336 * src/c++11/functional.cc (bad_function_call::what()): Define.
1337 * config/abi/pre/gnu.ver (bad_function_call::what()): Export.
1338 * testsuite/20_util/bad_function_call/what.cc: New.
1340 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
1342 * include/bits/unordered_map.h: Fix typo in comments.
1343 * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
1344 counts for unordered associative containers.
1346 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
1348 * doc/xml/manual/abi.xml: Update library and symbol versions.
1350 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
1352 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
1354 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
1357 Copyright (C) 2013 Free Software Foundation, Inc.
1359 Copying and distribution of this file, with or without modification,
1360 are permitted in any medium without royalty provided the copyright
1361 notice and this notice are preserved.