2015-02-04 10:24:56 +01:00
|
|
|
|
2015-02-04 Matthew Wahab <matthew.wahab@arm.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64467
|
|
|
|
|
* testsuite/28_regex/traits/char/isctype.cc (test01): Add newlib
|
|
|
|
|
special case for '\n'.
|
|
|
|
|
* testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise.
|
|
|
|
|
|
2015-02-01 16:11:23 +01:00
|
|
|
|
2015-02-01 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/c++11/futex.cc: Do not define for gthr-single.h targets.
|
|
|
|
|
|
2015-02-01 16:11:08 +01:00
|
|
|
|
2015-02-01 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64883
|
|
|
|
|
* include/c_global/cstdio (gets): Use __deprecated__ attribute instead
|
|
|
|
|
of deprecated.
|
|
|
|
|
* include/c_std/cstdio (gets): Likewise.
|
|
|
|
|
* testsuite/17_intro/headers/c++1998/all_attributes.cc: Avoid clashing
|
|
|
|
|
with attributes used in darwin headers.
|
|
|
|
|
|
2015-01-29 19:36:03 +01:00
|
|
|
|
2015-01-29 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* acinclude.m4 (VTV_CYGMIN): Use x$vtv_cygmin = xyes instead of
|
|
|
|
|
$vtv_cygmin = yes. Initialize vtv_cygmin=no unconditionally first.
|
|
|
|
|
* configure: Regenerated.
|
|
|
|
|
|
2015-01-29 19:21:33 +01:00
|
|
|
|
2015-01-29 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
|
|
|
|
|
after vtv_cygmin is set.
|
|
|
|
|
* configure: Regenerated.
|
|
|
|
|
|
2015-01-29 19:12:29 +01:00
|
|
|
|
2015-01-29 Matthias Klose <doko@ubuntu.com>
|
|
|
|
|
|
|
|
|
|
* acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
|
|
|
|
|
unconditionally.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2015-01-29 17:47:25 +01:00
|
|
|
|
2015-01-29 Caroline Tice <cmtice@google.com>
|
|
|
|
|
|
|
|
|
|
Committing VTV Cywin/Ming patch for Patrick Wollgast
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* libsupc++/Makefile.in: Regenerate.
|
|
|
|
|
* src/Makefile.in: Regenerate.
|
|
|
|
|
|
2015-01-29 13:47:20 +01:00
|
|
|
|
2015-01-29 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* include/bits/atomic_base.h: Use __always_inline__ instead of
|
|
|
|
|
always_inline.
|
|
|
|
|
* include/bits/atomic_futex.h: Likewise.
|
|
|
|
|
* include/bits/c++config: Use __abi_tag__ instead of abi_tag.
|
|
|
|
|
* include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Use
|
|
|
|
|
__packed__ instead of packed.
|
|
|
|
|
* include/std/shared_mutex: Use __unused__ instead of unused.
|
|
|
|
|
* testsuite/17_intro/headers/c++1998/all_attributes.cc: New.
|
|
|
|
|
* testsuite/17_intro/headers/c++200x/all_attributes.cc: New.
|
|
|
|
|
* testsuite/17_intro/headers/c++2014/all_attributes.cc: New.
|
|
|
|
|
|
2015-01-29 17:47:25 +01:00
|
|
|
|
2015-01-28 Caroline Tice <cmtice@google.com>
|
Committing VTV Cygwin patch for Patrick Wollgast
* gcc/config/i386/cygwin.h (STARTFILE_SPEC): Add vtv_start.o,
if -fvtable-verify=preinit/std is used.
* gcc/config/i386/mingw-w64.h (STARTFILE_SPEC): Likewise.
* gcc/config/i386/mingw32.h (STARTFILE_SPEC): Likewise.
* gcc/config/i386/cygwin.h (ENDFILE_SPEC): Add vtv_end.o,
if -fvtable-verify=preinit/std is used.
* gcc/config/i386/mingw32.h (ENDFILE_SPEC): Likewise.
* gcc/config/i386/cygwin.h (LIB_SPEC): Pass -lvtv and -lpsapi,
if -fvtable-verify=preinit/std is used.
* gcc/config/i386/mingw-w64.h (LIB_SPEC): Likewise.
* gcc/config/i386/mingw32.h (LIB_SPEC): Likewise.
* gcc/cp/vtable-class-hierarchy.c (vtv_generate_init_routine): Add
check for not TARGET_PECOFF at the VTV_PREINIT_PRIORITY checks.
* gcc/varasm.c (assemble_variable): Add code to properly set the comdat
section and name for the .vtable_map_vars section in case the
target is PE or COFF.
* libgcc/Makefile.in: Move rules to build vtv_*.o out of the check
for CUSTOM_CRTSTUFF.
* libgcc/config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*, i[34567]86-*-mingw*)
(x86_64-*-mingw*): Only add vtv_*.o to extra_parts if enable_vtable_verify.
* libstdc++-v3/acinclude.m4: Define VTV_CYGMIN.
* libstdc++-v3/configure: Regenerate.
* libstdc++-v3/libsupc++/Makefile.am: Add vtv_sources only to
libsupc___la_SOURCES and libsupc__convenience_la_SOURCES if VTV_CYGMIN is
not set.
* libstdc++-v3/libsupc++/Makefile.in: Regenerated.
* libstdc++-v3/libsupc++/vtv_stubs.cc: Add none weak declaration of every
function for Cygwin and MinGW.
* libstdc++-v3/src/Makefile.am: Add libvtv.la to toolexeclib_LTLIBRARIES,
if VTV_CYGMIN is set. Define libvtv_la_SOURCES, libvtv_la_LDFLAGS,
libvtv_la_AM_CXXFLAGS and libvtv_la_LINK if VTV_CYGMIN is set.
* libstdc++-v3/src/Makefile.in: Regenerate.
* libvtv/Makefile.am : Add libvtv.la to toolexeclib_LTLIBRARIES, if VTV_CYGMIN
is set. Define libvtv_la_LIBADD, libvtv_la_LDFLAGS, libvtv_stubs_la_LDFLAGS
and libvtv_stubs_la_SOURCES if VTV_CYGMIN is set. Add obstac.c to
libvtv_la_SOURCES if VTV_CYGMIN is set.
* libvtv/Makefile.in : Regenerate.
* libvtv/aclocal.m4 : Regenerate.
* libvtv/configure : Regenerate.
* libvtv/configure.ac : Add ACX_LT_HOST_FLAGS. Define VTV_CYGMIN.
* libvtv/configure.tgt : (x86_64-*-cygwin*, i?86-*-cygwin*, x86_64-*-mingw*)
(i?86-*-mingw*): Add to supported targets.
* libvtv/vtv_fail.cc : Skip inclusion of execinfo.h on Cygwin and MinGW.
(log_error_message): Skip calls to backtrace and backtrace_symbols_fd on Cygwin
and MinGW.
* libvtv/vtv_malloc.cc : Include windows.h and skip sys/mman.h inclusion on
Cygwin and MinGW. Add sysconf port on Cygwin and MinGW.
(obstack_chunk_alloc): Exchange call to mmap with call to VirtualAlloc on Cygwin
and MinGW.
(__vtv_malloc_init): Exchange call to sysconf with call to port of sysconf on
Cygwin and MinGW.
* libvtv/vtv_malloc.h : Declare mprotect and define PROT_READ and PROT_WRITE on
Cygwin and MinGW.
* libvtv/map.h : Include stdint.h on MinGW.
* libvtv/rts.cc : Include windows.h, winternl.h and psapi.h, skip include of
execinfo.h, sys/mman.h and link.h on Cygwin and MinGW.
Add port of __fortify_fail on Cygwin and MinGW.
Change ElfW (Addr) to uintptr_t on Cygwin and MinGW.
(read_section_offset_and_length): Add port for Cygwin and MinGW
(iterate_modules): New function.
(vtv_unprotect_vtable_vars): Use iterate_modules instead of dl_iterate_phdr on
Cygwin and MinGW.
(vtv_protect_vtable_vars): Likewise.
(count_all_pages): Likewise.
(dl_iterate_phdr_count_pages): Don't build on Cygwin and MinGW.
* libvtv/utils.cc : Include windows.h and skip execinfo.h inclusion on
Cygwin and MinGW.
(__vtv_open_log): Exchange call to getuid and getpid with GetCurrentProcessId and
adjust call to snprintf accordingly on Cygwin and MinGW.
Adjust calls to mkdir on MinGW.
Adjust call to open on Cygwin and MinGW.
(__vtv_add_to_log): Adjust call to snprintf on Cygwin and MinGW.
(__vtv_log_verification_failure): Don't generate a backtrace on Cygwin and MinGW.
From-SVN: r220232
2015-01-29 09:03:56 +01:00
|
|
|
|
|
|
|
|
|
Committing VTV Cywin/Ming patch for Patrick Wollgast
|
|
|
|
|
* acinclude.m4: Define VTV_CYGMIN.
|
|
|
|
|
* libsupc++/Makefile.am: Add vtv_sources only to libsupc___la_SOURCES
|
|
|
|
|
and libsupc__convenience_la_SOURCES if VTV_CYGMIN is not set.
|
|
|
|
|
* libsupc++/vtv_stubs.cc: Add none weak declaration of every function
|
|
|
|
|
for Cygwin and MinGW.
|
|
|
|
|
* src/Makefile.am: Add libvtv.la to toolexeclib_LTLIBRARIES, if
|
|
|
|
|
VTV_CYGMIN is set. Define libvtv_la_SOURCES, libvtv_la_LDFLAGS,
|
|
|
|
|
libvtv_la_AM_CXXFLAGS and libvtv_la_LINK if VTV_CYGMIN is set.
|
|
|
|
|
|
2015-01-28 16:02:28 +01:00
|
|
|
|
2015-01-28 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64828
|
|
|
|
|
* libsupc++/Makefile.am: Compile del_opvs.cc as C++14.
|
|
|
|
|
* libsupc++/Makefile.in: Regenerate.
|
|
|
|
|
* src/c++11/Makefile.in: Regenerate.
|
|
|
|
|
|
2015-01-28 14:53:45 +01:00
|
|
|
|
2015-01-28 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/libstdc++.exp (v3_target_compile): Remove
|
|
|
|
|
check for unsupported.
|
|
|
|
|
(v3_target_compile_as_c): Likewise.
|
|
|
|
|
|
2015-01-28 10:53:39 +01:00
|
|
|
|
2015-01-28 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64798
|
|
|
|
|
* libsupc++/eh_alloc.cc (struct allocated_entry): Align
|
|
|
|
|
data member.
|
|
|
|
|
(pool::allocate): Adjust allocation size and alignment to
|
|
|
|
|
that change.
|
|
|
|
|
(pool::free): Adjust pointer offsetting.
|
|
|
|
|
|
2015-01-27 12:12:04 +01:00
|
|
|
|
2015-01-27 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64368
|
|
|
|
|
* include/std/shared_mutex (shared_timed_mutex::try_lock_for,
|
|
|
|
|
shared_timed_mutex::try_lock_until): Only define when POSIX thread
|
|
|
|
|
timeouts option is supported.
|
|
|
|
|
(shared_timed_mutex::try_shared_lock_for,
|
|
|
|
|
shared_timed_mutex::try_shared_lock_until): Likewise.
|
|
|
|
|
|
2015-01-27 00:42:39 +01:00
|
|
|
|
2015-01-26 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64368
|
|
|
|
|
* config/locale/gnu/numeric_members.cc (numpunct<char>::~numpunct(),
|
|
|
|
|
numpunct<wchar_t>::~numpunct()): Do not set _M_data->_M_grouping.
|
|
|
|
|
* src/c++11/cxx11-shim_facets.cc (numpunct_shim): Remove _M_grouping
|
|
|
|
|
and use cache's _M_grouping field.
|
|
|
|
|
(__numpunct_fill_cache): Likewise.
|
|
|
|
|
(__moneypunct_fill_cache): Improve comments.
|
|
|
|
|
|
2015-01-26 12:18:14 +01:00
|
|
|
|
2015-01-26 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/23_containers/set/operations/2.cc: Add test for
|
|
|
|
|
non-transparent comparison function.
|
|
|
|
|
|
2015-01-25 17:54:33 +01:00
|
|
|
|
2015-01-25 Oleg Endo <olegendo@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/29366
|
|
|
|
|
* config/cpu/sh/atomicity.h (__exchange_and_add, __atomic_add):
|
|
|
|
|
Remove SH4A inline asm and lock based implementations and use the
|
|
|
|
|
defaults from ext/atomicity.h.
|
|
|
|
|
|
2015-01-23 16:23:20 +01:00
|
|
|
|
2015-01-23 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/abi/pre/gnu.ver: Tighten GLIBCXX_3.4 patterns to not match
|
|
|
|
|
new std::string constructors for byname facets.
|
|
|
|
|
|
2015-01-22 10:21:48 +01:00
|
|
|
|
2015-01-22 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64535
|
|
|
|
|
* libsupc++/eh_alloc.cc: Include new.
|
|
|
|
|
(bitmask_type): Remove.
|
|
|
|
|
(one_buffer): Likewise.
|
|
|
|
|
(emergency_buffer): Likewise.
|
|
|
|
|
(emergency_used): Likewise.
|
|
|
|
|
(dependents_buffer): Likewise.
|
|
|
|
|
(dependents_used): Likewise.
|
|
|
|
|
(class pool): New custom fixed-size arena, variable size object
|
|
|
|
|
allocator.
|
|
|
|
|
(emergency_pool): New global.
|
|
|
|
|
(__cxxabiv1::__cxa_allocate_exception): Use new emergency_pool.
|
|
|
|
|
(__cxxabiv1::__cxa_free_exception): Likewise.
|
|
|
|
|
(__cxxabiv1::__cxa_allocate_dependent_exception): Likewise.
|
|
|
|
|
(__cxxabiv1::__cxa_free_dependent_exception): Likewise.
|
|
|
|
|
|
2015-01-22 06:07:03 +01:00
|
|
|
|
2015-01-22 Tim Shen <timshen@google.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64680
|
|
|
|
|
* include/bits/regex.h (basic_regex<>::basic_regex,
|
|
|
|
|
basic_regex<>::operator=, basic_regex<>::imbue): Conform to the
|
|
|
|
|
standard interface.
|
|
|
|
|
* testsuite/28_regex/basic_regex/assign/char/cstring.cc: New testcase.
|
|
|
|
|
|
2015-01-22 06:02:38 +01:00
|
|
|
|
2015-01-22 Tim Shen <timshen@google.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64649
|
|
|
|
|
* include/bits/regex.tcc (regex_traits<>::lookup_collatename,
|
|
|
|
|
regex_traits<>::lookup_classname): Correctly narrow input chars.
|
|
|
|
|
* testsuite/28_regex/traits/wchar_t/user_defined.cc: New testcase.
|
|
|
|
|
|
2015-01-21 17:17:31 +01:00
|
|
|
|
2015-01-21 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/abi/pre/gnu.ver: Use [jmy] for size_t parameters.
|
|
|
|
|
|
2015-01-21 17:17:17 +01:00
|
|
|
|
2015-01-21 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/29_atomics/atomic/64658.cc: Test stored value.
|
|
|
|
|
|
2015-01-20 13:31:22 +01:00
|
|
|
|
2015-01-20 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* doc/xml/manual/status_cxx2011.xml: Remove stray dbhtml tags.
|
|
|
|
|
* doc/xml/manual/status_cxx2014.xml: Update status.
|
|
|
|
|
* doc/html/manual/status.html: Regenerate.
|
|
|
|
|
|
2015-01-20 12:51:03 +01:00
|
|
|
|
2015-01-20 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64650
|
|
|
|
|
* include/experimental/optional (bad_optional_access): Add default
|
|
|
|
|
constructor.
|
|
|
|
|
* testsuite/experimental/optional/requirements.cc: Test for default
|
|
|
|
|
constructor.
|
|
|
|
|
|
Implement N3657: heterogeneous lookup in associative containers.
* include/bits/stl_map.h (map::find<>, map::count<>,
map::lower_bound<>, map::upper_bound<>, map::equal_range<>): New
member function templates to perform heterogeneous lookup.
* include/bits/stl_multimap.h (multimap::find<>, multimap::count<>,
multimap::lower_bound<>, multimap::upper_bound<>,
multimap::equal_range<>): Likewise.
* include/bits/stl_multiset.h (multiset::find<>, multiset::count<>,
multiset::lower_bound<>, multiset::upper_bound<>,
multiset::equal_range<>): Likewise.
* include/bits/stl_set.h (set::find<>, set::count<>,
set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise.
* include/bits/stl_tree.h (_Rb_tree::_S_lower_bound_tr,
_Rb_tree::_S_upper_bound_tr, _Rb_tree::_M_find_tr,
_Rb_tree::_M_count_tr, _Rb_tree::_M_lower_bound_tr,
_Rb_tree::_M_upper_bound_tr, _Rb_tree::_M_equal_range_tr): Likewise.
* testsuite/23_containers/map/operations/2.cc: New.
* testsuite/23_containers/multimap/operations/2.cc: New.
* testsuite/23_containers/multiset/operations/2.cc: New.
* testsuite/23_containers/set/operations/2.cc: New.
From-SVN: r219888
2015-01-20 12:50:58 +01:00
|
|
|
|
2015-01-20 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* include/bits/stl_map.h (map::find<>, map::count<>,
|
|
|
|
|
map::lower_bound<>, map::upper_bound<>, map::equal_range<>): New
|
|
|
|
|
member function templates to perform heterogeneous lookup.
|
|
|
|
|
* include/bits/stl_multimap.h (multimap::find<>, multimap::count<>,
|
|
|
|
|
multimap::lower_bound<>, multimap::upper_bound<>,
|
|
|
|
|
multimap::equal_range<>): Likewise.
|
|
|
|
|
* include/bits/stl_multiset.h (multiset::find<>, multiset::count<>,
|
|
|
|
|
multiset::lower_bound<>, multiset::upper_bound<>,
|
|
|
|
|
multiset::equal_range<>): Likewise.
|
|
|
|
|
* include/bits/stl_set.h (set::find<>, set::count<>,
|
|
|
|
|
set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise.
|
|
|
|
|
* include/bits/stl_tree.h (_Rb_tree::_S_lower_bound_tr,
|
|
|
|
|
_Rb_tree::_S_upper_bound_tr, _Rb_tree::_M_find_tr,
|
|
|
|
|
_Rb_tree::_M_count_tr, _Rb_tree::_M_lower_bound_tr,
|
|
|
|
|
_Rb_tree::_M_upper_bound_tr, _Rb_tree::_M_equal_range_tr): Likewise.
|
|
|
|
|
* testsuite/23_containers/map/operations/2.cc: New.
|
|
|
|
|
* testsuite/23_containers/multimap/operations/2.cc: New.
|
|
|
|
|
* testsuite/23_containers/multiset/operations/2.cc: New.
|
|
|
|
|
* testsuite/23_containers/set/operations/2.cc: New.
|
|
|
|
|
|
2015-01-20 12:50:51 +01:00
|
|
|
|
2015-01-20 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/abi/pre/gnu.ver: Export new constructors.
|
|
|
|
|
* include/bits/codecvt.h (codecvt_byname): Add string constructor.
|
|
|
|
|
(codecvt_byname<char16_t>, codecvt_byname<char32_t>): Define explicit
|
|
|
|
|
specializations and declare explicit instantiations.
|
|
|
|
|
* include/bits/locale_classes.h (locale, collate_byname): Add string
|
|
|
|
|
constructors.
|
|
|
|
|
* include/bits/locale_facets.h (ctype_byname, numpunct_byname):
|
|
|
|
|
Likewise.
|
|
|
|
|
* include/bits/locale_facets_nonio.h (time_get_byname,
|
|
|
|
|
time_put_byname, moneypunct_byname, messages_byname): Likewise.
|
|
|
|
|
* src/c++11/codecvt.cc (codecvt_byname<char16_t>,
|
|
|
|
|
codecvt_byname<char32_t>): Define explicit instantiations.
|
|
|
|
|
* src/c++11/locale-inst.cc (time_put_byname, codecvt_byname):
|
|
|
|
|
Instantiate string constructors.
|
|
|
|
|
(ctype_byname): Define string constructor.
|
|
|
|
|
* testsuite/22_locale/codecvt_byname/1.cc: New.
|
|
|
|
|
* testsuite/22_locale/collate_byname/1.cc: New.
|
|
|
|
|
* testsuite/22_locale/ctype_byname/2.cc: New.
|
|
|
|
|
* testsuite/22_locale/messages_byname/1.cc: New.
|
|
|
|
|
* testsuite/22_locale/moneypunct_byname/1.cc: New.
|
|
|
|
|
* testsuite/22_locale/numpunct_byname/1.cc: New.
|
|
|
|
|
|
2015-01-20 12:50:43 +01:00
|
|
|
|
2015-01-20 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64658
|
|
|
|
|
* include/std/atomic (atomic_init): Define.
|
|
|
|
|
* testsuite/29_atomics/atomic/64658.cc: New.
|
|
|
|
|
|
2015-01-20 00:00:13 +01:00
|
|
|
|
2015-01-19 Tim Shen <timshen@google.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64649
|
|
|
|
|
* include/bits/regex.tcc (regex_traits<>::lookup_collatename,
|
|
|
|
|
regex_traits<>::lookup_classname): Support forward iterators.
|
|
|
|
|
* testsuite/28_regex/traits/char/lookup_classname.cc: New testcases.
|
|
|
|
|
* testsuite/28_regex/traits/char/lookup_collatename.cc: New testcase.
|
|
|
|
|
|
2015-01-19 23:56:04 +01:00
|
|
|
|
2015-01-19 Tim Shen <timshen@google.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64584
|
|
|
|
|
PR libstdc++/64585
|
|
|
|
|
* include/bits/regex.h (basic_regex<>::basic_regex,
|
|
|
|
|
basic_regex<>::assign, basic_regex<>::imbue,
|
|
|
|
|
basic_regex<>::swap, basic_regex<>::mark_count): Drop NFA after
|
|
|
|
|
imbuing basic_regex; Make assign() transactional against exception.
|
|
|
|
|
* include/bits/regex_compiler.h (__compile_nfa<>): Add back
|
|
|
|
|
__compile_nfa SFINAE.
|
|
|
|
|
* include/std/regex: Adjust include order to avoid __compile_nfa
|
|
|
|
|
forward declaration.
|
|
|
|
|
* testsuite/28_regex/basic_regex/assign/char/string.cc: New testcase.
|
|
|
|
|
* testsuite/28_regex/basic_regex/imbue/string.cc: New testcase.
|
|
|
|
|
|
2015-01-19 15:37:03 +01:00
|
|
|
|
2015-01-19 Ville Voutilainen <ville.voutilainen@gmail.com>
|
|
|
|
|
Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* include/bits/range_access.h (begin, end): Use _GLIBCXX14_CONSTEXPR
|
|
|
|
|
on overloads for arrays.
|
|
|
|
|
(cbegin, cend, rbegin, rend, crbegin, crend): New.
|
|
|
|
|
* testsuite/24_iterators/range_access_cpp14.cc: New.
|
|
|
|
|
|
2015-01-18 17:31:06 +01:00
|
|
|
|
2015-01-18 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64646
|
|
|
|
|
* include/bits/stl_algo.h (__is_permutation): Also test for reaching
|
|
|
|
|
end of the second range.
|
|
|
|
|
* testsuite/25_algorithms/is_permutation/64646.cc: New.
|
|
|
|
|
|
2015-01-18 16:47:18 +01:00
|
|
|
|
2015-01-18 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* doc/xml/manual/status_cxx2011.xml: Remove note about offsetof.
|
|
|
|
|
* doc/html/manual/status.html: Regenerate.
|
|
|
|
|
|
2015-01-18 15:25:22 +01:00
|
|
|
|
2015-01-18 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* include/bits/atomic_futex.h: Use mutex and condition_variable when
|
|
|
|
|
atomic int is not lock-free. Make member variables private.
|
|
|
|
|
* src/c++11/futex.cc: Likewise.
|
|
|
|
|
|
2015-01-18 15:38:53 +01:00
|
|
|
|
* src/c++11/futex.cc: Fix order of includes and preprocessor condition.
|
|
|
|
|
|
2015-01-17 14:48:48 +01:00
|
|
|
|
2015-01-17 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64638
|
|
|
|
|
* include/bits/atomic_futex.h: Use appropriate config macros for
|
|
|
|
|
availability of std::mutex, std::condition and std::chrono.
|
|
|
|
|
|
2015-01-17 04:23:52 +01:00
|
|
|
|
2015-01-17 Ville Voutilainen <ville.voutilainen@gmail.com>
|
|
|
|
|
Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* doc/xml/manual/status_cxx2011.xml: Update C++11 status.
|
|
|
|
|
* doc/html/*: Regenerate.
|
|
|
|
|
|
2015-01-17 04:15:52 +01:00
|
|
|
|
2015-01-17 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
DR 488
|
|
|
|
|
PR libstdc++/58357
|
|
|
|
|
* include/bits/algorithmfwd.h (rotate): Return an iterator.
|
|
|
|
|
* include/bits/stl_algo.h (rotate, __rotate): Likewise.
|
|
|
|
|
* testsuite/25_algorithms/rotate/dr488.cc: New.
|
|
|
|
|
* testsuite/25_algorithms/rotate/check_type.cc: Adjust function type.
|
|
|
|
|
* testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
|
|
|
|
|
2.cc: Likewise.
|
|
|
|
|
* testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
|
|
|
|
|
pod.cc: Likewise.
|
|
|
|
|
|
2015-01-17 02:23:28 +01:00
|
|
|
|
2015-01-17 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/60940
|
|
|
|
|
* include/bits/atomic_base.h: Remove atomic integral typedefs as
|
|
|
|
|
synonyms for __atomic_base<int> etc.
|
|
|
|
|
* include/std/atomic: Make atomic_int a synonym for atomic<int> and
|
|
|
|
|
likewise for all atomic integral types.
|
|
|
|
|
* testsuite/29_atomics/atomic_integral/cons/copy_list.cc: New.
|
|
|
|
|
* testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
|
|
|
|
|
|
2015-01-17 01:21:41 +01:00
|
|
|
|
2015-01-17 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/56785
|
|
|
|
|
* include/std/tuple (_Tuple_impl): Remove zero-element specialization
|
|
|
|
|
and define one-element specialization.
|
|
|
|
|
* testsuite/20_util/tuple/56785.cc: New.
|
|
|
|
|
|
2015-01-17 01:12:50 +01:00
|
|
|
|
2015-01-17 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc:
|
|
|
|
|
Remove unused header.
|
|
|
|
|
* testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
|
|
|
|
|
Likewise.
|
|
|
|
|
|
2015-01-17 00:38:48 +01:00
|
|
|
|
2015-01-16 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* include/bits/locale_conv.h (wstring_convert, wbuffer_convert): New.
|
|
|
|
|
* include/std/locale: Include new header.
|
|
|
|
|
* include/Makefile.am: Add it.
|
|
|
|
|
* include/Makefile.in: Regenerate.
|
|
|
|
|
* testsuite/22_locale/conversions/buffer/requirements/typedefs.cc: New.
|
|
|
|
|
* testsuite/22_locale/conversions/string/1.cc: New.
|
|
|
|
|
* testsuite/22_locale/conversions/string/2.cc: New.
|
|
|
|
|
* testsuite/22_locale/conversions/string/requirements/typedefs.cc: New.
|
|
|
|
|
* testsuite/22_locale/conversions/string/requirements/typedefs-2.cc:
|
|
|
|
|
New.
|
|
|
|
|
|
2015-01-17 00:38:35 +01:00
|
|
|
|
2015-01-16 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/abi/pre/gnu.ver: Export new symbols.
|
|
|
|
|
* include/Makefile.am: Add codecvt.
|
|
|
|
|
* include/Makefile.in: Regenerate.
|
|
|
|
|
* include/std/codecvt: New header.
|
|
|
|
|
* src/c++11/codecvt.cc (__codecvt_utf8_base, __codecvt_utf16_base,
|
|
|
|
|
__codecvt_utf8_utf16_base): Define specializations.
|
|
|
|
|
* testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: New.
|
|
|
|
|
* testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc: New.
|
|
|
|
|
* testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
|
|
|
|
|
New.
|
|
|
|
|
|
2015-01-16 20:50:43 +01:00
|
|
|
|
2015-01-16 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/c++11/futex.cc: New file.
|
|
|
|
|
* include/bits/atomic_futex.h: New file.
|
|
|
|
|
* include/std/future (__future_base::_State_baseV2): Use
|
|
|
|
|
atomic_futex_unsigned instead of mutex+condvar.
|
|
|
|
|
* src/c++11/futex.cc: Likewise.
|
|
|
|
|
* include/Makefile.am: Add atomic_futex.h.
|
|
|
|
|
* include/Makefile.in: Likewise.
|
|
|
|
|
* src/c++11/Makefile.am: Add futex.cc.
|
|
|
|
|
* src/c++11/Makefile.in: Likewise.
|
|
|
|
|
|
2015-01-16 16:02:35 +01:00
|
|
|
|
2015-01-16 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* acinclude.m4: Fix typo in comment.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* include/bits/codecvt.h (codecvt<char16_t, char, mbstate_t>,
|
|
|
|
|
codecvt<char16_t, char, mbstate_t>): Declare specializations.
|
|
|
|
|
* include/bits/locale_facets.h: Reserve space for new specializations.
|
|
|
|
|
* src/c++11/Makefile.am: Add codecvt.cc.
|
|
|
|
|
* src/c++11/Makefile.in: Regenerate.
|
|
|
|
|
* src/c++11/codecvt.cc: New.
|
|
|
|
|
* src/c++98/Makefile.am: Compile locale_init.cc and localename.cc
|
|
|
|
|
with -std=gnu++11.
|
|
|
|
|
* src/c++98/Makefile.in: Regenerate.
|
|
|
|
|
* src/c++98/locale_init.cc: Initialize new codecvt specializations.
|
|
|
|
|
* src/c++98/localename.cc: Likewise.
|
|
|
|
|
* config/abi/pre/gnu.ver: Exports for new codecvt specializations.
|
|
|
|
|
* testsuite/22_locale/codecvt/utf8.cc: New.
|
|
|
|
|
* testsuite/22_locale/locale/cons/unicode.cc: Check that new
|
|
|
|
|
specializations are installed in locale objects.
|
|
|
|
|
|
2015-01-16 14:22:00 +01:00
|
|
|
|
2015-01-16 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* include/std/shared_mutex (shared_timed_mutex): Add POSIX-based
|
|
|
|
|
implementation.
|
|
|
|
|
|
2015-01-13 15:56:50 +01:00
|
|
|
|
2015-01-13 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64571
|
|
|
|
|
* config/abi/pre/gnu.ver: Export fstream functions using new string.
|
|
|
|
|
|
2015-01-12 22:45:44 +01:00
|
|
|
|
2015-01-12 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64560
|
|
|
|
|
* src/c++11/cxx11-shim_facets.cc (locale::facet::_M_sso_shim): Check
|
|
|
|
|
for RTTI support.
|
|
|
|
|
|
2015-01-12 22:45:50 +01:00
|
|
|
|
PR libstdc++/64553
|
|
|
|
|
* src/c++11/cxx11-shim_facets.cc: Check for wchar_t support.
|
|
|
|
|
|
2015-01-10 20:10:37 +01:00
|
|
|
|
2015-01-10 Thomas Schwinge <thomas@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/xml/manual/parallel_mode.xml: Update for libgomp being
|
|
|
|
|
renamed from "GNU OpenMP Runtime Library" to "GNU Offloading and
|
|
|
|
|
Multi Processing Runtime Library".
|
|
|
|
|
|
2015-01-09 19:02:47 +01:00
|
|
|
|
2015-01-09 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64476
|
|
|
|
|
* include/bits/stl_uninitialized.h (uninitialized_copy): Fix
|
|
|
|
|
is_assignable arguments.
|
|
|
|
|
* testsuite/20_util/specialized_algorithms/uninitialized_copy/64476.cc:
|
|
|
|
|
New.
|
|
|
|
|
|
2015-01-09 15:22:19 +01:00
|
|
|
|
2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* libsupc++/unwind-cxx.h: Revert previous commit.
|
|
|
|
|
|
2015-01-09 15:06:02 +01:00
|
|
|
|
2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* configure.host: Add arm*-*-freebsd* port_specific_symbol_files.
|
|
|
|
|
|
2015-01-09 04:58:59 +01:00
|
|
|
|
2015-01-09 Tim Shen <timshen@google.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64239
|
|
|
|
|
* include/bits/regex.h (match_results<>::swap): Use std::swap
|
|
|
|
|
instead of swap.
|
|
|
|
|
* include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/28_regex/match_results/swap.cc: New testcase.
|
|
|
|
|
|
2015-01-08 17:24:55 +01:00
|
|
|
|
2015-01-08 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/60132
|
|
|
|
|
* include/std/type_traits (has_trivial_default_constructor,
|
|
|
|
|
has_trivial_copy_constructor, has_trivial_copy_assign): Add deprecated
|
|
|
|
|
attribute.
|
|
|
|
|
* testsuite/20_util/has_trivial_copy_assign/requirements/
|
|
|
|
|
explicit_instantiation.cc: Use -Wno-deprecated.
|
|
|
|
|
* testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
|
|
|
|
|
* testsuite/20_util/has_trivial_copy_constructor/requirements/
|
|
|
|
|
explicit_instantiation.cc: Likewise.
|
|
|
|
|
* testsuite/20_util/has_trivial_copy_constructor/requirements/
|
|
|
|
|
typedefs.cc: Likewise.
|
|
|
|
|
* testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
|
|
|
|
|
* testsuite/20_util/has_trivial_default_constructor/requirements/
|
|
|
|
|
explicit_instantiation.c: Likewise.
|
|
|
|
|
* testsuite/20_util/has_trivial_default_constructor/requirements/
|
|
|
|
|
typedefs.cc: Likewise.
|
|
|
|
|
* testsuite/20_util/has_trivial_default_constructor/value.cc:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/20_util/pair/requirements/dr801.cc: Replace deprecated
|
|
|
|
|
trait.
|
|
|
|
|
* testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
|
|
|
|
|
* testsuite/util/testsuite_common_types.h: Likewise.
|
|
|
|
|
|
2015-01-08 14:27:30 +01:00
|
|
|
|
2015-01-08 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* include/bits/hashtable_policy.h: Use __bool_constant.
|
|
|
|
|
|
2015-01-07 18:08:11 +01:00
|
|
|
|
2015-01-07 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libsupc++/Makefile.am: Compile del_ops.cc as C++14.
|
|
|
|
|
* libsupc++/Makefile.in: Regenerate.
|
|
|
|
|
|
2015-01-06 14:13:36 +01:00
|
|
|
|
2015-01-06 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/abi/pre/gnu.ver: Fix version conflict for std::locale::name().
|
|
|
|
|
|
2015-01-05 13:33:28 +01:00
|
|
|
|
2015-01-05 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
Update copyright years.
|
|
|
|
|
|
2015-01-04 15:03:11 +01:00
|
|
|
|
2015-01-04 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64483
|
|
|
|
|
* testsuite/18_support/exception_ptr/64241.cc: Use
|
|
|
|
|
dg-require-atomic-builtins.
|
|
|
|
|
|
2015-01-02 23:46:22 +01:00
|
|
|
|
2015-01-02 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/21_strings/basic_string/modifiers/64422.cc: Fix copyright
|
|
|
|
|
date.
|
|
|
|
|
|
2015-01-02 23:33:04 +01:00
|
|
|
|
2015-01-02 Tim Shen <timshen@google.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64475
|
|
|
|
|
* include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Copy the
|
|
|
|
|
iterator, since the original one shouldn't be mutated.
|
|
|
|
|
|
2015-01-02 22:12:54 +01:00
|
|
|
|
2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64422
|
|
|
|
|
* src/c++98/misc-inst.cc (string::erase): Add missing overloads.
|
|
|
|
|
(string::insert): Likewise.
|
|
|
|
|
(string::replace): Likewise.
|
|
|
|
|
(wstring::erase): Likewise.
|
|
|
|
|
(wstring::insert): Likewise.
|
|
|
|
|
(wstring::replace): Likewise.
|
|
|
|
|
* testsuite/21_strings/basic_string/modifiers/64422.cc: New testcase.
|
|
|
|
|
|
2015-01-02 17:50:51 +01:00
|
|
|
|
2015-01-02 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64468
|
|
|
|
|
* doc/doxygen/user.cfg.in: Set correct TAB_SIZE.
|
|
|
|
|
|
2015-01-02 17:50:45 +01:00
|
|
|
|
2015-01-02 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/64438
|
|
|
|
|
* testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
|
|
|
|
|
Revert removal of dg-require-string-conversions.
|
|
|
|
|
* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/21_strings/basic_string/numeric_conversions/char/
|
|
|
|
|
stoull.cc: Likewise.
|
|
|
|
|
* testsuite/21_strings/basic_string/numeric_conversions/char/
|
|
|
|
|
to_string.cc: Likewise.
|
|
|
|
|
|
|
|
|
|
Copyright (C) 2015 Free Software Foundation, Inc.
|
|
|
|
|
|
|
|
|
|
Copying and distribution of this file, with or without modification,
|
|
|
|
|
are permitted in any medium without royalty provided the copyright
|
|
|
|
|
notice and this notice are preserved.
|