1 2013-06-08 Ed Smith-Rowland <3dw4rd@verizon.net>
3 Implement N3654 - Quoted Strings Library Proposal
4 * include/std/iomanip: Add quoted(String, Char delim, Char escape)
5 manipulators and supporting machinery in c++1y mode.
6 * testsuite/27_io/manipulators/standard/char/quoted.cc: New.
7 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: New.
9 2013-06-08 Jonathan Wakely <jwakely.gcc@gmail.com>
11 * include/bits/alloc_traits.h (allocator_traits::max_size()): LWG
14 2013-06-08 Jonathan Wakely <jwakely.gcc@gmail.com>
16 * include/bits/stl_algo.h (is_permutation): Add overloads from N3671.
17 * include/bits/stl_algobase.h (equal, mismatch): Likewise.
18 * testsuite/25_algorithms/equal/1.cc: Remove duplicate test case.
19 * testsuite/25_algorithms/equal/2.cc: New.
20 * testsuite/25_algorithms/equal/check_type2.cc: New.
21 * testsuite/25_algorithms/is_permutationqual/2.cc: New.
22 * testsuite/25_algorithms/is_permutationqual/check_type2.cc: New.
23 * testsuite/25_algorithms/mismatch/2.cc: New.
24 * testsuite/25_algorithms/mismatch/check_type2.cc: New.
25 * testsuite/util/testsuite_iterators.h: Fix spelling.
27 2013-06-08 Jonathan Wakely <jwakely.gcc@gmail.com>
29 * include/std/type-traits (integral_constant::operator()): Implement
31 * testsuite/20_util/integral_constant/call_operator.cc: New.
32 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
34 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
36 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
39 2013-06-07 Uros Bizjak <ubizjak@gmail.com>
41 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
43 2013-06-05 Tom Tromey <tromey@redhat.com>
45 * testsuite/libstdc++-prettyprinters/shared_ptr.cc: Use -O0.
47 2013-06-03 Paolo Carlini <paolo.carlini@oracle.com>
50 * testsuite/20_util/default_delete/48631_neg.cc: Adjust.
52 2013-06-01 Ed Smith-Rowland <3dw4rd@verizon.net>
54 * include/std/chrono: Collapse redundant 'inline' from 'inline
56 * include/std/tuple: Ditto.
57 * include/bits/move.h: Ditto.
59 2013-05-30 Ed Smith-Rowland <3dw4rd@verizon.net>
61 Implement N3642 - User-defined Literals for Standard Library Types
62 * include/bits/parse_numbers.h: New.
63 * include/std/chrono: Add duration literal operators.
64 * include/bits/basic_string.h: Add string literal operators.
65 * include/Makefile.in: Add parse_numbers.h.
66 * include/Makefile.am: Ditto.
67 * testsuite/20_util/duration/literals/values.cc: New.
68 * testsuite/20_util/duration/literals/types.cc: New.
69 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
70 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
71 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
72 * testsuite/21_strings/basic_string/literals/values.cc: New.
73 * testsuite/21_strings/basic_string/literals/types.cc: New.
75 2013-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
77 * src/c++11/compatibility-chrono.cc (steady_clock::now()): If
78 !_GLIBCXX_USE_GETTIMEOFDAY perform conversion inline instead of
79 calling non-existent from_time_t.
81 2013-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
83 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
86 2013-05-24 Benjamin Kosnik <bkoz@redhat.com>
88 * include/std/chrono: Wrap clocks in inline namespace _V2.
89 * src/c++11/chrono.cc: Same.
90 * src/c++11/compatibility-chrono.cc: Revert to previous chrono.cc
91 file, with default configure macros selected.
93 * config/abi/pre/gnu.ver (GLIBCXX_3.4.19): Use symbols from inline
95 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Fix up.
97 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
98 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
99 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
101 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
103 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
104 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
106 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
107 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
108 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
109 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
110 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
111 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
113 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
114 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
116 2013-05-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
118 * config/os/solaris/solaris2.9/os_defines.h [!CLOCK_MONOTONIC]
119 (CLOCK_MONOTONIC): Define.
121 2013-05-24 Paolo Carlini <paolo.carlini@oracle.com>
123 * include/ext/type_traits.h (__is_null_pointer): Add std::nullptr_t
126 * include/bits/cpp_type_traits.h (__is_fundamental): Remove, unused.
128 2013-05-24 Jakub Jelinek <jakub@redhat.com>
130 * src/c++11/chrono.cc: If _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL,
131 include unistd.h and sys/syscall.h. If _GLIBCXX_COMPATIBILITY_CXX0X,
132 don't define system_clock::is_steady, system_clock::now() and
133 steady_clock::is_steady.
134 (std::chrono::system_clock::now()): If
135 _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL, call
136 syscall (SYS_clock_gettime, ...) instead of clock_gettime (...).
137 (std::chrono::system_clock::now()): Likewise. Add weak attribute
138 if _GLIBCXX_COMPATIBILITY_CXX0X and compatibility-chrono.cc will
140 * src/Makefile.am (cxx11_sources): Add compatibility-chrono.cc.
141 (compatibility-chrono.lo, compatibility-chrono.o): New goals.
142 * src/c++11/compatibility-chrono.cc: New file.
143 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): On linux*, check for
144 syscall (SYS_clock_gettime, CLOCK_MONOTONIC, &tp).
145 * testsuite/util/testsuite_abi.cc (check_version): Add
146 GLIBCXX_3.4.20 version and make it the latest.
147 * config/abi/pre/gnu.ver (_ZNSt6chrono12steady_clock3nowEv): Export
148 also @@GLIBCXX_3.4.19. Move all symbols so far added for GCC 4.9 to
149 @@GLIBCXX_3.4.20 instead.
150 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
151 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
152 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
154 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
156 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
157 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
159 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
160 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
161 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
162 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
163 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
164 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
166 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
167 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
168 * config.h.in: Regenerated.
169 * src/Makefile.in: Regenerated.
170 * configure: Regenerated.
172 2013-05-23 Matthias Klose <doko@ubuntu.com>
174 * include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
175 (ext_headers): Remove ${ext_host_headers}.
176 (stamp-${host_alias}): Create ${host_builddir}/../ext.
177 (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
178 (install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
179 * include/Makefile.in: Regenerate.
180 * include/ext/random: Include ext/opt_random.h.
182 2013-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
184 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Add KIND=auto to
185 enable features if target OS is known to support them.
186 * configure.ac (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Default to 'auto'.
187 * configure: Regenerate.
189 2013-05-21 Jonathan Wakely <jwakely.gcc@gmail.com>
192 * include/std/functional (__invoke): Do not form function types with
193 abstract return type.
194 * testsuite/20_util/reference_wrapper/invoke-3.cc: New.
196 2013-05-19 Jonathan Wakely <jwakely.gcc@gmail.com>
198 * include/std/tuple (get): Implement N3670.
199 * include/std/utility (get): Likewise.
200 * testsuite/20_util/pair/get.cc: Move to ...
201 * testsuite/20_util/pair/astuple/get.cc: Here.
202 * testsuite/20_util/pair/astuple/astuple.cc: New.
203 * testsuite/20_util/pair/astuple/constexpr_get.cc: New.
204 * testsuite/20_util/pair/astuple/constexpr_get_by_type.cc: New.
205 * testsuite/20_util/pair/astuple/get_by_type.cc: New.
206 * testsuite/20_util/pair/astuple/get_by_type_neg.cc: New.
207 * testsuite/20_util/pair/astuple/get_neg.cc: New.
208 * testsuite/20_util/tuple/element_access/constexpr_get_by_type.cc: New.
209 * testsuite/20_util/tuple/element_access/get2_by_type.cc: New.
210 * testsuite/20_util/tuple/element_access/get_by_type.cc: New.
212 2013-05-19 Paolo Carlini <paolo.carlini@oracle.com>
214 * Revert last commit.
216 2013-05-19 Matthias Klose <doko@ubuntu.com>
218 * include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
219 (ext_headers): Remove ${ext_host_headers}.
220 (stamp-${host_alias}): Create ${host_builddir}/../ext.
221 (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
222 (install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
223 * include/Makefile.in: Regenerate.
225 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
227 * include/std/system_error (error_category::error_category()): LWG
228 2145: Declare public and constexpr.
229 * src/c++11/system_error.cc (error_category::error_category()): Move
231 * src/c++11/compatibility-c++0x.cc: Here.
233 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
235 * include/std/typeindex (type_index::name()): LWG 2144: Add noexcept.
237 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
239 * include/bits/unique_ptr.h (make_unique): Declare inline.
240 (unique_ptr<T[],D>::reset()): Combine two overloads into one.
241 (default_delete, unique_ptr): Add doxygen comments.
242 * include/bits/shared_ptr_base.h: Improve doxygen comments.
243 * include/bits/shared_ptr.h: Likewise.
244 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line
246 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
248 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
250 * doc/xml/manual/status_cxx2011.xml: Fix markup error.
252 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
254 * doc/xml/manual/status_cxx2011.xml: Fix markup error.
256 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
258 * include/std/utility (exchange): Define.
259 * testsuite/20_util/exchange/1.cc: New.
261 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
263 * include/bits/unique_ptr.h (make_unique): Define.
264 * testsuite/20_util/unique_ptr/creation/single.cc: New.
265 * testsuite/20_util/unique_ptr/creation/array.cc: New.
266 * testsuite/20_util/unique_ptr/creation/array_neg.cc: New.
268 2013-05-15 François Dumont <fdumont@gcc.gnu.org>
270 * python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Fix
271 rendering of std::tr1 unordered containers iterator.
272 (StdHashtableIterator): New, render std unordered containers iterator.
273 * testsuite/libstdc++-prettyprinters/tr1.cc: New.
275 2013-05-15 Jonathan Wakely <jwakely.gcc@gmail.com>
277 * include/bits/basic_string.h (getline): Fix doxygen comments.
279 2013-05-14 Paolo Carlini <paolo.carlini@oracle.com>
281 * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
282 Use std::pointer_traits.
284 2013-05-13 Benjamin Kosnik <bkoz@redhat.com>
286 * libsupc++/Makefile.am (sources): Add bad_array_length.cc,
288 * libsupc++/Makefile.in: Regenerate.
289 * libsupc++/bad_array_length.cc: Tweak.
290 * libsupc++/bad_array_new.cc: Tweak.
292 2013-05-10 Paolo Carlini <paolo.carlini@oracle.com>
295 * include/bits/stl_deque.h (erase): Fix signatures in C++11 mode.
296 (_Deque_iterator<>::_M_const_cast): Add.
297 (deque<>::_M_erase): Declare.
298 * include/bits/deque.tcc: ... and define.
299 * include/bits/stl_list.h (erase): Fix signatures in C++11 mode.
300 (_List_const_iterator<>::_M_const_cast): Add.
301 * include/bits/list.tcc (erase (iterator)): Fix.
302 * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
303 Add; include <ext/cast.h>.
304 * include/bits/stl_vector.h (erase): Fix signatures in C++11 mode.
305 (vector<>::_M_erase): Declare.
306 * include/bits/stl_bvector.h: Likewise.
307 * include/bits/vector.tcc (vector<>::_M_erase): Define.
308 * include/ext/vstring.h (erase): Fix signatures in C++11 mode.
309 * include/debug/deque: Adjust.
310 * include/debug/list: Likewise.
311 * include/debug/vector: Likewise.
312 * include/profile/deque: Likewise.
313 * include/profile/list: Likewise.
314 * include/profile/vector: Likewise.
315 * testsuite/util/exception/safety.h (erase_base<deque>,
316 erase_base<deque>, erase_base<vector>): Remove.
317 (erase_base<__versa_string>): Update.
318 * testsuite/ext/vstring/modifiers/char/54577.cc: New.
319 * testsuite/ext/vstring/modifiers/wchar_t/54577.cc: Likewise.
320 * testsuite/23_containers/deque/modifiers/erase/54577.cc: Likewise.
321 * testsuite/23_containers/list/modifiers/erase/54577.cc: Likewise.
322 * testsuite/23_containers/vector/bool/modifiers/erase/54577.cc:
324 * testsuite/23_containers/vector/modifiers/erase/54577.cc: Likewise.
325 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
326 Adjust dg-error line numbers.
327 * testsuite/23_containers/deque/requirements/dr438/
328 constructor_1_neg.cc: Likewise.
329 * testsuite/23_containers/deque/requirements/dr438/
330 constructor_2_neg.cc: Likewise.
331 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
333 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
335 * testsuite/23_containers/list/requirements/dr438/
336 constructor_1_neg.cc: Likewise.
337 * testsuite/23_containers/list/requirements/dr438/
338 constructor_2_neg.cc: Likewise.
339 * testsuite/23_containers/list/requirements/dr438/
340 insert_neg.cc: Likewise.
341 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
343 * testsuite/23_containers/vector/requirements/dr438/
344 constructor_1_neg.cc: Likewise.
345 * testsuite/23_containers/vector/requirements/dr438/
346 constructor_2_neg.cc: Likewise.
347 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
350 2013-05-09 Uros Bizjak <ubizjak@gmail.com>
352 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.8.
354 2013-05-08 Jason Merrill <jason@redhat.com>
356 Add std::bad_array_length (N3639)
357 * libsupc++/new: Add std::bad_array_length.
358 * libsupc++/bad_array_length.cc: New.
359 * libsupc++/eh_aux_runtime.cc: Add __cxa_bad_array_length.
360 * libsupc++/Makefile.in: Build them.
361 * config/abi/pre/gnu.ver: Add new symbols.
362 * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
364 2013-05-08 Andi Kleen <ak@linux.intel.com>
367 * libstdc++-v3/include/bits/atomic_base.h
368 (_GLIBCXX_ALWAYS_INLINE): Add new macro.
369 (atomic_thread_fence, atomic_signal_fence, test_and_set,
370 clear, store, load, exchange, compare_exchange_weak)
371 compare_exchange_strong, fetch_add, fetch_sub, fetch_and,
372 fetch_or, fetch_xor): Mark _GLIBCXX_ALWAYS_INLINE.
374 2013-05-08 Jason Merrill <jason@redhat.com>
376 Add std::bad_array_new_length (N2932)
377 * libsupc++/new: Add std::bad_array_new_length.
378 * libsupc++/bad_array_new.cc: New.
379 * libsupc++/eh_aux_runtime.cc: Add __cxa_throw_bad_array_new_length.
380 * libsupc++/Makefile.in: Build them.
381 * config/abi/pre/gnu.ver: Add new symbols.
382 * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
384 2013-05-08 Andoni Morales Alastruey <ylatuya@gmail.com>
387 * include/Makefile.am (_GLIBCXX___MINGW32_GLIBCXX___): Modify
389 * include/Makefile.in: Regenerated.
391 2013-05-07 François Dumont <fdumont@gcc.gnu.org>
393 * include/profile/unordered_base.h: New.
394 * include/Makefile.am: Add new profile header.
395 * include/Makefile.in: Regenerate.
396 * include/profile/impl/profiler.h
397 (__profcxx_inefficient_hash_is_on): New macro.
398 * include/profile/unordered_map (std::profile::unordered_map<>):
399 Use new _Unordered_profile base class. Use default implementations
400 for special functions.
401 (std::profile::unordered_multimap<>): Likewise.
402 * include/profile/unordered_set (std::profile::unordered_set<>):
404 (std::profile::unordered_multiset<>): Likewise.
405 * testsuite/23_containers/unordered_multiset/55043.cc: Fix
406 MoveOnly equality operator signature.
408 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
410 * testsuite/tr1/4_metaprogramming/integral_constant/requirements/
411 constexpr_data.cc: Move...
412 * testsuite/20_util/integral_constant/requirements/constexpr_data.cc:
414 * testsuite/20_util/integral_constant/requirements/
415 explicit_instantiation.cc: New.
416 * testsuite/20_util/integral_constant/requirements/typedefs.cc:
418 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
419 * testsuite/20_util/integral_constant/true_false_type_typedefs.cc:
421 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
422 * testsuite/20_util/integral_constant/operator_value_type.cc: Likewise.
424 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
426 * include/std/type_traits (is_null_pointer): Add.
427 (__is_nullptr_t): Implement in terms of the latter.
428 (is_fundamental, is_scalar): Adjust.
429 * testsuite/20_util/is_null_pointer/requirements/
430 explicit_instantiation.cc: New.
431 * testsuite/20_util/is_null_pointer/requirements/typedefs.cc:
433 * testsuite/20_util/is_null_pointer/value.cc: Likewise.
434 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
436 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
438 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
441 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
443 * include/c_global/cstdio: Add comment about LWG 2249.
444 * include/c_std/cstdio: Likewise.
446 2013-04-28 Jonathan Wakely <jwakely.gcc@gmail.com>
448 * include/bits/hashtable_policy.h (_Hashtable_ebo_helper): Fix
450 * include/std/mutex (__recursive_mutex_base): Likewise.
452 2013-04-28 Jonathan Wakely <jwakely.gcc@gmail.com>
455 * include/bits/shared_ptr_base (_Sp_ebo_helper): Helper class to
456 implement EBO safely.
457 (_Sp_counted_base::_M_get_deleter): Add noexcept.
458 (_Sp_counter_ptr): Use noexcept instead of comments.
459 (_Sp_counted_deleter): Likewise. Use _Sp_ebo_helper.
460 (_Sp_counted_ptr_inplace): Likewise.
461 * testsuite/20_util/shared_ptr/cons/51365.cc: New.
462 * testsuite/20_util/shared_ptr/cons/52924.cc: Add rebind member to
463 custom allocator and test construction with custom allocator.
464 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
467 2013-04-26 Paolo Carlini <paolo.carlini@oracle.com>
469 * testsuite/23_containers/unordered_set/insert/move_range.cc: Adjust
470 dialect to -std=gnu++11.
472 2013-04-26 François Dumont <fdumont@gcc.gnu.org>
474 * include/bits/hashtable_policy.h
475 (_Insert_base<>::insert<_It>(_It, _It)): Enable move semantics.
476 * testsuite/23_containers/unordered_set/insert/move_range.cc: New.
478 2013-04-26 Paolo Carlini <paolo.carlini@oracle.com>
480 * include/c_global/cstdio (gets): Provide only in C++98 and C++11.
481 * include/c_std/cstdio (gets): Likewise.
482 * testsuite/27_io/headers/cstdio/functions_std.cc: Adjust.
484 2013-04-25 Paolo Carlini <paolo.carlini@oracle.com>
487 * include/debug/unordered_map (unordered_map, unordered_multimap):
488 Fix default allocator type.
489 * include/profile/unordered_map (unordered_map, unordered_multimap):
491 * include/bits/unordered_map.h: Fix comments.
493 2013-04-24 Jonathan Wakely <jwakely.gcc@gmail.com>
496 * libsupc++/exception_ptr.h (copy_exception): Deprecate and
497 move implementation to make_exception_ptr.
498 * include/std/future (_State_base::_M_break_promise): Replace
499 copy_exception with make_exception_ptr.
500 * testsuite/18_support/exception_ptr/move.cc: Likewise.
501 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
502 * testsuite/30_threads/future/members/get2.cc: Likewise.
503 * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
504 * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
505 * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
506 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
508 2013-04-22 Jason Merrill <jason@redhat.com>
510 * src/c++11/hashtable_c++0x.cc: Include ext/aligned_buffer.h.
512 * testsuite/lib/prune.exp (libstdc++-dg-prune): Also ignore "In
515 * testsuite/20_util/is_assignable/value.cc: Comment out tests involving
517 * testsuite/20_util/is_constructible/value-2.cc: Likewise.
518 * testsuite/20_util/reference_wrapper/result_type.cc: Likewise.
519 * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise.
521 2013-04-22 François Dumont <fdumont@gcc.gnu.org>
523 * include/bits/hashtable_policy.h: Add C++11 allocator support.
524 * include/bits/hashtable.h: Likewise.
525 * include/bits/unordered_set.h: Likewise.
526 * include/bits/unordered_map.h: Likewise.
527 * include/debug/unordered_set: Likewise.
528 * include/debug/unordered_map: Likewise.
529 * include/std/unordered_set: Remove bits/algobase.h
530 include. Replace bits/alloc_traits.h by ext/alloc_traits.h.
531 * include/std/unordered_map: Likewise.
532 * include/ext/throw_allocator.h: Add checks on calls to allocator
534 (std::hash<__gnu_cxx::throw_value_limit>): Add conditional throw.
535 (std::hash<__gnu_cxx::throw_value_random>): Likewise.
536 * testsuite/util/regression/rand/priority_queue
537 /container_rand_regression_test.tcc: Adapt.
538 * testsuite/util/regression/rand/assoc
539 /container_rand_regression_test.tcc: Likewise.
540 * testsuite/util/testsuite_counter_type.h: Add count of destructors.
541 * testsuite/23_containers/unordered_set
542 /not_default_constructible_hash_neg.cc: Adjust dg-error line number.
543 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise.
544 * testsuite/23_containers/unordered_set/allocator/copy.cc: New.
545 * testsuite/23_containers/unordered_set/allocator/copy_assign.cc: New.
546 * testsuite/23_containers/unordered_set/allocator/minimal.cc: New.
547 * testsuite/23_containers/unordered_set/allocator/move_assign.cc: New.
548 * testsuite/23_containers/unordered_set/allocator/noexcept.cc: New.
549 * testsuite/23_containers/unordered_set/allocator/swap.cc: New.
550 * testsuite/23_containers/unordered_multiset/allocator/copy.cc: New.
551 * testsuite/23_containers/unordered_multiset/allocator/copy_assign.cc:
553 * testsuite/23_containers/unordered_multiset/allocator/minimal.cc: New.
554 * testsuite/23_containers/unordered_multiset/allocator/move_assign.cc:
556 * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc: New.
557 * testsuite/23_containers/unordered_multiset/allocator/swap.cc: New.
558 * testsuite/23_containers/unordered_map/allocator/copy.cc: New.
559 * testsuite/23_containers/unordered_map/allocator/copy_assign.cc: New.
560 * testsuite/23_containers/unordered_map/allocator/minimal.cc: New.
561 * testsuite/23_containers/unordered_map/allocator/move_assign.cc: New.
562 * testsuite/23_containers/unordered_map/allocator/noexcept.cc:
564 * testsuite/23_containers/unordered_map/allocator/swap.cc: New.
565 * testsuite/23_containers/unordered_multimap/allocator/copy.cc: New.
566 * testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc:
568 * testsuite/23_containers/unordered_multimap/allocator/minimal.cc: New.
569 * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
571 * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc: New.
572 * testsuite/23_containers/unordered_multimap/allocator/swap.cc: New.
574 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
576 * include/std/type_traits (is_signed): Simplify.
577 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
578 Adjust dg-error line numbers.
579 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
581 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
583 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
586 * include/std/complex (complex<float>::real, complex<float>::imag,
587 complex<double>::real, complex<double>::imag,
588 complex<long double>::real, complex<long double>::imag): Declare
589 as const member functions.
590 * include/std/type_traits (integral_constant<>::operator value_type):
593 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
596 * include/bits/stl_heap.h (pop_heap): Avoid self move-assignment.
597 * testsuite/25_algorithms/pop_heap/57010.cc: New.
599 2013-04-21 Evgeniy Stepanov <eugenis@google.com>
601 * src/c++11/system_error.cc (generic_category_instance): Add
603 (system_category_instance): Likewise.
604 * src/c++11/future.cc (__fec): Likewise.
606 2013-04-20 Jonathan Wakely <jwakely.gcc@gmail.com>
608 * doc/xml/manual/extensions.xml: Fix anachronism.
610 2013-04-09 Tom Tromey <tromey@redhat.com>
612 * configure, config.h.in: Rebuild.
613 * configure.ac: Use GLIBCXX_CHECK_SDT_H. Don't check for
615 * acinclude.m4 (GLIBCXX_CHECK_SDT_H): New defun.
617 2013-04-09 Uros Bizjak <ubizjak@gmail.com>
619 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
621 2013-04-08 Paolo Carlini <paolo.carlini@oracle.com>
623 * testsuite/libstdc++-prettyprinters/cxx11.cc: Include <memory>.
625 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
627 * include/Makefile.am: Add ext/aligned_buffer.h
628 * include/Makefile.in: Regenerate.
629 * include/ext/aligned_buffer.h: New.
630 * include/std/future (_Result): Use __aligned_buffer.
631 * include/bits/forward_list.h (_Fwd_list_node): Likewise.
632 * include/bits/shared_ptr_base.h (_Sp_counted_ptr_inplace): Likewise.
633 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line
636 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
638 * include/bits/forward_list.h: Only include required headers.
639 (forward_list::reference): Define directly, not using __alloc_traits.
640 (forward_list::const_reference): Likewise.
642 2013-04-07 François Dumont <fdumont@gcc.gnu.org>
644 * include/std/functional (_Derives_from_unary_function): Remove.
645 (_Derives_from_binary_function): Remove.
646 * include/std/type_traits (__sfinae_types): Remove.
647 (__is_assignable_helper): Adapt.
648 (__is_convertible_helper): Adapt.
649 (_GLIBCXX_HAS_NESTED_TYPE): Adapt.
650 Remove several explicit instantiations of integral_constant.
651 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Adapt.
652 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
653 Adapt dg-error line number.
654 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
656 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
657 * testsuite/20_util/bind/ref_neg.cc: Likewise.
659 2013-04-05 Jonathan Wakely <jwakely.gcc@gmail.com>
662 * libsupc++/eh_ptr.cc (rethrow_exception): Use get_unexpected() and
663 get_terminate() accessors.
664 * libsupc++/eh_throw.cc (__cxa_throw): Likewise.
665 * libsupc++/eh_terminate.cc: Use mutex when atomic builtins not
667 * libsupc++/new_handler.cc: Likewise.
669 2013-04-04 Jonathan Wakely <jwakely.gcc@gmail.com>
671 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.19 version.
673 2013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
676 * include/debug/array (tuple_size, tuple_element): Do not declare.
677 * include/profile/array: Likewise.
678 * testsuite/23_containers/array/tuple_interface/
679 tuple_element_debug_neg.cc: Adjust dg-error line number.
681 2013-04-03 Jonathan Wakely <jwakely.gcc@gmail.com>
683 * libsupc++/exception (get_terminate(), get_unexpected()): Declare.
684 * libsupc++/eh_terminate.cc (get_terminate() , set_unexpected()):
686 (set_terminate(terminate_handler)): Set atomically.
687 (set_unexpected(terminate_handler)): Likewise.
688 * libsupc++/new (get_new_handler()): Declare.
689 * libsupc++/new_handler.cc (get_new_handler()): Define.
690 (set_new_handler(new_handler)): Set atomically.
691 (__new_handler): Use internal linkage.
692 * libsupc++/new_op.cc (operator new): Use get_new_handler().
693 * libsupc++/new_opnt.cc (operator new): Likewise.
694 * acinclude.m4: Bump libtool_VERSION to 6:19:0.
695 * configure: Regenerate.
696 * libsupc++/Makefile.am: Compile above files with -std=gnu++11.
697 * libsupc++/Makefile.in: Regenerate.
698 * config/abi/pre/gnu.ver: Add new exports.
699 * doc/xml/manual/status_cxx2011.xml: Update.
700 * testsuite/18_support/headers/exception/synopsis.cc: Check accessors
702 * testsuite/18_support/headers/new/synopsis.cc: Likewise.
703 * testsuite/18_support/new_handler.cc: New.
704 * testsuite/18_support/terminate_handler.cc: New.
705 * testsuite/18_support/unexpected_handler.cc: New.
707 2013-04-02 Jonathan Wakely <jwakely.gcc@gmail.com>
709 * doc/xml/manual/appendix_contributing.xml: Remove broken link and
710 defer to general documentation on contributing to GCC.
711 * doc/html/*: Regenerate.
713 2013-03-30 Gerald Pfeifer <gerald@pfeifer.com>
715 * doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article.
717 * doc/xml/manual/appendix_contributing.xml: Adjust link to GNU
720 * doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer.
722 * doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL.
724 * doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link.
726 * doc/xml/manual/messages.xml: Adjust link to Java API specs.
728 * doc/xml/manual/policy_data_structures: Remove direct link to
729 IBM Haifa Research Labs.
731 * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
732 for biblio.maverik_lowerbounds and biblio.nelson96stlpq.
734 * doc/xml/manual/profile_mode.xml: Adjust two links to acm.org
737 * doc/xml/manual/shared_ptr.xml: Use canonical address for
740 2013-03-27 Kai Tietz <ktietz@redhat.com>
742 * crossconfig.m4: Add support for cygwin x64 target.
743 * configure: Regenerated.
745 2013-03-25 Kai Tietz <ktietz@redhat.com>
747 * testsuite/18_support/50594.cc: For mingw-targets use only static
749 * testsuite/19_diagnostics/error_category/operators/equal.cc
750 * testsuite/19_diagnostics/error_code/cons/1.cc
751 * testsuite/19_diagnostics/error_code/operators/bool.cc
752 * testsuite/19_diagnostics/error_code/operators/equal.cc
753 * testsuite/19_diagnostics/error_code/operators/not_equal.cc
754 * testsuite/19_diagnostics/error_condition/cons/1.cc
755 * testsuite/19_diagnostics/error_condition/operators/bool.cc
756 * testsuite/19_diagnostics/error_condition/operators/equal.cc
757 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc
758 * testsuite/23_containers/set/requirements/exception/basic.cc
759 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc
760 * testsuite/lib/dg-options.exp (dg-additional-options): New option.
762 2013-03-24 Jonathan Wakely <jwakely.gcc@gmail.com>
765 * include/ext/debug_allocator.h (debug_allocator): Add missing members
766 to meet allocator requirements.
767 * testsuite/ext/debug_allocator/56170.cc: New.
769 2013-03-22 Paolo Carlini <paolo.carlini@oracle.com>
772 * include/std/chrono (__is_ratio): Uglify T.
774 2013-03-18 Paolo Carlini <paolo.carlini@oracle.com>
776 PR libstdc++/55977 (partial, std::vector and std::deque bits)
777 * include/bits/stl_vector.h (_M_range_initialize(_InputIterator,
778 _InputIterator, std::input_iterator_tag)): Use emplace_back.
779 * include/bits/deque.tcc (_M_range_initialize(_InputIterator,
780 _InputIterator, std::input_iterator_tag)): Likewise.
781 * testsuite/23_containers/vector/cons/55977.cc: New.
782 * testsuite/23_containers/deque/cons/55977.cc: Likewise.
783 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
784 Adjust dg-error line number.
785 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
788 2013-03-17 Paolo Carlini <paolo.carlini@oracle.com>
791 * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator,
792 _InputIterator, __false_type)): Use emplace_back.
793 * testsuite/23_containers/list/cons/55979.cc: New.
794 * testsuite/23_containers/list/modifiers/1.h: Adjust.
795 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
796 Adjust dg-error line number.
798 2013-03-16 Jason Merrill <jason@redhat.com>
801 * testsuite/20_util/pair/piecewise2.cc (test01): Use std::move.
803 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
806 * libsupc++/exception_ptr.h (type_info): Declare.
808 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
811 * include/std/mutex (lock_guard, unique_lock, lock): Define without
812 depending on _GLIBCXX_HAS_GTHREADS.
813 * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
815 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
818 * include/std/future (__future_base::_Result): Add result_type
820 (__future_base::_S_allocate_result): Overload for std::allocator.
821 (__future_base::_Task_setter): Use _Result::result_type instead of
822 deducing the type from the task.
823 (__future_base::_Task_state): Store allocator to allow shared state
824 to be reset. Replace std::function with member of target object type
826 (__future_base::_Task_state_base): New abstract base class.
827 (__future_base::_Task_state_base::_M_run): New virtual function to
828 invoke type-erased target object.
829 (__future_base::_Task_state_base::_M_reset): New virtual function to
830 create new shared_state using same target object and allocator.
831 (__future_base::__create_task_state): Allocate a new _Task_state.
832 (packaged_task::packaged_task): Use __create_task_state.
833 (packaged_task::reset): Use _Task_state_base::_M_reset.
834 * testsuite/30_threads/packaged_task/cons/56492.cc: New.
836 2013-03-15 Tom Tromey <tromey@redhat.com>
838 * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected.
840 * libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe.
841 * libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe.
842 * configure.ac: Check for sys/sdt.h.
843 * configure, config.h.in: Rebuild.
845 2013-03-14 Jonathan Wakely <jwakely.gcc@gmail.com>
848 * include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use
849 allocator_traits instead of calling construct directly.
850 * testsuite/23_containers/map/56613.cc: New.
852 2013-03-13 Benjamin Kosnik <bkoz@redhat.com>
854 * doc/html/*: Regenerate.
856 2013-03-13 Paolo Carlini <paolo.carlini@oracle.com>
859 * include/std/type_traits (is_fundamental): Add std::nullptr_t.
860 * testsuite/20_util/is_fundamental/value.cc: Extend.
861 * testsuite/20_util/is_compound/value.cc: Likewise.
863 2013-03-09 Paolo Carlini <paolo.carlini@oracle.com>
865 * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
868 2013-03-08 Benjamin Kosnik <bkoz@redhat.com>
870 * include/bits/memoryfwd.h: New. Centralize forward declarations.
871 * include/bits/algorithmfwd.h: Consistent comments.
872 * include/bits/localefwd.h: Same.
873 * include/ext/vstring_fwd.h: Same.
874 * include/parallel/algorithmfwd.h: Same.
875 * include/parallel/numericfwd.h: Same.
876 * include/std/iosfwd: Same.
878 * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
880 * include/ext/alloc_traits.h: Remove allocator forward decl.
881 * include/bits/stl_construct.h: Same.
882 * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
883 forward decl. Consistent comments.
885 * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
887 * include/Makefile.am (bits_headers): Add memoryfwd.h.
888 * include/Makefile.in: Regenerate.
891 2013-03-08 François Dumont <fdumont@gcc.gnu.org>
893 * include/bits/vector.tcc (vector<>operator=(const vector<>&):
894 Reset pointers after deallocation when memory can be reused.
895 * testsuite/23_containers/vector/allocator/minimal.cc: Insert
896 elements to really challenge C++11 allocator integration.
897 * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
898 * testsuite/23_containers/vector/allocator/copy_assign.cc:
900 * testsuite/23_containers/vector/allocator/move_assign.cc:
902 * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
903 swap vector back before checks on memory/personality mapping are
905 * testsuite/23_containers/forward_list/allocator/minimal.cc:
906 Insert element to really challenge C++11 allocator integration.
907 * testsuite/23_containers/forward_list/allocator/copy.cc:
909 * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
911 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
913 * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
914 and swap forward_list back before checks on memory/personality
915 mapping are performed.
917 2013-03-07 Jakub Jelinek <jakub@redhat.com>
919 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
920 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
921 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
923 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
924 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
925 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
926 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
927 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
928 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
930 2013-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
932 * scripts/extract_symvers.pl: Omit symbols bound to base
934 * scripts/extract_symvers.in: Likewise.
935 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
936 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
937 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
938 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
939 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
941 2013-03-04 Ulrich Drepper <drepper@gmail.com>
943 * include/ext/random (__gnu_cxx::von_mises_distribution<>):
944 Optimize generation function by pulling computation of __r into the
945 constructor for param_type. Also compare _M_mu in operator==.
948 2013-03-02 Ulrich Drepper <drepper@gmail.com>
950 Add triangular and von Mises distributions.
951 * include/ext/random: Include <ext/cmath>.
952 Add __gnu_cxx::triangular_distribution<> and
953 __gnu_cxx::von_mises_distribution<> classes.
954 * include/ext/random.tcc: Add out-of-line functions for
955 __gnu_cxx::triangular_distribution<> and
956 __gnu_cxx::von_mises_distribution<>.
957 * testsuite/ext/triangular_distribution/cons/default.cc: New file.
958 * testsuite/ext/triangular_distribution/cons/parms.cc: New file.
959 * testsuite/ext/triangular_distribution/operators/serialize.cc:
961 * testsuite/ext/triangular_distribution/operators/equal.cc:
963 * testsuite/ext/triangular_distribution/operators/inequal.cc:
965 * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
967 * testsuite/ext/triangular_distribution/requirements/
968 explicit_instantiation/1.cc: New file.
969 * testsuite/ext/von_mises_distribution/cons/default.cc: New file.
970 * testsuite/ext/von_mises_distribution/cons/parms.cc: New file.
971 * testsuite/ext/von_mises_distribution/operators/serialize.cc:
973 * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
974 * testsuite/ext/von_mises_distribution/operators/inequal.cc:
976 * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
978 * testsuite/ext/von_mises_distribution/requirements/
979 explicit_instantiation/1.cc: New file.
982 * include/Makefile.am (ext_headers): Add cmath.
983 * include/Makefile.in: Regenerated.
984 * include/ext/cmath: New file.
986 2013-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
988 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
989 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
990 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
991 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
992 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
994 2013-02-26 Jonathan Wakely <jwakely.gcc@gmail.com>
997 * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
998 * testsuite/29_atomics/atomic/operators/56012.cc: New.
1001 * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
1003 * testsuite/29_atomics/atomic/operators/56011.cc: New.
1005 2013-02-25 Jason Merrill <jason@redhat.com>
1007 * configure.ac: Check for __cxa_thread_atexit_impl.
1008 * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
1010 * config.h.in, configure: Regenerate.
1012 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1014 * include/std/streambuf (basic_streambuf): Use injected class name
1015 instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
1018 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1020 * doc/html/faq.html: Fix spelling.
1021 * doc/xml/faq.xml: Likewise.
1022 * include/bits/basic_ios.h: Likewise.
1023 * include/bits/regex.h: Likewise.
1024 * include/std/istream: Likewise.
1025 * include/std/streambuf: Likewise.
1027 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1029 * testsuite/23_containers/unordered_set/55043.cc: Add missing
1030 namespace qualification.
1031 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
1033 2013-02-19 Benjamin Kosnik <bkoz@redhat.com>
1035 * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
1036 _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
1037 AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
1038 * include/bits/stl_pair.h: Add to utilities group.
1039 * include/std/tuple: Same.
1040 * include/std/typeindex: Same.
1042 * include/bits/stringfwd.h: Fix markup.
1043 * include/std/limits: Same.
1044 * include/std/type_traits: Same.
1045 * include/tr1/memory: Same.
1046 * include/tr1/regex: Same.
1047 * scripts/run_doxygen: Comment.
1048 * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.
1050 2013-02-14 Jason Merrill <jason@redhat.com>
1052 * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
1053 test if unsupported.
1055 2013-02-13 Marc Glisse <marc.glisse@inria.fr>
1058 * include/std/complex (complex): Undefine.
1059 * include/c_compatibility/complex.h (complex): Only undefine if
1060 <complex> has been included.
1061 * testsuite/26_numerics/complex/56111.cc: New testcase.
1063 2013-02-13 François Dumont <fdumont@gcc.gnu.org>
1065 * include/bits/hashtable_policy.h (_Hash_code_base): Restore
1066 default constructor protected.
1067 * include/bits/hashtable.h: static assert that _Hash_code_base has
1068 a default constructor available through inheritance.
1070 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
1072 * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
1075 2013-02-12 Julian Brown <julian@codesourcery.com>
1077 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
1078 Don't expect dots after abbreviated weekday names for ru_RU for
1079 glibc versions >= 2.17.
1080 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
1083 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
1085 * include/bits/random.tcc (__transform): Remove.
1087 (discrete_distribution<>::param_type::_M_initialize): Adjust.
1088 (piecewise_constant_distribution<>::param_type::_M_initialize):
1090 (piecewise_linear_distribution<>::param_type::_M_initialize):
1093 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
1095 * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
1096 Use -fimplicit-templates.
1097 * src/c++11/Makefile.in: Regenerate.
1098 * src/c++11/hashtable_c++0x.cc: Remove instantiation for
1099 std::lower_bound template.
1101 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
1103 * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
1104 * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
1105 in C++11 mode and if available in the underlying C library.
1106 * testsuite/18_support/quick_exit/quick_exit.cc: Compile with
1107 -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
1108 _GLIBCXX_HAVE_QUICK_EXIT.
1110 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
1112 * doc/html/*: Regenerate.
1114 2013-02-11 Jason Merrill <jason@redhat.com>
1116 * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
1117 (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
1118 * config.h.in, configure: Regenerate.
1119 * include/c_std/cstdlib: Add atexit and at_quick_exit.
1120 * include/c_global/cstdlib: Add atexit and at_quick_exit.
1121 * testsuite/18_support/quick_exit/quick_exit.cc: New.
1123 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
1127 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
1130 * include/bits/basic_ios.h: Replace operator void*() const
1131 with explicit operator bool() const in C++11 and greater.
1132 * testsuite/27_io/basic_ios/pr56193.cc: New file.
1134 2013-02-10 François Dumont <fdumont@gcc.gnu.org>
1135 Jonathan Wakely <jwakely.gcc@gmail.com>
1137 * doc/xml/manual/containers.xml: Add section on unordered containers.
1138 * doc/xml/manual/using.xml: Fix incomplete sentence.
1140 2013-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1143 * include/bits/hashtable.h (__cache_default): Check if hash function
1145 * testsuite/23_containers/unordered_set/56267.cc: New.
1146 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
1147 dg-error line number.
1148 * testsuite/23_containers/unordered_set/
1149 not_default_constructible_hash_neg.cc: Likewise.
1152 * include/bits/hashtable_policy.h (_Hash_code_base): Make default
1154 * testsuite/23_containers/unordered_set/56278.cc: New.
1156 2013-02-09 François Dumont <fdumont@gcc.gnu.org>
1158 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
1161 2013-02-08 Edward Smith-Rowland <3dw4rd@verizon.net>
1164 * include/tr1/special_function_util.h: Remove spurious const
1165 from numeric arguments.
1166 * include/tr1/riemann_zeta.tcc: Likewise.
1167 * include/tr1/exp_integral.tcc: Likewise.
1168 * include/tr1/bessel_function.tcc: Likewise.
1169 * include/tr1/hypergeometric.tcc: Likewise.
1170 * include/tr1/modified_bessel_func.tcc: Likewise.
1171 * include/tr1/poly_laguerre.tcc: Likewise.
1172 * include/tr1/gamma.tcc: Likewise.
1173 * include/tr1/legendre_function.tcc: Likewise.
1174 * include/tr1/poly_hermite.tcc: Likewise.
1175 * include/tr1/ell_integral.tcc: Likewise.
1176 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series):
1177 If argument is zero return function value.
1178 * testsuite/tr1/5_numerical_facilities/special_functions/
1179 08_cyl_bessel_i/pr56216.cc: New.
1181 2013-02-07 Paolo Carlini <paolo.carlini@oracle.com>
1183 * testsuite/27_io/basic_ios/pr56193.cc: Tweak.
1185 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
1188 * include/bits/basic_ios.h: Replace operator void*() const
1189 with explicit operator bool() const in C++11 and greater.
1190 * testsuite/27_io/basic_ios/pr56193.cc: New file.
1192 2013-02-04 Dodji Seketeli <dodji@redhat.com>
1194 Add missing explicit instantiation for std::lower_bound template
1195 * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
1196 missing instantiation for std::lower_bound template.
1198 2013-02-04 François Dumont <fdumont@gcc.gnu.org>
1200 * include/bits/functional_hash.h (std::__is_fast_hash<>): New.
1201 * include/bits/basic_string.h: Specialize previous to mark
1202 std::hash for string types as slow.
1203 * include/bits/hashtable.h (__cache_default): Replace is_integral
1204 with __is_fast_hash.
1205 * src/c++11/hash_c++0x.cc: Add type_traits include.
1206 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
1207 Adapt dg-error line number.
1208 * testsuite/23_containers/unordered_set/
1209 not_default_constructible_hash_neg.cc: Likewise.
1211 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
1212 Paolo Carlini <paolo.carlini@oracle.com>
1214 PR libstdc++/56202 (again)
1215 * include/bits/random.tcc (binomial_distribution<>::
1216 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
1219 * include/bits/random.h: Fix comment typo.
1221 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
1222 Paolo Carlini <paolo.carlini@oracle.com>
1225 * include/bits/random.tcc (binomial_distribution<>::
1226 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
1229 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
1231 Update copyright years.
1232 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc,
1233 testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc,
1234 testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc,
1235 testsuite/23_containers/deque/requirements/dr438/insert_neg.cc,
1236 testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
1237 testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
1238 testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
1239 testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
1240 testsuite/23_containers/vector/requirements/dr438/assign_neg.cc,
1241 testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc,
1242 testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc,
1243 testsuite/23_containers/vector/requirements/dr438/insert_neg.cc,
1244 testsuite/29_atomics/atomic/cons/assign_neg.cc,
1245 testsuite/29_atomics/atomic/cons/copy_neg.cc,
1246 testsuite/29_atomics/atomic_integral/cons/assign_neg.cc,
1247 testsuite/29_atomics/atomic_integral/cons/copy_neg.cc,
1248 testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc,
1249 testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc,
1250 testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
1251 Update lines in dg error matches.
1253 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
1255 * config/os/mingw32/ctype_inline.h: Fix copyright typo.
1257 2013-02-01 François Dumont <fdumont@gcc.gnu.org>
1259 * include/bits/hashtable_policy.h
1260 (_Prime_rehash_policy::_M_next_bkt)
1261 (_Prime_rehash_policy::_M_need_rehash): Move definition...
1262 * src/c++11/hashtable_c++0x.cc: ... here.
1263 * src/shared/hashtable-aux.cc: Remove c++config.h include.
1264 * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
1267 2013-01-29 Jason Merrill <jason@redhat.com>
1270 * config/abi/pre/gnu.ver: Don't export construction vtables.
1271 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
1273 2013-01-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1276 * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
1277 to construct value_type explicitly before trying to extract the key.
1278 * testsuite/23_containers/unordered_map/cons/56112.cc: New.
1280 2013-01-28 François Dumont <fdumont@gcc.gnu.org>
1282 * include/bits/hashtable_policy.h (_Local_iterator_base): Use
1283 _Hashtable_ebo_helper to embed functors into the local_iterator
1284 when necessary. Pass information about functors involved in hash
1286 * include/bits/hashtable.h (__cache_default): Do not cache for
1287 builtin integral types unless the hash functor is not noexcept
1288 qualified or is not default constructible. Adapt static assertions
1289 and local iterator instantiations.
1290 * include/debug/unordered_set
1291 (std::__debug::unordered_set<>::erase): Detect local iterators to
1292 invalidate using contained node rather than generating a dummy
1293 local_iterator instance.
1294 (std::__debug::unordered_multiset<>::erase): Likewise.
1295 * include/debug/unordered_map
1296 (std::__debug::unordered_map<>::erase): Likewise.
1297 (std::__debug::unordered_multimap<>::erase): Likewise.
1298 * testsuite/performance/23_containers/insert_erase/41975.cc: Test
1299 std::tr1 and std versions of unordered_set regardless of any
1300 macro. Add test on default cache behavior.
1301 * testsuite/performance/23_containers/insert/54075.cc: Likewise.
1302 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
1304 * testsuite/23_containers/unordered_set/
1305 not_default_constructible_hash_neg.cc: New.
1306 * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
1308 2013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
1311 * include/std/complex (pow(const complex<>&, int)): Avoid __n
1314 2013-01-22 Jakub Jelinek <jakub@redhat.com>
1316 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
1317 Tightten scan-assembler-times regexps, add dg-additional-options for
1318 ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
1321 2013-01-12 Andi Kleen <ak@linux.intel.com>
1322 Jonathan Wakely <jwakely.gcc@gmail.com>
1325 * include/bits/atomic_base.h (__memory_order_modifier): Add
1326 __memory_order_mask, __memory_order_modifier_mask,
1327 __memory_order_hle_acquire, __memory_order_hle_release.
1328 (operator|,operator&): Add.
1329 (__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
1330 (__cmpexch_failure_order): Add.
1331 (clear, store, load, compare_exchange_weak, compare_exchange_strong):
1333 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
1336 2013-01-19 Jonathan Wakely <jwakely.gcc@gmail.com>
1339 * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
1341 (__basic_future::_M_get_result()): Const qualify.
1342 (shared_future::get()): Likewise.
1343 * testsuite/30_threads/shared_future/members/get.cc: Use const
1346 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1348 PR libstdc++/55043 (again)
1349 * include/bits/alloc_traits.h (allocator_traits::construct): Disable
1350 unless construction would be well-formed.
1351 (__allow_copy_cons, __check_copy_constructible): Define.
1352 * include/bits/unordered_map.h (__check_copy_constructible): Use as
1353 base class so copy constructor will be deleted if appropriate.
1354 (is_copy_constructible): Remove specialization.
1355 * include/bits/unordered_set.h: Likewise.
1356 * include/debug/unordered_map.h: Undo previous commit. Default copy
1357 and move constructors.
1358 * include/debug/unordered_set.h: Likewise.
1359 * include/profile/unordered_map.h: Undo previous commit.
1360 * include/profile/unordered_set.h: Likewise.
1361 * testsuite/23_containers/unordered_map/55043.cc: Fix test.
1362 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
1363 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
1364 * testsuite/23_containers/unordered_set/55043.cc: Likewise.
1365 * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
1366 cannot support incomplete types.
1367 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
1370 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1373 * include/std/unordered_map: Include alloc_traits.h
1374 * include/std/unordered_set: Likewise.
1375 * include/bits/alloc_traits.h: Define __is_copy_insertable.
1376 * include/bits/unordered_map.h: Use it.
1377 * include/bits/unordered_set.h: Likewise.
1378 * include/debug/unordered_map.h: Likewise.
1379 * include/debug/unordered_set.h: Likewise.
1380 * include/profile/unordered_map.h: Likewise.
1381 * include/profile/unordered_set.h: Likewise.
1382 * include/bits/hashtable.h: Fix comment typos.
1383 * testsuite/23_containers/unordered_map/55043.cc: New.
1384 * testsuite/23_containers/unordered_multimap/55043.cc: New.
1385 * testsuite/23_containers/unordered_multiset/55043.cc: New.
1386 * testsuite/23_containers/unordered_set/55043.cc: New.
1388 2013-01-03 Janis Johnson <janisjo@codesourcery.com>
1390 * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
1393 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1395 * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
1397 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1400 * include/std/functional (_Mem_fn::operator()): Fix constraints to
1402 * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
1403 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
1405 2013-01-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1408 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
1410 * configure: Regenerate.
1412 2013-01-07 Jonathan Wakely <jwakely.gcc@gmail.com>
1415 * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
1416 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
1420 * include/std/functional (bad_function_call::what()): Declare.
1421 * src/c++11/functional.cc (bad_function_call::what()): Define.
1422 * config/abi/pre/gnu.ver (bad_function_call::what()): Export.
1423 * testsuite/20_util/bad_function_call/what.cc: New.
1425 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
1427 * include/bits/unordered_map.h: Fix typo in comments.
1428 * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
1429 counts for unordered associative containers.
1431 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
1433 * doc/xml/manual/abi.xml: Update library and symbol versions.
1435 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
1437 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
1439 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
1442 Copyright (C) 2013 Free Software Foundation, Inc.
1444 Copying and distribution of this file, with or without modification,
1445 are permitted in any medium without royalty provided the copyright
1446 notice and this notice are preserved.