1 2015-02-01 Jonathan Wakely <jwakely@redhat.com>
3 * src/c++11/futex.cc: Do not define for gthr-single.h targets.
5 2015-02-01 Jonathan Wakely <jwakely@redhat.com>
8 * include/c_global/cstdio (gets): Use __deprecated__ attribute instead
10 * include/c_std/cstdio (gets): Likewise.
11 * testsuite/17_intro/headers/c++1998/all_attributes.cc: Avoid clashing
12 with attributes used in darwin headers.
14 2015-01-29 Jakub Jelinek <jakub@redhat.com>
16 * acinclude.m4 (VTV_CYGMIN): Use x$vtv_cygmin = xyes instead of
17 $vtv_cygmin = yes. Initialize vtv_cygmin=no unconditionally first.
18 * configure: Regenerated.
20 2015-01-29 H.J. Lu <hongjiu.lu@intel.com>
22 * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
23 after vtv_cygmin is set.
24 * configure: Regenerated.
26 2015-01-29 Matthias Klose <doko@ubuntu.com>
28 * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
30 * configure: Regenerate.
32 2015-01-29 Caroline Tice <cmtice@google.com>
34 Committing VTV Cywin/Ming patch for Patrick Wollgast
35 * configure: Regenerate.
36 * libsupc++/Makefile.in: Regenerate.
37 * src/Makefile.in: Regenerate.
39 2015-01-29 Jonathan Wakely <jwakely@redhat.com>
41 * include/bits/atomic_base.h: Use __always_inline__ instead of
43 * include/bits/atomic_futex.h: Likewise.
44 * include/bits/c++config: Use __abi_tag__ instead of abi_tag.
45 * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Use
46 __packed__ instead of packed.
47 * include/std/shared_mutex: Use __unused__ instead of unused.
48 * testsuite/17_intro/headers/c++1998/all_attributes.cc: New.
49 * testsuite/17_intro/headers/c++200x/all_attributes.cc: New.
50 * testsuite/17_intro/headers/c++2014/all_attributes.cc: New.
52 2015-01-28 Caroline Tice <cmtice@google.com>
54 Committing VTV Cywin/Ming patch for Patrick Wollgast
55 * acinclude.m4: Define VTV_CYGMIN.
56 * libsupc++/Makefile.am: Add vtv_sources only to libsupc___la_SOURCES
57 and libsupc__convenience_la_SOURCES if VTV_CYGMIN is not set.
58 * libsupc++/vtv_stubs.cc: Add none weak declaration of every function
60 * src/Makefile.am: Add libvtv.la to toolexeclib_LTLIBRARIES, if
61 VTV_CYGMIN is set. Define libvtv_la_SOURCES, libvtv_la_LDFLAGS,
62 libvtv_la_AM_CXXFLAGS and libvtv_la_LINK if VTV_CYGMIN is set.
64 2015-01-28 Jonathan Wakely <jwakely@redhat.com>
67 * libsupc++/Makefile.am: Compile del_opvs.cc as C++14.
68 * libsupc++/Makefile.in: Regenerate.
69 * src/c++11/Makefile.in: Regenerate.
71 2015-01-28 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
73 * testsuite/lib/libstdc++.exp (v3_target_compile): Remove
74 check for unsupported.
75 (v3_target_compile_as_c): Likewise.
77 2015-01-28 Richard Biener <rguenther@suse.de>
80 * libsupc++/eh_alloc.cc (struct allocated_entry): Align
82 (pool::allocate): Adjust allocation size and alignment to
84 (pool::free): Adjust pointer offsetting.
86 2015-01-27 Jonathan Wakely <jwakely@redhat.com>
89 * include/std/shared_mutex (shared_timed_mutex::try_lock_for,
90 shared_timed_mutex::try_lock_until): Only define when POSIX thread
91 timeouts option is supported.
92 (shared_timed_mutex::try_shared_lock_for,
93 shared_timed_mutex::try_shared_lock_until): Likewise.
95 2015-01-26 Jonathan Wakely <jwakely@redhat.com>
98 * config/locale/gnu/numeric_members.cc (numpunct<char>::~numpunct(),
99 numpunct<wchar_t>::~numpunct()): Do not set _M_data->_M_grouping.
100 * src/c++11/cxx11-shim_facets.cc (numpunct_shim): Remove _M_grouping
101 and use cache's _M_grouping field.
102 (__numpunct_fill_cache): Likewise.
103 (__moneypunct_fill_cache): Improve comments.
105 2015-01-26 Jonathan Wakely <jwakely@redhat.com>
107 * testsuite/23_containers/set/operations/2.cc: Add test for
108 non-transparent comparison function.
110 2015-01-25 Oleg Endo <olegendo@gcc.gnu.org>
113 * config/cpu/sh/atomicity.h (__exchange_and_add, __atomic_add):
114 Remove SH4A inline asm and lock based implementations and use the
115 defaults from ext/atomicity.h.
117 2015-01-23 Jonathan Wakely <jwakely@redhat.com>
119 * config/abi/pre/gnu.ver: Tighten GLIBCXX_3.4 patterns to not match
120 new std::string constructors for byname facets.
122 2015-01-22 Richard Biener <rguenther@suse.de>
125 * libsupc++/eh_alloc.cc: Include new.
126 (bitmask_type): Remove.
127 (one_buffer): Likewise.
128 (emergency_buffer): Likewise.
129 (emergency_used): Likewise.
130 (dependents_buffer): Likewise.
131 (dependents_used): Likewise.
132 (class pool): New custom fixed-size arena, variable size object
134 (emergency_pool): New global.
135 (__cxxabiv1::__cxa_allocate_exception): Use new emergency_pool.
136 (__cxxabiv1::__cxa_free_exception): Likewise.
137 (__cxxabiv1::__cxa_allocate_dependent_exception): Likewise.
138 (__cxxabiv1::__cxa_free_dependent_exception): Likewise.
140 2015-01-22 Tim Shen <timshen@google.com>
143 * include/bits/regex.h (basic_regex<>::basic_regex,
144 basic_regex<>::operator=, basic_regex<>::imbue): Conform to the
146 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: New testcase.
148 2015-01-22 Tim Shen <timshen@google.com>
151 * include/bits/regex.tcc (regex_traits<>::lookup_collatename,
152 regex_traits<>::lookup_classname): Correctly narrow input chars.
153 * testsuite/28_regex/traits/wchar_t/user_defined.cc: New testcase.
155 2015-01-21 Jonathan Wakely <jwakely@redhat.com>
157 * config/abi/pre/gnu.ver: Use [jmy] for size_t parameters.
159 2015-01-21 Jonathan Wakely <jwakely@redhat.com>
161 * testsuite/29_atomics/atomic/64658.cc: Test stored value.
163 2015-01-20 Jonathan Wakely <jwakely@redhat.com>
165 * doc/xml/manual/status_cxx2011.xml: Remove stray dbhtml tags.
166 * doc/xml/manual/status_cxx2014.xml: Update status.
167 * doc/html/manual/status.html: Regenerate.
169 2015-01-20 Jonathan Wakely <jwakely@redhat.com>
172 * include/experimental/optional (bad_optional_access): Add default
174 * testsuite/experimental/optional/requirements.cc: Test for default
177 2015-01-20 Jonathan Wakely <jwakely@redhat.com>
179 * include/bits/stl_map.h (map::find<>, map::count<>,
180 map::lower_bound<>, map::upper_bound<>, map::equal_range<>): New
181 member function templates to perform heterogeneous lookup.
182 * include/bits/stl_multimap.h (multimap::find<>, multimap::count<>,
183 multimap::lower_bound<>, multimap::upper_bound<>,
184 multimap::equal_range<>): Likewise.
185 * include/bits/stl_multiset.h (multiset::find<>, multiset::count<>,
186 multiset::lower_bound<>, multiset::upper_bound<>,
187 multiset::equal_range<>): Likewise.
188 * include/bits/stl_set.h (set::find<>, set::count<>,
189 set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise.
190 * include/bits/stl_tree.h (_Rb_tree::_S_lower_bound_tr,
191 _Rb_tree::_S_upper_bound_tr, _Rb_tree::_M_find_tr,
192 _Rb_tree::_M_count_tr, _Rb_tree::_M_lower_bound_tr,
193 _Rb_tree::_M_upper_bound_tr, _Rb_tree::_M_equal_range_tr): Likewise.
194 * testsuite/23_containers/map/operations/2.cc: New.
195 * testsuite/23_containers/multimap/operations/2.cc: New.
196 * testsuite/23_containers/multiset/operations/2.cc: New.
197 * testsuite/23_containers/set/operations/2.cc: New.
199 2015-01-20 Jonathan Wakely <jwakely@redhat.com>
201 * config/abi/pre/gnu.ver: Export new constructors.
202 * include/bits/codecvt.h (codecvt_byname): Add string constructor.
203 (codecvt_byname<char16_t>, codecvt_byname<char32_t>): Define explicit
204 specializations and declare explicit instantiations.
205 * include/bits/locale_classes.h (locale, collate_byname): Add string
207 * include/bits/locale_facets.h (ctype_byname, numpunct_byname):
209 * include/bits/locale_facets_nonio.h (time_get_byname,
210 time_put_byname, moneypunct_byname, messages_byname): Likewise.
211 * src/c++11/codecvt.cc (codecvt_byname<char16_t>,
212 codecvt_byname<char32_t>): Define explicit instantiations.
213 * src/c++11/locale-inst.cc (time_put_byname, codecvt_byname):
214 Instantiate string constructors.
215 (ctype_byname): Define string constructor.
216 * testsuite/22_locale/codecvt_byname/1.cc: New.
217 * testsuite/22_locale/collate_byname/1.cc: New.
218 * testsuite/22_locale/ctype_byname/2.cc: New.
219 * testsuite/22_locale/messages_byname/1.cc: New.
220 * testsuite/22_locale/moneypunct_byname/1.cc: New.
221 * testsuite/22_locale/numpunct_byname/1.cc: New.
223 2015-01-20 Jonathan Wakely <jwakely@redhat.com>
226 * include/std/atomic (atomic_init): Define.
227 * testsuite/29_atomics/atomic/64658.cc: New.
229 2015-01-19 Tim Shen <timshen@google.com>
232 * include/bits/regex.tcc (regex_traits<>::lookup_collatename,
233 regex_traits<>::lookup_classname): Support forward iterators.
234 * testsuite/28_regex/traits/char/lookup_classname.cc: New testcases.
235 * testsuite/28_regex/traits/char/lookup_collatename.cc: New testcase.
237 2015-01-19 Tim Shen <timshen@google.com>
241 * include/bits/regex.h (basic_regex<>::basic_regex,
242 basic_regex<>::assign, basic_regex<>::imbue,
243 basic_regex<>::swap, basic_regex<>::mark_count): Drop NFA after
244 imbuing basic_regex; Make assign() transactional against exception.
245 * include/bits/regex_compiler.h (__compile_nfa<>): Add back
246 __compile_nfa SFINAE.
247 * include/std/regex: Adjust include order to avoid __compile_nfa
249 * testsuite/28_regex/basic_regex/assign/char/string.cc: New testcase.
250 * testsuite/28_regex/basic_regex/imbue/string.cc: New testcase.
252 2015-01-19 Ville Voutilainen <ville.voutilainen@gmail.com>
253 Jonathan Wakely <jwakely@redhat.com>
255 * include/bits/range_access.h (begin, end): Use _GLIBCXX14_CONSTEXPR
256 on overloads for arrays.
257 (cbegin, cend, rbegin, rend, crbegin, crend): New.
258 * testsuite/24_iterators/range_access_cpp14.cc: New.
260 2015-01-18 Jonathan Wakely <jwakely@redhat.com>
263 * include/bits/stl_algo.h (__is_permutation): Also test for reaching
264 end of the second range.
265 * testsuite/25_algorithms/is_permutation/64646.cc: New.
267 2015-01-18 Jonathan Wakely <jwakely@redhat.com>
269 * doc/xml/manual/status_cxx2011.xml: Remove note about offsetof.
270 * doc/html/manual/status.html: Regenerate.
272 2015-01-18 Jonathan Wakely <jwakely@redhat.com>
274 * include/bits/atomic_futex.h: Use mutex and condition_variable when
275 atomic int is not lock-free. Make member variables private.
276 * src/c++11/futex.cc: Likewise.
278 * src/c++11/futex.cc: Fix order of includes and preprocessor condition.
280 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
283 * include/bits/atomic_futex.h: Use appropriate config macros for
284 availability of std::mutex, std::condition and std::chrono.
286 2015-01-17 Ville Voutilainen <ville.voutilainen@gmail.com>
287 Jonathan Wakely <jwakely@redhat.com>
289 * doc/xml/manual/status_cxx2011.xml: Update C++11 status.
290 * doc/html/*: Regenerate.
292 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
296 * include/bits/algorithmfwd.h (rotate): Return an iterator.
297 * include/bits/stl_algo.h (rotate, __rotate): Likewise.
298 * testsuite/25_algorithms/rotate/dr488.cc: New.
299 * testsuite/25_algorithms/rotate/check_type.cc: Adjust function type.
300 * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
302 * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
305 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
308 * include/bits/atomic_base.h: Remove atomic integral typedefs as
309 synonyms for __atomic_base<int> etc.
310 * include/std/atomic: Make atomic_int a synonym for atomic<int> and
311 likewise for all atomic integral types.
312 * testsuite/29_atomics/atomic_integral/cons/copy_list.cc: New.
313 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
315 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
318 * include/std/tuple (_Tuple_impl): Remove zero-element specialization
319 and define one-element specialization.
320 * testsuite/20_util/tuple/56785.cc: New.
322 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
324 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc:
325 Remove unused header.
326 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
328 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
331 2015-01-16 Jonathan Wakely <jwakely@redhat.com>
333 * include/bits/locale_conv.h (wstring_convert, wbuffer_convert): New.
334 * include/std/locale: Include new header.
335 * include/Makefile.am: Add it.
336 * include/Makefile.in: Regenerate.
337 * testsuite/22_locale/conversions/buffer/requirements/typedefs.cc: New.
338 * testsuite/22_locale/conversions/string/1.cc: New.
339 * testsuite/22_locale/conversions/string/2.cc: New.
340 * testsuite/22_locale/conversions/string/requirements/typedefs.cc: New.
341 * testsuite/22_locale/conversions/string/requirements/typedefs-2.cc:
344 2015-01-16 Jonathan Wakely <jwakely@redhat.com>
346 * config/abi/pre/gnu.ver: Export new symbols.
347 * include/Makefile.am: Add codecvt.
348 * include/Makefile.in: Regenerate.
349 * include/std/codecvt: New header.
350 * src/c++11/codecvt.cc (__codecvt_utf8_base, __codecvt_utf16_base,
351 __codecvt_utf8_utf16_base): Define specializations.
352 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: New.
353 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc: New.
354 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
357 2015-01-16 Torvald Riegel <triegel@redhat.com>
359 * src/c++11/futex.cc: New file.
360 * include/bits/atomic_futex.h: New file.
361 * include/std/future (__future_base::_State_baseV2): Use
362 atomic_futex_unsigned instead of mutex+condvar.
363 * src/c++11/futex.cc: Likewise.
364 * include/Makefile.am: Add atomic_futex.h.
365 * include/Makefile.in: Likewise.
366 * src/c++11/Makefile.am: Add futex.cc.
367 * src/c++11/Makefile.in: Likewise.
369 2015-01-16 Jonathan Wakely <jwakely@redhat.com>
371 * acinclude.m4: Fix typo in comment.
372 * configure: Regenerate.
373 * include/bits/codecvt.h (codecvt<char16_t, char, mbstate_t>,
374 codecvt<char16_t, char, mbstate_t>): Declare specializations.
375 * include/bits/locale_facets.h: Reserve space for new specializations.
376 * src/c++11/Makefile.am: Add codecvt.cc.
377 * src/c++11/Makefile.in: Regenerate.
378 * src/c++11/codecvt.cc: New.
379 * src/c++98/Makefile.am: Compile locale_init.cc and localename.cc
381 * src/c++98/Makefile.in: Regenerate.
382 * src/c++98/locale_init.cc: Initialize new codecvt specializations.
383 * src/c++98/localename.cc: Likewise.
384 * config/abi/pre/gnu.ver: Exports for new codecvt specializations.
385 * testsuite/22_locale/codecvt/utf8.cc: New.
386 * testsuite/22_locale/locale/cons/unicode.cc: Check that new
387 specializations are installed in locale objects.
389 2015-01-16 Torvald Riegel <triegel@redhat.com>
391 * include/std/shared_mutex (shared_timed_mutex): Add POSIX-based
394 2015-01-13 Jonathan Wakely <jwakely@redhat.com>
397 * config/abi/pre/gnu.ver: Export fstream functions using new string.
399 2015-01-12 Jonathan Wakely <jwakely@redhat.com>
402 * src/c++11/cxx11-shim_facets.cc (locale::facet::_M_sso_shim): Check
406 * src/c++11/cxx11-shim_facets.cc: Check for wchar_t support.
408 2015-01-10 Thomas Schwinge <thomas@codesourcery.com>
410 * doc/xml/manual/parallel_mode.xml: Update for libgomp being
411 renamed from "GNU OpenMP Runtime Library" to "GNU Offloading and
412 Multi Processing Runtime Library".
414 2015-01-09 Jonathan Wakely <jwakely@redhat.com>
417 * include/bits/stl_uninitialized.h (uninitialized_copy): Fix
418 is_assignable arguments.
419 * testsuite/20_util/specialized_algorithms/uninitialized_copy/64476.cc:
422 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
424 * libsupc++/unwind-cxx.h: Revert previous commit.
426 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
428 * configure.host: Add arm*-*-freebsd* port_specific_symbol_files.
430 2015-01-09 Tim Shen <timshen@google.com>
433 * include/bits/regex.h (match_results<>::swap): Use std::swap
435 * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
437 * testsuite/28_regex/match_results/swap.cc: New testcase.
439 2015-01-08 Jonathan Wakely <jwakely@redhat.com>
442 * include/std/type_traits (has_trivial_default_constructor,
443 has_trivial_copy_constructor, has_trivial_copy_assign): Add deprecated
445 * testsuite/20_util/has_trivial_copy_assign/requirements/
446 explicit_instantiation.cc: Use -Wno-deprecated.
447 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
449 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
450 * testsuite/20_util/has_trivial_copy_constructor/requirements/
451 explicit_instantiation.cc: Likewise.
452 * testsuite/20_util/has_trivial_copy_constructor/requirements/
453 typedefs.cc: Likewise.
454 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
455 * testsuite/20_util/has_trivial_default_constructor/requirements/
456 explicit_instantiation.c: Likewise.
457 * testsuite/20_util/has_trivial_default_constructor/requirements/
458 typedefs.cc: Likewise.
459 * testsuite/20_util/has_trivial_default_constructor/value.cc:
461 * testsuite/20_util/pair/requirements/dr801.cc: Replace deprecated
463 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
464 * testsuite/util/testsuite_common_types.h: Likewise.
466 2015-01-08 Jonathan Wakely <jwakely@redhat.com>
468 * include/bits/hashtable_policy.h: Use __bool_constant.
470 2015-01-07 Jonathan Wakely <jwakely@redhat.com>
472 * libsupc++/Makefile.am: Compile del_ops.cc as C++14.
473 * libsupc++/Makefile.in: Regenerate.
475 2015-01-06 Jonathan Wakely <jwakely@redhat.com>
477 * config/abi/pre/gnu.ver: Fix version conflict for std::locale::name().
479 2015-01-05 Jakub Jelinek <jakub@redhat.com>
481 Update copyright years.
483 2015-01-04 Jonathan Wakely <jwakely@redhat.com>
486 * testsuite/18_support/exception_ptr/64241.cc: Use
487 dg-require-atomic-builtins.
489 2015-01-02 Jonathan Wakely <jwakely@redhat.com>
491 * testsuite/21_strings/basic_string/modifiers/64422.cc: Fix copyright
494 2015-01-02 Tim Shen <timshen@google.com>
497 * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Copy the
498 iterator, since the original one shouldn't be mutated.
500 2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
503 * src/c++98/misc-inst.cc (string::erase): Add missing overloads.
504 (string::insert): Likewise.
505 (string::replace): Likewise.
506 (wstring::erase): Likewise.
507 (wstring::insert): Likewise.
508 (wstring::replace): Likewise.
509 * testsuite/21_strings/basic_string/modifiers/64422.cc: New testcase.
511 2015-01-02 Jonathan Wakely <jwakely@redhat.com>
514 * doc/doxygen/user.cfg.in: Set correct TAB_SIZE.
516 2015-01-02 Jonathan Wakely <jwakely@redhat.com>
519 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
520 Revert removal of dg-require-string-conversions.
521 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
523 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
525 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
527 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
529 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
531 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
533 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
535 * testsuite/21_strings/basic_string/numeric_conversions/char/
537 * testsuite/21_strings/basic_string/numeric_conversions/char/
538 to_string.cc: Likewise.
540 Copyright (C) 2015 Free Software Foundation, Inc.
542 Copying and distribution of this file, with or without modification,
543 are permitted in any medium without royalty provided the copyright
544 notice and this notice are preserved.