1 2015-01-29 H.J. Lu <hongjiu.lu@intel.com>
3 * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
4 after vtv_cygmin is set.
5 * configure: Regenerated.
7 2015-01-29 Matthias Klose <doko@ubuntu.com>
9 * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
11 * configure: Regenerate.
13 2015-01-29 Caroline Tice <cmtice@google.com>
15 Committing VTV Cywin/Ming patch for Patrick Wollgast
16 * configure: Regenerate.
17 * libsupc++/Makefile.in: Regenerate.
18 * src/Makefile.in: Regenerate.
20 2015-01-29 Jonathan Wakely <jwakely@redhat.com>
22 * include/bits/atomic_base.h: Use __always_inline__ instead of
24 * include/bits/atomic_futex.h: Likewise.
25 * include/bits/c++config: Use __abi_tag__ instead of abi_tag.
26 * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Use
27 __packed__ instead of packed.
28 * include/std/shared_mutex: Use __unused__ instead of unused.
29 * testsuite/17_intro/headers/c++1998/all_attributes.cc: New.
30 * testsuite/17_intro/headers/c++200x/all_attributes.cc: New.
31 * testsuite/17_intro/headers/c++2014/all_attributes.cc: New.
33 2015-01-28 Caroline Tice <cmtice@google.com>
35 Committing VTV Cywin/Ming patch for Patrick Wollgast
36 * acinclude.m4: Define VTV_CYGMIN.
37 * libsupc++/Makefile.am: Add vtv_sources only to libsupc___la_SOURCES
38 and libsupc__convenience_la_SOURCES if VTV_CYGMIN is not set.
39 * libsupc++/vtv_stubs.cc: Add none weak declaration of every function
41 * src/Makefile.am: Add libvtv.la to toolexeclib_LTLIBRARIES, if
42 VTV_CYGMIN is set. Define libvtv_la_SOURCES, libvtv_la_LDFLAGS,
43 libvtv_la_AM_CXXFLAGS and libvtv_la_LINK if VTV_CYGMIN is set.
45 2015-01-28 Jonathan Wakely <jwakely@redhat.com>
48 * libsupc++/Makefile.am: Compile del_opvs.cc as C++14.
49 * libsupc++/Makefile.in: Regenerate.
50 * src/c++11/Makefile.in: Regenerate.
52 2015-01-28 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
54 * testsuite/lib/libstdc++.exp (v3_target_compile): Remove
55 check for unsupported.
56 (v3_target_compile_as_c): Likewise.
58 2015-01-28 Richard Biener <rguenther@suse.de>
61 * libsupc++/eh_alloc.cc (struct allocated_entry): Align
63 (pool::allocate): Adjust allocation size and alignment to
65 (pool::free): Adjust pointer offsetting.
67 2015-01-27 Jonathan Wakely <jwakely@redhat.com>
70 * include/std/shared_mutex (shared_timed_mutex::try_lock_for,
71 shared_timed_mutex::try_lock_until): Only define when POSIX thread
72 timeouts option is supported.
73 (shared_timed_mutex::try_shared_lock_for,
74 shared_timed_mutex::try_shared_lock_until): Likewise.
76 2015-01-26 Jonathan Wakely <jwakely@redhat.com>
79 * config/locale/gnu/numeric_members.cc (numpunct<char>::~numpunct(),
80 numpunct<wchar_t>::~numpunct()): Do not set _M_data->_M_grouping.
81 * src/c++11/cxx11-shim_facets.cc (numpunct_shim): Remove _M_grouping
82 and use cache's _M_grouping field.
83 (__numpunct_fill_cache): Likewise.
84 (__moneypunct_fill_cache): Improve comments.
86 2015-01-26 Jonathan Wakely <jwakely@redhat.com>
88 * testsuite/23_containers/set/operations/2.cc: Add test for
89 non-transparent comparison function.
91 2015-01-25 Oleg Endo <olegendo@gcc.gnu.org>
94 * config/cpu/sh/atomicity.h (__exchange_and_add, __atomic_add):
95 Remove SH4A inline asm and lock based implementations and use the
96 defaults from ext/atomicity.h.
98 2015-01-23 Jonathan Wakely <jwakely@redhat.com>
100 * config/abi/pre/gnu.ver: Tighten GLIBCXX_3.4 patterns to not match
101 new std::string constructors for byname facets.
103 2015-01-22 Richard Biener <rguenther@suse.de>
106 * libsupc++/eh_alloc.cc: Include new.
107 (bitmask_type): Remove.
108 (one_buffer): Likewise.
109 (emergency_buffer): Likewise.
110 (emergency_used): Likewise.
111 (dependents_buffer): Likewise.
112 (dependents_used): Likewise.
113 (class pool): New custom fixed-size arena, variable size object
115 (emergency_pool): New global.
116 (__cxxabiv1::__cxa_allocate_exception): Use new emergency_pool.
117 (__cxxabiv1::__cxa_free_exception): Likewise.
118 (__cxxabiv1::__cxa_allocate_dependent_exception): Likewise.
119 (__cxxabiv1::__cxa_free_dependent_exception): Likewise.
121 2015-01-22 Tim Shen <timshen@google.com>
124 * include/bits/regex.h (basic_regex<>::basic_regex,
125 basic_regex<>::operator=, basic_regex<>::imbue): Conform to the
127 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: New testcase.
129 2015-01-22 Tim Shen <timshen@google.com>
132 * include/bits/regex.tcc (regex_traits<>::lookup_collatename,
133 regex_traits<>::lookup_classname): Correctly narrow input chars.
134 * testsuite/28_regex/traits/wchar_t/user_defined.cc: New testcase.
136 2015-01-21 Jonathan Wakely <jwakely@redhat.com>
138 * config/abi/pre/gnu.ver: Use [jmy] for size_t parameters.
140 2015-01-21 Jonathan Wakely <jwakely@redhat.com>
142 * testsuite/29_atomics/atomic/64658.cc: Test stored value.
144 2015-01-20 Jonathan Wakely <jwakely@redhat.com>
146 * doc/xml/manual/status_cxx2011.xml: Remove stray dbhtml tags.
147 * doc/xml/manual/status_cxx2014.xml: Update status.
148 * doc/html/manual/status.html: Regenerate.
150 2015-01-20 Jonathan Wakely <jwakely@redhat.com>
153 * include/experimental/optional (bad_optional_access): Add default
155 * testsuite/experimental/optional/requirements.cc: Test for default
158 2015-01-20 Jonathan Wakely <jwakely@redhat.com>
160 * include/bits/stl_map.h (map::find<>, map::count<>,
161 map::lower_bound<>, map::upper_bound<>, map::equal_range<>): New
162 member function templates to perform heterogeneous lookup.
163 * include/bits/stl_multimap.h (multimap::find<>, multimap::count<>,
164 multimap::lower_bound<>, multimap::upper_bound<>,
165 multimap::equal_range<>): Likewise.
166 * include/bits/stl_multiset.h (multiset::find<>, multiset::count<>,
167 multiset::lower_bound<>, multiset::upper_bound<>,
168 multiset::equal_range<>): Likewise.
169 * include/bits/stl_set.h (set::find<>, set::count<>,
170 set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise.
171 * include/bits/stl_tree.h (_Rb_tree::_S_lower_bound_tr,
172 _Rb_tree::_S_upper_bound_tr, _Rb_tree::_M_find_tr,
173 _Rb_tree::_M_count_tr, _Rb_tree::_M_lower_bound_tr,
174 _Rb_tree::_M_upper_bound_tr, _Rb_tree::_M_equal_range_tr): Likewise.
175 * testsuite/23_containers/map/operations/2.cc: New.
176 * testsuite/23_containers/multimap/operations/2.cc: New.
177 * testsuite/23_containers/multiset/operations/2.cc: New.
178 * testsuite/23_containers/set/operations/2.cc: New.
180 2015-01-20 Jonathan Wakely <jwakely@redhat.com>
182 * config/abi/pre/gnu.ver: Export new constructors.
183 * include/bits/codecvt.h (codecvt_byname): Add string constructor.
184 (codecvt_byname<char16_t>, codecvt_byname<char32_t>): Define explicit
185 specializations and declare explicit instantiations.
186 * include/bits/locale_classes.h (locale, collate_byname): Add string
188 * include/bits/locale_facets.h (ctype_byname, numpunct_byname):
190 * include/bits/locale_facets_nonio.h (time_get_byname,
191 time_put_byname, moneypunct_byname, messages_byname): Likewise.
192 * src/c++11/codecvt.cc (codecvt_byname<char16_t>,
193 codecvt_byname<char32_t>): Define explicit instantiations.
194 * src/c++11/locale-inst.cc (time_put_byname, codecvt_byname):
195 Instantiate string constructors.
196 (ctype_byname): Define string constructor.
197 * testsuite/22_locale/codecvt_byname/1.cc: New.
198 * testsuite/22_locale/collate_byname/1.cc: New.
199 * testsuite/22_locale/ctype_byname/2.cc: New.
200 * testsuite/22_locale/messages_byname/1.cc: New.
201 * testsuite/22_locale/moneypunct_byname/1.cc: New.
202 * testsuite/22_locale/numpunct_byname/1.cc: New.
204 2015-01-20 Jonathan Wakely <jwakely@redhat.com>
207 * include/std/atomic (atomic_init): Define.
208 * testsuite/29_atomics/atomic/64658.cc: New.
210 2015-01-19 Tim Shen <timshen@google.com>
213 * include/bits/regex.tcc (regex_traits<>::lookup_collatename,
214 regex_traits<>::lookup_classname): Support forward iterators.
215 * testsuite/28_regex/traits/char/lookup_classname.cc: New testcases.
216 * testsuite/28_regex/traits/char/lookup_collatename.cc: New testcase.
218 2015-01-19 Tim Shen <timshen@google.com>
222 * include/bits/regex.h (basic_regex<>::basic_regex,
223 basic_regex<>::assign, basic_regex<>::imbue,
224 basic_regex<>::swap, basic_regex<>::mark_count): Drop NFA after
225 imbuing basic_regex; Make assign() transactional against exception.
226 * include/bits/regex_compiler.h (__compile_nfa<>): Add back
227 __compile_nfa SFINAE.
228 * include/std/regex: Adjust include order to avoid __compile_nfa
230 * testsuite/28_regex/basic_regex/assign/char/string.cc: New testcase.
231 * testsuite/28_regex/basic_regex/imbue/string.cc: New testcase.
233 2015-01-19 Ville Voutilainen <ville.voutilainen@gmail.com>
234 Jonathan Wakely <jwakely@redhat.com>
236 * include/bits/range_access.h (begin, end): Use _GLIBCXX14_CONSTEXPR
237 on overloads for arrays.
238 (cbegin, cend, rbegin, rend, crbegin, crend): New.
239 * testsuite/24_iterators/range_access_cpp14.cc: New.
241 2015-01-18 Jonathan Wakely <jwakely@redhat.com>
244 * include/bits/stl_algo.h (__is_permutation): Also test for reaching
245 end of the second range.
246 * testsuite/25_algorithms/is_permutation/64646.cc: New.
248 2015-01-18 Jonathan Wakely <jwakely@redhat.com>
250 * doc/xml/manual/status_cxx2011.xml: Remove note about offsetof.
251 * doc/html/manual/status.html: Regenerate.
253 2015-01-18 Jonathan Wakely <jwakely@redhat.com>
255 * include/bits/atomic_futex.h: Use mutex and condition_variable when
256 atomic int is not lock-free. Make member variables private.
257 * src/c++11/futex.cc: Likewise.
259 * src/c++11/futex.cc: Fix order of includes and preprocessor condition.
261 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
264 * include/bits/atomic_futex.h: Use appropriate config macros for
265 availability of std::mutex, std::condition and std::chrono.
267 2015-01-17 Ville Voutilainen <ville.voutilainen@gmail.com>
268 Jonathan Wakely <jwakely@redhat.com>
270 * doc/xml/manual/status_cxx2011.xml: Update C++11 status.
271 * doc/html/*: Regenerate.
273 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
277 * include/bits/algorithmfwd.h (rotate): Return an iterator.
278 * include/bits/stl_algo.h (rotate, __rotate): Likewise.
279 * testsuite/25_algorithms/rotate/dr488.cc: New.
280 * testsuite/25_algorithms/rotate/check_type.cc: Adjust function type.
281 * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
283 * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
286 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
289 * include/bits/atomic_base.h: Remove atomic integral typedefs as
290 synonyms for __atomic_base<int> etc.
291 * include/std/atomic: Make atomic_int a synonym for atomic<int> and
292 likewise for all atomic integral types.
293 * testsuite/29_atomics/atomic_integral/cons/copy_list.cc: New.
294 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
296 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
299 * include/std/tuple (_Tuple_impl): Remove zero-element specialization
300 and define one-element specialization.
301 * testsuite/20_util/tuple/56785.cc: New.
303 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
305 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc:
306 Remove unused header.
307 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
309 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
312 2015-01-16 Jonathan Wakely <jwakely@redhat.com>
314 * include/bits/locale_conv.h (wstring_convert, wbuffer_convert): New.
315 * include/std/locale: Include new header.
316 * include/Makefile.am: Add it.
317 * include/Makefile.in: Regenerate.
318 * testsuite/22_locale/conversions/buffer/requirements/typedefs.cc: New.
319 * testsuite/22_locale/conversions/string/1.cc: New.
320 * testsuite/22_locale/conversions/string/2.cc: New.
321 * testsuite/22_locale/conversions/string/requirements/typedefs.cc: New.
322 * testsuite/22_locale/conversions/string/requirements/typedefs-2.cc:
325 2015-01-16 Jonathan Wakely <jwakely@redhat.com>
327 * config/abi/pre/gnu.ver: Export new symbols.
328 * include/Makefile.am: Add codecvt.
329 * include/Makefile.in: Regenerate.
330 * include/std/codecvt: New header.
331 * src/c++11/codecvt.cc (__codecvt_utf8_base, __codecvt_utf16_base,
332 __codecvt_utf8_utf16_base): Define specializations.
333 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: New.
334 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc: New.
335 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
338 2015-01-16 Torvald Riegel <triegel@redhat.com>
340 * src/c++11/futex.cc: New file.
341 * include/bits/atomic_futex.h: New file.
342 * include/std/future (__future_base::_State_baseV2): Use
343 atomic_futex_unsigned instead of mutex+condvar.
344 * src/c++11/futex.cc: Likewise.
345 * include/Makefile.am: Add atomic_futex.h.
346 * include/Makefile.in: Likewise.
347 * src/c++11/Makefile.am: Add futex.cc.
348 * src/c++11/Makefile.in: Likewise.
350 2015-01-16 Jonathan Wakely <jwakely@redhat.com>
352 * acinclude.m4: Fix typo in comment.
353 * configure: Regenerate.
354 * include/bits/codecvt.h (codecvt<char16_t, char, mbstate_t>,
355 codecvt<char16_t, char, mbstate_t>): Declare specializations.
356 * include/bits/locale_facets.h: Reserve space for new specializations.
357 * src/c++11/Makefile.am: Add codecvt.cc.
358 * src/c++11/Makefile.in: Regenerate.
359 * src/c++11/codecvt.cc: New.
360 * src/c++98/Makefile.am: Compile locale_init.cc and localename.cc
362 * src/c++98/Makefile.in: Regenerate.
363 * src/c++98/locale_init.cc: Initialize new codecvt specializations.
364 * src/c++98/localename.cc: Likewise.
365 * config/abi/pre/gnu.ver: Exports for new codecvt specializations.
366 * testsuite/22_locale/codecvt/utf8.cc: New.
367 * testsuite/22_locale/locale/cons/unicode.cc: Check that new
368 specializations are installed in locale objects.
370 2015-01-16 Torvald Riegel <triegel@redhat.com>
372 * include/std/shared_mutex (shared_timed_mutex): Add POSIX-based
375 2015-01-13 Jonathan Wakely <jwakely@redhat.com>
378 * config/abi/pre/gnu.ver: Export fstream functions using new string.
380 2015-01-12 Jonathan Wakely <jwakely@redhat.com>
383 * src/c++11/cxx11-shim_facets.cc (locale::facet::_M_sso_shim): Check
387 * src/c++11/cxx11-shim_facets.cc: Check for wchar_t support.
389 2015-01-10 Thomas Schwinge <thomas@codesourcery.com>
391 * doc/xml/manual/parallel_mode.xml: Update for libgomp being
392 renamed from "GNU OpenMP Runtime Library" to "GNU Offloading and
393 Multi Processing Runtime Library".
395 2015-01-09 Jonathan Wakely <jwakely@redhat.com>
398 * include/bits/stl_uninitialized.h (uninitialized_copy): Fix
399 is_assignable arguments.
400 * testsuite/20_util/specialized_algorithms/uninitialized_copy/64476.cc:
403 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
405 * libsupc++/unwind-cxx.h: Revert previous commit.
407 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
409 * configure.host: Add arm*-*-freebsd* port_specific_symbol_files.
411 2015-01-09 Tim Shen <timshen@google.com>
414 * include/bits/regex.h (match_results<>::swap): Use std::swap
416 * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
418 * testsuite/28_regex/match_results/swap.cc: New testcase.
420 2015-01-08 Jonathan Wakely <jwakely@redhat.com>
423 * include/std/type_traits (has_trivial_default_constructor,
424 has_trivial_copy_constructor, has_trivial_copy_assign): Add deprecated
426 * testsuite/20_util/has_trivial_copy_assign/requirements/
427 explicit_instantiation.cc: Use -Wno-deprecated.
428 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
430 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
431 * testsuite/20_util/has_trivial_copy_constructor/requirements/
432 explicit_instantiation.cc: Likewise.
433 * testsuite/20_util/has_trivial_copy_constructor/requirements/
434 typedefs.cc: Likewise.
435 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
436 * testsuite/20_util/has_trivial_default_constructor/requirements/
437 explicit_instantiation.c: Likewise.
438 * testsuite/20_util/has_trivial_default_constructor/requirements/
439 typedefs.cc: Likewise.
440 * testsuite/20_util/has_trivial_default_constructor/value.cc:
442 * testsuite/20_util/pair/requirements/dr801.cc: Replace deprecated
444 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
445 * testsuite/util/testsuite_common_types.h: Likewise.
447 2015-01-08 Jonathan Wakely <jwakely@redhat.com>
449 * include/bits/hashtable_policy.h: Use __bool_constant.
451 2015-01-07 Jonathan Wakely <jwakely@redhat.com>
453 * libsupc++/Makefile.am: Compile del_ops.cc as C++14.
454 * libsupc++/Makefile.in: Regenerate.
456 2015-01-06 Jonathan Wakely <jwakely@redhat.com>
458 * config/abi/pre/gnu.ver: Fix version conflict for std::locale::name().
460 2015-01-05 Jakub Jelinek <jakub@redhat.com>
462 Update copyright years.
464 2015-01-04 Jonathan Wakely <jwakely@redhat.com>
467 * testsuite/18_support/exception_ptr/64241.cc: Use
468 dg-require-atomic-builtins.
470 2015-01-02 Jonathan Wakely <jwakely@redhat.com>
472 * testsuite/21_strings/basic_string/modifiers/64422.cc: Fix copyright
475 2015-01-02 Tim Shen <timshen@google.com>
478 * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Copy the
479 iterator, since the original one shouldn't be mutated.
481 2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
484 * src/c++98/misc-inst.cc (string::erase): Add missing overloads.
485 (string::insert): Likewise.
486 (string::replace): Likewise.
487 (wstring::erase): Likewise.
488 (wstring::insert): Likewise.
489 (wstring::replace): Likewise.
490 * testsuite/21_strings/basic_string/modifiers/64422.cc: New testcase.
492 2015-01-02 Jonathan Wakely <jwakely@redhat.com>
495 * doc/doxygen/user.cfg.in: Set correct TAB_SIZE.
497 2015-01-02 Jonathan Wakely <jwakely@redhat.com>
500 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
501 Revert removal of dg-require-string-conversions.
502 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
504 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
506 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
508 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
510 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
512 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
514 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
516 * testsuite/21_strings/basic_string/numeric_conversions/char/
518 * testsuite/21_strings/basic_string/numeric_conversions/char/
519 to_string.cc: Likewise.
521 Copyright (C) 2015 Free Software Foundation, Inc.
523 Copying and distribution of this file, with or without modification,
524 are permitted in any medium without royalty provided the copyright
525 notice and this notice are preserved.