1 2015-06-09 Jonathan Wakely <jwakely@redhat.com>
4 * config/abi/pre/gnu.ver: Export codecvt_byname and codecvt symbols
7 2015-06-08 Jonathan Wakely <jwakely@redhat.com>
10 * testsuite/22_locale/conversions/string/66441.cc: New.
11 * include/bits/locale_conv.h (__do_str_codecvt): Reserve enough space
12 in the output string for BOM and complete result.
15 * src/c++11/codecvt.cc (write_utf16_code_point): Use adjust_byte_order
16 for single UTF-16 units.
17 * testsuite/22_locale/codecvt/codecvt_utf16/66417.cc: New.
19 2015-06-07 François Dumont <fdumont@gcc.gnu.org>
21 * include/bits/stl_tree.h (_Rb_tree<>::__is_transparent<>): Move to
22 outer scope and rename to ...
23 (std::__hash_is_transparent<>): ... this.
24 * include/debug/stl_map.h (map::find<>,
25 map::lower_bound<>, map::upper_bound<>, map::equal_range<>): New
26 member function templates to perform heterogeneous lookup.
27 * include/debug/stl_multimap.h (multimap::find<>,
28 multimap::lower_bound<>, multimap::upper_bound<>,
29 multimap::equal_range<>): Likewise.
30 * include/debug/stl_multiset.h (multiset::find<>,
31 multiset::lower_bound<>, multiset::upper_bound<>,
32 multiset::equal_range<>): Likewise.
33 * include/debug/stl_set.h (set::find<>,
34 set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise.
35 * include/profile/stl_map.h (map::find<>, map::count<>,
36 map::lower_bound<>, map::upper_bound<>, map::equal_range<>): Likewise.
37 * include/profile/stl_multimap.h (multimap::find<>, multimap::count<>,
38 multimap::lower_bound<>, multimap::upper_bound<>,
39 multimap::equal_range<>): Likewise.
40 * include/profile/stl_multiset.h (multiset::find<>, multiset::count<>,
41 multiset::lower_bound<>, multiset::upper_bound<>,
42 multiset::equal_range<>): Likewise.
43 * include/profile/stl_set.h (set::find<>, set::count<>,
44 set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise.
45 * testsuite/23_containers/map/operations/1.cc: Check const variants.
46 * testsuite/23_containers/multimap/operations/1.cc: Likewise.
47 * testsuite/23_containers/multiset/operations/1.cc: Likewise.
48 * testsuite/23_containers/set/operations/1.cc: Likewise.
50 2015-06-05 Jonathan Wakely <jwakely@redhat.com>
52 * doc/xml/manual/status_cxx2017.xml: Update status tables.
53 * doc/html/manual/*: Regenerate.
54 * include/std/type_traits (bool_constant): Define.
55 * testsuite/20_util/bool_constant/requirements.cc: New.
56 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
57 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
59 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
62 * include/std/shared_mutex (__shared_mutex_pthread,
63 __shared_mutex_cv): New helper types implementing the shared mutex
65 (shared_mutex): New type for C++17.
66 (shared_timed_mutex): Derive from one of the new helper types.
67 * testsuite/30_threads/shared_mutex/cons/1.cc: New.
68 * testsuite/30_threads/shared_mutex/cons/assign_neg.cc: New.
69 * testsuite/30_threads/shared_mutex/cons/copy_neg.cc: New.
70 * testsuite/30_threads/shared_mutex/requirements/standard_layout.cc:
72 * testsuite/30_threads/shared_mutex/try_lock/1.cc: New.
73 * testsuite/30_threads/shared_mutex/try_lock/2.cc: New.
75 2015-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
77 Add __is_nothrow_swappable and take it into use.
78 * include/bits/algorithmfwd.h (swap): Only declare for C++98 mode.
79 * include/bits/move.h (swap): Add constraints in C++11 and later.
80 * include/bits/stl_pair.h (swap): Use __is_nothrow_swappable
81 for the free swap function for pair.
82 * include/bits/stl_queue.h (swap): Use __is_nothrow_swappable
83 for the free swap functions for queue and priority_queue.
84 * include/bits/stl_stack.h (swap): Use __is_nothrow_swappable
85 for the free swap function for stack.
86 * include/debug/array (swap): Use __is_nothrow_swappable
87 for the free swap function for array.
88 * include/profile/array (swap): Likewise.
89 * include/std/array (swap): Likewise.
90 * include/std/tuple (_Tuple_impl::_M_swap): Use __is_nothrow_swappable.
91 * include/std/type_traits (__is_swappable_impl::__is_swappable,
92 __is_nothrow_swappable_impl, __is_nothrow_swappable): New.
93 * testsuite/20_util/is_nothrow_swappable/requirements/
94 explicit_instantiation.cc: New.
95 * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
97 * testsuite/20_util/is_nothrow_swappable/value.cc: New.
99 2015-06-03 François Dumont fdumont@gcc.gnu.org>
101 * testsuite/23_containers/list/61347.cc: Add dg-require-normal-mode.
103 2015-06-02 Jonathan Wakely <jwakely@redhat.com>
105 * doc/xml/manual/abi.xml: Document versioning for 5.1.0 release.
106 * doc/html/manual/*: Regenerate.
108 * doc/html/ext/lwg-active.html: Update to R93.
109 * doc/html/ext/lwg-closed.html: Likewise.
110 * doc/html/ext/lwg-defects.html: Likewise.
111 * doc/html/manual/*: Regenerate.
112 * doc/xml/manual/intro.xml: Document status of several DRs.
114 2015-06-02 Renlin Li <renlin.li@arm.com>
116 * testsuite/27_io/fpos/14775.cc: Add _GLIBCXX_HAVE_LIMIT_FSIZE check.
118 2015-06-01 Jonathan Wakely <jwakely@redhat.com>
120 * testsuite/lib/libstdc++.exp (libstdc++_init): Unset LANGUAGE
121 environment variable.
123 2015-05-31 Jonathan Wakely <jwakely@redhat.com>
126 * include/bits/stl_algobase.h (__fill_a): Check length before calling
129 2015-05-30 Jonathan Wakely <jwakely@redhat.com>
131 * include/bits/stl_algobase.h (__equal<true>::equal): Check length
132 instead of checking for null pointers.
133 (__lexicographical_compare<true>::__lc): Only check shorter length.
135 2015-05-29 François Dumont fdumont@gcc.gnu.org>
137 * include/debug/debug.h (_GLIBCXX_DEBUG_ASSERT,
138 _GLIBCXX_DEBUG_PEDASSERT, _GLIBCXX_DEBUG_ONLY): Move definition...
139 * include/debug/assertions.h: ...here, new.
140 * include/debug/formatter.h
141 (_Error_formatter::_Is_iterator_value_type): New.
142 (_Error_formatter::_Is_instance): New.
143 (_Error_formatter::_Parameter): Make public and not friend anymore.
144 (_Error_formatter::_Parameter::__instance): New _M_kind enum entry.
145 (_Error_formatter::_Parameter::__iterator_value_type): New _M_kind enum
147 (_Error_formatter::_Parameter::_Type): New.
148 (_Error_formatter::_Parameter::_Instance): New, inherit from
150 (union _Error_formatter::_Parameter::_M_variant): Reorganize.
151 (_Parameter(_Iterator const&, const char*, _Is_iterator)): Make all
152 overloads take iterator through a const reference.
153 (_Parameter(const _Iterator&, const char*, _Is_iterator_value_type)):
155 (_Parameter(const _Type&, const char*, _Is_instance)): New.
156 (_Error_formatter::_M_print_type): Delete.
157 (_Error_formatter::_M_iterator_value_type): New.
158 (_Error_formatter::_M_instance): New.
159 * include/Makefile.am: Add new above debug file.
160 * include/Makefile.in: Regenerate.
161 * include/debug/functions.h
162 (__check_dereferenceable(const _Safe_iterator<>&),
163 __valid_range(const _Safe_iterator<>&),
164 __is_safe_random_iterator<_Safe_iterator<>>): Move...
165 * include/debug/safe_iterator.h: ... here.
166 Replace debug.h include with assertions.h.
167 (__check_singular_aux): Move...
168 * include/debug/safe_base.h: ... here.
169 * include/debug/functions.h
170 (__check_dereferenceable(const _Safe_local_iterator<>&),
171 __valid_range(const _Safe_local_iterator<>&): Move...
172 * include/debug/safe_local_iterator.h: ...here.
173 * include/debug/safe_sequence.h: Replace debug.h with assertions.h.
174 Remove _Safe_iterator declaration.
175 * include/debug/safe_unordered_container.h: Replace debug.h with
177 * include/debug/array: Replace safe_sequence.h include with
178 formatter.h and macros.h.
179 * include/debug/deque: Include functions.tcc.
180 * include/debug/forward_list: Likewise.
181 * include/debug/list: Likewise.
182 * include/debug/string: Likewise.
183 * include/debug/vector: Likewise.
184 * include/bits/unique_ptr.h: Replace debug.h include with new
186 * include/bits/stl_iterator_base_funcs.h: Likewise.
187 * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc:
188 Adjust dg-error line number.
189 * testsuite/23_containers/array/tuple_interface/
190 tuple_element_debug_neg.cc: Likewise.
191 * src/c++11/debug.cc: Adapt.
193 2015-05-29 Jonathan Wakely <jwakely@redhat.com>
195 * doc/xml/manual/status_cxx2017.xml: Fix duplicate ID attribute.
196 * doc/html/manual/*: Regenerate.
198 * include/std/future (__async_result_of): New alias template.
199 (async): Use __async_result_of to pass decayed types to result_of.
200 * testsuite/30_threads/async/lwg2021.cc: New.
201 * doc/xml/manual/intro.xml: Document LWG 2021 status.
204 * include/bits/stl_algobase.h (__equal<true>::equal): Do not call
205 memcmp with null pointers.
206 (__lexicographical_compare<true>::__lc): Do not call memcmp for empty
209 2015-05-28 Jonathan Wakely <jwakely@redhat.com>
212 * include/profile/array (array::data): Use _S_ptr.
213 * include/debug/array (array::data): Likewise.
216 * include/std/array (__array_traits::_S_ptr): New function.
217 (array::data): Use _S_ptr to avoid creating invalid reference.
218 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
219 dg-error line numbers.
220 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
223 2015-05-27 Jonathan Wakely <jwakely@redhat.com>
225 * include/bits/stl_tree.h (_Rb_tree::_M_end()): Return _Base_ptr
226 instead of downcasting.
227 (_Rb_tree::_M_copy): Change second parameter to _Base_ptr.
228 (_Rb_tree::_M_lower_bound, _Rb_tree:_M_upper_bound): Likewise.
229 (_Rb_tree::_S_iter): Remove.
230 (_Rb_tree::_S_lower_bound_tr, _Rb_tree::_S_upper_bound_tr): Remove.
231 (_Rb_tree::_M_find_tr(const _Kt&) const): Call _M_lower_bound_tr
232 instead of _S_lower_bound_tr
233 (_Rb_tree::_M_find_tr(const _Kt&)): Call const overload.
234 (_Rb_tree::_M_lower_bound_tr(const _Kt&) const): Do the search here
235 instead of calling _S_lower_bound_tr.
236 (_Rb_tree::_M_lower_bound_tr(const _Kt&)): Call const overload.
237 (_Rb_tree::_M_upper_bound_tr(const _Kt&) const): Do the search here
238 instead of calling _S_upper_bound_tr.
239 (_Rb_tree::_M_upper_bound_tr(const _Kt&)): Call const overload.
240 (_Rb_tree::_M_equal_range_tr(const _Kt&)): Likewise.
241 (_Rb_tree::equal_range): Use _Base_ptr for end pointer.
242 (_Rb_tree::_M_get_insert_unique_pos): Likewise.
243 (_Rb_tree::_M_get_insert_equal_pos): Likewise.
244 (_Rb_tree::_M_insert_equal_lower_node): Likewise.
245 (_Rb_tree::_M_insert_unique, _Rb_tree::_M_emplace_unique,
246 _Rb_tree::_M_emplace_hint_unique): Remove static_cast.
249 * include/bits/stl_tree.h (_Rb_tree_node): Use __aligned_membuf.
250 (_Rb_tree_iterator, _Rb_tree_const_iterator): Support construction
252 (_Rb_tree_const_iterator::_M_const_cast): Remove static_cast.
253 (_Rb_tree::begin, _Rb_tree::end): Remove static_cast.
254 * include/ext/aligned_buffer.h (__aligned_membuf): New type using
255 alignment of _Tp as a member subobject, not as a complete object.
256 * python/libstdcxx/v6/printers.py (StdRbtreeIteratorPrinter): Lookup
257 _Link_type manually as it might not be in the debug info.
259 2015-05-26 Doug Evans <dje@google.com>
261 * python/libstdcxx/v6/xmethods.py (UniquePtrMethodsMatcher): Add
263 * testsuite/libstdc++-xmethods/unique_ptr.cc: Add tests for
266 2015-05-26 Jonathan Wakely <jwakely@redhat.com>
268 * include/bits/locale_conv.h: Fix copyright years.
269 * include/bits/quoted_string.h: Likewise.
270 * src/filesystem/Makefile.am: Likewise.
271 * testsuite/22_locale/conversions/buffer/1.cc: Likewise.
272 * testsuite/22_locale/conversions/buffer/requirements/typedefs.cc:
274 * testsuite/22_locale/conversions/string/1.cc: Likewise.
275 * testsuite/22_locale/conversions/string/2.cc: Likewise.
276 * testsuite/22_locale/conversions/string/3.cc: Likewise.
277 * testsuite/22_locale/conversions/string/requirements/typedefs-2.cc:
279 * testsuite/22_locale/conversions/string/requirements/typedefs.cc:
281 * testsuite/util/testsuite_fs.h: Likewise.
283 2015-05-23 François Dumont fdumont@gcc.gnu.org>
286 * include/debug/functions.h (__check_sorted_aux): Cast expression to
289 2015-05-21 David Edelsohn <dje.gcc@gmail.com>
292 * config/cpu/powerpc/atomic_word.h (_GLIBCXX_READ_MEM_BARRIER):
293 Don't use isync. Use lwsync if available.
294 * configure.host (atomic_word_dir) [aix[56789]*]: Delete to use
295 powerpc cpu definition.
297 2015-05-21 Jason Merrill <jason@redhat.com>
299 * libsupc++/del_opv.cc: Suppress -Wsized-deallocation.
300 * libsupc++/del_op.cc: Likewise.
302 2015-05-20 François Dumont fdumont@gcc.gnu.org>
304 * include/debug/formatter.h (_GLIBCXX_TYPEID): New macro to simplify
306 (_Error_formatter::_M_print_type): New.
308 (_Error_formatter::_Parameter::_M_print_field): Use latter.
309 (_Error_formatter::_M_print_type): Implement latter using
310 __cxaabiv1::__cxa_demangle to print demangled type name.
312 * include/bits/cpp_type_traits.h
313 (std::move_iterator): Delete declaration.
314 (std::__is_move_iterator<move_iterator>): Move partial specialization...
315 * include/bits/stl_iterator.h: ... here.
316 (std::__miter_base): Overloads for std::reverse_iterator and
318 * include/bits/stl_algobase.h (std::__miter_base): Provide default
321 2015-05-20 Jonathan Wakely <jwakely@redhat.com>
323 * testsuite/util/testsuite_fs.h (nonexistent_path): Don't use tempnam.
326 * include/bits/stl_iterator.h (__make_move_if_noexcept_iterator): Add
327 overload for pointers.
328 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
329 808590.cc: Add -std=gnu++03 switch.
330 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
331 808590-cxx11.cc: Copy of 808590.cc to test with -std=gnu++11.
332 * testsuite/23_containers/vector/modifiers/push_back/
333 strong_guarantee.cc: New.
335 2015-05-19 Jonathan Wakely <jwakely@redhat.com>
337 * include/bits/stl_list.h (_M_resize_pos(size_type&)): Declare.
338 (operator==(const list&, const list&)): If size() is O(1) compare
339 sizes before comparing each element.
340 * include/bits/list.tcc (list::_M_resize_pos(size_type&)): Define.
341 (list::resize): Use _M_resize_pos.
343 2015-05-19 François Dumont <fdumont@gcc.gnu.org>
345 * testsuite/23_containers/unordered_map/cons/66055.cc: Add constructor
347 * testsuite/23_containers/unordered_multimap/cons/66055.cc: Likewise.
348 * testsuite/23_containers/unordered_multiset/cons/66055.cc: Likewise.
349 * testsuite/23_containers/unordered_set/cons/66055.cc: Likewise.
351 2015-05-17 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
353 * configure.host: Define cpu_defines_dir for ARM.
354 * config/cpu/arm/cpu_defines.h: New file.
356 2015-05-17 François Dumont <fdumont@gcc.gnu.org>
358 * include/bits/unordered_map.h (unordered_map, unordered_multimap): Add
359 missing constructors.
360 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
362 * include/debug/unordered_map (unordered_map, unordered_multimap): Add
363 missing constructors.
364 * include/debug/unordered_set (unordered_set, unordered_multiset):
366 * include/profile/unordered_map (unordered_map, unordered_multimap): Add
367 missing constructors.
368 * include/profile/unordered_set (unordered_set, unordered_multiset):
371 2015-05-15 Jonathan Wakely <jwakely@redhat.com>
373 * src/filesystem/ops.cc (stat_type): Define alias for struct stat and
374 use throughout the file.
375 (make_file_type): New function.
376 (file_size(const path&, error_code&)): Report an error for anything
377 that isn't a regular file.
378 (status(const path&), symlink_status(const path&)): Do not throw for
379 file_type::not_found.
380 (temp_directory_path()): Check additional environment variables.
381 * testsuite/experimental/filesystem/operations/exists.cc: New.
382 * testsuite/experimental/filesystem/operations/file_size.cc: New.
383 * testsuite/experimental/filesystem/operations/status.cc: New.
384 * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
387 2015-05-14 Nathan Myers <ncm@cantrip.org>
388 Jonathan Wakely <jwakely@redhat.com>
391 * include/std/unordered_map (unordered_map, unordered_multimap): Add
392 missing constructors.
393 * include/std/unordered_set (unordered_set, unordered_multiset):
395 * testsuite/23_containers/unordered_map/cons/66055.cc: New.
396 * testsuite/23_containers/unordered_multimap/cons/66055.cc: New.
397 * testsuite/23_containers/unordered_multiset/cons/66055.cc: New.
398 * testsuite/23_containers/unordered_set/cons/66055.cc: New.
400 2015-05-14 Jonathan Wakely <jwakely@redhat.com>
403 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for fchmod and
405 * config.h.in: Regenerate.
406 * configure: Regenerate.
407 * src/filesystem/ops.cc (do_copy_file): Fix arguments to open(). Do
408 not return after copying contents. Use fchmod, fchmodat, and sendfile
410 (current_path, permissions, space): Use errno not return value.
413 * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for struct
415 * config.h.in: Regenerate.
416 * configure: Regenerate.
417 * configure.ac (AC_STRUCT_DIRENT_D_TYPE): Remove.
419 2015-05-13 Eric Botcazou <ebotcazou@adacore.com>
421 * acinclude.m4 (GLIBCXX_ENABLE_SJLJ_EXCEPTIONS): Delete.
422 * configure.ac: Remove GLIBCXX_ENABLE_SJLJ_EXCEPTIONS.
423 * config.h.in: Regenerate.
424 * configure: Likewise.
425 * libsupc++/eh_personality.cc: Replace _GLIBCXX_SJLJ_EXCEPTIONS by
426 __USING_SJLJ_EXCEPTIONS__.
427 * libsupc++/eh_throw.cc: Likewise.
428 * libsupc++/eh_ptr.cc: Likewise.
429 * doc/html/manual/appendix_porting.html: Remove
430 GLIBCXX_ENABLE_SJLJ_EXCEPTIONS
431 * doc/xml/manual/build_hacking.xml: Likewise.
432 * doc/html/manual/configure.html: Remove --enable-sjlj-exceptions.
433 * doc/xml/manual/configure.xml: Likewise.
435 2015-05-13 Jonathan Wakely <jwakely@redhat.com>
437 * include/bits/shared_ptr_base.h (__shared_count(unique_ptr&&)): Check
438 for nullptr (LWG 2415).
439 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Test
440 construction from empty unique_ptr.
441 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
442 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
444 * include/bits/stl_raw_storage_iter.h (raw_storage_iterator::base()):
446 * testsuite/20_util/raw_storage_iterator/base.cc: New.
448 * include/std/future (packaged_task(allocator_arg_t, const A&, F&&):
449 Remove explicit (LWG 2407).
451 * include/bits/basic_string.h (basic_string::basic_string()): Make
452 noexcept conditional on allocator (LWG 2455).
454 * include/std/complex (polar): Check for negative rho (LWG 2459).
456 * include/experimental/tuple (apply): Handle pointers to member (LWG
458 * include/std/functional (_Mem_fn_base): Make constructors constexpr.
459 (_Maybe_wrap_member_pointer::__do_wrap): Make constexpr.
460 * testsuite/experimental/tuple/apply.cc: Test pointer to member.
462 * include/bits/random.h (seed_seq): More noexcept (LWG 2440).
464 * include/bits/alloc_traits.h (_S_max_size): Implement LWG 2466.
465 * testsuite/20_util/allocator_traits/members/max_size.cc: Adjust.
466 * testsuite/23_containers/forward_list/allocator/minimal.cc:
468 * testsuite/23_containers/map/allocator/minimal.cc: Likewise.
469 * testsuite/23_containers/multimap/allocator/minimal.cc: Likewise.
470 * testsuite/23_containers/multiset/allocator/minimal.cc: Likewise.
471 * testsuite/23_containers/set/allocator/minimal.cc: Likewise.
472 * testsuite/23_containers/unordered_map/allocator/minimal.cc:
474 * testsuite/23_containers/unordered_multimap/allocator/minimal.cc:
476 * testsuite/23_containers/unordered_multiset/allocator/minimal.cc:
478 * testsuite/23_containers/unordered_set/allocator/minimal.cc:
480 * testsuite/util/testsuite_allocator.h: Remove unused parameter.
482 * acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Re-enable on solaris.
483 * configure: Regenerate.
485 2015-05-13 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
487 * Makefile.in: Regenerated with automake-1.11.6.
488 * aclocal.m4: Likewise.
489 * configure: Likewise.
490 * doc/Makefile.in: Likewise.
491 * include/Makefile.in: Likewise.
492 * libsupc++/Makefile.in: Likewise.
493 * po/Makefile.in: Likewise.
494 * python/Makefile.in: Likewise.
495 * src/Makefile.in: Likewise.
496 * src/c++11/Makefile.in: Likewise.
497 * src/c++98/Makefile.in: Likewise.
498 * src/filesystem/Makefile.in: Likewise.
499 * testsuite/Makefile.in: Likewise.
501 2015-05-09 Jason Merrill <jason@redhat.com>
503 * testsuite/20_util/headers/functional/synopsis.cc: Add
504 _GLIBCXX14_CONSTEXPR.
505 * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Likewise.
507 2015-05-08 Jason Merrill <jason@redhat.com>
509 * testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc: Add -std=c++98.
510 * testsuite/20_util/auto_ptr/1.cc: Add -std=c++98.
511 * testsuite/20_util/auto_ptr/2.cc: Add -std=c++98.
512 * testsuite/20_util/auto_ptr/3.cc: Add -std=c++98.
513 * testsuite/20_util/auto_ptr/4.cc: Add -std=c++98.
514 * testsuite/20_util/auto_ptr/5.cc: Add -std=c++98.
515 * testsuite/20_util/auto_ptr/6.cc: Add -std=c++98.
516 * testsuite/20_util/auto_ptr/7.cc: Add -std=c++98.
517 * testsuite/20_util/auto_ptr/3946.cc: Add -std=c++98.
518 * testsuite/20_util/auto_ptr/assign_neg.cc: Add -std=c++98.
519 * testsuite/20_util/auto_ptr/requirements/explicit_instantiation/1.cc:
521 * testsuite/20_util/headers/functional/synopsis.cc: Add -Wno-deprecated.
522 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
523 Adjust expected errors.
524 * testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc:
526 * testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc:
528 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
530 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
532 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
534 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
536 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
538 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
540 * testsuite/23_containers/vector/requirements/dr438
541 /constructor_1_neg.cc: Likewise.
542 * testsuite/23_containers/vector/requirements/dr438
543 /constructor_2_neg.cc: Likewise.
544 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
546 * testsuite/ext/array_allocator/1.cc: Add -Wno-deprecated.
547 * testsuite/ext/array_allocator/2.cc: Add -Wno-deprecated.
548 * testsuite/ext/array_allocator/26875.cc: Add -Wno-deprecated.
549 * testsuite/ext/array_allocator/3.cc: Add -Wno-deprecated.
550 * testsuite/ext/array_allocator/check_allocate_max_size.cc:
552 * testsuite/ext/array_allocator/check_deallocate_null.cc:
554 * testsuite/ext/array_allocator/check_delete.cc: Add -Wno-deprecated.
555 * testsuite/ext/array_allocator/check_new.cc: Add -Wno-deprecated.
556 * testsuite/ext/profile/mutex_extensions_neg.cc: Prune follow-on error.
557 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
559 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
561 * testsuite/tr1/2_general_utilities/shared_ptr/assign
562 /auto_ptr_rvalue_neg.cc: Add -std=c++98.
563 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc:
564 Add -std=c++98 -fno-show-column.
565 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
567 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
569 * testsuite/tr1/6_containers/utility/pair.cc: Add -std=c++98.
570 * testsuite/tr1/8_c_compatibility/cmath/pow_cmath.cc: Add -std=c++98.
572 * src/c++98/Makefile.am (AM_CXXFLAGS): Add -std=gnu++98.
573 * src/c++98/Makefile.in: Regenerate.
574 * src/Makefile.am (AM_CXXFLAGS): Add -std=gnu++98.
575 * src/Makefile.in: Regenerate.
577 2015-05-02 Jonathan Wakely <jwakely@redhat.com>
580 * include/std/future (async): Change default policy to launch::async.
582 * include/experimental/any (any::_Storage): Fix alignment of buffer.
583 (any::_Internal): Check alignment of type.
584 * testsuite/experimental/any/cons/aligned.cc: New.
585 * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
587 * include/experimental/iterator (ostream_joiner): Simplify by using
588 the injected-class-name and the ostream_type typedef.
590 * include/experimental/iterator: New. Define ostream_joiner.
591 * include/Makefile.am: Add new header.
592 * include/Makefile.in: Regenerate.
593 * testsuite/experimental/iterator/make_ostream_joiner.cc: New.
594 * testsuite/experimental/iterator/ostream_joiner.cc: New.
595 * testsuite/experimental/iterator/requirements.cc: New.
596 * doc/xml/manual/status_cxx2017.xml: Update status.
597 * doc/html/manual/status.html: Regenerate.
599 * include/experimental/numeric: New. Define gcd and lcm.
600 * include/Makefile.am: Add new header.
601 * include/Makefile.in: Regenerate.
602 * testsuite/experimental/numeric/gcd.cc: New.
603 * testsuite/experimental/numeric/lcm.cc: New.
604 * doc/xml/manual/status_cxx2017.xml: Update status.
605 * doc/html/manual/status.html: Regenerate.
607 2015-05-02 Edward Smith-Rowland <3dw4rd@verizon.net>
609 Revert addition of feature macros from other headers per latest SD-6.
610 * include/experimental/deque: Remove feature-test macro.
611 * include/experimental/forward_list: Ditto.
612 * include/experimental/list: Ditto.
613 * include/experimental/map: Ditto.
614 * include/experimental/set: Ditto.
615 * include/experimental/string: Ditto.
616 * include/experimental/unordered_map: Ditto.
617 * include/experimental/unordered_set: Ditto.
619 2015-05-02 Jonathan Wakely <jwakely@redhat.com>
621 * include/experimental/any (any::_Storage): Make non-copyable.
622 (any::any): Do not copy _Storage object.
623 (any::operator=): Implement more efficiently than swapping.
624 (any::swap): Use new _Op_xfer operation.
625 (any::_Op::_Op_xfer): New enumerator.
626 (_Manager_internal::_S_alloc): Remove unused function.
627 (_Manager_internal::_S_create, _Manager_external::_S_create): Use out
628 parameter instead of returning a _Storage object.
629 (_Manager_internal::_S_manage, _Manager_external::_S_manage): Add
630 _Op_xfer operation for moving and swapping.
631 * testsuite/experimental/any/cons/nontrivial.cc: New.
632 * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
634 * include/experimental/fs_path.h (filesystem_error::~filesystem_error):
636 * src/filesystem/path.cc (filesystem_error::~filesystem_error):
640 * include/std/tuple (forward_as_tuple, tie): Add constexpr.
641 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Uncomment
642 and fix tests for forward_as_tuple and tie.
644 * src/filesystem/ops.cc (last_write_time) [_GLIBCXX_USE_UTIMENSAT]:
645 Set timespec members explicitly instead of with a braced-init-list.
646 [_GLIBCXX_HAVE_UTIME_H]: Use lambda to handle st_atime being a macro.
648 2015-05-02 Edward Smith-Rowland <3dw4rd@verizon.net>
650 * include/experimental/deque: Add feature-test macro.
651 * include/experimental/forward_list: Ditto.
652 * include/experimental/list: Ditto.
653 * include/experimental/map: Ditto.
654 * include/experimental/set: Ditto.
655 * include/experimental/string: Ditto.
656 * include/experimental/unordered_map: Ditto.
657 * include/experimental/unordered_set: Ditto.
659 2015-05-01 Jonathan Wakely <jwakely@redhat.com>
661 * include/experimental/memory: Correct feature-test macro.
663 * include/experimental/memory: Add feature-test macro.
664 * include/experimental/vector: Likewise.
665 * doc/xml/manual/status_cxx2017.xml: Update status.
666 * doc/html/manual/status.html: Regenerate.
668 2015-05-01 Ville Voutilainen <ville.voutilainen@gmail.com>
670 Implement observer_ptr.
671 * include/Makefile.am: Add new header.
672 * include/Makefile.in: Regenerate.
673 * include/experimental/memory: New.
674 * testsuite/experimental/memory/observer_ptr/assignment/assign.cc: New.
675 * testsuite/experimental/memory/observer_ptr/cons/cons.cc: New.
676 * testsuite/experimental/memory/observer_ptr/hash/hash.cc: New.
677 * testsuite/experimental/memory/observer_ptr/make_observer.cc: New.
678 * testsuite/experimental/memory/observer_ptr/relops/relops.cc: New.
679 * testsuite/experimental/memory/observer_ptr/requirements.cc: New.
680 * testsuite/experimental/memory/observer_ptr/swap/swap.cc: New.
681 * testsuite/experimental/memory/observer_ptr/typedefs.cc: New.
683 2015-05-01 Jonathan Wakely <jwakely@redhat.com>
685 * src/filesystem/path.cc (path::compare): Do not copy strings.
687 * acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Disable when <dirent.h>
689 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for fchmodat.
690 * configure: Regenerate.
691 * config.h.in: Regenerate.
692 * configure.ac: Check for utime.h
693 * include/experimental/fs_path.h (path::string<>)
694 [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Remove stray typename keyword.
695 * src/filesystem/dir.cc [!_GLIBCXX_HAVE_DIRENT_H] (DIR, opendir,
696 closedir, dirent, readdir_r): Replace dummy functions with #error.
697 (native_readdir, _Dir::advance): Use readdir when readdir_r is missing.
698 * src/filesystem/ops.cc (do_stat, is_set): Make inline.
699 (last_write_time) [!_GLIBCXX_USE_UTIMENSAT]: Use utime.
700 (permissions) [!_GLIBCXX_USE_FCHMODAT]: Use chmod.
701 (space, temp_directory_path) [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Set
704 * include/experimental/fs_path.h (path::_List): Use vector instead of
706 * python/libstdcxx/v6/printers.py (StdExpPathPrinter): Adapt.
707 * src/filesystem/path.cc: Use std::prev instead of decrementing
708 rvalues. Fix whitespace.
709 * testsuite/experimental/filesystem/path/decompose/parent_path.cc:
710 Do not decrement iterators before begin.
712 * include/experimental/fs_dir.h: Fix use of non-reserved names.
713 * include/experimental/fs_ops.h: Likewise.
714 * include/experimental/fs_path.h: Likewise.
715 * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Use
716 C++11 when checking for support.
718 * include/bits/locale_classes.h (locale::facet): Delete copy
719 operations in C++11 mode.
721 * include/bits/alloc_traits.h (__alloc_rebind): Change parameter name.
723 * acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Disable for solaris.
724 * configure: Regenerate.
726 2015-05-01 Edward Smith-Rowland <3dw4rd@verizon.net>
728 Inline one-line erasure dispatch functions.
729 * include/experimental/forward_list (erase_if(), erase()): Inline.
730 * include/experimental/list (erase_if(), erase()): Inline.
731 * include/experimental/map (erase_if(*)): Inline.
732 * include/experimental/set (erase_if(*)): Inline.
733 * include/experimental/string (erase_if(), erase()): Inline.
734 * include/experimental/unordered_map (erase_if(*)): Inline.
735 * include/experimental/unordered_set (erase_if(*)): Inline.
737 2015-05-01 Jonathan Wakely <jwakely@redhat.com>
739 * doc/xml/manual/intro.xml: Link to new status_cxx2017.xml file.
740 * doc/xml/manual/status_cxx2011.xml: Update status tables.
741 * doc/xml/manual/status_cxx2014.xml: Likewise.
742 * doc/xml/manual/status_cxx2017.xml: New.
743 * doc/xml/manual/using.xml: Fix typo.
744 * doc/html/*: Regenerate.
746 * include/std/memory (pointer_safety, declare_reachable,
747 undeclare_reachable, declare_no_pointers, undeclare_no_pointers,
748 get_pointer_safety): Define.
749 * testsuite/20_util/pointer_safety/1.cc: New.
751 2015-04-30 Jonathan Wakely <jwakely@redhat.com>
753 Implement N4100 File System TS
754 * acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Define.
755 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Define.
756 * config.h.in: Regenerate.
757 * configure: Regenerate.
758 * configure.ac: Enable filesystem TS and check its dependencies.
759 * include/Makefile.am: Add new headers.
760 * include/Makefile.in: Regenerate.
761 * include/bits/locale_conv.h (__do_str_code_cvt, __str_codecvt_in,
762 __str_codecvt_out): Move code conversion logic from wstring_convert
763 into new global functions.
764 (wstring_convert::to_bytes, wstring_convert::from_bytes): Use new
766 (wstring_convert::_M_conv): Remove.
767 * include/bits/quoted_string.h (_Quoted_string): Split out of iomanip.
768 * include/experimental/filesystem: New.
769 * include/experimental/fs_dir.h: New.
770 * include/experimental/fs_fwd.h: New.
771 * include/experimental/fs_ops.h: New.
772 * include/experimental/fs_path.h: New.
773 * include/std/iomanip (_Quoted_string): Move to bits/quoted_string.h.
774 * python/libstdcxx/v6/printers.py (StdExpPathPrinter): Add.
775 * src/Makefile.am (SUBDIRS): Add filesystem.
776 * src/Makefile.in: Regenerate.
777 * src/filesystem/Makefile.am: New.
778 * src/filesystem/Makefile.in: New.
779 * src/filesystem/dir.cc: New.
780 * src/filesystem/ops.cc: New.
781 * src/filesystem/path.cc: New.
782 * testsuite/experimental/filesystem/operations/absolute.cc: New.
783 * testsuite/experimental/filesystem/operations/copy.cc: New.
784 * testsuite/experimental/filesystem/operations/current_path.cc: New.
785 * testsuite/experimental/filesystem/path/append/path.cc: New.
786 * testsuite/experimental/filesystem/path/assign/assign.cc: New.
787 * testsuite/experimental/filesystem/path/assign/copy.cc: New.
788 * testsuite/experimental/filesystem/path/compare/compare.cc: New.
789 * testsuite/experimental/filesystem/path/compare/path.cc: New.
790 * testsuite/experimental/filesystem/path/compare/strings.cc: New.
791 * testsuite/experimental/filesystem/path/concat/path.cc: New.
792 * testsuite/experimental/filesystem/path/concat/strings.cc: New.
793 * testsuite/experimental/filesystem/path/construct/copy.cc: New.
794 * testsuite/experimental/filesystem/path/construct/default.cc: New.
795 * testsuite/experimental/filesystem/path/construct/locale.cc: New.
796 * testsuite/experimental/filesystem/path/construct/range.cc: New.
797 * testsuite/experimental/filesystem/path/decompose/extension.cc: New.
798 * testsuite/experimental/filesystem/path/decompose/filename.cc: New.
799 * testsuite/experimental/filesystem/path/decompose/parent_path.cc:
801 * testsuite/experimental/filesystem/path/decompose/relative_path.cc:
803 * testsuite/experimental/filesystem/path/decompose/root_directory.cc:
805 * testsuite/experimental/filesystem/path/decompose/root_name.cc:
807 * testsuite/experimental/filesystem/path/decompose/root_path.cc:
809 * testsuite/experimental/filesystem/path/decompose/stem.cc: New.
810 * testsuite/experimental/filesystem/path/generic/generic_string.cc:
812 * testsuite/experimental/filesystem/path/itr/traversal.cc: New.
813 * testsuite/experimental/filesystem/path/modifiers/clear.cc: New.
814 * testsuite/experimental/filesystem/path/modifiers/make_preferred.cc:
816 * testsuite/experimental/filesystem/path/modifiers/remove_filename.cc:
818 * testsuite/experimental/filesystem/path/modifiers/replace_extension.cc:
820 * testsuite/experimental/filesystem/path/modifiers/replace_filename.cc:
822 * testsuite/experimental/filesystem/path/modifiers/swap.cc: New.
823 * testsuite/experimental/filesystem/path/nonmember/hash_value.cc: New.
824 * testsuite/experimental/filesystem/path/query/empty.cc: New.
825 * testsuite/experimental/filesystem/path/query/has_extension.cc: New.
826 * testsuite/experimental/filesystem/path/query/has_filename.cc: New.
827 * testsuite/experimental/filesystem/path/query/has_parent_path.cc:
829 * testsuite/experimental/filesystem/path/query/has_relative_path.cc:
831 * testsuite/experimental/filesystem/path/query/has_root_directory.cc:
833 * testsuite/experimental/filesystem/path/query/has_root_name.cc:
835 * testsuite/experimental/filesystem/path/query/has_root_path.cc:
837 * testsuite/experimental/filesystem/path/query/has_stem.cc: New.
838 * testsuite/experimental/filesystem/path/query/is_relative.cc: New.
839 * testsuite/util/testsuite_fs.h: New.
841 2015-04-30 Edward Smith-Rowland <3dw4rd@verizon.net>
843 Add fundamentals TR container erasure.
844 * include/Makefile.am: Add new headers.
845 * include/Makefile.in: Add new headers.
846 * include/experimental/array: New.
847 * include/experimental/deque: New.
848 * include/experimental/erase_if.tcc: New.
849 * include/experimental/forward_list: New.
850 * include/experimental/list: New.
851 * include/experimental/map: New.
852 * include/experimental/set: New.
853 * include/experimental/string: New.
854 * include/experimental/unordered_map: New.
855 * include/experimental/unordered_set: New.
856 * include/experimental/vector: New.
857 * testsuite/experimental/deque/erasure.cc: New.
858 * testsuite/experimental/forward_list/erasure.cc: New.
859 * testsuite/experimental/list/erasure.cc: New.
860 * testsuite/experimental/map/erasure.cc: New.
861 * testsuite/experimental/set/erasure.cc: New.
862 * testsuite/experimental/string/erasure.cc: New.
863 * testsuite/experimental/unordered_map/erasure.cc: New.
864 * testsuite/experimental/unordered_set/erasure.cc: New.
865 * testsuite/experimental/vector/erasure.cc: New.
867 2015-04-30 François Dumont <fdumont@gcc.gnu.org>
869 * include/bits/cpp_type_traits.h
870 (__gnu_cxx::__is_normal_iterator): Delete.
871 * include/bits/stl_algobase.h (std::__niter_base): Adapt.
872 * include/bits/stl_iterator.h (__make_reverse_iterator): New in C++11.
873 (std::__niter_base): Overloads for std::reverse_iterator,
874 __gnu_cxx::__normal_iterator and std::move_iterator.
876 2015-04-30 François Dumont <fdumont@gcc.gnu.org>
878 * include/bits/hashtable_policy.h (_Prime_rehash_policy::_S_n_primes):
880 * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
881 Remove usage of latter and compute size of the prime numbers array
884 2015-04-29 Doug Evans <dje@google.com>
887 * python/libstdcxx/v6/xmethods.py (get_bool_type): New function.
888 Replace all lookups of "bool" with this.
889 (get_std_size_type): New function. Replace all lookups of std::size_t
891 (*Worker): New method get_result_type.
892 (DequeWorkerBase.__init__): New arg val_type. All callers updated.
893 (ListWorkerBase.__init__): New arg val_type. All callers updated.
894 (UniquePtrGetWorker.__init__): New arg elem_type. All callers updated.
895 Delete setting of name, enabled.
896 (UniquePtrDerefWorker.__init__): New arg elem_type. All callers
897 updated. Delete setting of name.
898 (UniquePtrMethodsMatcher): Rewrite for consistency with all other
899 libstdc++ xmethod matchers.
900 * testsuite/libstdc++-xmethods/array.cc: Add whatis tests.
901 * testsuite/libstdc++-xmethods/associative-containers.cc: Ditto.
902 * testsuite/libstdc++-xmethods/deque.cc: Ditto.
903 * testsuite/libstdc++-xmethods/forwardlist.cc: Ditto.
904 * testsuite/libstdc++-xmethods/list.cc: Ditto.
905 * testsuite/libstdc++-xmethods/unique_ptr.cc: Ditto.
906 * testsuite/libstdc++-xmethods/vector.cc: Ditto.
908 2015-04-29 Doug Evans <dje@google.com>
910 Use consistent naming for value type attributes.
911 * python/libstdcxx/v6/xmethods.py (ArrayWorkerBase): Rename _valtype
913 (ArraySizeWorker, ArrayEmptyWorker): Ditto.
914 (ArrayFrontWorker, ArrayBackWorker): Ditto.
915 (ArrayAtWorker, ArraySubscriptWorker): Ditto.
916 (DequeWorkerBase): Rename elemtype to val_type.
917 (ForwardListWorkerBase): Rename _elem_type to _val_type.
918 (ForwardListFrontWorker): Ditto. And rename elem_address to
920 (ForwardListMethodsMatcher): Rename elem_type to val_type.
921 (VectorWorkerBase): Rename _elemtype to _val_type.
923 2015-04-29 Jonathan Wakely <jwakely@redhat.com>
926 * include/std/functional (__check_func_return_type): Use is_same to
927 avoid using _is_convertible on incomplete types.
928 * testsuite/20_util/function/65760.cc: New.
931 * include/bits/basic_string (basic_string::_S_copy_chars): Cast
933 * include/bits/locale_facets_nonio.tcc (money_get::_M_extract,
934 time_get::_M_extract_num, time_get::_M_extract_name,
935 time_get::_M_extract_wday_or_month): Likewise.
936 * include/bits/stl_algo.h (__includes, __replace_copy_if,
937 __is_sorted_until, __is_permutation, transform): Likewise.
938 * include/bits/stl_algobase.h (swap_ranges, __copy_move::__copy_m,
939 __equal::equal, __lexicographical_compare_impl, equal): Likewise.
940 * include/bits/stl_numeric.h (inner_product): Likewise.
941 * include/bits/stl_uninitialized.h (__uninitialized_copy_a): Likewise.
942 * testsuite/util/testsuite_iterators.h (output_iterator_wrapper,
943 input_iterator_wrapper): Declare unusable comma operator.
944 * testsuite/21_strings/basic_string/cons/char/64657.cc: New.
945 * testsuite/21_strings/basic_string/modifiers/assign/char/64657.cc:
948 2015-04-28 Doug Evans <dje@google.com>
950 * testsuite/libstdc++-xmethods/list.cc (_GLIBCXX_USE_CXX11_ABI):
953 2015-04-28 Jonathan Wakely <jwakely@redhat.com>
955 * include/bits/stl_algo.h (random_shuffle): Only define for hosted
958 2015-04-28 Jonathan Wakely <jwakely@redhat.com>
960 * Makefile.am (SUBDIRS): Move python to hosted_source.
961 * Makefile.in: Regenerate.
962 * acinclude.m4 (glibcxx_SUBDIRS): Reorder.
963 * configure: Regenerate.
965 2015-04-28 Marc Glisse <marc.glisse@inria.fr>
968 * include/std/limits (numeric_limits): Add missing unsigned.
970 2015-04-28 Stephan Bergmann <sbergman@redhat.com>
972 * include/debug/vector (_Safe_vector::operator=): Add missing returns.
974 2015-04-28 Jonathan Wakely <jwakely@redhat.com>
977 * include/std/type_traits (__make_unsigned_selector<_Tp, false, true>):
978 Handle enumeration types larger than sizeof(long).
979 (__make_signed_selector<_Tp, false, true>): Find unsigned type then
981 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
982 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
984 * testsuite/20_util/make_signed/requirements/typedefs-3.cc: New.
985 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust
987 * testsuite/20_util/make_unsigned/requirements/typedefs-3.cc: New.
990 * include/bits/forward_list.h (forward_list::splice_after): Add
992 * include/bits/forward_list.tcc (forward_list::splice_after):
996 * include/bits/random.h (seed_seq) Define copy constructor and copy
997 assignment as deleted.
998 * testsuite/26_numerics/random/seed_seq/cons/65631.cc: New.
1000 * libsupc++/exception (uncaught_exceptions): Add comment. Reorder #if.
1001 * testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc:
1002 Use -std=gnu++1z. Check feature-test macro.
1004 * include/std/type_traits (void_t): Add.
1005 * testsuite/20_util/void_t/1.cc: New.
1007 2015-04-28 Tim Shen <timshen@google.com>
1009 * include/bits/regex.tcc: Handle regex_constants::__polynomial.
1010 * include/bits/regex_automaton.tcc: Throw exception when parsing
1011 back-reference with flag __polynomial.
1012 * include/bits/regex_constants.h: Add extension flag
1013 syntax_option_type __polynomial.
1014 * bits/regex_executor.tcc: Still let BFS process ECMAScript.
1015 Alternative operation will be fixed in the coming refactoring.
1016 * testsuite/28_regex/algorithms/regex_search/61424.cc: Turn
1017 loose match_search_debug to use DFS only.
1019 2015-04-27 Sandra Loosemore <sandra@codesourcery.com>
1022 * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale):
1023 Make the generated test program fail gracefully if the target
1024 doesn't support passing command-line arguments.
1026 2015-04-27 Federico Lenarduzzi <federico.lenarduzzi@tallertechnologies.com>
1027 Jonathan Wakely <jwakely@redhat.com>
1029 * libsupc++/eh_catch.cc (uncaught_exception, uncaught_exceptions):
1030 Return false or zero if the library is built without exceptions.
1031 * libsupc++/eh_term_handler.cc: Disable verbose terminate handler if
1032 the library is built without exceptions.
1034 2015-04-27 Ville Voutilainen <ville.voutilainen@gmail.com>
1036 * config/abi/pre/gnu.ver: Fix comment.
1038 Add support for std::uncaught_exceptions.
1039 * acinclude.m4: Bump libtool_VERSION.
1040 * config/abi/pre/gnu.ver: Export the new symbol.
1041 * configure: Regenerate.
1042 * libsupc++/eh_catch.cc (uncaught_exceptions): New.
1043 * libsupc++/exception (uncaught_exceptions): New.
1044 * testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc: New.
1045 * testsuite/util/testsuite_abi.cc: Add 3.4.22 as the latest version.
1047 2015-04-27 Dmitry Prokoptsev <dprokoptsev@gmail.com>
1048 Michael Hanselmann <public@hansmi.ch>
1051 * libsupc++/eh_ptr.cc (rethrow_exception): Increment count of
1052 uncaught exceptions.
1053 * testsuite/18_support/exception_ptr/62258.cc: New.
1055 2015-04-27 Jonathan Wakely <jwakely@redhat.com>
1057 * doc/xml/manual/extensions.xml: Add cross-reference.
1058 * doc/html/manual/ext_compile_checks.html: Regenerate.
1060 2015-04-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
1062 * config/os/generic/os_defines.h (_GLIBCXX_GTHREAD_USE_WEAK): Define.
1063 * configure.host (os_include_dir): Set to "os/generic" for linux-musl*.
1065 2015-04-22 Renlin Li <renlin.li@arm.com>
1067 * testsuite/lib/dg-options.exp (dg-require-thread-fence): New.
1068 * testsuite/lib/libstdc++.exp (check_v3_target_thread_fence): New.
1069 * testsuite/29_atomics/atomic_flag/clear/1.cc: Use it.
1070 * testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Likewise.
1071 * testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Likewise.
1073 2015-04-21 Jonathan Wakely <jwakely@redhat.com>
1075 * doc/xml/manual/configure.xml: Update descriptions of options
1076 affecting dual ABI and add cross-references.
1077 * doc/xml/manual/strings.xml: Clarify that string isn't COW now.
1078 * doc/xml/manual/using.xml: Document ABI transition.
1079 * doc/html/*: Regenerate.
1081 * doc/xml/manual/abi.xml: Use uppercase for C++ Standard Library.
1082 * doc/xml/manual/using.xml: Document newer -std options. Use better
1083 examples of nested namespaces.
1085 2015-04-20 Jonathan Wakely <jwakely@redhat.com>
1087 * doc/xml/manual/concurrency_extensions.xml: Update documentation
1089 * doc/xml/manual/using.xml: Likewise. Improve markup.
1090 * doc/html/*: Regenerate.
1092 2015-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1094 * scripts/extract_symvers.pl: Ignore elfdump error output.
1096 2015-04-14 Marc Glisse <marc.glisse@inria.fr>
1099 * include/bits/stl_iterator_base_funcs.h (_List_iterator,
1100 _List_const_iterator): Declare.
1101 (__distance): Declare new overloads for _List_iterator and
1102 _List_const_iterator.
1103 * include/bits/stl_list.h (__distance): New overloads for
1104 _List_iterator and _List_const_iterator.
1105 * testsuite/23_containers/list/61347.cc: New testcase.
1107 2015-04-14 Jonathan Wakely <jwakely@redhat.com>
1109 * doc/xml/manual/evolution.xml: Fix typos.
1110 * doc/html/manual/api.html: Regenerate.
1112 2015-04-14 Hans-Peter Nilsson <hp@axis.com>
1114 * testsuite/29_atomics/atomic/62259.cc: Assert atomic
1115 alignment is larger-equal, not equal, to default alignment.
1117 2015-04-13 Jonathan Wakely <jwakely@redhat.com>
1120 * config/abi/pre/gnu.ver: Export base object constructors for
1122 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
1123 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
1124 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
1125 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
1126 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
1127 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
1128 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update
1129 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
1130 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
1131 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
1132 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
1133 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
1134 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1135 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1136 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
1137 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
1138 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
1139 * testsuite/27_io/basic_fstream/cons/base.cc: New.
1141 2015-04-13 Jonathan Wakely <jwakely@redhat.com>
1143 * doc/xml/manual/evolution.xml: Document changes since 4.5 release.
1144 * doc/html/*: Regenerate.
1146 2015-04-12 Uros Bizjak <ubizjak@gmail.com>
1148 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
1150 2015-04-10 Andreas Schwab <schwab@linux-m68k.org>
1152 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
1154 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
1156 2015-04-10 Jonathan Wakely <jwakely@redhat.com>
1158 * doc/xml/manual/test.xml: Improve documentation on running a subset
1160 * doc/html/manual/test.html: Regenerate.
1162 2015-04-10 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1164 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update
1165 for GCC 5.1 release.
1166 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
1169 2015-04-10 Jonathan Wakely <jwakely@redhat.com>
1171 * include/std/shared_mutex (shared_timed_mutex): Add comments to
1172 explain the logic in the non-pthread_rwlock_t version.
1173 (_Mutex): Remove redundant type.
1174 (_M_n_readers): Rename to _S_max_readers.
1175 (_M_write_entered, _M_readers): New convenience functions.
1176 (lock, lock_shared, try_lock_shared, unlock_shared): Use convenience
1177 functions. Use predicates with condition variables. Simplify bitwise
1179 (try_lock_for, try_shared_lock_for): Convert duration to time_point
1180 and call try_lock_until or try_shared_lock_until respectively.
1181 (try_lock_until, try_shared_lock_until): Wait on the condition
1182 variables until the specified time passes.
1183 (unlock): Add Debug Mode assertion.
1184 (unlock_shared): Add Debug Mode assertion.
1185 * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: New.
1187 * include/std/shared_mutex (shared_timed_mutex): Only use
1188 pthread_rwlock_t when the POSIX Timeouts option is supported.
1189 * testsuite/30_threads/shared_lock/cons/5.cc: Remove
1190 dg-require-gthreads-timed.
1191 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
1192 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
1193 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
1195 2015-04-09 H.J. Lu <hongjiu.lu@intel.com>
1197 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
1199 2015-04-09 Jonathan Wakely <jwakely@redhat.com>
1200 Richard Henderson <rth@redhat.com>
1203 * include/bits/atomic_base.h (__atomic_base<_ITp>): Increase
1205 * include/std/atomic (atomic): For types with a power of two size set
1206 alignment to at least the size.
1207 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
1208 * testsuite/29_atomics/atomic/65147.cc: New.
1209 * testsuite/29_atomics/atomic_integral/65147.cc: New.
1211 2015-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1213 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
1214 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1215 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1217 2015-04-07 Jakub Jelinek <jakub@redhat.com>
1219 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
1220 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
1221 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
1222 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
1223 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
1224 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
1225 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
1226 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
1228 2015-03-30 Jonathan Wakely <jwakely@redhat.com>
1231 * config/abi/pre/gnu.ver: Export operator+ for new strings.
1232 * testsuite/21_strings/basic_string/operators/char/65630.cc: New.
1233 * testsuite/21_strings/basic_string/operators/wchar_t/65630.cc: New.
1235 2015-03-28 Tim Shen <timshen@google.com>
1238 * include/bits/regex_constants.h: Use constexpr variables for flags.
1239 * testsuite/28_regex/constants/constexpr.cc: New testcase.
1241 2015-03-27 Jonathan Wakely <jwakely@redhat.com>
1244 * include/std/chrono: Add using-directive for literals to std::chrono.
1245 * testsuite/20_util/duration/literals/65499.cc: New.
1247 2015-03-26 Jonathan Wakely <jwakely@redhat.com>
1251 * include/std/thread (this_thread::sleep_for): Check for negative
1253 (this_thread::sleep_until): Check for times in the past.
1254 * testsuite/30_threads/this_thread/58038.cc: New.
1255 * testsuite/30_threads/this_thread/60421.cc: New.
1257 2015-03-26 Jonathan Wakely <jwakely@redhat.com>
1261 * include/std/atomic (atomic<T>): Increase alignment for types with
1262 the same size as one of the integral types.
1263 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
1264 * testsuite/29_atomics/atomic/62259.cc: New.
1266 2015-03-26 Richard Henderson <rth@redhat.com>
1269 * include/bits/atomic_base.h (__atomic_base<T>::is_lock_free): Build
1270 a fake pointer indicating type alignment.
1271 (__atomic_base<T *>::is_lock_free): Likewise.
1272 * include/std/atomic (atomic<T>::is_lock_free): Likewise.
1274 2015-03-25 Alan Lawrence <alan.lawrence@arm.com>
1277 * testsuite/21_strings/basic_string/pthread33394.cc: Use
1278 dg-additional-options.
1280 2015-03-25 Paolo Carlini <paolo.carlini@oracle.com>
1283 * include/std/istream (operator>>(basic_istream<>&&, _Tp&): Revert
1285 * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&):
1287 * testsuite/27_io/rvalue_streams-2.cc: New.
1289 2015-03-24 Jonathan Wakely <jwakely@redhat.com>
1292 * testsuite/21_strings/basic_string/pthread33394.cc: Add test.
1294 2015-03-23 Jonathan Wakely <jwakely@redhat.com>
1297 * acinclude.m4: Disable dual ABI when gnu-versioned-namespace in use.
1298 * configure: Regenerate.
1299 * src/c++11/compatibility-c++0x.cc (error_category), generic_category,
1300 system_category): Use macros for versioned namespace.
1301 * src/c++11/futex.cc: Add missing end macro for versioned namespace.
1303 2015-03-20 James Greenhalgh <james.greenhalgh@arm.com>
1305 * testsuite/17_intro/headers/c++1998/all_attributes.cc: Disable
1306 test for unused for ARM.
1307 * testsuite/17_intro/headers/c++200x/all_attributes.cc: Likewise.
1308 * testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise.
1310 2015-03-20 Jonathan Wakely <jwakely@redhat.com>
1312 * include/bits/c++config (__gnu_cxx::__cxx11): Define new namespace.
1313 * include/ext/codecvt_specializations.h (encoding_state,
1314 encoding_char_traits): Remove abi-tag and use inline namespace.
1315 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error line.
1317 2015-03-19 Jason Merrill <jason@redhat.com>
1319 * config/locale/gnu/messages_members.cc: Revert abi-tag change.
1320 * src/c++11/cxx11-shim_facets.cc: Revert abi-tag change.
1322 2015-03-18 Jonathan Wakely <jwakely@redhat.com>
1325 * config/locale/gnu/messages_members.cc (Catalog_info, Catalogs,
1326 get_catalogs): Add abi-tag.
1327 * include/ext/codecvt_specializations.h (encoding_state,
1328 encoding_char_traits): Likewise.
1329 * src/c++11/cxx11-ios_failure.cc (io_error_category): Likewise.
1330 * src/c++11/cxx11-shim_facets.cc (__any_string::operator basic_string,
1331 numpunct_shim, collate_shim, time_get_shim, moneypunct_shim,
1332 money_get_shim, money_put_shim, messages_shim): Likewise.
1333 * src/c++11/future.cc (future_error_category::message): Likewise.
1334 * src/c++11/system_error.cc (generic_error_category::message,
1335 system_error_category::message): Likewise.
1336 (__sso_string): Disable -Wabi-tag warnings.
1338 2015-03-18 Jonathan Wakely <jwakely@redhat.com>
1341 * config/locale/gnu/messages_members.cc (get_glibc_msg): Fix fallback
1342 implementation for old glibc. Fix whitespace.
1344 2015-03-18 Jonathan Wakely <jwakely@redhat.com>
1345 Torvald Riegel <triegel@redhat.com>
1347 * acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Check for pthread_rwlock_t.
1348 * config.h.in: Regenerate.
1349 * configure: Regenerate.
1350 * include/std/shared_mutex: Check _GLIBCXX_USE_PTHREAD_RWLOCK_T.
1351 (shared_timed_mutex::_M_rwlock): Use PTHREAD_RWLOCK_INITIALIZER.
1352 (shared_timed_mutex::lock_shared()): Retry on EAGAIN.
1353 (shared_timed_mutex::try_lock_shared_until()): Retry on EAGAIN and
1356 2015-03-17 Jonathan Wakely <jwakely@redhat.com>
1358 * libsupc++/nested_exception.h: Do not try to derive from final
1360 * testsuite/18_support/nested_exception/throw_with_nested.cc: Test
1363 * testsuite/30_threads/shared_lock/modifiers/1.cc: Remove name of
1364 unused exception variable.
1365 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
1366 * testsuite/30_threads/shared_lock/modifiers/2.cc: Remove duplicate
1368 * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
1370 2015-03-13 Jonathan Wakely <jwakely@redhat.com>
1372 * acinclude.m4: Make --enable-libstdcxx-time=auto work for dragonfly.
1373 * configure: Regenerate.
1375 * include/experimental/system_error: Fix include guard.
1377 2015-03-12 Renlin Li <renlin.li@arm.com>
1379 * testsuite/27_io/ios_base/sync_with_stdio/1.cc: Remove xfail for
1382 2015-03-10 Tim Shen <timshen@google.com>
1385 * include/bits/regex.h (match_results<>::size,
1386 match_results<>::position, match_results<>::str,
1387 match_results<>::operator[], match_results<>::prefix,
1388 match_results<>::suffix, match_results<>::end,
1389 match_results<>::_M_resize, match_results<>::_M_unmatched_sub,
1390 match_results<>::_M_prefix, match_results<>::_M_suffix): Remove
1391 global __unmatched_sub. Add unmatched submatch as part of
1393 * include/bits/regex.tcc (__regex_algo_impl<>, regex_replace<>,
1394 regex_iterator<>::operator++): Adjust to use match_results::_M_prefix.
1395 * testsuite/28_regex/match_results/out_of_range_submatches.cc:
1398 2015-03-09 Jonathan Wakely <jwakely@redhat.com>
1401 * testsuite/28_regex/traits/char/isctype.cc: Don't test newline
1402 for newlib targets. Really fix mixed line-endings this time.
1404 2015-03-06 Jonathan Wakely <jwakely@redhat.com>
1406 * include/std/future (future_error(error_code)): Construct base
1407 class with error_code's message.
1408 * src/c++11/future.cc (future_error::what()): Do not call c_str() on
1411 2015-03-05 Jonathan Wakely <jwakely@redhat.com>
1413 * include/bits/locale_conv.h (wstring_convert::_M_conv): Handle
1415 * testsuite/22_locale/conversions/string/2.cc: Also test UTF-8.
1416 * testsuite/22_locale/conversions/string/3.cc: Likewise, and UTF-16.
1418 2015-03-04 Jonathan Wakely <jwakely@redhat.com>
1421 * include/bits/locale_conv.h (wstring_convert::_M_conv): Handle
1422 incomplete multibyte sequences correctly.
1423 * include/std/codecvt (codecvt_utf8, codecvt_utf16,
1424 codecvt_utf8_utf16): Limit _Maxcode to maximum Unicode code point.
1425 * src/c++11/codecvt.cc (invalid_mb_sequence, incomplete_mb_character):
1427 (is_high_surrogate, is_low_surrogate, surrogate_pair_to_code_point):
1428 Define convenience functions.
1429 (read_utf8_code_point): Return relevant constant to distinguish
1430 incomplete characters from invalid sequences.
1431 (read_utf16_code_point): Likewise. Check for invalid sequences.
1432 (ucs4_in, utf16_in): Use incomplete_mb_character constant.
1433 (utf16_out): Check for invalid sequences.
1434 (utf16_span): Fix condition.
1435 (ucs2_out): Use is_high_surrogate.
1436 (ucs2_in): Use incomplete_mb_character constant and fix condition.
1437 * testsuite/22_locale/codecvt/char16_t.cc: Fix whitespace.
1438 * testsuite/22_locale/conversions/buffer/1.cc: New.
1439 * testsuite/22_locale/conversions/string/2.cc: Use char16_t and
1440 char32_t instead of wchar_t.
1441 * testsuite/22_locale/conversions/string/3.cc: New.
1443 2015-03-03 Iain Sandoe <iain@codesourcery.com>
1446 * testsuite/17_intro/headers/c++1998/all_attributes.cc: Don't check
1447 visibility for Darwin.
1448 * testsuite/17_intro/headers/c++200x/all_attributes.cc: Likewise, and
1450 * testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise.
1452 2015-03-02 Jonathan Wakely <jwakely@redhat.com>
1455 * include/std/scoped_allocator (__inner_type_impl,
1456 scoped_allocator_adaptor): Add defaulted copy assignment and move
1457 assignment operators.
1458 * testsuite/20_util/scoped_allocator/65279.cc: New.
1460 2015-03-02 Jonathan Wakely <jwakely@redhat.com>
1463 * include/std/stdexcept (__sso_string): Don't use non-static member
1466 2015-02-28 Matthias Klose <doko@ubuntu.com>
1469 * python/libstdcxx/v6/__init__.py: Use explicit relative imports.
1471 2015-02-22 Jonathan Wakely <jwakely@redhat.com>
1473 * doc/xml/manual/status_cxx2011.xml: Remove duplicated information.
1474 * doc/html/manual/status.html: Regenerate.
1476 2015-02-20 Jonathan Wakely <jwakely@redhat.com>
1479 * python/libstdcxx/v6/printers.py (StdTuplePrinter): Handle new
1482 * doc/xml/manual/status_cxx2011.xml: Document implementation-defined
1484 * doc/html/manual/status.html: Regenerate.
1486 2015-02-19 Jonathan Wakely <jwakely@redhat.com>
1489 * include/bits/algorithmfwd.h (rotate): Move to inline namespace _V2.
1490 * include/bits/stl_algo.h (__rotate, rotate): Likewise.
1492 2015-02-19 Hans-Peter Nilsson <hp@axis.com>
1495 * testsuite/26_numerics/random/binomial_distribution/operators/values.cc
1496 (test01): Add explanatory comment. Keep only the bd1 sub-test and
1497 split out bd2, bd3, bd4, and bd5 sub-tests into...
1498 * testsuite/26_numerics/random/binomial_distribution/operators/values2.cc,
1499 testsuite/26_numerics/random/binomial_distribution/operators/values3.cc,
1500 testsuite/26_numerics/random/binomial_distribution/operators/values4.cc,
1501 testsuite/26_numerics/random/binomial_distribution/operators/values5.cc:
1502 New separate files with the old parts.
1504 2015-02-18 Jonathan Wakely <jwakely@redhat.com>
1506 * src/c++11/codecvt.cc (write_utf16_code_point): Fix code to output
1508 (utf16_in): Pass mode argument to write_utf16_code_point.
1509 (codecvt<char16_t, char, mbstate_t>::do_in): Set mode according to
1511 * testsuite/22_locale/codecvt/char16_t.cc: New.
1512 * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Fix typo.
1514 * testsuite/22_locale/codecvt/char16_t.cc: Add dg-require-cstdint.
1515 * testsuite/22_locale/codecvt/char32_t.cc: Likewise.
1517 2015-02-17 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1518 Jonathan Wakely <jwakely@redhat.com>
1520 * testsuite/22_locale/codecvt/char32_t.cc: New.
1522 2015-02-17 Jonathan Wakely <jwakely@redhat.com>
1525 * include/bits/basic_string.h (basic_string(basic_string&&)): Ensure
1526 empty string gets null-terminated.
1527 * testsuite/21_strings/basic_string/cons/char/65085.cc: New.
1529 2015-02-13 Matthew Wahab <matthew.wahab@arm.com>
1531 * testsuite/28_regex/traits/char/isctype.cc (test01): Fix
1532 mixed line-endings introduced in last change.
1534 2015-02-12 Matthew Wahab <matthew.wahab@arm.com>
1536 * testsuite/28_regex/traits/char/isctype.cc (test01): Replace test
1537 for __NEWLIB__ macro with a dejagnu set macro.
1538 * testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise.
1540 2015-02-04 Matthew Wahab <matthew.wahab@arm.com>
1543 * testsuite/28_regex/traits/char/isctype.cc (test01): Add newlib
1544 special case for '\n'.
1545 * testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise.
1547 2015-02-01 Jonathan Wakely <jwakely@redhat.com>
1549 * src/c++11/futex.cc: Do not define for gthr-single.h targets.
1551 2015-02-01 Jonathan Wakely <jwakely@redhat.com>
1554 * include/c_global/cstdio (gets): Use __deprecated__ attribute instead
1556 * include/c_std/cstdio (gets): Likewise.
1557 * testsuite/17_intro/headers/c++1998/all_attributes.cc: Avoid clashing
1558 with attributes used in darwin headers.
1560 2015-01-29 Jakub Jelinek <jakub@redhat.com>
1562 * acinclude.m4 (VTV_CYGMIN): Use x$vtv_cygmin = xyes instead of
1563 $vtv_cygmin = yes. Initialize vtv_cygmin=no unconditionally first.
1564 * configure: Regenerated.
1566 2015-01-29 H.J. Lu <hongjiu.lu@intel.com>
1568 * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
1569 after vtv_cygmin is set.
1570 * configure: Regenerated.
1572 2015-01-29 Matthias Klose <doko@ubuntu.com>
1574 * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
1576 * configure: Regenerate.
1578 2015-01-29 Caroline Tice <cmtice@google.com>
1580 Committing VTV Cywin/Ming patch for Patrick Wollgast
1581 * configure: Regenerate.
1582 * libsupc++/Makefile.in: Regenerate.
1583 * src/Makefile.in: Regenerate.
1585 2015-01-29 Jonathan Wakely <jwakely@redhat.com>
1587 * include/bits/atomic_base.h: Use __always_inline__ instead of
1589 * include/bits/atomic_futex.h: Likewise.
1590 * include/bits/c++config: Use __abi_tag__ instead of abi_tag.
1591 * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Use
1592 __packed__ instead of packed.
1593 * include/std/shared_mutex: Use __unused__ instead of unused.
1594 * testsuite/17_intro/headers/c++1998/all_attributes.cc: New.
1595 * testsuite/17_intro/headers/c++200x/all_attributes.cc: New.
1596 * testsuite/17_intro/headers/c++2014/all_attributes.cc: New.
1598 2015-01-28 Caroline Tice <cmtice@google.com>
1600 Committing VTV Cywin/Ming patch for Patrick Wollgast
1601 * acinclude.m4: Define VTV_CYGMIN.
1602 * libsupc++/Makefile.am: Add vtv_sources only to libsupc___la_SOURCES
1603 and libsupc__convenience_la_SOURCES if VTV_CYGMIN is not set.
1604 * libsupc++/vtv_stubs.cc: Add none weak declaration of every function
1605 for Cygwin and MinGW.
1606 * src/Makefile.am: Add libvtv.la to toolexeclib_LTLIBRARIES, if
1607 VTV_CYGMIN is set. Define libvtv_la_SOURCES, libvtv_la_LDFLAGS,
1608 libvtv_la_AM_CXXFLAGS and libvtv_la_LINK if VTV_CYGMIN is set.
1610 2015-01-28 Jonathan Wakely <jwakely@redhat.com>
1613 * libsupc++/Makefile.am: Compile del_opvs.cc as C++14.
1614 * libsupc++/Makefile.in: Regenerate.
1615 * src/c++11/Makefile.in: Regenerate.
1617 2015-01-28 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1619 * testsuite/lib/libstdc++.exp (v3_target_compile): Remove
1620 check for unsupported.
1621 (v3_target_compile_as_c): Likewise.
1623 2015-01-28 Richard Biener <rguenther@suse.de>
1626 * libsupc++/eh_alloc.cc (struct allocated_entry): Align
1628 (pool::allocate): Adjust allocation size and alignment to
1630 (pool::free): Adjust pointer offsetting.
1632 2015-01-27 Jonathan Wakely <jwakely@redhat.com>
1635 * include/std/shared_mutex (shared_timed_mutex::try_lock_for,
1636 shared_timed_mutex::try_lock_until): Only define when POSIX thread
1637 timeouts option is supported.
1638 (shared_timed_mutex::try_shared_lock_for,
1639 shared_timed_mutex::try_shared_lock_until): Likewise.
1641 2015-01-26 Jonathan Wakely <jwakely@redhat.com>
1644 * config/locale/gnu/numeric_members.cc (numpunct<char>::~numpunct(),
1645 numpunct<wchar_t>::~numpunct()): Do not set _M_data->_M_grouping.
1646 * src/c++11/cxx11-shim_facets.cc (numpunct_shim): Remove _M_grouping
1647 and use cache's _M_grouping field.
1648 (__numpunct_fill_cache): Likewise.
1649 (__moneypunct_fill_cache): Improve comments.
1651 2015-01-26 Jonathan Wakely <jwakely@redhat.com>
1653 * testsuite/23_containers/set/operations/2.cc: Add test for
1654 non-transparent comparison function.
1656 2015-01-25 Oleg Endo <olegendo@gcc.gnu.org>
1659 * config/cpu/sh/atomicity.h (__exchange_and_add, __atomic_add):
1660 Remove SH4A inline asm and lock based implementations and use the
1661 defaults from ext/atomicity.h.
1663 2015-01-23 Jonathan Wakely <jwakely@redhat.com>
1665 * config/abi/pre/gnu.ver: Tighten GLIBCXX_3.4 patterns to not match
1666 new std::string constructors for byname facets.
1668 2015-01-22 Richard Biener <rguenther@suse.de>
1671 * libsupc++/eh_alloc.cc: Include new.
1672 (bitmask_type): Remove.
1673 (one_buffer): Likewise.
1674 (emergency_buffer): Likewise.
1675 (emergency_used): Likewise.
1676 (dependents_buffer): Likewise.
1677 (dependents_used): Likewise.
1678 (class pool): New custom fixed-size arena, variable size object
1680 (emergency_pool): New global.
1681 (__cxxabiv1::__cxa_allocate_exception): Use new emergency_pool.
1682 (__cxxabiv1::__cxa_free_exception): Likewise.
1683 (__cxxabiv1::__cxa_allocate_dependent_exception): Likewise.
1684 (__cxxabiv1::__cxa_free_dependent_exception): Likewise.
1686 2015-01-22 Tim Shen <timshen@google.com>
1689 * include/bits/regex.h (basic_regex<>::basic_regex,
1690 basic_regex<>::operator=, basic_regex<>::imbue): Conform to the
1692 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: New testcase.
1694 2015-01-22 Tim Shen <timshen@google.com>
1697 * include/bits/regex.tcc (regex_traits<>::lookup_collatename,
1698 regex_traits<>::lookup_classname): Correctly narrow input chars.
1699 * testsuite/28_regex/traits/wchar_t/user_defined.cc: New testcase.
1701 2015-01-21 Jonathan Wakely <jwakely@redhat.com>
1703 * config/abi/pre/gnu.ver: Use [jmy] for size_t parameters.
1705 2015-01-21 Jonathan Wakely <jwakely@redhat.com>
1707 * testsuite/29_atomics/atomic/64658.cc: Test stored value.
1709 2015-01-20 Jonathan Wakely <jwakely@redhat.com>
1711 * doc/xml/manual/status_cxx2011.xml: Remove stray dbhtml tags.
1712 * doc/xml/manual/status_cxx2014.xml: Update status.
1713 * doc/html/manual/status.html: Regenerate.
1715 2015-01-20 Jonathan Wakely <jwakely@redhat.com>
1718 * include/experimental/optional (bad_optional_access): Add default
1720 * testsuite/experimental/optional/requirements.cc: Test for default
1723 2015-01-20 Jonathan Wakely <jwakely@redhat.com>
1725 * include/bits/stl_map.h (map::find<>, map::count<>,
1726 map::lower_bound<>, map::upper_bound<>, map::equal_range<>): New
1727 member function templates to perform heterogeneous lookup.
1728 * include/bits/stl_multimap.h (multimap::find<>, multimap::count<>,
1729 multimap::lower_bound<>, multimap::upper_bound<>,
1730 multimap::equal_range<>): Likewise.
1731 * include/bits/stl_multiset.h (multiset::find<>, multiset::count<>,
1732 multiset::lower_bound<>, multiset::upper_bound<>,
1733 multiset::equal_range<>): Likewise.
1734 * include/bits/stl_set.h (set::find<>, set::count<>,
1735 set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise.
1736 * include/bits/stl_tree.h (_Rb_tree::_S_lower_bound_tr,
1737 _Rb_tree::_S_upper_bound_tr, _Rb_tree::_M_find_tr,
1738 _Rb_tree::_M_count_tr, _Rb_tree::_M_lower_bound_tr,
1739 _Rb_tree::_M_upper_bound_tr, _Rb_tree::_M_equal_range_tr): Likewise.
1740 * testsuite/23_containers/map/operations/2.cc: New.
1741 * testsuite/23_containers/multimap/operations/2.cc: New.
1742 * testsuite/23_containers/multiset/operations/2.cc: New.
1743 * testsuite/23_containers/set/operations/2.cc: New.
1745 2015-01-20 Jonathan Wakely <jwakely@redhat.com>
1747 * config/abi/pre/gnu.ver: Export new constructors.
1748 * include/bits/codecvt.h (codecvt_byname): Add string constructor.
1749 (codecvt_byname<char16_t>, codecvt_byname<char32_t>): Define explicit
1750 specializations and declare explicit instantiations.
1751 * include/bits/locale_classes.h (locale, collate_byname): Add string
1753 * include/bits/locale_facets.h (ctype_byname, numpunct_byname):
1755 * include/bits/locale_facets_nonio.h (time_get_byname,
1756 time_put_byname, moneypunct_byname, messages_byname): Likewise.
1757 * src/c++11/codecvt.cc (codecvt_byname<char16_t>,
1758 codecvt_byname<char32_t>): Define explicit instantiations.
1759 * src/c++11/locale-inst.cc (time_put_byname, codecvt_byname):
1760 Instantiate string constructors.
1761 (ctype_byname): Define string constructor.
1762 * testsuite/22_locale/codecvt_byname/1.cc: New.
1763 * testsuite/22_locale/collate_byname/1.cc: New.
1764 * testsuite/22_locale/ctype_byname/2.cc: New.
1765 * testsuite/22_locale/messages_byname/1.cc: New.
1766 * testsuite/22_locale/moneypunct_byname/1.cc: New.
1767 * testsuite/22_locale/numpunct_byname/1.cc: New.
1769 2015-01-20 Jonathan Wakely <jwakely@redhat.com>
1772 * include/std/atomic (atomic_init): Define.
1773 * testsuite/29_atomics/atomic/64658.cc: New.
1775 2015-01-19 Tim Shen <timshen@google.com>
1778 * include/bits/regex.tcc (regex_traits<>::lookup_collatename,
1779 regex_traits<>::lookup_classname): Support forward iterators.
1780 * testsuite/28_regex/traits/char/lookup_classname.cc: New testcases.
1781 * testsuite/28_regex/traits/char/lookup_collatename.cc: New testcase.
1783 2015-01-19 Tim Shen <timshen@google.com>
1787 * include/bits/regex.h (basic_regex<>::basic_regex,
1788 basic_regex<>::assign, basic_regex<>::imbue,
1789 basic_regex<>::swap, basic_regex<>::mark_count): Drop NFA after
1790 imbuing basic_regex; Make assign() transactional against exception.
1791 * include/bits/regex_compiler.h (__compile_nfa<>): Add back
1792 __compile_nfa SFINAE.
1793 * include/std/regex: Adjust include order to avoid __compile_nfa
1794 forward declaration.
1795 * testsuite/28_regex/basic_regex/assign/char/string.cc: New testcase.
1796 * testsuite/28_regex/basic_regex/imbue/string.cc: New testcase.
1798 2015-01-19 Ville Voutilainen <ville.voutilainen@gmail.com>
1799 Jonathan Wakely <jwakely@redhat.com>
1801 * include/bits/range_access.h (begin, end): Use _GLIBCXX14_CONSTEXPR
1802 on overloads for arrays.
1803 (cbegin, cend, rbegin, rend, crbegin, crend): New.
1804 * testsuite/24_iterators/range_access_cpp14.cc: New.
1806 2015-01-18 Jonathan Wakely <jwakely@redhat.com>
1809 * include/bits/stl_algo.h (__is_permutation): Also test for reaching
1810 end of the second range.
1811 * testsuite/25_algorithms/is_permutation/64646.cc: New.
1813 2015-01-18 Jonathan Wakely <jwakely@redhat.com>
1815 * doc/xml/manual/status_cxx2011.xml: Remove note about offsetof.
1816 * doc/html/manual/status.html: Regenerate.
1818 2015-01-18 Jonathan Wakely <jwakely@redhat.com>
1820 * include/bits/atomic_futex.h: Use mutex and condition_variable when
1821 atomic int is not lock-free. Make member variables private.
1822 * src/c++11/futex.cc: Likewise.
1824 * src/c++11/futex.cc: Fix order of includes and preprocessor condition.
1826 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
1829 * include/bits/atomic_futex.h: Use appropriate config macros for
1830 availability of std::mutex, std::condition and std::chrono.
1832 2015-01-17 Ville Voutilainen <ville.voutilainen@gmail.com>
1833 Jonathan Wakely <jwakely@redhat.com>
1835 * doc/xml/manual/status_cxx2011.xml: Update C++11 status.
1836 * doc/html/*: Regenerate.
1838 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
1842 * include/bits/algorithmfwd.h (rotate): Return an iterator.
1843 * include/bits/stl_algo.h (rotate, __rotate): Likewise.
1844 * testsuite/25_algorithms/rotate/dr488.cc: New.
1845 * testsuite/25_algorithms/rotate/check_type.cc: Adjust function type.
1846 * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
1848 * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
1851 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
1854 * include/bits/atomic_base.h: Remove atomic integral typedefs as
1855 synonyms for __atomic_base<int> etc.
1856 * include/std/atomic: Make atomic_int a synonym for atomic<int> and
1857 likewise for all atomic integral types.
1858 * testsuite/29_atomics/atomic_integral/cons/copy_list.cc: New.
1859 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
1861 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
1864 * include/std/tuple (_Tuple_impl): Remove zero-element specialization
1865 and define one-element specialization.
1866 * testsuite/20_util/tuple/56785.cc: New.
1868 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
1870 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc:
1871 Remove unused header.
1872 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
1874 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
1877 2015-01-16 Jonathan Wakely <jwakely@redhat.com>
1879 * include/bits/locale_conv.h (wstring_convert, wbuffer_convert): New.
1880 * include/std/locale: Include new header.
1881 * include/Makefile.am: Add it.
1882 * include/Makefile.in: Regenerate.
1883 * testsuite/22_locale/conversions/buffer/requirements/typedefs.cc: New.
1884 * testsuite/22_locale/conversions/string/1.cc: New.
1885 * testsuite/22_locale/conversions/string/2.cc: New.
1886 * testsuite/22_locale/conversions/string/requirements/typedefs.cc: New.
1887 * testsuite/22_locale/conversions/string/requirements/typedefs-2.cc:
1890 2015-01-16 Jonathan Wakely <jwakely@redhat.com>
1892 * config/abi/pre/gnu.ver: Export new symbols.
1893 * include/Makefile.am: Add codecvt.
1894 * include/Makefile.in: Regenerate.
1895 * include/std/codecvt: New header.
1896 * src/c++11/codecvt.cc (__codecvt_utf8_base, __codecvt_utf16_base,
1897 __codecvt_utf8_utf16_base): Define specializations.
1898 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: New.
1899 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc: New.
1900 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
1903 2015-01-16 Torvald Riegel <triegel@redhat.com>
1905 * src/c++11/futex.cc: New file.
1906 * include/bits/atomic_futex.h: New file.
1907 * include/std/future (__future_base::_State_baseV2): Use
1908 atomic_futex_unsigned instead of mutex+condvar.
1909 * src/c++11/futex.cc: Likewise.
1910 * include/Makefile.am: Add atomic_futex.h.
1911 * include/Makefile.in: Likewise.
1912 * src/c++11/Makefile.am: Add futex.cc.
1913 * src/c++11/Makefile.in: Likewise.
1915 2015-01-16 Jonathan Wakely <jwakely@redhat.com>
1917 * acinclude.m4: Fix typo in comment.
1918 * configure: Regenerate.
1919 * include/bits/codecvt.h (codecvt<char16_t, char, mbstate_t>,
1920 codecvt<char16_t, char, mbstate_t>): Declare specializations.
1921 * include/bits/locale_facets.h: Reserve space for new specializations.
1922 * src/c++11/Makefile.am: Add codecvt.cc.
1923 * src/c++11/Makefile.in: Regenerate.
1924 * src/c++11/codecvt.cc: New.
1925 * src/c++98/Makefile.am: Compile locale_init.cc and localename.cc
1927 * src/c++98/Makefile.in: Regenerate.
1928 * src/c++98/locale_init.cc: Initialize new codecvt specializations.
1929 * src/c++98/localename.cc: Likewise.
1930 * config/abi/pre/gnu.ver: Exports for new codecvt specializations.
1931 * testsuite/22_locale/codecvt/utf8.cc: New.
1932 * testsuite/22_locale/locale/cons/unicode.cc: Check that new
1933 specializations are installed in locale objects.
1935 2015-01-16 Torvald Riegel <triegel@redhat.com>
1937 * include/std/shared_mutex (shared_timed_mutex): Add POSIX-based
1940 2015-01-13 Jonathan Wakely <jwakely@redhat.com>
1943 * config/abi/pre/gnu.ver: Export fstream functions using new string.
1945 2015-01-12 Jonathan Wakely <jwakely@redhat.com>
1948 * src/c++11/cxx11-shim_facets.cc (locale::facet::_M_sso_shim): Check
1952 * src/c++11/cxx11-shim_facets.cc: Check for wchar_t support.
1954 2015-01-10 Thomas Schwinge <thomas@codesourcery.com>
1956 * doc/xml/manual/parallel_mode.xml: Update for libgomp being
1957 renamed from "GNU OpenMP Runtime Library" to "GNU Offloading and
1958 Multi Processing Runtime Library".
1960 2015-01-09 Jonathan Wakely <jwakely@redhat.com>
1963 * include/bits/stl_uninitialized.h (uninitialized_copy): Fix
1964 is_assignable arguments.
1965 * testsuite/20_util/specialized_algorithms/uninitialized_copy/64476.cc:
1968 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
1970 * libsupc++/unwind-cxx.h: Revert previous commit.
1972 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
1974 * configure.host: Add arm*-*-freebsd* port_specific_symbol_files.
1976 2015-01-09 Tim Shen <timshen@google.com>
1979 * include/bits/regex.h (match_results<>::swap): Use std::swap
1981 * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
1983 * testsuite/28_regex/match_results/swap.cc: New testcase.
1985 2015-01-08 Jonathan Wakely <jwakely@redhat.com>
1988 * include/std/type_traits (has_trivial_default_constructor,
1989 has_trivial_copy_constructor, has_trivial_copy_assign): Add deprecated
1991 * testsuite/20_util/has_trivial_copy_assign/requirements/
1992 explicit_instantiation.cc: Use -Wno-deprecated.
1993 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
1995 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
1996 * testsuite/20_util/has_trivial_copy_constructor/requirements/
1997 explicit_instantiation.cc: Likewise.
1998 * testsuite/20_util/has_trivial_copy_constructor/requirements/
1999 typedefs.cc: Likewise.
2000 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
2001 * testsuite/20_util/has_trivial_default_constructor/requirements/
2002 explicit_instantiation.c: Likewise.
2003 * testsuite/20_util/has_trivial_default_constructor/requirements/
2004 typedefs.cc: Likewise.
2005 * testsuite/20_util/has_trivial_default_constructor/value.cc:
2007 * testsuite/20_util/pair/requirements/dr801.cc: Replace deprecated
2009 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
2010 * testsuite/util/testsuite_common_types.h: Likewise.
2012 2015-01-08 Jonathan Wakely <jwakely@redhat.com>
2014 * include/bits/hashtable_policy.h: Use __bool_constant.
2016 2015-01-07 Jonathan Wakely <jwakely@redhat.com>
2018 * libsupc++/Makefile.am: Compile del_ops.cc as C++14.
2019 * libsupc++/Makefile.in: Regenerate.
2021 2015-01-06 Jonathan Wakely <jwakely@redhat.com>
2023 * config/abi/pre/gnu.ver: Fix version conflict for std::locale::name().
2025 2015-01-05 Jakub Jelinek <jakub@redhat.com>
2027 Update copyright years.
2029 2015-01-04 Jonathan Wakely <jwakely@redhat.com>
2032 * testsuite/18_support/exception_ptr/64241.cc: Use
2033 dg-require-atomic-builtins.
2035 2015-01-02 Jonathan Wakely <jwakely@redhat.com>
2037 * testsuite/21_strings/basic_string/modifiers/64422.cc: Fix copyright
2040 2015-01-02 Tim Shen <timshen@google.com>
2043 * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Copy the
2044 iterator, since the original one shouldn't be mutated.
2046 2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
2049 * src/c++98/misc-inst.cc (string::erase): Add missing overloads.
2050 (string::insert): Likewise.
2051 (string::replace): Likewise.
2052 (wstring::erase): Likewise.
2053 (wstring::insert): Likewise.
2054 (wstring::replace): Likewise.
2055 * testsuite/21_strings/basic_string/modifiers/64422.cc: New testcase.
2057 2015-01-02 Jonathan Wakely <jwakely@redhat.com>
2060 * doc/doxygen/user.cfg.in: Set correct TAB_SIZE.
2062 2015-01-02 Jonathan Wakely <jwakely@redhat.com>
2065 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
2066 Revert removal of dg-require-string-conversions.
2067 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
2069 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
2071 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
2073 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
2075 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
2077 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
2079 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
2081 * testsuite/21_strings/basic_string/numeric_conversions/char/
2082 stoull.cc: Likewise.
2083 * testsuite/21_strings/basic_string/numeric_conversions/char/
2084 to_string.cc: Likewise.
2086 Copyright (C) 2015 Free Software Foundation, Inc.
2088 Copying and distribution of this file, with or without modification,
2089 are permitted in any medium without royalty provided the copyright
2090 notice and this notice are preserved.