1 2015-07-16 Release Manager
5 2015-07-02 Jonathan Wakely <jwakely@redhat.com>
7 * acinclude.m4 (GLIBCXX_DEFAULT_ABI): Change valid arguments for
8 --with-default-libstdcxx-abi
9 * configure: Regenerate.
10 * doc/xml/manual/configure.xml: Document valid arguments.
12 * include/bits/locale_conv.h (wstring_convert): Use __cxx11 inline
14 (wstring_convert::_M_conv): Handle empty range.
16 2015-06-26 Jonathan Wakely <jwakely@redhat.com>
18 * include/bits/stl_bvector.h (vector<bool>::vector()): Add noexcept.
19 * include/bits/stl_map.h (map::map()): Likewise.
20 * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
21 * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
22 * include/bits/stl_set.h (set::set()): Likewise.
24 2015-06-24 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
27 * configure.host (host_cpu): Add aarch64 case.
28 * config/cpu/aarch64/atomic_word.h: New file.
30 2015-06-22 Jonathan Wakely <jwakely@redhat.com>
32 Backport from mainline
33 2015-06-16 Jonathan Wakely <jwakely@redhat.com>
36 * src/c++11/thread.cc (thread::_M_make_thread): Replace shared_ptr
39 Backport from mainline
40 2015-05-17 François Dumont <fdumont@gcc.gnu.org>
42 * include/bits/unordered_map.h (unordered_map, unordered_multimap): Add
44 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
46 * include/debug/unordered_map (unordered_map, unordered_multimap): Add
48 * include/debug/unordered_set (unordered_set, unordered_multiset):
50 * include/profile/unordered_map (unordered_map, unordered_multimap): Add
52 * include/profile/unordered_set (unordered_set, unordered_multiset):
54 * testsuite/23_containers/unordered_map/cons/66055.cc: Add constructor
56 * testsuite/23_containers/unordered_multimap/cons/66055.cc: Likewise.
57 * testsuite/23_containers/unordered_multiset/cons/66055.cc: Likewise.
58 * testsuite/23_containers/unordered_set/cons/66055.cc: Likewise.
60 2015-06-22 Jonathan Wakely <jwakely@redhat.com>
62 Backport from mainline
63 2015-05-14 Nathan Myers <ncm@cantrip.org>
64 Jonathan Wakely <jwakely@redhat.com>
67 * include/std/unordered_map (unordered_map, unordered_multimap): Add
69 * include/std/unordered_set (unordered_set, unordered_multiset):
71 * testsuite/23_containers/unordered_map/cons/66055.cc: New.
72 * testsuite/23_containers/unordered_multimap/cons/66055.cc: New.
73 * testsuite/23_containers/unordered_multiset/cons/66055.cc: New.
74 * testsuite/23_containers/unordered_set/cons/66055.cc: New.
76 2015-06-15 Jonathan Wakely <jwakely@redhat.com>
78 Backport from mainline
79 2015-06-09 Jonathan Wakely <jwakely@redhat.com>
82 * config/abi/pre/gnu.ver: Export codecvt_byname and codecvt symbols
85 2015-06-12 Jonathan Wakely <jwakely@redhat.com>
88 * src/c++11/codecvt.cc (codecvt_utf16_base<char32_t>::do_max_length):
91 2015-06-08 Jonathan Wakely <jwakely@redhat.com>
93 Backported from mainline
94 2015-06-01 Jonathan Wakely <jwakely@redhat.com>
96 * testsuite/lib/libstdc++.exp (libstdc++_init): Unset LANGUAGE
100 * include/bits/stl_algobase.h (__fill_a): Check length before calling
104 * include/bits/stl_algobase.h (__equal<true>::equal): Do not call
105 memcmp for empty ranges.
106 (__lexicographical_compare<true>::__lc): Likewise.
108 Backported from mainline
109 2015-06-02 Jonathan Wakely <jwakely@redhat.com>
111 * doc/xml/manual/abi.xml: Document versioning for 5.1.0 release.
112 * doc/xml/manual/evolution.xml: Fix typos.
113 * doc/html/manual/*: Regenerate.
115 Backported from mainline
116 2015-04-21 Jonathan Wakely <jwakely@redhat.com>
118 * doc/xml/manual/configure.xml: Update descriptions of options
119 affecting dual ABI and add cross-references.
120 * doc/xml/manual/strings.xml: Clarify that string isn't COW now.
121 * doc/xml/manual/using.xml: Document ABI transition.
122 * doc/html/*: Regenerate.
124 Backported from mainline
125 2015-04-20 Jonathan Wakely <jwakely@redhat.com>
127 * doc/xml/manual/concurrency_extensions.xml: Update documentation
129 * doc/xml/manual/using.xml: Likewise. Improve markup.
130 * doc/html/*: Regenerate.
132 2015-06-08 Jonathan Wakely <jwakely@redhat.com>
135 * testsuite/22_locale/conversions/string/66441.cc: New.
136 * include/bits/locale_conv.h (__do_str_codecvt): Reserve enough space
137 in the output string for BOM and complete result.
140 * src/c++11/codecvt.cc (write_utf16_code_point): Use adjust_byte_order
141 for single UTF-16 units.
142 * testsuite/22_locale/codecvt/codecvt_utf16/66417.cc: New.
144 2015-06-04 Renlin Li <renlin.li@arm.com>
146 Backported from mainline
147 2015-06-02 Renlin Li <renlin.li@arm.com>
149 * testsuite/27_io/fpos/14775.cc: Add _GLIBCXX_HAVE_LIMIT_FSIZE check.
151 2015-05-28 Jonathan Wakely <jwakely@redhat.com>
154 * include/profile/array (array::data): Use _S_ptr.
155 * include/debug/array (array::data): Likewise.
158 * include/std/array (__array_traits::_S_ptr): New function.
159 (array::data): Use _S_ptr to avoid creating invalid reference.
160 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
161 dg-error line numbers.
162 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
166 * include/bits/stl_tree.h (_Rb_tree_node): Use __aligned_membuf.
167 (_Rb_tree_iterator, _Rb_tree_const_iterator): Support construction
169 (_Rb_tree_const_iterator::_M_const_cast): Remove static_cast.
170 (_Rb_tree::begin, _Rb_tree::end): Remove static_cast.
171 * include/ext/aligned_buffer.h (__aligned_membuf): New type using
172 alignment of _Tp as a member subobject, not as a complete object.
173 * python/libstdcxx/v6/printers.py (StdRbtreeIteratorPrinter): Lookup
174 _Link_type manually as it might not be in the debug info.
176 Backported from mainline
177 2015-05-13 Jonathan Wakely <jwakely@redhat.com>
179 * include/bits/basic_string.h (basic_string::basic_string()): Make
180 noexcept conditional on allocator (LWG 2455).
182 Backported from mainline
183 2015-05-01 Jonathan Wakely <jwakely@redhat.com>
185 * include/bits/alloc_traits.h (__alloc_rebind): Change parameter name.
187 2015-05-26 Doug Evans <dje@google.com>
189 Backported from mainline
190 2015-04-29 Doug Evans <dje@google.com>
193 * python/libstdcxx/v6/xmethods.py (get_bool_type): New function.
194 Replace all lookups of "bool" with this.
195 (get_std_size_type): New function. Replace all lookups of std::size_t
197 (*Worker): New method get_result_type.
198 (DequeWorkerBase.__init__): New arg val_type. All callers updated.
199 (ListWorkerBase.__init__): New arg val_type. All callers updated.
200 (UniquePtrGetWorker.__init__): New arg elem_type. All callers updated.
201 Delete setting of name, enabled.
202 (UniquePtrDerefWorker.__init__): New arg elem_type. All callers
203 updated. Delete setting of name.
204 (UniquePtrMethodsMatcher): Rewrite for consistency with all other
205 libstdc++ xmethod matchers.
206 * testsuite/libstdc++-xmethods/array.cc: Add whatis tests.
207 * testsuite/libstdc++-xmethods/associative-containers.cc: Ditto.
208 * testsuite/libstdc++-xmethods/deque.cc: Ditto.
209 * testsuite/libstdc++-xmethods/forwardlist.cc: Ditto.
210 * testsuite/libstdc++-xmethods/list.cc: Ditto.
211 * testsuite/libstdc++-xmethods/unique_ptr.cc: Ditto.
212 * testsuite/libstdc++-xmethods/vector.cc: Ditto.
214 2015-05-26 Doug Evans <dje@google.com>
216 Backported from mainline
217 2015-04-29 Doug Evans <dje@google.com>
219 Use consistent naming for value type attributes.
220 * python/libstdcxx/v6/xmethods.py (ArrayWorkerBase): Rename _valtype
222 (ArraySizeWorker, ArrayEmptyWorker): Ditto.
223 (ArrayFrontWorker, ArrayBackWorker): Ditto.
224 (ArrayAtWorker, ArraySubscriptWorker): Ditto.
225 (DequeWorkerBase): Rename elemtype to val_type.
226 (ForwardListWorkerBase): Rename _elem_type to _val_type.
227 (ForwardListFrontWorker): Ditto. And rename elem_address to
229 (ForwardListMethodsMatcher): Rename elem_type to val_type.
230 (VectorWorkerBase): Rename _elemtype to _val_type.
232 2015-05-22 David Edelsohn <dje.gcc@gmail.com>
234 Backported from mainline
235 2015-05-21 David Edelsohn <dje.gcc@gmail.com>
238 * config/cpu/powerpc/atomic_word.h (_GLIBCXX_READ_MEM_BARRIER):
239 Don't use isync. Use lwsync if available.
240 * configure.host (atomic_word_dir) [aix[56789]*]: Delete to use
241 powerpc cpu definition.
243 2015-05-07 Renlin Li <renlin.li@arm.com>
245 Backported from mainline
246 2015-04-22 Renlin Li <renlin.li@arm.com>
248 * testsuite/lib/dg-options.exp (dg-require-thread-fence): New.
249 * testsuite/lib/libstdc++.exp (check_v3_target_thread_fence): New.
250 * testsuite/29_atomics/atomic_flag/clear/1.cc: Use it.
251 * testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Likewise.
252 * testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Likewise.
254 2015-05-04 Jakub Jelinek <jakub@redhat.com>
256 Backported from mainline
257 2015-04-28 Marc Glisse <marc.glisse@inria.fr>
260 * include/std/limits (numeric_limits): Add missing unsigned.
262 2015-05-02 Jonathan Wakely <jwakely@redhat.com>
264 * include/experimental/any (_Internal): Check for trivially-copyable
265 instead of nothrow move constructible.
266 * testsuite/experimental/any/cons/nontrivial.cc: New.
268 2015-04-28 Doug Evans <dje@google.com>
270 * testsuite/libstdc++-xmethods/list.cc (_GLIBCXX_USE_CXX11_ABI):
273 2015-04-28 Stephan Bergmann <sbergman@redhat.com>
275 * include/debug/vector (_Safe_vector::operator=): Add missing returns.
277 2015-04-22 Release Manager
279 * GCC 5.1.0 released.
281 2015-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
283 * scripts/extract_symvers.pl: Ignore elfdump error output.
285 2015-04-14 Hans-Peter Nilsson <hp@axis.com>
287 * testsuite/29_atomics/atomic/62259.cc: Assert atomic
288 alignment is larger-equal, not equal, to default alignment.
290 2015-04-13 Jonathan Wakely <jwakely@redhat.com>
293 * config/abi/pre/gnu.ver: Export base object constructors for
295 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
296 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
297 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
298 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
299 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
300 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
301 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update
302 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
303 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
304 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
305 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
306 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
307 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
308 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
309 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
310 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
311 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
312 * testsuite/27_io/basic_fstream/cons/base.cc: New.
314 2015-04-13 Jonathan Wakely <jwakely@redhat.com>
316 * doc/xml/manual/evolution.xml: Document changes since 4.5 release.
317 * doc/html/*: Regenerate.
319 2015-04-12 Uros Bizjak <ubizjak@gmail.com>
321 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
323 2015-04-10 Andreas Schwab <schwab@linux-m68k.org>
325 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
327 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
329 2015-04-10 Jonathan Wakely <jwakely@redhat.com>
331 * doc/xml/manual/test.xml: Improve documentation on running a subset
333 * doc/html/manual/test.html: Regenerate.
335 2015-04-10 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
337 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update
339 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
342 2015-04-10 Jonathan Wakely <jwakely@redhat.com>
344 * include/std/shared_mutex (shared_timed_mutex): Add comments to
345 explain the logic in the non-pthread_rwlock_t version.
346 (_Mutex): Remove redundant type.
347 (_M_n_readers): Rename to _S_max_readers.
348 (_M_write_entered, _M_readers): New convenience functions.
349 (lock, lock_shared, try_lock_shared, unlock_shared): Use convenience
350 functions. Use predicates with condition variables. Simplify bitwise
352 (try_lock_for, try_shared_lock_for): Convert duration to time_point
353 and call try_lock_until or try_shared_lock_until respectively.
354 (try_lock_until, try_shared_lock_until): Wait on the condition
355 variables until the specified time passes.
356 (unlock): Add Debug Mode assertion.
357 (unlock_shared): Add Debug Mode assertion.
358 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: New.
360 * include/std/shared_mutex (shared_timed_mutex): Only use
361 pthread_rwlock_t when the POSIX Timeouts option is supported.
362 * testsuite/30_threads/shared_lock/cons/5.cc: Remove
363 dg-require-gthreads-timed.
364 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
365 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
366 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
368 2015-04-09 H.J. Lu <hongjiu.lu@intel.com>
370 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
372 2015-04-09 Jonathan Wakely <jwakely@redhat.com>
373 Richard Henderson <rth@redhat.com>
376 * include/bits/atomic_base.h (__atomic_base<_ITp>): Increase
378 * include/std/atomic (atomic): For types with a power of two size set
379 alignment to at least the size.
380 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
381 * testsuite/29_atomics/atomic/65147.cc: New.
382 * testsuite/29_atomics/atomic_integral/65147.cc: New.
384 2015-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
386 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
387 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
388 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
390 2015-04-07 Jakub Jelinek <jakub@redhat.com>
392 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
393 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
394 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
395 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
396 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
397 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
398 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
399 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
401 2015-03-30 Jonathan Wakely <jwakely@redhat.com>
404 * config/abi/pre/gnu.ver: Export operator+ for new strings.
405 * testsuite/21_strings/basic_string/operators/char/65630.cc: New.
406 * testsuite/21_strings/basic_string/operators/wchar_t/65630.cc: New.
408 2015-03-28 Tim Shen <timshen@google.com>
411 * include/bits/regex_constants.h: Use constexpr variables for flags.
412 * testsuite/28_regex/constants/constexpr.cc: New testcase.
414 2015-03-27 Jonathan Wakely <jwakely@redhat.com>
417 * include/std/chrono: Add using-directive for literals to std::chrono.
418 * testsuite/20_util/duration/literals/65499.cc: New.
420 2015-03-26 Jonathan Wakely <jwakely@redhat.com>
424 * include/std/thread (this_thread::sleep_for): Check for negative
426 (this_thread::sleep_until): Check for times in the past.
427 * testsuite/30_threads/this_thread/58038.cc: New.
428 * testsuite/30_threads/this_thread/60421.cc: New.
430 2015-03-26 Jonathan Wakely <jwakely@redhat.com>
434 * include/std/atomic (atomic<T>): Increase alignment for types with
435 the same size as one of the integral types.
436 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
437 * testsuite/29_atomics/atomic/62259.cc: New.
439 2015-03-26 Richard Henderson <rth@redhat.com>
442 * include/bits/atomic_base.h (__atomic_base<T>::is_lock_free): Build
443 a fake pointer indicating type alignment.
444 (__atomic_base<T *>::is_lock_free): Likewise.
445 * include/std/atomic (atomic<T>::is_lock_free): Likewise.
447 2015-03-25 Alan Lawrence <alan.lawrence@arm.com>
450 * testsuite/21_strings/basic_string/pthread33394.cc: Use
451 dg-additional-options.
453 2015-03-25 Paolo Carlini <paolo.carlini@oracle.com>
456 * include/std/istream (operator>>(basic_istream<>&&, _Tp&): Revert
458 * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&):
460 * testsuite/27_io/rvalue_streams-2.cc: New.
462 2015-03-24 Jonathan Wakely <jwakely@redhat.com>
465 * testsuite/21_strings/basic_string/pthread33394.cc: Add test.
467 2015-03-23 Jonathan Wakely <jwakely@redhat.com>
470 * acinclude.m4: Disable dual ABI when gnu-versioned-namespace in use.
471 * configure: Regenerate.
472 * src/c++11/compatibility-c++0x.cc (error_category), generic_category,
473 system_category): Use macros for versioned namespace.
474 * src/c++11/futex.cc: Add missing end macro for versioned namespace.
476 2015-03-20 James Greenhalgh <james.greenhalgh@arm.com>
478 * testsuite/17_intro/headers/c++1998/all_attributes.cc: Disable
479 test for unused for ARM.
480 * testsuite/17_intro/headers/c++200x/all_attributes.cc: Likewise.
481 * testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise.
483 2015-03-20 Jonathan Wakely <jwakely@redhat.com>
485 * include/bits/c++config (__gnu_cxx::__cxx11): Define new namespace.
486 * include/ext/codecvt_specializations.h (encoding_state,
487 encoding_char_traits): Remove abi-tag and use inline namespace.
488 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error line.
490 2015-03-19 Jason Merrill <jason@redhat.com>
492 * config/locale/gnu/messages_members.cc: Revert abi-tag change.
493 * src/c++11/cxx11-shim_facets.cc: Revert abi-tag change.
495 2015-03-18 Jonathan Wakely <jwakely@redhat.com>
498 * config/locale/gnu/messages_members.cc (Catalog_info, Catalogs,
499 get_catalogs): Add abi-tag.
500 * include/ext/codecvt_specializations.h (encoding_state,
501 encoding_char_traits): Likewise.
502 * src/c++11/cxx11-ios_failure.cc (io_error_category): Likewise.
503 * src/c++11/cxx11-shim_facets.cc (__any_string::operator basic_string,
504 numpunct_shim, collate_shim, time_get_shim, moneypunct_shim,
505 money_get_shim, money_put_shim, messages_shim): Likewise.
506 * src/c++11/future.cc (future_error_category::message): Likewise.
507 * src/c++11/system_error.cc (generic_error_category::message,
508 system_error_category::message): Likewise.
509 (__sso_string): Disable -Wabi-tag warnings.
511 2015-03-18 Jonathan Wakely <jwakely@redhat.com>
514 * config/locale/gnu/messages_members.cc (get_glibc_msg): Fix fallback
515 implementation for old glibc. Fix whitespace.
517 2015-03-18 Jonathan Wakely <jwakely@redhat.com>
518 Torvald Riegel <triegel@redhat.com>
520 * acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Check for pthread_rwlock_t.
521 * config.h.in: Regenerate.
522 * configure: Regenerate.
523 * include/std/shared_mutex: Check _GLIBCXX_USE_PTHREAD_RWLOCK_T.
524 (shared_timed_mutex::_M_rwlock): Use PTHREAD_RWLOCK_INITIALIZER.
525 (shared_timed_mutex::lock_shared()): Retry on EAGAIN.
526 (shared_timed_mutex::try_lock_shared_until()): Retry on EAGAIN and
529 2015-03-17 Jonathan Wakely <jwakely@redhat.com>
531 * libsupc++/nested_exception.h: Do not try to derive from final
533 * testsuite/18_support/nested_exception/throw_with_nested.cc: Test
536 * testsuite/30_threads/shared_lock/modifiers/1.cc: Remove name of
537 unused exception variable.
538 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
539 * testsuite/30_threads/shared_lock/modifiers/2.cc: Remove duplicate
541 * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
543 2015-03-13 Jonathan Wakely <jwakely@redhat.com>
545 * acinclude.m4: Make --enable-libstdcxx-time=auto work for dragonfly.
546 * configure: Regenerate.
548 * include/experimental/system_error: Fix include guard.
550 2015-03-12 Renlin Li <renlin.li@arm.com>
552 * testsuite/27_io/ios_base/sync_with_stdio/1.cc: Remove xfail for
555 2015-03-10 Tim Shen <timshen@google.com>
558 * include/bits/regex.h (match_results<>::size,
559 match_results<>::position, match_results<>::str,
560 match_results<>::operator[], match_results<>::prefix,
561 match_results<>::suffix, match_results<>::end,
562 match_results<>::_M_resize, match_results<>::_M_unmatched_sub,
563 match_results<>::_M_prefix, match_results<>::_M_suffix): Remove
564 global __unmatched_sub. Add unmatched submatch as part of
566 * include/bits/regex.tcc (__regex_algo_impl<>, regex_replace<>,
567 regex_iterator<>::operator++): Adjust to use match_results::_M_prefix.
568 * testsuite/28_regex/match_results/out_of_range_submatches.cc:
571 2015-03-09 Jonathan Wakely <jwakely@redhat.com>
574 * testsuite/28_regex/traits/char/isctype.cc: Don't test newline
575 for newlib targets. Really fix mixed line-endings this time.
577 2015-03-06 Jonathan Wakely <jwakely@redhat.com>
579 * include/std/future (future_error(error_code)): Construct base
580 class with error_code's message.
581 * src/c++11/future.cc (future_error::what()): Do not call c_str() on
584 2015-03-05 Jonathan Wakely <jwakely@redhat.com>
586 * include/bits/locale_conv.h (wstring_convert::_M_conv): Handle
588 * testsuite/22_locale/conversions/string/2.cc: Also test UTF-8.
589 * testsuite/22_locale/conversions/string/3.cc: Likewise, and UTF-16.
591 2015-03-04 Jonathan Wakely <jwakely@redhat.com>
594 * include/bits/locale_conv.h (wstring_convert::_M_conv): Handle
595 incomplete multibyte sequences correctly.
596 * include/std/codecvt (codecvt_utf8, codecvt_utf16,
597 codecvt_utf8_utf16): Limit _Maxcode to maximum Unicode code point.
598 * src/c++11/codecvt.cc (invalid_mb_sequence, incomplete_mb_character):
600 (is_high_surrogate, is_low_surrogate, surrogate_pair_to_code_point):
601 Define convenience functions.
602 (read_utf8_code_point): Return relevant constant to distinguish
603 incomplete characters from invalid sequences.
604 (read_utf16_code_point): Likewise. Check for invalid sequences.
605 (ucs4_in, utf16_in): Use incomplete_mb_character constant.
606 (utf16_out): Check for invalid sequences.
607 (utf16_span): Fix condition.
608 (ucs2_out): Use is_high_surrogate.
609 (ucs2_in): Use incomplete_mb_character constant and fix condition.
610 * testsuite/22_locale/codecvt/char16_t.cc: Fix whitespace.
611 * testsuite/22_locale/conversions/buffer/1.cc: New.
612 * testsuite/22_locale/conversions/string/2.cc: Use char16_t and
613 char32_t instead of wchar_t.
614 * testsuite/22_locale/conversions/string/3.cc: New.
616 2015-03-03 Iain Sandoe <iain@codesourcery.com>
619 * testsuite/17_intro/headers/c++1998/all_attributes.cc: Don't check
620 visibility for Darwin.
621 * testsuite/17_intro/headers/c++200x/all_attributes.cc: Likewise, and
623 * testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise.
625 2015-03-02 Jonathan Wakely <jwakely@redhat.com>
628 * include/std/scoped_allocator (__inner_type_impl,
629 scoped_allocator_adaptor): Add defaulted copy assignment and move
630 assignment operators.
631 * testsuite/20_util/scoped_allocator/65279.cc: New.
633 2015-03-02 Jonathan Wakely <jwakely@redhat.com>
636 * include/std/stdexcept (__sso_string): Don't use non-static member
639 2015-02-28 Matthias Klose <doko@ubuntu.com>
642 * python/libstdcxx/v6/__init__.py: Use explicit relative imports.
644 2015-02-22 Jonathan Wakely <jwakely@redhat.com>
646 * doc/xml/manual/status_cxx2011.xml: Remove duplicated information.
647 * doc/html/manual/status.html: Regenerate.
649 2015-02-20 Jonathan Wakely <jwakely@redhat.com>
652 * python/libstdcxx/v6/printers.py (StdTuplePrinter): Handle new
655 * doc/xml/manual/status_cxx2011.xml: Document implementation-defined
657 * doc/html/manual/status.html: Regenerate.
659 2015-02-19 Jonathan Wakely <jwakely@redhat.com>
662 * include/bits/algorithmfwd.h (rotate): Move to inline namespace _V2.
663 * include/bits/stl_algo.h (__rotate, rotate): Likewise.
665 2015-02-19 Hans-Peter Nilsson <hp@axis.com>
668 * testsuite/26_numerics/random/binomial_distribution/operators/values.cc
669 (test01): Add explanatory comment. Keep only the bd1 sub-test and
670 split out bd2, bd3, bd4, and bd5 sub-tests into...
671 * testsuite/26_numerics/random/binomial_distribution/operators/values2.cc,
672 testsuite/26_numerics/random/binomial_distribution/operators/values3.cc,
673 testsuite/26_numerics/random/binomial_distribution/operators/values4.cc,
674 testsuite/26_numerics/random/binomial_distribution/operators/values5.cc:
675 New separate files with the old parts.
677 2015-02-18 Jonathan Wakely <jwakely@redhat.com>
679 * src/c++11/codecvt.cc (write_utf16_code_point): Fix code to output
681 (utf16_in): Pass mode argument to write_utf16_code_point.
682 (codecvt<char16_t, char, mbstate_t>::do_in): Set mode according to
684 * testsuite/22_locale/codecvt/char16_t.cc: New.
685 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Fix typo.
687 * testsuite/22_locale/codecvt/char16_t.cc: Add dg-require-cstdint.
688 * testsuite/22_locale/codecvt/char32_t.cc: Likewise.
690 2015-02-17 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
691 Jonathan Wakely <jwakely@redhat.com>
693 * testsuite/22_locale/codecvt/char32_t.cc: New.
695 2015-02-17 Jonathan Wakely <jwakely@redhat.com>
698 * include/bits/basic_string.h (basic_string(basic_string&&)): Ensure
699 empty string gets null-terminated.
700 * testsuite/21_strings/basic_string/cons/char/65085.cc: New.
702 2015-02-13 Matthew Wahab <matthew.wahab@arm.com>
704 * testsuite/28_regex/traits/char/isctype.cc (test01): Fix
705 mixed line-endings introduced in last change.
707 2015-02-12 Matthew Wahab <matthew.wahab@arm.com>
709 * testsuite/28_regex/traits/char/isctype.cc (test01): Replace test
710 for __NEWLIB__ macro with a dejagnu set macro.
711 * testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise.
713 2015-02-04 Matthew Wahab <matthew.wahab@arm.com>
716 * testsuite/28_regex/traits/char/isctype.cc (test01): Add newlib
717 special case for '\n'.
718 * testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise.
720 2015-02-01 Jonathan Wakely <jwakely@redhat.com>
722 * src/c++11/futex.cc: Do not define for gthr-single.h targets.
724 2015-02-01 Jonathan Wakely <jwakely@redhat.com>
727 * include/c_global/cstdio (gets): Use __deprecated__ attribute instead
729 * include/c_std/cstdio (gets): Likewise.
730 * testsuite/17_intro/headers/c++1998/all_attributes.cc: Avoid clashing
731 with attributes used in darwin headers.
733 2015-01-29 Jakub Jelinek <jakub@redhat.com>
735 * acinclude.m4 (VTV_CYGMIN): Use x$vtv_cygmin = xyes instead of
736 $vtv_cygmin = yes. Initialize vtv_cygmin=no unconditionally first.
737 * configure: Regenerated.
739 2015-01-29 H.J. Lu <hongjiu.lu@intel.com>
741 * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
742 after vtv_cygmin is set.
743 * configure: Regenerated.
745 2015-01-29 Matthias Klose <doko@ubuntu.com>
747 * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
749 * configure: Regenerate.
751 2015-01-29 Caroline Tice <cmtice@google.com>
753 Committing VTV Cywin/Ming patch for Patrick Wollgast
754 * configure: Regenerate.
755 * libsupc++/Makefile.in: Regenerate.
756 * src/Makefile.in: Regenerate.
758 2015-01-29 Jonathan Wakely <jwakely@redhat.com>
760 * include/bits/atomic_base.h: Use __always_inline__ instead of
762 * include/bits/atomic_futex.h: Likewise.
763 * include/bits/c++config: Use __abi_tag__ instead of abi_tag.
764 * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Use
765 __packed__ instead of packed.
766 * include/std/shared_mutex: Use __unused__ instead of unused.
767 * testsuite/17_intro/headers/c++1998/all_attributes.cc: New.
768 * testsuite/17_intro/headers/c++200x/all_attributes.cc: New.
769 * testsuite/17_intro/headers/c++2014/all_attributes.cc: New.
771 2015-01-28 Caroline Tice <cmtice@google.com>
773 Committing VTV Cywin/Ming patch for Patrick Wollgast
774 * acinclude.m4: Define VTV_CYGMIN.
775 * libsupc++/Makefile.am: Add vtv_sources only to libsupc___la_SOURCES
776 and libsupc__convenience_la_SOURCES if VTV_CYGMIN is not set.
777 * libsupc++/vtv_stubs.cc: Add none weak declaration of every function
778 for Cygwin and MinGW.
779 * src/Makefile.am: Add libvtv.la to toolexeclib_LTLIBRARIES, if
780 VTV_CYGMIN is set. Define libvtv_la_SOURCES, libvtv_la_LDFLAGS,
781 libvtv_la_AM_CXXFLAGS and libvtv_la_LINK if VTV_CYGMIN is set.
783 2015-01-28 Jonathan Wakely <jwakely@redhat.com>
786 * libsupc++/Makefile.am: Compile del_opvs.cc as C++14.
787 * libsupc++/Makefile.in: Regenerate.
788 * src/c++11/Makefile.in: Regenerate.
790 2015-01-28 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
792 * testsuite/lib/libstdc++.exp (v3_target_compile): Remove
793 check for unsupported.
794 (v3_target_compile_as_c): Likewise.
796 2015-01-28 Richard Biener <rguenther@suse.de>
799 * libsupc++/eh_alloc.cc (struct allocated_entry): Align
801 (pool::allocate): Adjust allocation size and alignment to
803 (pool::free): Adjust pointer offsetting.
805 2015-01-27 Jonathan Wakely <jwakely@redhat.com>
808 * include/std/shared_mutex (shared_timed_mutex::try_lock_for,
809 shared_timed_mutex::try_lock_until): Only define when POSIX thread
810 timeouts option is supported.
811 (shared_timed_mutex::try_shared_lock_for,
812 shared_timed_mutex::try_shared_lock_until): Likewise.
814 2015-01-26 Jonathan Wakely <jwakely@redhat.com>
817 * config/locale/gnu/numeric_members.cc (numpunct<char>::~numpunct(),
818 numpunct<wchar_t>::~numpunct()): Do not set _M_data->_M_grouping.
819 * src/c++11/cxx11-shim_facets.cc (numpunct_shim): Remove _M_grouping
820 and use cache's _M_grouping field.
821 (__numpunct_fill_cache): Likewise.
822 (__moneypunct_fill_cache): Improve comments.
824 2015-01-26 Jonathan Wakely <jwakely@redhat.com>
826 * testsuite/23_containers/set/operations/2.cc: Add test for
827 non-transparent comparison function.
829 2015-01-25 Oleg Endo <olegendo@gcc.gnu.org>
832 * config/cpu/sh/atomicity.h (__exchange_and_add, __atomic_add):
833 Remove SH4A inline asm and lock based implementations and use the
834 defaults from ext/atomicity.h.
836 2015-01-23 Jonathan Wakely <jwakely@redhat.com>
838 * config/abi/pre/gnu.ver: Tighten GLIBCXX_3.4 patterns to not match
839 new std::string constructors for byname facets.
841 2015-01-22 Richard Biener <rguenther@suse.de>
844 * libsupc++/eh_alloc.cc: Include new.
845 (bitmask_type): Remove.
846 (one_buffer): Likewise.
847 (emergency_buffer): Likewise.
848 (emergency_used): Likewise.
849 (dependents_buffer): Likewise.
850 (dependents_used): Likewise.
851 (class pool): New custom fixed-size arena, variable size object
853 (emergency_pool): New global.
854 (__cxxabiv1::__cxa_allocate_exception): Use new emergency_pool.
855 (__cxxabiv1::__cxa_free_exception): Likewise.
856 (__cxxabiv1::__cxa_allocate_dependent_exception): Likewise.
857 (__cxxabiv1::__cxa_free_dependent_exception): Likewise.
859 2015-01-22 Tim Shen <timshen@google.com>
862 * include/bits/regex.h (basic_regex<>::basic_regex,
863 basic_regex<>::operator=, basic_regex<>::imbue): Conform to the
865 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: New testcase.
867 2015-01-22 Tim Shen <timshen@google.com>
870 * include/bits/regex.tcc (regex_traits<>::lookup_collatename,
871 regex_traits<>::lookup_classname): Correctly narrow input chars.
872 * testsuite/28_regex/traits/wchar_t/user_defined.cc: New testcase.
874 2015-01-21 Jonathan Wakely <jwakely@redhat.com>
876 * config/abi/pre/gnu.ver: Use [jmy] for size_t parameters.
878 2015-01-21 Jonathan Wakely <jwakely@redhat.com>
880 * testsuite/29_atomics/atomic/64658.cc: Test stored value.
882 2015-01-20 Jonathan Wakely <jwakely@redhat.com>
884 * doc/xml/manual/status_cxx2011.xml: Remove stray dbhtml tags.
885 * doc/xml/manual/status_cxx2014.xml: Update status.
886 * doc/html/manual/status.html: Regenerate.
888 2015-01-20 Jonathan Wakely <jwakely@redhat.com>
891 * include/experimental/optional (bad_optional_access): Add default
893 * testsuite/experimental/optional/requirements.cc: Test for default
896 2015-01-20 Jonathan Wakely <jwakely@redhat.com>
898 * include/bits/stl_map.h (map::find<>, map::count<>,
899 map::lower_bound<>, map::upper_bound<>, map::equal_range<>): New
900 member function templates to perform heterogeneous lookup.
901 * include/bits/stl_multimap.h (multimap::find<>, multimap::count<>,
902 multimap::lower_bound<>, multimap::upper_bound<>,
903 multimap::equal_range<>): Likewise.
904 * include/bits/stl_multiset.h (multiset::find<>, multiset::count<>,
905 multiset::lower_bound<>, multiset::upper_bound<>,
906 multiset::equal_range<>): Likewise.
907 * include/bits/stl_set.h (set::find<>, set::count<>,
908 set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise.
909 * include/bits/stl_tree.h (_Rb_tree::_S_lower_bound_tr,
910 _Rb_tree::_S_upper_bound_tr, _Rb_tree::_M_find_tr,
911 _Rb_tree::_M_count_tr, _Rb_tree::_M_lower_bound_tr,
912 _Rb_tree::_M_upper_bound_tr, _Rb_tree::_M_equal_range_tr): Likewise.
913 * testsuite/23_containers/map/operations/2.cc: New.
914 * testsuite/23_containers/multimap/operations/2.cc: New.
915 * testsuite/23_containers/multiset/operations/2.cc: New.
916 * testsuite/23_containers/set/operations/2.cc: New.
918 2015-01-20 Jonathan Wakely <jwakely@redhat.com>
920 * config/abi/pre/gnu.ver: Export new constructors.
921 * include/bits/codecvt.h (codecvt_byname): Add string constructor.
922 (codecvt_byname<char16_t>, codecvt_byname<char32_t>): Define explicit
923 specializations and declare explicit instantiations.
924 * include/bits/locale_classes.h (locale, collate_byname): Add string
926 * include/bits/locale_facets.h (ctype_byname, numpunct_byname):
928 * include/bits/locale_facets_nonio.h (time_get_byname,
929 time_put_byname, moneypunct_byname, messages_byname): Likewise.
930 * src/c++11/codecvt.cc (codecvt_byname<char16_t>,
931 codecvt_byname<char32_t>): Define explicit instantiations.
932 * src/c++11/locale-inst.cc (time_put_byname, codecvt_byname):
933 Instantiate string constructors.
934 (ctype_byname): Define string constructor.
935 * testsuite/22_locale/codecvt_byname/1.cc: New.
936 * testsuite/22_locale/collate_byname/1.cc: New.
937 * testsuite/22_locale/ctype_byname/2.cc: New.
938 * testsuite/22_locale/messages_byname/1.cc: New.
939 * testsuite/22_locale/moneypunct_byname/1.cc: New.
940 * testsuite/22_locale/numpunct_byname/1.cc: New.
942 2015-01-20 Jonathan Wakely <jwakely@redhat.com>
945 * include/std/atomic (atomic_init): Define.
946 * testsuite/29_atomics/atomic/64658.cc: New.
948 2015-01-19 Tim Shen <timshen@google.com>
951 * include/bits/regex.tcc (regex_traits<>::lookup_collatename,
952 regex_traits<>::lookup_classname): Support forward iterators.
953 * testsuite/28_regex/traits/char/lookup_classname.cc: New testcases.
954 * testsuite/28_regex/traits/char/lookup_collatename.cc: New testcase.
956 2015-01-19 Tim Shen <timshen@google.com>
960 * include/bits/regex.h (basic_regex<>::basic_regex,
961 basic_regex<>::assign, basic_regex<>::imbue,
962 basic_regex<>::swap, basic_regex<>::mark_count): Drop NFA after
963 imbuing basic_regex; Make assign() transactional against exception.
964 * include/bits/regex_compiler.h (__compile_nfa<>): Add back
965 __compile_nfa SFINAE.
966 * include/std/regex: Adjust include order to avoid __compile_nfa
968 * testsuite/28_regex/basic_regex/assign/char/string.cc: New testcase.
969 * testsuite/28_regex/basic_regex/imbue/string.cc: New testcase.
971 2015-01-19 Ville Voutilainen <ville.voutilainen@gmail.com>
972 Jonathan Wakely <jwakely@redhat.com>
974 * include/bits/range_access.h (begin, end): Use _GLIBCXX14_CONSTEXPR
975 on overloads for arrays.
976 (cbegin, cend, rbegin, rend, crbegin, crend): New.
977 * testsuite/24_iterators/range_access_cpp14.cc: New.
979 2015-01-18 Jonathan Wakely <jwakely@redhat.com>
982 * include/bits/stl_algo.h (__is_permutation): Also test for reaching
983 end of the second range.
984 * testsuite/25_algorithms/is_permutation/64646.cc: New.
986 2015-01-18 Jonathan Wakely <jwakely@redhat.com>
988 * doc/xml/manual/status_cxx2011.xml: Remove note about offsetof.
989 * doc/html/manual/status.html: Regenerate.
991 2015-01-18 Jonathan Wakely <jwakely@redhat.com>
993 * include/bits/atomic_futex.h: Use mutex and condition_variable when
994 atomic int is not lock-free. Make member variables private.
995 * src/c++11/futex.cc: Likewise.
997 * src/c++11/futex.cc: Fix order of includes and preprocessor condition.
999 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
1002 * include/bits/atomic_futex.h: Use appropriate config macros for
1003 availability of std::mutex, std::condition and std::chrono.
1005 2015-01-17 Ville Voutilainen <ville.voutilainen@gmail.com>
1006 Jonathan Wakely <jwakely@redhat.com>
1008 * doc/xml/manual/status_cxx2011.xml: Update C++11 status.
1009 * doc/html/*: Regenerate.
1011 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
1015 * include/bits/algorithmfwd.h (rotate): Return an iterator.
1016 * include/bits/stl_algo.h (rotate, __rotate): Likewise.
1017 * testsuite/25_algorithms/rotate/dr488.cc: New.
1018 * testsuite/25_algorithms/rotate/check_type.cc: Adjust function type.
1019 * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
1021 * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
1024 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
1027 * include/bits/atomic_base.h: Remove atomic integral typedefs as
1028 synonyms for __atomic_base<int> etc.
1029 * include/std/atomic: Make atomic_int a synonym for atomic<int> and
1030 likewise for all atomic integral types.
1031 * testsuite/29_atomics/atomic_integral/cons/copy_list.cc: New.
1032 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
1034 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
1037 * include/std/tuple (_Tuple_impl): Remove zero-element specialization
1038 and define one-element specialization.
1039 * testsuite/20_util/tuple/56785.cc: New.
1041 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
1043 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc:
1044 Remove unused header.
1045 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
1047 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
1050 2015-01-16 Jonathan Wakely <jwakely@redhat.com>
1052 * include/bits/locale_conv.h (wstring_convert, wbuffer_convert): New.
1053 * include/std/locale: Include new header.
1054 * include/Makefile.am: Add it.
1055 * include/Makefile.in: Regenerate.
1056 * testsuite/22_locale/conversions/buffer/requirements/typedefs.cc: New.
1057 * testsuite/22_locale/conversions/string/1.cc: New.
1058 * testsuite/22_locale/conversions/string/2.cc: New.
1059 * testsuite/22_locale/conversions/string/requirements/typedefs.cc: New.
1060 * testsuite/22_locale/conversions/string/requirements/typedefs-2.cc:
1063 2015-01-16 Jonathan Wakely <jwakely@redhat.com>
1065 * config/abi/pre/gnu.ver: Export new symbols.
1066 * include/Makefile.am: Add codecvt.
1067 * include/Makefile.in: Regenerate.
1068 * include/std/codecvt: New header.
1069 * src/c++11/codecvt.cc (__codecvt_utf8_base, __codecvt_utf16_base,
1070 __codecvt_utf8_utf16_base): Define specializations.
1071 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: New.
1072 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc: New.
1073 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
1076 2015-01-16 Torvald Riegel <triegel@redhat.com>
1078 * src/c++11/futex.cc: New file.
1079 * include/bits/atomic_futex.h: New file.
1080 * include/std/future (__future_base::_State_baseV2): Use
1081 atomic_futex_unsigned instead of mutex+condvar.
1082 * src/c++11/futex.cc: Likewise.
1083 * include/Makefile.am: Add atomic_futex.h.
1084 * include/Makefile.in: Likewise.
1085 * src/c++11/Makefile.am: Add futex.cc.
1086 * src/c++11/Makefile.in: Likewise.
1088 2015-01-16 Jonathan Wakely <jwakely@redhat.com>
1090 * acinclude.m4: Fix typo in comment.
1091 * configure: Regenerate.
1092 * include/bits/codecvt.h (codecvt<char16_t, char, mbstate_t>,
1093 codecvt<char16_t, char, mbstate_t>): Declare specializations.
1094 * include/bits/locale_facets.h: Reserve space for new specializations.
1095 * src/c++11/Makefile.am: Add codecvt.cc.
1096 * src/c++11/Makefile.in: Regenerate.
1097 * src/c++11/codecvt.cc: New.
1098 * src/c++98/Makefile.am: Compile locale_init.cc and localename.cc
1100 * src/c++98/Makefile.in: Regenerate.
1101 * src/c++98/locale_init.cc: Initialize new codecvt specializations.
1102 * src/c++98/localename.cc: Likewise.
1103 * config/abi/pre/gnu.ver: Exports for new codecvt specializations.
1104 * testsuite/22_locale/codecvt/utf8.cc: New.
1105 * testsuite/22_locale/locale/cons/unicode.cc: Check that new
1106 specializations are installed in locale objects.
1108 2015-01-16 Torvald Riegel <triegel@redhat.com>
1110 * include/std/shared_mutex (shared_timed_mutex): Add POSIX-based
1113 2015-01-13 Jonathan Wakely <jwakely@redhat.com>
1116 * config/abi/pre/gnu.ver: Export fstream functions using new string.
1118 2015-01-12 Jonathan Wakely <jwakely@redhat.com>
1121 * src/c++11/cxx11-shim_facets.cc (locale::facet::_M_sso_shim): Check
1125 * src/c++11/cxx11-shim_facets.cc: Check for wchar_t support.
1127 2015-01-10 Thomas Schwinge <thomas@codesourcery.com>
1129 * doc/xml/manual/parallel_mode.xml: Update for libgomp being
1130 renamed from "GNU OpenMP Runtime Library" to "GNU Offloading and
1131 Multi Processing Runtime Library".
1133 2015-01-09 Jonathan Wakely <jwakely@redhat.com>
1136 * include/bits/stl_uninitialized.h (uninitialized_copy): Fix
1137 is_assignable arguments.
1138 * testsuite/20_util/specialized_algorithms/uninitialized_copy/64476.cc:
1141 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
1143 * libsupc++/unwind-cxx.h: Revert previous commit.
1145 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
1147 * configure.host: Add arm*-*-freebsd* port_specific_symbol_files.
1149 2015-01-09 Tim Shen <timshen@google.com>
1152 * include/bits/regex.h (match_results<>::swap): Use std::swap
1154 * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
1156 * testsuite/28_regex/match_results/swap.cc: New testcase.
1158 2015-01-08 Jonathan Wakely <jwakely@redhat.com>
1161 * include/std/type_traits (has_trivial_default_constructor,
1162 has_trivial_copy_constructor, has_trivial_copy_assign): Add deprecated
1164 * testsuite/20_util/has_trivial_copy_assign/requirements/
1165 explicit_instantiation.cc: Use -Wno-deprecated.
1166 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
1168 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
1169 * testsuite/20_util/has_trivial_copy_constructor/requirements/
1170 explicit_instantiation.cc: Likewise.
1171 * testsuite/20_util/has_trivial_copy_constructor/requirements/
1172 typedefs.cc: Likewise.
1173 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
1174 * testsuite/20_util/has_trivial_default_constructor/requirements/
1175 explicit_instantiation.c: Likewise.
1176 * testsuite/20_util/has_trivial_default_constructor/requirements/
1177 typedefs.cc: Likewise.
1178 * testsuite/20_util/has_trivial_default_constructor/value.cc:
1180 * testsuite/20_util/pair/requirements/dr801.cc: Replace deprecated
1182 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
1183 * testsuite/util/testsuite_common_types.h: Likewise.
1185 2015-01-08 Jonathan Wakely <jwakely@redhat.com>
1187 * include/bits/hashtable_policy.h: Use __bool_constant.
1189 2015-01-07 Jonathan Wakely <jwakely@redhat.com>
1191 * libsupc++/Makefile.am: Compile del_ops.cc as C++14.
1192 * libsupc++/Makefile.in: Regenerate.
1194 2015-01-06 Jonathan Wakely <jwakely@redhat.com>
1196 * config/abi/pre/gnu.ver: Fix version conflict for std::locale::name().
1198 2015-01-05 Jakub Jelinek <jakub@redhat.com>
1200 Update copyright years.
1202 2015-01-04 Jonathan Wakely <jwakely@redhat.com>
1205 * testsuite/18_support/exception_ptr/64241.cc: Use
1206 dg-require-atomic-builtins.
1208 2015-01-02 Jonathan Wakely <jwakely@redhat.com>
1210 * testsuite/21_strings/basic_string/modifiers/64422.cc: Fix copyright
1213 2015-01-02 Tim Shen <timshen@google.com>
1216 * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Copy the
1217 iterator, since the original one shouldn't be mutated.
1219 2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
1222 * src/c++98/misc-inst.cc (string::erase): Add missing overloads.
1223 (string::insert): Likewise.
1224 (string::replace): Likewise.
1225 (wstring::erase): Likewise.
1226 (wstring::insert): Likewise.
1227 (wstring::replace): Likewise.
1228 * testsuite/21_strings/basic_string/modifiers/64422.cc: New testcase.
1230 2015-01-02 Jonathan Wakely <jwakely@redhat.com>
1233 * doc/doxygen/user.cfg.in: Set correct TAB_SIZE.
1235 2015-01-02 Jonathan Wakely <jwakely@redhat.com>
1238 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
1239 Revert removal of dg-require-string-conversions.
1240 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
1242 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
1244 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
1246 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
1248 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
1250 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
1252 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
1254 * testsuite/21_strings/basic_string/numeric_conversions/char/
1255 stoull.cc: Likewise.
1256 * testsuite/21_strings/basic_string/numeric_conversions/char/
1257 to_string.cc: Likewise.
1259 Copyright (C) 2015 Free Software Foundation, Inc.
1261 Copying and distribution of this file, with or without modification,
1262 are permitted in any medium without royalty provided the copyright
1263 notice and this notice are preserved.