Home | History | Annotate | Line # | Download | only in libstdc++-v3
ChangeLog-2015 revision 1.1.1.1
      1  1.1  mrg 2015-12-27  Edward Smith-Rowland  <3dw4rd (a] verizon.net>
      2  1.1  mrg 
      3  1.1  mrg 	* include/bits/c++0x_warning.h Remove experimental language.
      4  1.1  mrg 
      5  1.1  mrg 2015-12-24  Jason Merrill  <jason (a] redhat.com>
      6  1.1  mrg 
      7  1.1  mrg 	* testsuite/ext/bitmap_allocator/check_deallocate_null.cc
      8  1.1  mrg 	* testsuite/ext/bitmap_allocator/check_allocate_max_size.cc:
      9  1.1  mrg 	Correct use of __GXX_WEAK__ macro.
     10  1.1  mrg 
     11  1.1  mrg 2015-12-22  Jonathan Wakely  <jwakely (a] redhat.com>
     12  1.1  mrg 
     13  1.1  mrg 	PR libstdc++/59768
     14  1.1  mrg 	* include/std/functional (__invfwd): Add inline specifier.
     15  1.1  mrg 
     16  1.1  mrg 2015-12-21  Jonathan Wakely  <jwakely (a] redhat.com>
     17  1.1  mrg 
     18  1.1  mrg 	PR libstdc++/68982
     19  1.1  mrg 	testsuite/20_util/function_objects/mem_fn/68276.cc: Rename to ...
     20  1.1  mrg 	testsuite/20_util/function_objects/mem_fn/68982.cc: Correct bug number.
     21  1.1  mrg 
     22  1.1  mrg 	PR libstdc++/68995
     23  1.1  mrg 	* include/std/functional (_function_handler, function): Qualify
     24  1.1  mrg 	__callable_functor.
     25  1.1  mrg 	* testsuite/20_util/function/68995.cc: New.
     26  1.1  mrg 
     27  1.1  mrg 	PR libstdc++/68276
     28  1.1  mrg 	* include/std/functional (__invoke_impl, _Mem_fn::operator()): Qualify
     29  1.1  mrg 	std::forward.
     30  1.1  mrg 	testsuite/20_util/function_objects/mem_fn/68276.cc: New.
     31  1.1  mrg 
     32  1.1  mrg 2015-12-21  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
     33  1.1  mrg 
     34  1.1  mrg 	PR libstdc++/66693
     35  1.1  mrg 	* include/std/tuple (tuple_element, tuple_size, tuple_element_t,
     36  1.1  mrg 	__tuple_element_t): Move to...
     37  1.1  mrg 	* include/std/utility: ...here.
     38  1.1  mrg 	* testsuite/20_util/pair/astuple/astuple.cc: Adjust.
     39  1.1  mrg 	* testsuite/20_util/pair/astuple/astuple_cpp14.cc: New.
     40  1.1  mrg 	* testsuite/20_util/tuple/tuple_element.cc: Adjust.
     41  1.1  mrg 	* testsuite/20_util/tuple/tuple_element_t.cc: Likewise.
     42  1.1  mrg 	* testsuite/20_util/tuple/tuple_size.cc: Likewise.
     43  1.1  mrg 	* testsuite/23_containers/array/tuple_interface/tuple_element.cc:
     44  1.1  mrg 	Likewise.
     45  1.1  mrg 	* testsuite/23_containers/array/tuple_interface/tuple_element_cpp14.cc:
     46  1.1  mrg 	New.
     47  1.1  mrg 	* testsuite/23_containers/array/tuple_interface/tuple_size.cc: Adjust.
     48  1.1  mrg 
     49  1.1  mrg 2015-12-18  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
     50  1.1  mrg 
     51  1.1  mrg 	Fix a regression introduced by the fix of libstdc++/68276.
     52  1.1  mrg 	* src/c++11/ios.cc (_M_grow_words): Catch bad_alloc again so that
     53  1.1  mrg 	bad_array_new_length is handled properly.
     54  1.1  mrg 
     55  1.1  mrg 2015-12-18  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
     56  1.1  mrg 
     57  1.1  mrg 	PR libstdc++/68276
     58  1.1  mrg 
     59  1.1  mrg 	* src/c++11/ios.cc (_M_grow_words): Use nothrow new.
     60  1.1  mrg 	* testsuite/27_io/ios_base/storage/11584.cc: Adjust.
     61  1.1  mrg 
     62  1.1  mrg 2015-12-18  Andris Pavenis  <andris.pavenis (a] iki.fi>
     63  1.1  mrg 
     64  1.1  mrg 	* config/os/djgpp/error_constants.h: update according to DJGPP errno
     65  1.1  mrg 	macros.
     66  1.1  mrg 
     67  1.1  mrg 2015-12-15  Jonathan Wakely  <jwakely (a] redhat.com>
     68  1.1  mrg 
     69  1.1  mrg 	PR libstdc++/68921
     70  1.1  mrg 	* src/c++11/futex.cc
     71  1.1  mrg 	(__atomic_futex_unsigned_base::_M_futex_wait_until): Use null pointer
     72  1.1  mrg 	as timeout argument.
     73  1.1  mrg 
     74  1.1  mrg 	* include/std/functional (_Mu<_Arg, false, false>::operator()): Restore
     75  1.1  mrg 	accidentally-removed volatile qualifier.
     76  1.1  mrg 
     77  1.1  mrg 	* include/std/functional (is_placeholder, is_bind_expression): Update
     78  1.1  mrg 	comments.
     79  1.1  mrg 	(_Safe_tuple_element): Replace with _Safe_tuple_element_t alias
     80  1.1  mrg 	template.
     81  1.1  mrg 	(_Mu): Remove vestigial TR1 return types and update coments.
     82  1.1  mrg 
     83  1.1  mrg 	PR libstdc++/68912
     84  1.1  mrg 	* include/std/functional (_Bind::operator()): Use lvalue functor to
     85  1.1  mrg 	deduce return type.
     86  1.1  mrg 	* testsuite/20_util/bind/68912.cc: New.
     87  1.1  mrg 
     88  1.1  mrg 2015-12-15  Tim Shen  <timshen (a] google.com>
     89  1.1  mrg 
     90  1.1  mrg 	PR libstdc++/68863
     91  1.1  mrg 	* include/bits/regex_executor.tcc (_Executor::_M_lookahead):
     92  1.1  mrg 	Copy the captured content for lookahead, so that the backreferences
     93  1.1  mrg 	inside can refer to them.
     94  1.1  mrg 	* testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
     95  1.1  mrg 	New testcase.
     96  1.1  mrg 
     97  1.1  mrg 2015-12-14  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
     98  1.1  mrg 
     99  1.1  mrg 	Document the implementation of Logical Operator Type Traits.
    100  1.1  mrg 
    101  1.1  mrg 	* doc/html/index.html: Regenerate.
    102  1.1  mrg 	* doc/html/manual/status.html: Likewise.
    103  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Add P0013R1 to C++ 201z
    104  1.1  mrg 	and to Library Fundamentals 2 TS.
    105  1.1  mrg 
    106  1.1  mrg 2015-12-11  Jonathan Wakely  <jwakely (a] redhat.com>
    107  1.1  mrg 
    108  1.1  mrg 	PR libstdc++/59768
    109  1.1  mrg 	* include/std/functional (_Unwrap, __invfwd): Define.
    110  1.1  mrg 	(__invoke_impl): Remove reference_wrapper overloads and use __invfwd.
    111  1.1  mrg 	* include/std/type_traits (__result_of_memobj, __result_of_memfun):
    112  1.1  mrg 	Add partial specializations for const reference_wrappers and simplify.
    113  1.1  mrg 	* testsuite/20_util/bind/ref_neg.cc: Use dg-excess-errors.
    114  1.1  mrg 	* testsuite/20_util/function_objects/invoke/59768.cc: New.
    115  1.1  mrg 
    116  1.1  mrg 2015-12-11  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
    117  1.1  mrg 
    118  1.1  mrg 	PR libstdc++/68139
    119  1.1  mrg 
    120  1.1  mrg 	* libsupc++/nested_exception.h (_S_rethrow): Use std::__addressof.
    121  1.1  mrg 	* testsuite/18_support/nested_exception/68139.cc: New.
    122  1.1  mrg 
    123  1.1  mrg 2015-12-10  Jonathan Wakely  <jwakely (a] redhat.com>
    124  1.1  mrg 
    125  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/assign/assign.cc: Replace
    126  1.1  mrg 	-std=gnu++1y with -std=gnu++14.
    127  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/cast/cast.cc: Likewise.
    128  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
    129  1.1  mrg 	Likewise.
    130  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc:
    131  1.1  mrg 	Likewise.
    132  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc:
    133  1.1  mrg 	Likewise.
    134  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc:
    135  1.1  mrg 	Likewise.
    136  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
    137  1.1  mrg 	Likewise.
    138  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
    139  1.1  mrg 	Likewise.
    140  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc:
    141  1.1  mrg 	Likewise.
    142  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
    143  1.1  mrg 	Likewise.
    144  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
    145  1.1  mrg 	Likewise.
    146  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
    147  1.1  mrg 	Likewise.
    148  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
    149  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/modifiers/reset.cc:
    150  1.1  mrg 	Likewise.
    151  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/modifiers/swap.cc:
    152  1.1  mrg 	Likewise.
    153  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
    154  1.1  mrg 	Likewise.
    155  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/observers/operators.cc:
    156  1.1  mrg 	Likewise.
    157  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
    158  1.1  mrg 	Likewise.
    159  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
    160  1.1  mrg 	Likewise.
    161  1.1  mrg 
    162  1.1  mrg 	PR libstdc++/68825
    163  1.1  mrg 	* include/experimental/bits/shared_ptr.h (__shared_ptr, __weak_ptr,
    164  1.1  mrg 	experimental::shared_ptr, experimental::weak_ptr): Constrain
    165  1.1  mrg 	assignment operators.
    166  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
    167  1.1  mrg 	Change to a compile-only test and change dg-excess-errors to dg-error.
    168  1.1  mrg 
    169  1.1  mrg 	* doc/doxygen/user.cfg.in: Use EXTENSION_MAPPING tag. Add new headers
    170  1.1  mrg 	to INPUT. Remove obsolete XML_SCHEMA and XML_DTD tags. Update
    171  1.1  mrg 	PREDEFINED macros. Set BRIEF_MEMBER_DESC for man-pages.
    172  1.1  mrg 	* include/backward/strstream: Correct @file comment.
    173  1.1  mrg 	* include/bits/forward_list.h: Improve Doxygen comments.
    174  1.1  mrg 	* include/bits/locale_facets_nonio.h: Likewise.
    175  1.1  mrg 	* include/bits/mutex.h: Likewise.
    176  1.1  mrg 	* include/bits/shared_ptr.h: Likewise.
    177  1.1  mrg 	* include/bits/stl_deque.h: Likewise.
    178  1.1  mrg 	* include/debug/vector (_Safe_vector): Add @brief section to comment.
    179  1.1  mrg 	* include/experimental/bits/fs_dir.h: Correct @file comment.
    180  1.1  mrg 	* include/experimental/bits/fs_fwd.h: Likewise.
    181  1.1  mrg 	* include/experimental/bits/fs_ops.h: Likewise.
    182  1.1  mrg 	* include/experimental/bits/fs_path.h: Likewise.
    183  1.1  mrg 	* include/experimental/bits/string_view.tcc: Likewise.
    184  1.1  mrg 	* include/experimental/optional: Document experimental status.
    185  1.1  mrg 	* include/experimental/string_view: Correct @file comment.
    186  1.1  mrg 	* include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Reduce
    187  1.1  mrg 	whitespace to avoid Doxygen bug.
    188  1.1  mrg 	* include/std/bitset: Remove redundant @class Doxygen command. Add
    189  1.1  mrg 	parentheses to avoid Doxygen bug.
    190  1.1  mrg 	* include/std/mutex: Improve Doxygen comments.
    191  1.1  mrg 	* include/tr2/dynamic_bitset: Add missing @param documentation.
    192  1.1  mrg 	* scripts/run_doxygen: Rename man pages for std::experimental types.
    193  1.1  mrg 
    194  1.1  mrg 2015-12-04  Jonathan Wakely  <jwakely (a] redhat.com>
    195  1.1  mrg 
    196  1.1  mrg 	PR libstdc++/57060
    197  1.1  mrg 	* include/std/thread (operator==(thread::id, thread::id)): Do not use
    198  1.1  mrg 	__gthread_equal.
    199  1.1  mrg 	(operator<(thread::id, thread::id)): Add comment.
    200  1.1  mrg 	(this_thread::get_id()): Do not use __gthread_self for single-threaded
    201  1.1  mrg 	programs using glibc.
    202  1.1  mrg 	* testsuite/30_threads/this_thread/57060.cc: New.
    203  1.1  mrg 
    204  1.1  mrg 2015-12-02  Jonathan Wakely  <jwakely (a] redhat.com>
    205  1.1  mrg 
    206  1.1  mrg 	PR libstdc++/56383
    207  1.1  mrg 	* testsuite/20_util/enable_shared_from_this/56383.cc: New.
    208  1.1  mrg 	* include/bits/shared_ptr_base.h (__enable_shared_from_this): Make
    209  1.1  mrg 	friend declaration match previous declaration of
    210  1.1  mrg 	__enable_shared_from_this_helper.
    211  1.1  mrg 	* include/bits/shared_ptr.h (enable_shared_from_this): Likewise.
    212  1.1  mrg 
    213  1.1  mrg 2015-12-01  Jonathan Wakely  <jwakely (a] redhat.com>
    214  1.1  mrg 
    215  1.1  mrg 	* include/experimental/bits/fs_path.h (path::_Cmpt): Move definition
    216  1.1  mrg 	after __is_encoded_char explicit specializations.
    217  1.1  mrg 
    218  1.1  mrg 2015-11-26  Jonathan Wakely  <jwakely (a] redhat.com>
    219  1.1  mrg 
    220  1.1  mrg 	* testsuite/libstdc++-prettyprinters/debug.cc: Add -std=gnu++98 to
    221  1.1  mrg 	dg-options and avoid use of uniform-init.
    222  1.1  mrg 
    223  1.1  mrg 	* testsuite/libstdc++-prettyprinters/simple.cc: Add -std=gnu++98 to
    224  1.1  mrg 	dg-options and avoid use of uniform-init.
    225  1.1  mrg 
    226  1.1  mrg 2015-11-26  David Edelsohn  <dje.gcc (a] gmail.com>
    227  1.1  mrg 
    228  1.1  mrg 	* configure: Regenerate.
    229  1.1  mrg 
    230  1.1  mrg 2015-11-25  Jonathan Wakely  <jwakely (a] redhat.com>
    231  1.1  mrg 
    232  1.1  mrg 	* testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Explicitly
    233  1.1  mrg 	check minimum and maximum values, and size of underlying type.
    234  1.1  mrg 	* testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
    235  1.1  mrg 	* testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
    236  1.1  mrg 
    237  1.1  mrg 2015-11-25  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    238  1.1  mrg 
    239  1.1  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY) <solaris2*>: Use
    240  1.1  mrg 	-Wl,-R in VTV_CXXLINKFLAGS.
    241  1.1  mrg 	* configure: Regenerate.
    242  1.1  mrg 
    243  1.1  mrg 	* testsuite/18_support/bad_exception/23591_thread-1.c: Use
    244  1.1  mrg 	-fvtable-verify=none on Solaris 12+.
    245  1.1  mrg 
    246  1.1  mrg 2015-11-24  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    247  1.1  mrg 
    248  1.1  mrg 	* acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): New test.
    249  1.1  mrg 	* configure.ac: Use it.
    250  1.1  mrg 	* configure: Regenerate.
    251  1.1  mrg 	* config.h.in: Regenerate.
    252  1.1  mrg 
    253  1.1  mrg 	* include/c_global/cmath [__cplusplus >= 201103L]
    254  1.1  mrg 	(std::fpclassify): Wrap in !__CORRECT_ISO_CPP11_MATH_H_PROTO.
    255  1.1  mrg 	(std::isfinite): Likewise.
    256  1.1  mrg 	(std::isinf): Likewise.
    257  1.1  mrg 	(std::isnan): Likewise.
    258  1.1  mrg 	(std::isnormal): Likewise.
    259  1.1  mrg 	(std::signbit): Likewise.
    260  1.1  mrg 	(std::isgreater): Likewise.
    261  1.1  mrg 	(std::isgreaterequal): Likewise.
    262  1.1  mrg 	(std::isless): Likewise.
    263  1.1  mrg 	(std::islessequal): Likewise.
    264  1.1  mrg 	(std::islessgreater): Likewise.
    265  1.1  mrg 	(std::isunordered): Likewise.
    266  1.1  mrg 	(std::acosh): Likewise.
    267  1.1  mrg 	(std::asinh): Likewise.
    268  1.1  mrg 	(std::atanh): Likewise.
    269  1.1  mrg 	(std::cbrt): Likewise.
    270  1.1  mrg 	(std::copysign): Likewise.
    271  1.1  mrg 	(std::erf): Likewise.
    272  1.1  mrg 	(std::erfc): Likewise.
    273  1.1  mrg 	(std::exp2): Likewise.
    274  1.1  mrg 	(std::expm1): Likewise.
    275  1.1  mrg 	(std::fdim): Likewise.
    276  1.1  mrg 	(std::fma): Likewise.
    277  1.1  mrg 	(std::fmax): Likewise.
    278  1.1  mrg 	(std::fmin): Likewise.
    279  1.1  mrg 	(std::hypot): Likewise.
    280  1.1  mrg 	(std::ilogb): Likewise.
    281  1.1  mrg 	(std::lgamma): Likewise.
    282  1.1  mrg 	(std::llrint): Likewise.
    283  1.1  mrg 	(std::llround): Likewise.
    284  1.1  mrg 	(std::log1p): Likewise.
    285  1.1  mrg 	(std::log2): Likewise.
    286  1.1  mrg 	(std::logb): Likewise.
    287  1.1  mrg 	(std::lrint): Likewise.
    288  1.1  mrg 	(std::lround): Likewise.
    289  1.1  mrg 	(std::nearbyint): Likewise.
    290  1.1  mrg 	(std::nextafter): Likewise.
    291  1.1  mrg 	(std::nexttoward): Likewise.
    292  1.1  mrg 	(std::remainder): Likewise.
    293  1.1  mrg 	(std::remquo): Likewise.
    294  1.1  mrg 	(std::rint): Likewise.
    295  1.1  mrg 	(std::round): Likewise.
    296  1.1  mrg 	(std::scalbln): Likewise.
    297  1.1  mrg 	(std::scalbn): Likewise.
    298  1.1  mrg 	(std::tgamma): Likewise.
    299  1.1  mrg 	(std::trunc): Likewise.
    300  1.1  mrg 	* include/tr1/cmath [_GLIBCXX_USE_C99_MATH_TR1] (std::tr1::acosh):
    301  1.1  mrg 	Wrap in !__CORRECT_ISO_CPP11_MATH_H_PROTO.
    302  1.1  mrg 	(std::tr1::asinh): Likewise.
    303  1.1  mrg 	(std::tr1::atanh): Likewise.
    304  1.1  mrg 	(std::tr1::cbrt): Likewise.
    305  1.1  mrg 	(std::tr1::copysign): Likewise.
    306  1.1  mrg 	(std::tr1::erf): Likewise.
    307  1.1  mrg 	(std::tr1::erfc): Likewise.
    308  1.1  mrg 	(std::tr1::exp2): Likewise.
    309  1.1  mrg 	(std::tr1::expm1): Likewise.
    310  1.1  mrg 	(std::tr1::fabs): Likewise.
    311  1.1  mrg 	(std::tr1::fdim): Likewise.
    312  1.1  mrg 	(std::tr1::fma): Likewise.
    313  1.1  mrg 	(std::tr1::fmax): Likewise.
    314  1.1  mrg 	(std::tr1::fmin): Likewise.
    315  1.1  mrg 	(std::tr1::hypot): Likewise.
    316  1.1  mrg 	(std::tr1::ilogb): Likewise.
    317  1.1  mrg 	(std::tr1::lgamma): Likewise.
    318  1.1  mrg 	(std::tr1::llrint): Likewise.
    319  1.1  mrg 	(std::tr1::llround): Likewise.
    320  1.1  mrg 	(std::tr1::log1p): Likewise.
    321  1.1  mrg 	(std::tr1::log2): Likewise.
    322  1.1  mrg 	(std::tr1::logb): Likewise.
    323  1.1  mrg 	(std::tr1::lrint): Likewise.
    324  1.1  mrg 	(std::tr1::lround): Likewise.
    325  1.1  mrg 	(std::tr1::nearbyint): Likewise.
    326  1.1  mrg 	(std::tr1::nextafter): Likewise.
    327  1.1  mrg 	(std::tr1::nexttoward): Likewise.
    328  1.1  mrg 	(std::tr1::remainder): Likewise.
    329  1.1  mrg 	(std::tr1::remquo): Likewise.
    330  1.1  mrg 	(std::tr1::rint): Likewise.
    331  1.1  mrg 	(std::tr1::scalbln): Likewise.
    332  1.1  mrg 	(std::tr1::scalbn): Likewise.
    333  1.1  mrg 	(std::tr1::tgamma): Likewise.
    334  1.1  mrg 	(std::tr1::trunc): Likewise.
    335  1.1  mrg 	(std::tr1::pow): Likewise.
    336  1.1  mrg 
    337  1.1  mrg 	* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
    338  1.1  mrg 	Restrict dg-xfail-if, dg-excess-errors to *-*-solaris2.1[01]*.
    339  1.1  mrg 
    340  1.1  mrg 2015-11-21  David Edelsohn  <dje.gcc (a] gmail.com>
    341  1.1  mrg 
    342  1.1  mrg 	* testsuite/23_containers/vector/profile/vector.cc: Add maxdata
    343  1.1  mrg 	option on AIX.
    344  1.1  mrg 
    345  1.1  mrg 2015-11-20  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
    346  1.1  mrg 
    347  1.1  mrg 	PR libstdc++/68448
    348  1.1  mrg 	* python/hook.in: Call register_libstdcxx_printers.
    349  1.1  mrg 	* python/libstdcxx/v6/__init__.py: Wrap it to
    350  1.1  mrg 	register_libstdcxx_printers.
    351  1.1  mrg 
    352  1.1  mrg 2015-11-17  Jonathan Wakely  <jwakely (a] redhat.com>
    353  1.1  mrg 
    354  1.1  mrg 	PR libstdc++/66059
    355  1.1  mrg 	* include/std/utility (_Build_index_tuple): Optimise.
    356  1.1  mrg 
    357  1.1  mrg 2015-11-16  Doug Evans  <dje (a] google.com>
    358  1.1  mrg 
    359  1.1  mrg 	PR libstdc++/67440
    360  1.1  mrg 	* python/libstdcxx/v6/printers.py (find_type): Handle "const" in
    361  1.1  mrg 	type name.
    362  1.1  mrg 	* testsuite/libstdc++-prettyprinters/debug.cc: Add test for
    363  1.1  mrg 	const set<int>.
    364  1.1  mrg 	* testsuite/libstdc++-prettyprinters/simple.cc: Ditto.
    365  1.1  mrg 	* testsuite/libstdc++-prettyprinters/simple11.cc: Ditto.
    366  1.1  mrg 
    367  1.1  mrg 2015-11-15  Jonathan Wakely  <jwakely (a] redhat.com>
    368  1.1  mrg 
    369  1.1  mrg 	PR libstdc++/68353
    370  1.1  mrg 	* include/bits/basic_string.h: Test value of _GLIBCXX_USE_C99_WCHAR
    371  1.1  mrg 	not whether it is defined.
    372  1.1  mrg 	* include/ext/vstring.h: Likewise.
    373  1.1  mrg 
    374  1.1  mrg 2015-11-14  Andreas Tobler  <andreast (a] gcc.gnu.org>
    375  1.1  mrg 
    376  1.1  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Change locale implementation
    377  1.1  mrg 	from darwin to DragonFly.
    378  1.1  mrg 	* configure: Regenerate.
    379  1.1  mrg 	* config/os/bsd/freebsd/ctype_configure_char.cc: Improve locale
    380  1.1  mrg 	support, do it the same as DragonFly.
    381  1.1  mrg 	* config/os/bsd/freebsd/os_defines.h: Add fine grained C99 defines.
    382  1.1  mrg 
    383  1.1  mrg 2015-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
    384  1.1  mrg 
    385  1.1  mrg 	* testsuite/21_strings/basic_string/capacity/char/18654.cc: Use
    386  1.1  mrg 	real minimum capacity.
    387  1.1  mrg 	* testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
    388  1.1  mrg 	Likewise.
    389  1.1  mrg 
    390  1.1  mrg 2015-11-13  David Edelsohn  <dje.gcc (a] gmail.com>
    391  1.1  mrg 
    392  1.1  mrg 	* testsuite/experimental/random/randint.cc: Add dg-add-options tls.
    393  1.1  mrg 
    394  1.1  mrg 2015-11-13  Jonathan Wakely  <jwakely (a] redhat.com>
    395  1.1  mrg 
    396  1.1  mrg 	* include/Makefile.am: Add new header.
    397  1.1  mrg 	* include/Makefile.in: Regenerate.
    398  1.1  mrg 	* include/experimental/random: New.
    399  1.1  mrg 	* testsuite/experimental/random/randint.cc: New.
    400  1.1  mrg 
    401  1.1  mrg 2015-11-13  John Marino  <gnugcc (a] marino.st>
    402  1.1  mrg 
    403  1.1  mrg 	* testsuite/22_locale/codecvt/always_noconv/char/wrapped_env.cc:
    404  1.1  mrg 	Use portable locale name
    405  1.1  mrg 	* testsuite/22_locale/codecvt/always_noconv/char/wrapped_locale.cc:
    406  1.1  mrg 	Likewise.
    407  1.1  mrg 	* testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
    408  1.1  mrg 	* testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
    409  1.1  mrg 	* testsuite/22_locale/codecvt/always_noconv/wchar_t/wrapped_env.cc:
    410  1.1  mrg 	Likewise.
    411  1.1  mrg 	* testsuite/22_locale/codecvt/always_noconv/wchar_t/wrapped_locale.cc:
    412  1.1  mrg 	Likewise.
    413  1.1  mrg 	* testsuite/22_locale/codecvt/encoding/char/wrapped_env.cc: Likewise.
    414  1.1  mrg 	* testsuite/22_locale/codecvt/encoding/char/wrapped_locale.cc:
    415  1.1  mrg 	Likewise.
    416  1.1  mrg 	* testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
    417  1.1  mrg 	* testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
    418  1.1  mrg 	* testsuite/22_locale/codecvt/encoding/wchar_t/wrapped_env.cc:
    419  1.1  mrg 	Likewise.
    420  1.1  mrg 	* testsuite/22_locale/codecvt/encoding/wchar_t/wrapped_locale.cc:
    421  1.1  mrg 	Likewise.
    422  1.1  mrg 	* testsuite/22_locale/codecvt/in/char/wrapped_env.cc: Likewise.
    423  1.1  mrg 	* testsuite/22_locale/codecvt/in/char/wrapped_locale.cc: Likewise.
    424  1.1  mrg 	* testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
    425  1.1  mrg 	* testsuite/22_locale/codecvt/in/wchar_t/wrapped_env.cc: Likewise.
    426  1.1  mrg 	* testsuite/22_locale/codecvt/in/wchar_t/wrapped_locale.cc: Likewise.
    427  1.1  mrg 	* testsuite/22_locale/codecvt/length/char/wrapped_env.cc: Likewise.
    428  1.1  mrg 	* testsuite/22_locale/codecvt/length/char/wrapped_locale.cc: Likewise.
    429  1.1  mrg 	* testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
    430  1.1  mrg 	* testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
    431  1.1  mrg 	* testsuite/22_locale/codecvt/length/wchar_t/wrapped_env.cc: Likewise.
    432  1.1  mrg 	* testsuite/22_locale/codecvt/length/wchar_t/wrapped_locale.cc:
    433  1.1  mrg 	Likewise.
    434  1.1  mrg 	* testsuite/22_locale/codecvt/max_length/char/wrapped_env.cc: Likewise.
    435  1.1  mrg 	* testsuite/22_locale/codecvt/max_length/char/wrapped_locale.cc:
    436  1.1  mrg 	Likewise.
    437  1.1  mrg 	* testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
    438  1.1  mrg 	* testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
    439  1.1  mrg 	* testsuite/22_locale/codecvt/max_length/wchar_t/wrapped_env.cc:
    440  1.1  mrg 	Likewise.
    441  1.1  mrg 	* testsuite/22_locale/codecvt/max_length/wchar_t/wrapped_locale.cc:
    442  1.1  mrg 	Likewise.
    443  1.1  mrg 	* testsuite/22_locale/codecvt/out/char/wrapped_env.cc: Likewise.
    444  1.1  mrg 	* testsuite/22_locale/codecvt/out/char/wrapped_locale.cc: Likewise.
    445  1.1  mrg 	* testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
    446  1.1  mrg 	* testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
    447  1.1  mrg 	* testsuite/22_locale/codecvt/out/wchar_t/wrapped_env.cc: Likewise.
    448  1.1  mrg 	* testsuite/22_locale/codecvt/out/wchar_t/wrapped_locale.cc: Likewise.
    449  1.1  mrg 	* testsuite/22_locale/codecvt/unshift/char/wrapped_env.cc: Likewise.
    450  1.1  mrg 	* testsuite/22_locale/codecvt/unshift/char/wrapped_locale.cc: Likewise.
    451  1.1  mrg 	* testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
    452  1.1  mrg 	* testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
    453  1.1  mrg 	* testsuite/22_locale/codecvt/unshift/wchar_t/wrapped_env.cc: Likewise.
    454  1.1  mrg 	* testsuite/22_locale/codecvt/unshift/wchar_t/wrapped_locale.cc:
    455  1.1  mrg 	Likewise.
    456  1.1  mrg 	* testsuite/22_locale/codecvt_byname/50714.cc: Likewise.
    457  1.1  mrg 	* testsuite/22_locale/collate/compare/char/1.cc: Likewise.
    458  1.1  mrg 	* testsuite/22_locale/collate/compare/char/2.cc: Likewise.
    459  1.1  mrg 	* testsuite/22_locale/collate/compare/char/3.cc: Likewise.
    460  1.1  mrg 	* testsuite/22_locale/collate/compare/char/wrapped_env.cc: Likewise.
    461  1.1  mrg 	* testsuite/22_locale/collate/compare/char/wrapped_locale.cc: Likewise.
    462  1.1  mrg 	* testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
    463  1.1  mrg 	* testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
    464  1.1  mrg 	* testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
    465  1.1  mrg 	* testsuite/22_locale/collate/compare/wchar_t/wrapped_env.cc: Likewise.
    466  1.1  mrg 	* testsuite/22_locale/collate/compare/wchar_t/wrapped_locale.cc:
    467  1.1  mrg 	Likewise.
    468  1.1  mrg 	* testsuite/22_locale/collate/hash/char/2.cc: Likewise.
    469  1.1  mrg 	* testsuite/22_locale/collate/hash/char/wrapped_env.cc: Likewise.
    470  1.1  mrg 	* testsuite/22_locale/collate/hash/char/wrapped_locale.cc: Likewise.
    471  1.1  mrg 	* testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
    472  1.1  mrg 	* testsuite/22_locale/collate/hash/wchar_t/wrapped_env.cc: Likewise.
    473  1.1  mrg 	* testsuite/22_locale/collate/hash/wchar_t/wrapped_locale.cc: Likewise.
    474  1.1  mrg 	* testsuite/22_locale/collate/transform/char/2.cc: Likewise.
    475  1.1  mrg 	* testsuite/22_locale/collate/transform/char/3.cc: Likewise.
    476  1.1  mrg 	* testsuite/22_locale/collate/transform/char/wrapped_env.cc: Likewise.
    477  1.1  mrg 	* testsuite/22_locale/collate/transform/char/wrapped_locale.cc:
    478  1.1  mrg 	Likewise.
    479  1.1  mrg 	* testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
    480  1.1  mrg 	* testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
    481  1.1  mrg 	* testsuite/22_locale/collate/transform/wchar_t/wrapped_env.cc:
    482  1.1  mrg 	Likewise.
    483  1.1  mrg 	* testsuite/22_locale/collate/transform/wchar_t/wrapped_locale.cc:
    484  1.1  mrg 	Likewise.
    485  1.1  mrg 	* testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
    486  1.1  mrg 	* testsuite/22_locale/ctype/cons/char/wrapped_env.cc: Likewise.
    487  1.1  mrg 	* testsuite/22_locale/ctype/cons/char/wrapped_locale.cc: Likewise.
    488  1.1  mrg 	* testsuite/22_locale/ctype/is/char/2.cc: Likewise.
    489  1.1  mrg 	* testsuite/22_locale/ctype/is/char/wrapped_env.cc: Likewise.
    490  1.1  mrg 	* testsuite/22_locale/ctype/is/char/wrapped_locale.cc: Likewise.
    491  1.1  mrg 	* testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
    492  1.1  mrg 	* testsuite/22_locale/ctype/is/wchar_t/wrapped_env.cc: Likewise.
    493  1.1  mrg 	* testsuite/22_locale/ctype/is/wchar_t/wrapped_locale.cc: Likewise.
    494  1.1  mrg 	* testsuite/22_locale/ctype/narrow/char/wrapped_env.cc: Likewise.
    495  1.1  mrg 	* testsuite/22_locale/ctype/narrow/char/wrapped_locale.cc: Likewise.
    496  1.1  mrg 	* testsuite/22_locale/ctype/narrow/wchar_t/wrapped_env.cc: Likewise.
    497  1.1  mrg 	* testsuite/22_locale/ctype/narrow/wchar_t/wrapped_locale.cc: Likewise.
    498  1.1  mrg 	* testsuite/22_locale/ctype/scan/char/wrapped_env.cc: Likewise.
    499  1.1  mrg 	* testsuite/22_locale/ctype/scan/char/wrapped_locale.cc: Likewise.
    500  1.1  mrg 	* testsuite/22_locale/ctype/scan/wchar_t/wrapped_env.cc: Likewise.
    501  1.1  mrg 	* testsuite/22_locale/ctype/scan/wchar_t/wrapped_locale.cc: Likewise.
    502  1.1  mrg 	* testsuite/22_locale/ctype/to/char/wrapped_env.cc: Likewise.
    503  1.1  mrg 	* testsuite/22_locale/ctype/to/char/wrapped_locale.cc: Likewise.
    504  1.1  mrg 	* testsuite/22_locale/ctype/to/wchar_t/wrapped_env.cc: Likewise.
    505  1.1  mrg 	* testsuite/22_locale/ctype/to/wchar_t/wrapped_locale.cc: Likewise.
    506  1.1  mrg 	* testsuite/22_locale/ctype/widen/char/wrapped_env.cc: Likewise.
    507  1.1  mrg 	* testsuite/22_locale/ctype/widen/char/wrapped_locale.cc: Likewise.
    508  1.1  mrg 	* testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
    509  1.1  mrg 	* testsuite/22_locale/ctype/widen/wchar_t/wrapped_env.cc: Likewise.
    510  1.1  mrg 	* testsuite/22_locale/ctype/widen/wchar_t/wrapped_locale.cc: Likewise.
    511  1.1  mrg 	* testsuite/22_locale/facet/2.cc: Likewise.
    512  1.1  mrg 	* testsuite/22_locale/locale/cons/12352.cc: Likewise.
    513  1.1  mrg 	* testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
    514  1.1  mrg 	* testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
    515  1.1  mrg 	* testsuite/22_locale/locale/cons/2.cc: Likewise.
    516  1.1  mrg 	* testsuite/22_locale/locale/cons/38365.cc: Likewise.
    517  1.1  mrg 	* testsuite/22_locale/locale/cons/38368.cc: Likewise.
    518  1.1  mrg 	* testsuite/22_locale/locale/cons/4.cc: Likewise.
    519  1.1  mrg 	* testsuite/22_locale/locale/cons/40184.cc: Likewise.
    520  1.1  mrg 	* testsuite/22_locale/locale/cons/7.cc: Likewise.
    521  1.1  mrg 	* testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
    522  1.1  mrg 	* testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
    523  1.1  mrg 	* testsuite/22_locale/messages/13631.cc: Likewise.
    524  1.1  mrg 	* testsuite/22_locale/messages/members/char/1.cc: Likewise.
    525  1.1  mrg 	* testsuite/22_locale/messages/members/char/2.cc: Likewise.
    526  1.1  mrg 	* testsuite/22_locale/messages/members/char/3.cc: Likewise.
    527  1.1  mrg 	* testsuite/22_locale/messages/members/char/wrapped_env.cc: Likewise.
    528  1.1  mrg 	* testsuite/22_locale/messages/members/char/wrapped_locale.cc:
    529  1.1  mrg 	Likewise.
    530  1.1  mrg 	* testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
    531  1.1  mrg 	* testsuite/22_locale/money_get/get/char/1.cc: Likewise.
    532  1.1  mrg 	* testsuite/22_locale/money_get/get/char/10.cc: Likewise.
    533  1.1  mrg 	* testsuite/22_locale/money_get/get/char/11.cc: Likewise.
    534  1.1  mrg 	* testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
    535  1.1  mrg 	* testsuite/22_locale/money_get/get/char/12.cc: Likewise.
    536  1.1  mrg 	* testsuite/22_locale/money_get/get/char/13.cc: Likewise.
    537  1.1  mrg 	* testsuite/22_locale/money_get/get/char/15.cc: Likewise.
    538  1.1  mrg 	* testsuite/22_locale/money_get/get/char/16.cc: Likewise.
    539  1.1  mrg 	* testsuite/22_locale/money_get/get/char/17.cc: Likewise.
    540  1.1  mrg 	* testsuite/22_locale/money_get/get/char/18.cc: Likewise.
    541  1.1  mrg 	* testsuite/22_locale/money_get/get/char/2.cc: Likewise.
    542  1.1  mrg 	* testsuite/22_locale/money_get/get/char/3.cc: Likewise.
    543  1.1  mrg 	* testsuite/22_locale/money_get/get/char/4.cc: Likewise.
    544  1.1  mrg 	* testsuite/22_locale/money_get/get/char/wrapped_env.cc: Likewise.
    545  1.1  mrg 	* testsuite/22_locale/money_get/get/char/wrapped_locale.cc: Likewise.
    546  1.1  mrg 	* testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
    547  1.1  mrg 	* testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
    548  1.1  mrg 	* testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
    549  1.1  mrg 	* testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
    550  1.1  mrg 	* testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
    551  1.1  mrg 	* testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
    552  1.1  mrg 	* testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
    553  1.1  mrg 	* testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
    554  1.1  mrg 	* testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
    555  1.1  mrg 	* testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
    556  1.1  mrg 	* testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
    557  1.1  mrg 	* testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
    558  1.1  mrg 	* testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
    559  1.1  mrg 	* testsuite/22_locale/money_get/get/wchar_t/wrapped_env.cc: Likewise.
    560  1.1  mrg 	* testsuite/22_locale/money_get/get/wchar_t/wrapped_locale.cc:
    561  1.1  mrg 	Likewise.
    562  1.1  mrg 	* testsuite/22_locale/money_put/put/char/1.cc: Likewise.
    563  1.1  mrg 	* testsuite/22_locale/money_put/put/char/2.cc: Likewise.
    564  1.1  mrg 	* testsuite/22_locale/money_put/put/char/3.cc: Likewise.
    565  1.1  mrg 	* testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
    566  1.1  mrg 	* testsuite/22_locale/money_put/put/char/wrapped_env.cc: Likewise.
    567  1.1  mrg 	* testsuite/22_locale/money_put/put/char/wrapped_locale.cc: Likewise.
    568  1.1  mrg 	* testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
    569  1.1  mrg 	* testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
    570  1.1  mrg 	* testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
    571  1.1  mrg 	* testsuite/22_locale/money_put/put/wchar_t/wrapped_env.cc: Likewise.
    572  1.1  mrg 	* testsuite/22_locale/money_put/put/wchar_t/wrapped_locale.cc:
    573  1.1  mrg 	Likewise.
    574  1.1  mrg 	* testsuite/22_locale/moneypunct/40712.cc: Likewise.
    575  1.1  mrg 	* testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
    576  1.1  mrg 	* testsuite/22_locale/moneypunct/members/char/wrapped_env.cc:
    577  1.1  mrg 	Likewise.
    578  1.1  mrg 	* testsuite/22_locale/moneypunct/members/char/wrapped_locale.cc:
    579  1.1  mrg 	Likewise.
    580  1.1  mrg 	* testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
    581  1.1  mrg 	* testsuite/22_locale/moneypunct/members/wchar_t/wrapped_env.cc:
    582  1.1  mrg 	Likewise.
    583  1.1  mrg 	* testsuite/22_locale/moneypunct/members/wchar_t/wrapped_locale.cc:
    584  1.1  mrg 	Likewise.
    585  1.1  mrg 	* testsuite/22_locale/moneypunct_byname/named_equivalence.cc:
    586  1.1  mrg 	Likewise.
    587  1.1  mrg 	* testsuite/22_locale/num_get/get/char/1.cc: Likewise.
    588  1.1  mrg 	* testsuite/22_locale/num_get/get/char/3.cc: Likewise.
    589  1.1  mrg 	* testsuite/22_locale/num_get/get/char/5.cc: Likewise.
    590  1.1  mrg 	* testsuite/22_locale/num_get/get/char/6.cc: Likewise.
    591  1.1  mrg 	* testsuite/22_locale/num_get/get/char/9.cc: Likewise.
    592  1.1  mrg 	* testsuite/22_locale/num_get/get/char/wrapped_env.cc: Likewise.
    593  1.1  mrg 	* testsuite/22_locale/num_get/get/char/wrapped_locale.cc: Likewise.
    594  1.1  mrg 	* testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
    595  1.1  mrg 	* testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
    596  1.1  mrg 	* testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
    597  1.1  mrg 	* testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
    598  1.1  mrg 	* testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
    599  1.1  mrg 	* testsuite/22_locale/num_get/get/wchar_t/wrapped_env.cc: Likewise.
    600  1.1  mrg 	* testsuite/22_locale/num_get/get/wchar_t/wrapped_locale.cc: Likewise.
    601  1.1  mrg 	* testsuite/22_locale/num_put/put/char/1.cc: Likewise.
    602  1.1  mrg 	* testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
    603  1.1  mrg 	* testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
    604  1.1  mrg 	* testsuite/22_locale/num_put/put/char/3.cc: Likewise.
    605  1.1  mrg 	* testsuite/22_locale/num_put/put/char/5.cc: Likewise.
    606  1.1  mrg 	* testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
    607  1.1  mrg 	* testsuite/22_locale/num_put/put/char/wrapped_env.cc: Likewise.
    608  1.1  mrg 	* testsuite/22_locale/num_put/put/char/wrapped_locale.cc: Likewise.
    609  1.1  mrg 	* testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
    610  1.1  mrg 	* testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
    611  1.1  mrg 	* testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
    612  1.1  mrg 	* testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
    613  1.1  mrg 	* testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
    614  1.1  mrg 	* testsuite/22_locale/num_put/put/wchar_t/wrapped_env.cc: Likewise.
    615  1.1  mrg 	* testsuite/22_locale/num_put/put/wchar_t/wrapped_locale.cc: Likewise.
    616  1.1  mrg 	* testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
    617  1.1  mrg 	* testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
    618  1.1  mrg 	* testsuite/22_locale/numpunct/members/char/wrapped_env.cc: Likewise.
    619  1.1  mrg 	* testsuite/22_locale/numpunct/members/char/wrapped_locale.cc:
    620  1.1  mrg 	Likewise.
    621  1.1  mrg 	* testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
    622  1.1  mrg 	* testsuite/22_locale/numpunct/members/wchar_t/wrapped_env.cc:
    623  1.1  mrg 	Likewise.
    624  1.1  mrg 	* testsuite/22_locale/numpunct/members/wchar_t/wrapped_locale.cc:
    625  1.1  mrg 	Likewise.
    626  1.1  mrg 	* testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
    627  1.1  mrg 	* testsuite/22_locale/time_get/date_order/char/wrapped_env.cc:
    628  1.1  mrg 	Likewise.
    629  1.1  mrg 	* testsuite/22_locale/time_get/date_order/char/wrapped_locale.cc:
    630  1.1  mrg 	Likewise.
    631  1.1  mrg 	* testsuite/22_locale/time_get/date_order/wchar_t/wrapped_env.cc:
    632  1.1  mrg 	Likewise.
    633  1.1  mrg 	* testsuite/22_locale/time_get/date_order/wchar_t/wrapped_locale.cc:
    634  1.1  mrg 	Likewise.
    635  1.1  mrg 	* testsuite/22_locale/time_get/get/char/2.cc: Likewise.
    636  1.1  mrg 	* testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
    637  1.1  mrg 	* testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
    638  1.1  mrg 	* testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
    639  1.1  mrg 	* testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
    640  1.1  mrg 	* testsuite/22_locale/time_get/get_date/char/wrapped_env.cc: Likewise.
    641  1.1  mrg 	* testsuite/22_locale/time_get/get_date/char/wrapped_locale.cc:
    642  1.1  mrg 	Likewise.
    643  1.1  mrg 	* testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
    644  1.1  mrg 	* testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
    645  1.1  mrg 	* testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
    646  1.1  mrg 	* testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
    647  1.1  mrg 	* testsuite/22_locale/time_get/get_date/wchar_t/wrapped_env.cc:
    648  1.1  mrg 	Likewise.
    649  1.1  mrg 	* testsuite/22_locale/time_get/get_date/wchar_t/wrapped_locale.cc:
    650  1.1  mrg 	Likewise.
    651  1.1  mrg 	* testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
    652  1.1  mrg 	* testsuite/22_locale/time_get/get_monthname/char/wrapped_env.cc:
    653  1.1  mrg 	Likewise.
    654  1.1  mrg 	* testsuite/22_locale/time_get/get_monthname/char/wrapped_locale.cc:
    655  1.1  mrg 	Likewise.
    656  1.1  mrg 	* testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
    657  1.1  mrg 	* testsuite/22_locale/time_get/get_monthname/wchar_t/wrapped_env.cc:
    658  1.1  mrg 	Likewise.
    659  1.1  mrg 	* testsuite/22_locale/time_get/get_monthname/wchar_t/wrapped_locale.cc:
    660  1.1  mrg 	Likewise.
    661  1.1  mrg 	* testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
    662  1.1  mrg 	* testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
    663  1.1  mrg 	* testsuite/22_locale/time_get/get_time/char/wrapped_env.cc:
    664  1.1  mrg 	Likewise.
    665  1.1  mrg 	* testsuite/22_locale/time_get/get_time/char/wrapped_locale.cc:
    666  1.1  mrg 	Likewise.
    667  1.1  mrg 	* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
    668  1.1  mrg 	* testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
    669  1.1  mrg 	* testsuite/22_locale/time_get/get_time/wchar_t/wrapped_env.cc:
    670  1.1  mrg 	Likewise.
    671  1.1  mrg 	* testsuite/22_locale/time_get/get_time/wchar_t/wrapped_locale.cc:
    672  1.1  mrg 	Likewise.
    673  1.1  mrg 	* testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
    674  1.1  mrg 	* testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
    675  1.1  mrg 	* testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
    676  1.1  mrg 	* testsuite/22_locale/time_get/get_weekday/char/wrapped_env.cc:
    677  1.1  mrg 	Likewise.
    678  1.1  mrg 	* testsuite/22_locale/time_get/get_weekday/char/wrapped_locale.cc:
    679  1.1  mrg 	Likewise.
    680  1.1  mrg 	* testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
    681  1.1  mrg 	* testsuite/22_locale/time_get/get_weekday/wchar_t/wrapped_env.cc:
    682  1.1  mrg 	Likewise.
    683  1.1  mrg 	* testsuite/22_locale/time_get/get_weekday/wchar_t/wrapped_locale.cc:
    684  1.1  mrg 	Likewise.
    685  1.1  mrg 	* testsuite/22_locale/time_get/get_year/char/wrapped_env.cc: Likewise.
    686  1.1  mrg 	* testsuite/22_locale/time_get/get_year/char/wrapped_locale.cc:
    687  1.1  mrg 	Likewise.
    688  1.1  mrg 	* testsuite/22_locale/time_get/get_year/wchar_t/wrapped_env.cc:
    689  1.1  mrg 	Likewise.
    690  1.1  mrg 	* testsuite/22_locale/time_get/get_year/wchar_t/wrapped_locale.cc:
    691  1.1  mrg 	Likewise.
    692  1.1  mrg 	* testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
    693  1.1  mrg 	* testsuite/22_locale/time_put/put/char/2.cc: Likewise.
    694  1.1  mrg 	* testsuite/22_locale/time_put/put/char/3.cc: Likewise.
    695  1.1  mrg 	* testsuite/22_locale/time_put/put/char/4.cc: Likewise.
    696  1.1  mrg 	* testsuite/22_locale/time_put/put/char/6.cc: Likewise.
    697  1.1  mrg 	* testsuite/22_locale/time_put/put/char/7.cc: Likewise.
    698  1.1  mrg 	* testsuite/22_locale/time_put/put/char/8.cc: Likewise.
    699  1.1  mrg 	* testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
    700  1.1  mrg 	* testsuite/22_locale/time_put/put/char/wrapped_env.cc: Likewise.
    701  1.1  mrg 	* testsuite/22_locale/time_put/put/char/wrapped_locale.cc: Likewise.
    702  1.1  mrg 	* testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
    703  1.1  mrg 	* testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
    704  1.1  mrg 	* testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
    705  1.1  mrg 	* testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
    706  1.1  mrg 	* testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
    707  1.1  mrg 	* testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
    708  1.1  mrg 	* testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
    709  1.1  mrg 	* testsuite/22_locale/time_put/put/wchar_t/wrapped_env.cc: Likewise.
    710  1.1  mrg 	* testsuite/22_locale/time_put/put/wchar_t/wrapped_locale.cc: Likewise.
    711  1.1  mrg 	* testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
    712  1.1  mrg 	* testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
    713  1.1  mrg 	* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
    714  1.1  mrg 	* testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
    715  1.1  mrg 	* testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
    716  1.1  mrg 	* testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
    717  1.1  mrg 	* testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
    718  1.1  mrg 	* testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
    719  1.1  mrg 	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
    720  1.1  mrg 	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
    721  1.1  mrg 	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
    722  1.1  mrg 	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
    723  1.1  mrg 	* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
    724  1.1  mrg 	* testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
    725  1.1  mrg 	* testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
    726  1.1  mrg 	* testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
    727  1.1  mrg 	* testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
    728  1.1  mrg 	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
    729  1.1  mrg 	Likewise.
    730  1.1  mrg 	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
    731  1.1  mrg 	Likewise.
    732  1.1  mrg 	* testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
    733  1.1  mrg 	* testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
    734  1.1  mrg 	* testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
    735  1.1  mrg 	* testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
    736  1.1  mrg 	* testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
    737  1.1  mrg 	* testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
    738  1.1  mrg 	* testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
    739  1.1  mrg 	* testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
    740  1.1  mrg 	* testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
    741  1.1  mrg 	Likewise.
    742  1.1  mrg 	* testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
    743  1.1  mrg 	* testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc:
    744  1.1  mrg 	Likewise.
    745  1.1  mrg 	* testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
    746  1.1  mrg 	* testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
    747  1.1  mrg 	Likewise.
    748  1.1  mrg 	* testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
    749  1.1  mrg 	* testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc:
    750  1.1  mrg 	Likewise.
    751  1.1  mrg 	* testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
    752  1.1  mrg 	* testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
    753  1.1  mrg 	* testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Check
    754  1.1  mrg 	for named locale as appropriate for target.
    755  1.1  mrg 	* testsuite/util/testsuite_hooks.h (ISO_8859): Define macro to form
    756  1.1  mrg 	target's preferred form of locale name.
    757  1.1  mrg 
    758  1.1  mrg 2015-11-13  Jennifer Yao  <jenny.hyphen.fa (a] gmail.com>
    759  1.1  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
    760  1.1  mrg 
    761  1.1  mrg 	PR libstdc++/58393
    762  1.1  mrg 	PR libstdc++/61580
    763  1.1  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_C99): Perform tests twice, with
    764  1.1  mrg 	-std=c++11 as well as -std=c++98, and define separate macros for each.
    765  1.1  mrg 	Cache the results of checking for complex math and wide character
    766  1.1  mrg 	functions. Reformat for readability.
    767  1.1  mrg 	* config.h.in: Regenerate.
    768  1.1  mrg 	* include/bits/c++config: Define _GLIBCXX_USE_C99_XXX macros to
    769  1.1  mrg 	either _GLIBCXX98_USE_C99_XXX or _GLIBCXX11_USE_C99_XXX according to
    770  1.1  mrg 	language standard in use.
    771  1.1  mrg 	* config/locale/dragonfly/c_locale.h (std::__convert_from_v): Replace
    772  1.1  mrg 	_GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDIO.
    773  1.1  mrg 	* config/locale/generic/c_locale.h (std::__convert_from_v): Likewise.
    774  1.1  mrg 	* config/locale/gnu/c_locale.h (std::__convert_from_v): Likewise.
    775  1.1  mrg 	* config/os/bsd/dragonfly/os_defines.h: Define _GLIBCXX_USE_C99_STDIO,
    776  1.1  mrg 	_GLIBCXX_USE_C99_STDLIB, and _GLIBCXX_USE_C99_WCHAR.
    777  1.1  mrg 	* configure: Regenerate.
    778  1.1  mrg 	* include/bits/basic_string.h: Make numeric conversion functions
    779  1.1  mrg 	depend on _GLIBCXX_USE_C99_STDIO, _GLIBCXX_USE_C99_STDLIB, or
    780  1.1  mrg 	_GLIBCXX_USE_C99_WCHAR, instead of _GLIBCXX_USE_C99.
    781  1.1  mrg 	* include/ext/vstring.h: Likewise.
    782  1.1  mrg 	* include/bits/locale_facets.tcc (std::num_put::_M_insert_float):
    783  1.1  mrg 	Replace _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDIO.
    784  1.1  mrg 	* include/bits/locale_facets_nonio.tcc (std::money_put::do_put):
    785  1.1  mrg 	Likewise.
    786  1.1  mrg 	* include/c_compatibility/math.h: Replace _GLIBCXX_USE_C99 with
    787  1.1  mrg 	_GLIBCXX_USE_C99_MATH.
    788  1.1  mrg 	* include/c_compatibility/wchar.h: Replace _GLIBCXX_USE_C99 with
    789  1.1  mrg 	_GLIBCXX_USE_C99_WCHAR.
    790  1.1  mrg 	* include/c_global/cstdio: Replace _GLIBCXX_USE_C99 with
    791  1.1  mrg 	_GLIBCXX_USE_C99_STDIO.
    792  1.1  mrg 	* include/c_global/cstdlib: Replace _GLIBCXX_USE_C99 with
    793  1.1  mrg 	_GLIBCXX_USE_C99_STDLIB.
    794  1.1  mrg 	* include/c_global/cwchar: Replace _GLIBCXX_USE_C99 with
    795  1.1  mrg 	_GLIBCXX_USE_C99_WCHAR.
    796  1.1  mrg 	* include/c_std/cstdio: Replace _GLIBCXX_USE_C99 with
    797  1.1  mrg 	_GLIBCXX_USE_C99_STDIO.
    798  1.1  mrg 	* include/c_std/cstdlib: Replace _GLIBCXX_USE_C99 with
    799  1.1  mrg 	_GLIBCXX_USE_C99_STDLIB.
    800  1.1  mrg 	* include/c_std/cwchar: Replace _GLIBCXX_USE_C99 with
    801  1.1  mrg 	_GLIBCXX_USE_C99_WCHAR.
    802  1.1  mrg 	* include/tr1/cstdio: Replace _GLIBCXX_USE_C99 with
    803  1.1  mrg 	_GLIBCXX_USE_C99_STDIO.
    804  1.1  mrg 	* include/tr1/cstdlib: Replace _GLIBCXX_USE_C99 with
    805  1.1  mrg 	_GLIBCXX_USE_C99_STDLIB.
    806  1.1  mrg 	* include/tr1/cwchar: Replace _GLIBCXX_USE_C99 with
    807  1.1  mrg 	_GLIBCXX_USE_C99_WCHAR.
    808  1.1  mrg 	* include/tr1/stdlib.h: Replace _GLIBCXX_USE_C99 with
    809  1.1  mrg 	_GLIBCXX_USE_C99_STDLIB.
    810  1.1  mrg 	* src/c++98/locale_facets.cc (std::__num_base::_S_format_float):
    811  1.1  mrg 	Replace _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDIO.
    812  1.1  mrg 	* testsuite/18_support/exception_ptr/60612-terminate.cc: Replace
    813  1.1  mrg 	_GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDLIB.
    814  1.1  mrg 	* testsuite/18_support/exception_ptr/60612-unexpected.cc: Likewise.
    815  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stod.cc
    816  1.1  mrg 	(test01): Replace _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_WCHAR.
    817  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
    818  1.1  mrg 	stof.cc: Likewise.
    819  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
    820  1.1  mrg 	stoi.cc: Likewise.
    821  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
    822  1.1  mrg 	stol.cc: Likewise.
    823  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
    824  1.1  mrg 	stold.cc: Likewise.
    825  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
    826  1.1  mrg 	stoll.cc: Likewise.
    827  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
    828  1.1  mrg 	stoul.cc: Likewise.
    829  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
    830  1.1  mrg 	stoull.cc: Likewise.
    831  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
    832  1.1  mrg 	to_wstring.cc: Likewise.
    833  1.1  mrg 	* testsuite/26_numerics/headers/cstdlib/13943.cc: Replace
    834  1.1  mrg 	_GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDLIB.
    835  1.1  mrg 	* testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Likewise.
    836  1.1  mrg 	* testsuite/lib/libstdc++.exp (check_v3_target_string_conversions):
    837  1.1  mrg 	Change preprocessor #if conditional so that it uses
    838  1.1  mrg 	_GLIBCXX_USE_C99_STDIO, _GLIBCXX_USE_C99_STDLIB, and
    839  1.1  mrg 	_GLIBCXX_USE_C99_WCHAR, instead of _GLIBCXX_USE_C99.
    840  1.1  mrg 	* testsuite/tr1/8_c_compatibility/cmath/templates.cc: Replace
    841  1.1  mrg 	_GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_MATH.
    842  1.1  mrg 	* testsuite/tr1/8_c_compatibility/cstdio/functions.cc: Replace
    843  1.1  mrg 	_GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDIO.
    844  1.1  mrg 	* testsuite/tr1/8_c_compatibility/cstdlib/functions.cc: Replace
    845  1.1  mrg 	_GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDLIB.
    846  1.1  mrg 	* testsuite/tr1/8_c_compatibility/cstdlib/types_std_tr1.cc: Likewise.
    847  1.1  mrg 	* testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Replace
    848  1.1  mrg 	_GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_WCHAR.
    849  1.1  mrg 	* testsuite/util/testsuite_fs.h: Replace _GLIBCXX_USE_C99 with
    850  1.1  mrg 	_GLIBCXX_USE_C99_STDIO.
    851  1.1  mrg 
    852  1.1  mrg 2015-11-13  Jonathan Wakely  <jwakely (a] redhat.com>
    853  1.1  mrg 
    854  1.1  mrg 	* include/experimental/bits/shared_ptr.h: Tweak comments.
    855  1.1  mrg 
    856  1.1  mrg 2015-11-13  Fan You  <youfan.noey (a] gmail.com>
    857  1.1  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
    858  1.1  mrg 
    859  1.1  mrg 	* include/Makefile.am: Add new header.
    860  1.1  mrg 	* include/Makefile.in: Regenerate.
    861  1.1  mrg 	* include/experimental/bits/shared_ptr.h: New.
    862  1.1  mrg 	* include/experimental/memory: Include new header.
    863  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/assign/assign.cc: New.
    864  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/cast/cast.cc: New.
    865  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
    866  1.1  mrg 	New.
    867  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: New.
    868  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: New.
    869  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: New.
    870  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc: New.
    871  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc: New.
    872  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: New.
    873  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc: New.
    874  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
    875  1.1  mrg 	New.
    876  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc: New.
    877  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/dest/dest.cc: New.
    878  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: New.
    879  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: New.
    880  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
    881  1.1  mrg 	New.
    882  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/observers/operators.cc:
    883  1.1  mrg 	New.
    884  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
    885  1.1  mrg 	New.
    886  1.1  mrg 	* testsuite/experimental/memory/shared_ptr/observers/use_count.cc: New.
    887  1.1  mrg 
    888  1.1  mrg 2015-11-13  Jonathan Wakely  <jwakely (a] redhat.com>
    889  1.1  mrg 
    890  1.1  mrg 	* include/Makefile.am: Add new header.
    891  1.1  mrg 	* include/Makefile.in: Regenerate.
    892  1.1  mrg 	* include/experimental/memory_resource: Add feature-test macro.
    893  1.1  mrg 	* include/experimental/regex: New.
    894  1.1  mrg 	* include/experimental/deque: Add alias template using PMR.
    895  1.1  mrg 	* include/experimental/forward_list: Likewise.
    896  1.1  mrg 	* include/experimental/list: Likewise.
    897  1.1  mrg 	* include/experimental/map: Likewise.
    898  1.1  mrg 	* include/experimental/set: Likewise.
    899  1.1  mrg 	* include/experimental/string: Likewise.
    900  1.1  mrg 	* include/experimental/unordered_map: Likewise.
    901  1.1  mrg 	* include/experimental/unordered_set: Likewise.
    902  1.1  mrg 	* include/experimental/vector: Likewise.
    903  1.1  mrg 
    904  1.1  mrg 2015-11-13  Fan You  <youfan.noey (a] gmail.com>
    905  1.1  mrg 
    906  1.1  mrg 	* include/Makefile.am: Add new headers.
    907  1.1  mrg 	* include/Makefile.in: Regenerate.
    908  1.1  mrg 	* include/bits/uses_allocator.h (__erased_type): Define.
    909  1.1  mrg 	(__uses_allocator_helper): Check for __erased_type.
    910  1.1  mrg 	* include/experimental/memory_resource: New.
    911  1.1  mrg 	* include/experimental/utlity: New.
    912  1.1  mrg 	* testsuite/experimental/type_erased_allocator/1.cc: New.
    913  1.1  mrg 	* testsuite/experimental/type_erased_allocator/1_neg.cc: New.
    914  1.1  mrg 	* testsuite/experimental/type_erased_allocator/2.cc: New.
    915  1.1  mrg 	* testsuite/experimental/type_erased_allocator/uses_allocator.cc: New.
    916  1.1  mrg 
    917  1.1  mrg 2015-11-12  Jonathan Wakely  <jwakely (a] redhat.com>
    918  1.1  mrg 
    919  1.1  mrg 	PR libstdc++/56158
    920  1.1  mrg 	* include/bits/ios_base.h (_Ios_Fmtflags, _Ios_Openmode, _Ios_Iostate):
    921  1.1  mrg 	Define enumerators to ensure all values of type int are valid values
    922  1.1  mrg 	of the enumeration type.
    923  1.1  mrg 	* testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Add new cases.
    924  1.1  mrg 	* testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
    925  1.1  mrg 	* testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
    926  1.1  mrg 
    927  1.1  mrg 	* include/std/thread: Include <cerrno> for EINTR.
    928  1.1  mrg 
    929  1.1  mrg 2015-11-12  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
    930  1.1  mrg 
    931  1.1  mrg 	Implement D0013R2, logical type traits.
    932  1.1  mrg 
    933  1.1  mrg 	* include/experimental/type_traits (conjunction, disjunction,
    934  1.1  mrg 	negation, conjunction_v, disjunction_v,	negation_v): New.
    935  1.1  mrg 	* include/std/type_traits (conjunction, disjunction, negation):
    936  1.1  mrg 	Likewise.
    937  1.1  mrg 	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
    938  1.1  mrg 	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
    939  1.1  mrg 	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
    940  1.1  mrg 	Likewise.
    941  1.1  mrg 	* testsuite/experimental/type_traits/value.cc: Likewise.
    942  1.1  mrg 	* testsuite/20_util/logical_traits/requirements/explicit_instantiation.cc: New.
    943  1.1  mrg 	* testsuite/20_util/logical_traits/requirements/typedefs.cc: Likewise.
    944  1.1  mrg 	* testsuite/20_util/logical_traits/value.cc: Likewise.
    945  1.1  mrg 
    946  1.1  mrg 2015-11-12  Jonathan Wakely  <jwakely (a] redhat.com>
    947  1.1  mrg 
    948  1.1  mrg 	* include/experimental/bits/string_view.tcc: Fix doxygen @file.
    949  1.1  mrg 
    950  1.1  mrg 2015-11-11  Jonathan Wakely  <jwakely (a] redhat.com>
    951  1.1  mrg 
    952  1.1  mrg 	* libsupc++/new_handler.cc: Fix for explicit constructor change.
    953  1.1  mrg 
    954  1.1  mrg 	PR libstdc++/60421
    955  1.1  mrg 	* include/std/thread (this_thread::sleep_for): Retry on EINTR.
    956  1.1  mrg 	(this_thread::sleep_until): Retry if time not reached.
    957  1.1  mrg 	* src/c++11/thread.cc (__sleep_for): Retry on EINTR.
    958  1.1  mrg 	* testsuite/30_threads/this_thread/60421.cc: Test interruption and
    959  1.1  mrg 	non-steady clocks.
    960  1.1  mrg 
    961  1.1  mrg 2015-11-11  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
    962  1.1  mrg 
    963  1.1  mrg 	LWG 2510, make the default constructors of library tag types
    964  1.1  mrg 	explicit.
    965  1.1  mrg 	* include/bits/mutex.h (defer_lock_t, try_lock_t,
    966  1.1  mrg 	adopt_lock_t): Add an explicit default constructor.
    967  1.1  mrg 	* include/bits/stl_pair.h (piecewise_construct_t): Likewise.
    968  1.1  mrg 	* include/bits/uses_allocator.h (allocator_arg_t): Likewise.
    969  1.1  mrg 	* libsupc++/new (nothrow_t): Likewise.
    970  1.1  mrg 	* testsuite/17_intro/tag_type_explicit_ctor.cc: New.
    971  1.1  mrg 
    972  1.1  mrg 2015-11-11  Jonathan Wakely  <jwakely (a] redhat.com>
    973  1.1  mrg 
    974  1.1  mrg 	PR libstdc++/64651
    975  1.1  mrg 	* libsupc++/exception_ptr.h (rethrow_exception): Add using-declaration
    976  1.1  mrg 	to __exception_ptr namespace.
    977  1.1  mrg 	* testsuite/18_support/exception_ptr/rethrow_exception.cc: Test ADL.
    978  1.1  mrg 	Remove unnecessary test variables.
    979  1.1  mrg 
    980  1.1  mrg 2015-11-10  Jonathan Wakely  <jwakely (a] redhat.com>
    981  1.1  mrg 
    982  1.1  mrg 	PR libstdc++/68190
    983  1.1  mrg 	* include/bits/stl_multiset.h (multiset::find): Fix return types.
    984  1.1  mrg 	* include/bits/stl_set.h (set::find): Likewise.
    985  1.1  mrg 	* testsuite/23_containers/map/operations/2.cc: Test find return types.
    986  1.1  mrg 	* testsuite/23_containers/multimap/operations/2.cc: Likewise.
    987  1.1  mrg 	* testsuite/23_containers/multiset/operations/2.cc: Likewise.
    988  1.1  mrg 	* testsuite/23_containers/set/operations/2.cc: Likewise.
    989  1.1  mrg 
    990  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Update.
    991  1.1  mrg 	* doc/html/*: Regenerate.
    992  1.1  mrg 
    993  1.1  mrg 	* include/bits/functional_hash.h: Fix grammar in comment.
    994  1.1  mrg 
    995  1.1  mrg 2015-11-09  Franois Dumont  <fdumont (a] gcc.gnu.org>
    996  1.1  mrg 
    997  1.1  mrg 	* include/bits/stl_algo.h
    998  1.1  mrg 	(partial_sort_copy): Instantiate std::iterator_traits only if concept
    999  1.1  mrg 	checks.
   1000  1.1  mrg 	(lower_bound): Likewise.
   1001  1.1  mrg 	(upper_bound): Likewise.
   1002  1.1  mrg 	(equal_range): Likewise.
   1003  1.1  mrg 	(binary_search): Likewise.
   1004  1.1  mrg 	* include/bits/stl_heap.h (pop_heap): Likewise.
   1005  1.1  mrg 
   1006  1.1  mrg 2015-11-06  Kai Tietz  <ktietz70 (a] googlemail.com>
   1007  1.1  mrg 
   1008  1.1  mrg 	* testsuite/26_numerics/complex/requirements/constexpr.cc
   1009  1.1  mrg 	* testsuite/26_numerics/complex/requirements/constexpr_functions.cc:
   1010  1.1  mrg 	Use constexpr where needed.
   1011  1.1  mrg 
   1012  1.1  mrg 2015-11-06  David Malcolm  <dmalcolm (a] redhat.com>
   1013  1.1  mrg 
   1014  1.1  mrg 	* testsuite/lib/libstdc++.exp (v3_target_compile): Add
   1015  1.1  mrg 	-fno-diagnostics-show-caret -fdiagnostics-color=never to
   1016  1.1  mrg 	option's additional_flags.
   1017  1.1  mrg 
   1018  1.1  mrg 2015-11-03  Jason Merrill  <jason (a] redhat.com>
   1019  1.1  mrg 
   1020  1.1  mrg 	* libsupc++/new: Declare sized deletes.
   1021  1.1  mrg 
   1022  1.1  mrg 2015-11-03  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   1023  1.1  mrg 
   1024  1.1  mrg 	Make the default constructors of tuple and pair conditionally explicit.
   1025  1.1  mrg 	* include/std/type_traits (is_unsigned, __is_array_unknown_bounds,
   1026  1.1  mrg 	__is_default_constructible_atom, __is_default_constructible_safe,
   1027  1.1  mrg 	__is_direct_constructible_new_safe, __is_direct_constructible_ref_cast,
   1028  1.1  mrg 	__is_nt_default_constructible_impl, is_nothrow_default_constructible,
   1029  1.1  mrg 	is_nothrow_constructible, is_nothrow_assignable,
   1030  1.1  mrg 	is_trivially_constructible, is_trivially_copy_constructible,
   1031  1.1  mrg 	is_trivially_move_constructible, is_trivially_assignable,
   1032  1.1  mrg 	is_trivially_copy_assignable, is_trivially_move_assignable,
   1033  1.1  mrg 	is_trivially_destructible): Simplify.
   1034  1.1  mrg 	* include/std/type_traits (
   1035  1.1  mrg 	__do_is_implicitly_default_constructible_impl,
   1036  1.1  mrg 	__is_implicitly_default_constructible_impl,
   1037  1.1  mrg 	__is_implicitly_default_constructible_safe,
   1038  1.1  mrg 	__is_implicitly_default_constructible): New.
   1039  1.1  mrg 	* include/bits/stl_pair.h (pair::pair()): Use it.
   1040  1.1  mrg 	* include/std/tuple (tuple<_T1, _T2>::tuple): Use it.
   1041  1.1  mrg 	* include/std/tuple (_ImplicitlyDefaultConstructibleTuple): New.
   1042  1.1  mrg 	* include/std/tuple (tuple<_Types...>::tuple()): Use it.
   1043  1.1  mrg 	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
   1044  1.1  mrg 	* testsuite/20_util/is_implicitly_default_constructible/
   1045  1.1  mrg 	requirements/explicit_instantiation.cc: New.
   1046  1.1  mrg 	* testsuite/20_util/is_implicitly_default_constructible/requirements/
   1047  1.1  mrg 	typedefs.cc: Likewise.
   1048  1.1  mrg 	* testsuite/20_util/is_implicitly_default_constructible/value.cc:
   1049  1.1  mrg 	Likewise.
   1050  1.1  mrg 	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
   1051  1.1  mrg 	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
   1052  1.1  mrg 	Likewise.
   1053  1.1  mrg 	* testsuite/20_util/pair/cons/explicit_construct.cc: Likewise.
   1054  1.1  mrg 	* testsuite/20_util/tuple/cons/explicit_construct.cc: Likewise.
   1055  1.1  mrg 
   1056  1.1  mrg 2015-10-24  Jonathan Wakely  <jwakely (a] redhat.com>
   1057  1.1  mrg 
   1058  1.1  mrg 	* include/std/functional (__invoke_impl): New overloads.
   1059  1.1  mrg 	(__invoke): Replace with a single function calling __invoke_impl.
   1060  1.1  mrg 	(invoke): Add C++17 std::invoke.
   1061  1.1  mrg 	(reference_wrapper::operator()): Qualify call to __invoke.
   1062  1.1  mrg 	(_Mem_fn_traits_base, _Mem_fn_traits): Remove unused typedefs.
   1063  1.1  mrg 	(_Mem_fn_base): Remove unused typedefs and implement call operator in
   1064  1.1  mrg 	terms of __invoke.
   1065  1.1  mrg 	* include/std/future (__future_base::_Async_state_commonV2): Do not
   1066  1.1  mrg 	pass reference_wrapper as object argument to call_once.
   1067  1.1  mrg 	* include/std/type_traits (result_of): Define nested __invoke_type.
   1068  1.1  mrg 	Handle reference_wrapper as per LWG 2219.
   1069  1.1  mrg 	* testsuite/20_util/bind/ref_neg.cc: Adjust dg-error directives.
   1070  1.1  mrg 	* testsuite/20_util/function_objects/mem_fn/55463.cc: Remove tests
   1071  1.1  mrg 	using member functions of reference_wrapper.
   1072  1.1  mrg 
   1073  1.1  mrg 2015-10-24  Jonathan Wakely  <jwakely (a] redhat.com>
   1074  1.1  mrg 
   1075  1.1  mrg 	* include/std/future (async): Use deferred function on exception.
   1076  1.1  mrg 	* testsuite/30_threads/async/except.cc: New.
   1077  1.1  mrg 
   1078  1.1  mrg 2015-10-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1079  1.1  mrg 
   1080  1.1  mrg 	* include/std/type_traits (__cpp_lib_bool_constant): Define.
   1081  1.1  mrg 
   1082  1.1  mrg 2015-10-16  Jonathan Wakely  <jwakely (a] redhat.com>
   1083  1.1  mrg 
   1084  1.1  mrg 	* doc/xml/manual/configure.xml: Document
   1085  1.1  mrg 	--enable-libstdcxx-filesystem-ts option.
   1086  1.1  mrg 	* doc/xml/manual/status_cxx2014.xml: Document libstdc++fs.a.
   1087  1.1  mrg 	* doc/xml/manual/using.xml: Likewise.
   1088  1.1  mrg 	* doc/html/*: Regenerate.
   1089  1.1  mrg 
   1090  1.1  mrg 2015-10-16  Aurelio Remonda  <aurelio.remonda (a] tallertechnologies.com>
   1091  1.1  mrg 
   1092  1.1  mrg 	* testsuite/25_algorithms/random_shuffle/moveable.cc: Change variable
   1093  1.1  mrg 	N from const int N = 200000 to const unsigned int N = 10000.
   1094  1.1  mrg 	Delete useless fill_ascending function call.
   1095  1.1  mrg 
   1096  1.1  mrg 2015-10-15  Szabolcs Nagy  <szabolcs.nagy (a] arm.com>
   1097  1.1  mrg 
   1098  1.1  mrg 	* testsuite/lib/libstdc++.exp (libstdc++-dg-test): Check for
   1099  1.1  mrg 	unsupported compiler output.
   1100  1.1  mrg 
   1101  1.1  mrg 2015-10-13  Nathan Froyd  <froydnj (a] gcc.gnu.org>
   1102  1.1  mrg 
   1103  1.1  mrg 	* config/cpu/i486/opt/bits/opt_random.h: Include pmmintrin.h instead
   1104  1.1  mrg 	of x86intrin.h, and only do so when __SSE3__
   1105  1.1  mrg 	* include/ext/random: Include emmintrin.h instead of x86intrin.h
   1106  1.1  mrg 
   1107  1.1  mrg 2015-10-11  Joseph Myers  <joseph (a] codesourcery.com>
   1108  1.1  mrg 
   1109  1.1  mrg 	* crossconfig.m4 (GLIBCXX_CROSSCONFIG) <*-linux* | *-uclinux* |
   1110  1.1  mrg 	*-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu | *-cygwin*>: Check for
   1111  1.1  mrg 	__cxa_thread_atexit_impl.
   1112  1.1  mrg 	* configure: Regenerate.
   1113  1.1  mrg 
   1114  1.1  mrg 2015-10-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1115  1.1  mrg 
   1116  1.1  mrg 	* include/experimental/erase_if.h: Move to ...
   1117  1.1  mrg 	* include/experimental/bits/erase_if.h: New.
   1118  1.1  mrg 	* include/experimental/fs_dir.h: Move to ...
   1119  1.1  mrg 	* include/experimental/bits/fs_dir.h: New.
   1120  1.1  mrg 	* include/experimental/fs_fwd.h: Move to ...
   1121  1.1  mrg 	* include/experimental/bits/fs_fwd.h: New.
   1122  1.1  mrg 	* include/experimental/fs_ops.h: Move to ...
   1123  1.1  mrg 	* include/experimental/bits/fs_ops.h: New.
   1124  1.1  mrg 	* include/experimental/fs_path.h: Move to ...
   1125  1.1  mrg 	* include/experimental/bits/fs_path.h: New.
   1126  1.1  mrg 	* include/experimental/string_view.tcc: Move to ...
   1127  1.1  mrg 	* include/experimental/bits/string_view.tcc: New.
   1128  1.1  mrg 	* include/Makefile.am: Add include/experimental/bits sub-directory.
   1129  1.1  mrg 	* include/Makefile.in: Regenerate.
   1130  1.1  mrg 	* include/experimental/filesystem: Adjust includes.
   1131  1.1  mrg 	* include/experimental/map: Likewise.
   1132  1.1  mrg 	* include/experimental/set: Likewise.
   1133  1.1  mrg 	* include/experimental/string_view: Likewise.
   1134  1.1  mrg 	* include/experimental/unordered_map: Likewise.
   1135  1.1  mrg 	* include/experimental/unordered_set: Likewise.
   1136  1.1  mrg 
   1137  1.1  mrg 2015-10-05  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   1138  1.1  mrg 
   1139  1.1  mrg 	PR 67844.
   1140  1.1  mrg 	* include/std/tuple (_TC::_NonNestedTuple): Eagerly reject
   1141  1.1  mrg 	conversions from tuple types same as the target tuple.
   1142  1.1  mrg 	* testsuite/20_util/tuple/67844.cc: New.
   1143  1.1  mrg 	* testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Add
   1144  1.1  mrg 	a missing copyright header.
   1145  1.1  mrg 
   1146  1.1  mrg 2015-10-03  Jonathan Wakely  <jwakely (a] redhat.com>
   1147  1.1  mrg 
   1148  1.1  mrg 	* python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Remove support
   1149  1.1  mrg 	for _Manager_alloc.
   1150  1.1  mrg 
   1151  1.1  mrg 	* src/c++98/locale.cc: Fix comment.
   1152  1.1  mrg 	* src/c++98/locale_init.cc: Likewise.
   1153  1.1  mrg 
   1154  1.1  mrg 	* testsuite/21_strings/basic_string/literals/types.cc: Guard use of
   1155  1.1  mrg 	wchar_t with _GLIBCXX_USE_WCHAR_T.
   1156  1.1  mrg 	* testsuite/21_strings/basic_string/literals/values.cc: Likewise.
   1157  1.1  mrg 	* testsuite/21_strings/basic_string/requirements/citerators.cc:
   1158  1.1  mrg 	Likewise.
   1159  1.1  mrg 	* testsuite/22_locale/messages/13631.cc: Likewise.
   1160  1.1  mrg 	* testsuite/experimental/string_view/literals/types.cc: Likewise.
   1161  1.1  mrg 	* testsuite/experimental/string_view/literals/values.cc: Likewise.
   1162  1.1  mrg 
   1163  1.1  mrg 	* src/filesystem/Makefile.am: Add cxx11_abi_sources.
   1164  1.1  mrg 	* src/filesystem/Makefile.in: Regenerate.
   1165  1.1  mrg 	* src/filesystem/cow-dir.cc: New.
   1166  1.1  mrg 	* src/filesystem/cow-ops.cc: New.
   1167  1.1  mrg 	* src/filesystem/cow-path.cc: New.
   1168  1.1  mrg 	* src/filesystem/dir.cc: Define macro for new ABI.
   1169  1.1  mrg 	* src/filesystem/ops.cc: Likewise.
   1170  1.1  mrg 	* src/filesystem/path.cc: Likewise.
   1171  1.1  mrg 
   1172  1.1  mrg 2015-10-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1173  1.1  mrg 
   1174  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
   1175  1.1  mrg 	Minor tweaks to match narrow char version.
   1176  1.1  mrg 
   1177  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/char/minimal.cc: Guard
   1178  1.1  mrg 	explicit instantiation with check for new ABI.
   1179  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
   1180  1.1  mrg 	Likewise. Use wchar_t as char_type.
   1181  1.1  mrg 
   1182  1.1  mrg 	* include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI]
   1183  1.1  mrg 	(basic_string::front() const, basic_string::back() const): Use
   1184  1.1  mrg 	noexcept instead of _GLIBCXX_NOEXCEPT macro.
   1185  1.1  mrg 	(__versa_string::front, __versa_string::back): Likewise.
   1186  1.1  mrg 
   1187  1.1  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_DEBUG_FLAGS): Fix comment.
   1188  1.1  mrg 
   1189  1.1  mrg 	* include/bits/locale_conv.h [!_GLIBCXX_USE_WCHAR_T]
   1190  1.1  mrg 	(__do_str_codecvt, __str_codecvt_in, __str_codecvt_out): Enable.
   1191  1.1  mrg 	* include/experimental/fs_path.h [!_GLIBCXX_USE_WCHAR_T]
   1192  1.1  mrg 	(path::wstring, path::generic_wstring): Disable.
   1193  1.1  mrg 	* src/filesystem/path.cc (path::_S_convert_loc)
   1194  1.1  mrg 	[!_GLIBCXX_USE_WCHAR_T]: Skip conversion.
   1195  1.1  mrg 	* testsuite/experimental/filesystem/path/assign/assign.cc: Check for
   1196  1.1  mrg 	wchar_t support.
   1197  1.1  mrg 	* testsuite/experimental/filesystem/path/concat/strings.cc: Likewise.
   1198  1.1  mrg 	* testsuite/experimental/filesystem/path/construct/range.cc: Likewise.
   1199  1.1  mrg 
   1200  1.1  mrg 	* testsuite/util/testsuite_fs.h (nonexistent_path): Use less generic
   1201  1.1  mrg 	name for paths. Prefer snprintf to sprintf.
   1202  1.1  mrg 
   1203  1.1  mrg 	PR libstdc++/67747
   1204  1.1  mrg 	* src/filesystem/dir.cc (native_readdir): Remove.
   1205  1.1  mrg 	(_Dir::advance): Use readdir instead of native_readdir.
   1206  1.1  mrg 	(recursive_directory_iterator(const path&, directory_options,
   1207  1.1  mrg 	error_code*)): Use swap instead of reset.
   1208  1.1  mrg 
   1209  1.1  mrg 2015-10-01  Jonathan Wakely  <jwakely (a] redhat.com>
   1210  1.1  mrg 
   1211  1.1  mrg 	* doc/html/manual/errno.html: Add new file.
   1212  1.1  mrg 
   1213  1.1  mrg 	* doc/xml/manual/diagnostics.xml: Document use of errno.
   1214  1.1  mrg 	* doc/html/*: Regenerate.
   1215  1.1  mrg 	* config/locale/generic/c_locale.cc (_Save_errno): New helper.
   1216  1.1  mrg 	(__convert_to_v): Use _Save_errno.
   1217  1.1  mrg 	* include/ext/string_conversions.h (__stoa): Only restore errno when
   1218  1.1  mrg 	it isn't set to non-zero.
   1219  1.1  mrg 
   1220  1.1  mrg 2015-09-30  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1221  1.1  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   1222  1.1  mrg 
   1223  1.1  mrg 	* config/locale/gnu/messages_members.cc (Catalog_info, Catalogs):
   1224  1.1  mrg 	Move...
   1225  1.1  mrg 	* config/locale/gnu/c++locale_internal.h: ...here in std namespace.
   1226  1.1  mrg 	* config/locale/gnu/c_locale.cc: Move implementation of latter here.
   1227  1.1  mrg 	* src/c++98/Makefile.am: Compile c++locale.cc with -fimplicit-templates.
   1228  1.1  mrg 	* src/c++98/Makefile.in: Regenerate.
   1229  1.1  mrg 	* config/abi/pre/gnu.ver: Adjust.
   1230  1.1  mrg 
   1231  1.1  mrg 2015-09-30  Matthias Klose  <doko (a] ubuntu.com>
   1232  1.1  mrg 
   1233  1.1  mrg 	* config/cpu/alpha, config/cpu/ia64: Remove empty directories.
   1234  1.1  mrg 
   1235  1.1  mrg 2015-09-29  Jonathan Wakely  <jwakely (a] redhat.com>
   1236  1.1  mrg 
   1237  1.1  mrg 	* include/ext/string_conversions.h (__stoa): Save and restore errno.
   1238  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/char/errno.cc:
   1239  1.1  mrg 	New.
   1240  1.1  mrg 
   1241  1.1  mrg 	PR libstdc++/67583
   1242  1.1  mrg 	* testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Fix sputn call
   1243  1.1  mrg 	with mismatched arguments.
   1244  1.1  mrg 	* testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
   1245  1.1  mrg 
   1246  1.1  mrg 	PR libstdc++/65393
   1247  1.1  mrg 	* config/abi/pre/gnu.ver: Export new symbols.
   1248  1.1  mrg 	* include/std/thread (thread::_State, thread::_State_impl): New types.
   1249  1.1  mrg 	(thread::_M_start_thread): Add overload taking unique_ptr<_State>.
   1250  1.1  mrg 	(thread::_M_make_routine): Remove.
   1251  1.1  mrg 	(thread::_S_make_state): Add.
   1252  1.1  mrg 	(thread::_Impl_base, thread::_Impl, thread::_M_start_thread)
   1253  1.1  mrg 	[_GLIBCXX_THREAD_ABI_COMPAT] Only declare conditionally.
   1254  1.1  mrg 	* src/c++11/thread.cc (execute_native_thread_routine): Rename to
   1255  1.1  mrg 	execute_native_thread_routine_compat and re-define to use _State.
   1256  1.1  mrg 	(thread::_State::~_State()): Define.
   1257  1.1  mrg 	(thread::_M_make_thread): Define new overload.
   1258  1.1  mrg 	(thread::_M_make_thread) [_GLIBCXX_THREAD_ABI_COMPAT]: Only define old
   1259  1.1  mrg 	overloads conditionally.
   1260  1.1  mrg 
   1261  1.1  mrg 2015-09-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1262  1.1  mrg 
   1263  1.1  mrg 	* include/std/condition_variable (condition_variable::wait): Add
   1264  1.1  mrg 	noexcept.
   1265  1.1  mrg 	* src/c++11/condition_variable.cc (condition_variable::wait): Call
   1266  1.1  mrg 	std::terminate on error (DR 2135).
   1267  1.1  mrg 
   1268  1.1  mrg 2015-09-25  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   1269  1.1  mrg 
   1270  1.1  mrg 	Avoid creating dangling references in case of nested tuples
   1271  1.1  mrg 	for tuple constructors that construct from other tuples.
   1272  1.1  mrg 	* include/std/tuple (_TC::_NonNestedTuple): New.
   1273  1.1  mrg 	* include/std/tuple (tuple::_TNTC): New.
   1274  1.1  mrg 	* include/std/tuple (tuple(const tuple<_UElements...>&),
   1275  1.1  mrg 	tuple(tuple<_UElements...>&&): Use _TNTC.
   1276  1.1  mrg 	* testsuite/20_util/tuple/cons/nested_tuple_construct.cc: New.
   1277  1.1  mrg 
   1278  1.1  mrg 2015-09-24  Jonathan Wakely  <jwakely (a] redhat.com>
   1279  1.1  mrg 
   1280  1.1  mrg 	PR libstdc++/67707
   1281  1.1  mrg 	* include/bits/stl_deque.h (_Deque_base::_M_move_impl): Initialize
   1282  1.1  mrg 	empty object.
   1283  1.1  mrg 	* testsuite/23_containers/deque/allocator/move.cc: Check moved-from
   1284  1.1  mrg 	deque.
   1285  1.1  mrg 
   1286  1.1  mrg 2015-09-23  Jonathan Wakely  <jwakely (a] redhat.com>
   1287  1.1  mrg 
   1288  1.1  mrg 	* src/filesystem/ops.cc (canonical): Simplify error handling and
   1289  1.1  mrg 	limit number of symlinks that can be resolved.
   1290  1.1  mrg 
   1291  1.1  mrg 2015-09-23  Jonathan Wakely  <jwakely (a] redhat.com>
   1292  1.1  mrg 
   1293  1.1  mrg 	* acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Remove _GLIBCXX_
   1294  1.1  mrg 	prefix from HAVE_STRUCT_DIRENT_D_TYPE.
   1295  1.1  mrg 	* config.h.in: Regenerate.
   1296  1.1  mrg 	* configure: Regenerate.
   1297  1.1  mrg 	* include/experimental/fs_dir.h (operator==, operator==):
   1298  1.1  mrg 	Use owner_before instead of pointer equality.
   1299  1.1  mrg 	(directory_iterator(std::shared_ptr<_Dir>, error_code*)): Remove.
   1300  1.1  mrg 	* src/filesystem/dir.cc (ErrorCode): Remove.
   1301  1.1  mrg 	(_Dir::advance): Change ErrorCode parameter to error_code*, add
   1302  1.1  mrg 	directory_options parameter and check it on error.
   1303  1.1  mrg 	(opendir): Rename to open_dir to avoid clashing with macro. Change
   1304  1.1  mrg 	ErrorCode parameter to error_code*.
   1305  1.1  mrg 	(make_shared_dir): Remove.
   1306  1.1  mrg 	(native_readdir) [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Don't set errno.
   1307  1.1  mrg 	(directory_iterator(std::shared_ptr<_Dir>, error_code*)): Remove.
   1308  1.1  mrg 	(directory_iterator(const path&, directory_options, error_code*)):
   1309  1.1  mrg 	Pass options to _Dir::advance and create non-end iterator on error.
   1310  1.1  mrg 	(recursive_directory_iterator(const path&, directory_options,
   1311  1.1  mrg 	error_code*)): Clear error_code on ignored error, create non-end
   1312  1.1  mrg 	iterator otherwise.
   1313  1.1  mrg 	(recursive_directory_iterator::increment): Pass _M_options to
   1314  1.1  mrg 	_Dir::advance.
   1315  1.1  mrg 	(recursive_directory_iterator::pop): Likewise.
   1316  1.1  mrg 	* testsuite/experimental/filesystem/iterators/directory_iterator.cc:
   1317  1.1  mrg 	New.
   1318  1.1  mrg 	* testsuite/experimental/filesystem/iterators/
   1319  1.1  mrg 	recursive_directory_iterator.cc: New.
   1320  1.1  mrg 
   1321  1.1  mrg 	* src/filesystem/ops.cc (is_dot, is_dotdot): Define new helpers.
   1322  1.1  mrg 	(create_directories): Fix error handling.
   1323  1.1  mrg 	* testsuite/experimental/filesystem/operations/create_directories.cc:
   1324  1.1  mrg 	New.
   1325  1.1  mrg 
   1326  1.1  mrg 2015-09-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1327  1.1  mrg 
   1328  1.1  mrg 	PR libstdc++/67647
   1329  1.1  mrg 	* include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI]
   1330  1.1  mrg 	(basic_string::shrink_to_fit): Fix #endif placement.
   1331  1.1  mrg 
   1332  1.1  mrg 2015-09-19  Tim Shen  <timshen (a] google.com>
   1333  1.1  mrg 
   1334  1.1  mrg 	PR libstdc++/67361
   1335  1.1  mrg 	* include/bits/regex_error.h: Add __throw_regex_error that
   1336  1.1  mrg 	supports string.
   1337  1.1  mrg 	* include/bits/regex_automaton.h: Add more specific exception
   1338  1.1  mrg 	messages.
   1339  1.1  mrg 	* include/bits/regex_automaton.tcc: Likewise.
   1340  1.1  mrg 	* include/bits/regex_compiler.h: Likewise.
   1341  1.1  mrg 	* include/bits/regex_compiler.tcc: Likewise.
   1342  1.1  mrg 	* include/bits/regex_scanner.h: Likewise.
   1343  1.1  mrg 	* include/bits/regex_scanner.tcc: Likewise.
   1344  1.1  mrg 
   1345  1.1  mrg 2015-09-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1346  1.1  mrg 
   1347  1.1  mrg 	* include/precompiled/extc++.h: Fix bootstrap error due to
   1348  1.1  mrg 	unconditional inclusion of <ext/enc_filebuf.h>.
   1349  1.1  mrg 	* include/ext/random: Check for definition of UINT32_C.
   1350  1.1  mrg 
   1351  1.1  mrg 2015-09-17  Catherine Moore  <clm (a] codesourcery.com>
   1352  1.1  mrg 
   1353  1.1  mrg 	* src/c++11/debug.cc: Include <cstdio>.
   1354  1.1  mrg 
   1355  1.1  mrg 2015-09-17  Gerald Pfeifer  <gerald (a] pfeifer.com>
   1356  1.1  mrg 
   1357  1.1  mrg 	* src/c++11/random.cc: Include <cerrno>.
   1358  1.1  mrg 
   1359  1.1  mrg 2015-09-17  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1360  1.1  mrg 
   1361  1.1  mrg 	* include/debug/formatter.h
   1362  1.1  mrg 	(_Error_formatter::_Parameter::_M_print_field): Deprecate.
   1363  1.1  mrg 	(_Error_formatter::_Parameter::_M_print_description): Likewise.
   1364  1.1  mrg 	(_Error_formatter::_M_format_word): Likewise.
   1365  1.1  mrg 	(_Error_formatter::_M_print_word): Likewise.
   1366  1.1  mrg 	(_Error_formatter::_M_print_string): Likewise.
   1367  1.1  mrg 	(_Error_formatter::_M_get_max_length): Likewise.
   1368  1.1  mrg 	(_Error_formatter::_M_max_length): Delete.
   1369  1.1  mrg 	(_Error_formatter::_M_indent): Likewise.
   1370  1.1  mrg 	(_Error_formatter::_M_column): Likewise.
   1371  1.1  mrg 	(_Error_formatter::_M_first_line): Likewise.
   1372  1.1  mrg 	(_Error_formatter::_M_wordwrap): Likewise.
   1373  1.1  mrg 	* src/c++11/debug.cc: Adapt.
   1374  1.1  mrg 
   1375  1.1  mrg 2015-09-17  Jonathan Wakely  <jwakely (a] redhat.com>
   1376  1.1  mrg 
   1377  1.1  mrg 	PR libstdc++/65913
   1378  1.1  mrg 	* include/bits/atomic_base.h (__atomic_base<_TTp>::is_lock_free(),
   1379  1.1  mrg 	__atomic_base<_PTp*>::is_lock_free()): Call the built-in with the
   1380  1.1  mrg 	immediate pointer value, not a variable.
   1381  1.1  mrg 	* include/std/atomic (atomic<T>::is_lock_free()): Likewise.
   1382  1.1  mrg 	* testsuite/29_atomics/atomic/65913.cc: New.
   1383  1.1  mrg 
   1384  1.1  mrg 	* testsuite/experimental/filesystem/operations/canonical.cc: Remove
   1385  1.1  mrg 	non-deterministic part of the test.
   1386  1.1  mrg 
   1387  1.1  mrg 	PR libstdc++/65142
   1388  1.1  mrg 	* src/c++11/random.cc (random_device::_M_getval()): Retry after short
   1389  1.1  mrg 	reads.
   1390  1.1  mrg 
   1391  1.1  mrg 	* include/std/system_error (error_code::operator bool(),
   1392  1.1  mrg 	error_condition::operator bool()): Remove redundant conditional
   1393  1.1  mrg 	expression.
   1394  1.1  mrg 
   1395  1.1  mrg 	* include/bits/allocator.h (__shrink_to_fit_aux<T, true>::_S_do_it):
   1396  1.1  mrg 	Do nothing if exceptions are disabled.
   1397  1.1  mrg 	* include/bits/basic_string.h (basic_string::shrink_to_fit): Likewise.
   1398  1.1  mrg 
   1399  1.1  mrg 2015-09-16  Jonathan Wakely  <jwakely (a] redhat.com>
   1400  1.1  mrg 
   1401  1.1  mrg 	PR libstdc++/67173
   1402  1.1  mrg 	* acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check _XOPEN_VERSION
   1403  1.1  mrg 	and PATH_MAX for _GLIBCXX_USE_REALPATH.
   1404  1.1  mrg 	* config.h.in: Regenerate.
   1405  1.1  mrg 	* configure: Regenerate.
   1406  1.1  mrg 	* src/filesystem/ops.cc: (canonical) [!_GLIBCXX_USE_REALPATH]: Add
   1407  1.1  mrg 	alternative implementation.
   1408  1.1  mrg 	* testsuite/experimental/filesystem/operations/canonical.cc: New.
   1409  1.1  mrg 	* testsuite/experimental/filesystem/operations/exists.cc: Add more
   1410  1.1  mrg 	tests.
   1411  1.1  mrg 	* testsuite/experimental/filesystem/operations/absolute.cc: Add test
   1412  1.1  mrg 	variables.
   1413  1.1  mrg 	* testsuite/experimental/filesystem/operations/copy.cc: Likewise.
   1414  1.1  mrg 	* testsuite/experimental/filesystem/operations/current_path.cc:
   1415  1.1  mrg 	Likewise.
   1416  1.1  mrg 	* testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
   1417  1.1  mrg 	* testsuite/experimental/filesystem/operations/status.cc: Likewise.
   1418  1.1  mrg 	* testsuite/experimental/filesystem/operations/temp_directory_path.cc:
   1419  1.1  mrg 	Likewise.
   1420  1.1  mrg 
   1421  1.1  mrg 2015-09-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1422  1.1  mrg 
   1423  1.1  mrg 	PR libstdc++/67173
   1424  1.1  mrg 	* src/filesystem/ops.cc (filesystem::canonical): Allocate buffer for
   1425  1.1  mrg 	realpath on Solaris 10.
   1426  1.1  mrg 
   1427  1.1  mrg 	PR libstdc++/65142
   1428  1.1  mrg 	* src/c++11/random.cc (random_device::_M_getval()): Check read result.
   1429  1.1  mrg 
   1430  1.1  mrg 2015-09-11  John Marino  <gnugcc (a] marino.st>
   1431  1.1  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   1432  1.1  mrg 
   1433  1.1  mrg 	PR libstdc++/67096
   1434  1.1  mrg 	* testsuite/22_locale/codecvt/in/wchar_t/4.cc: Do not test code points
   1435  1.1  mrg 	above U+10FFFF.
   1436  1.1  mrg 	* testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
   1437  1.1  mrg 	* testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
   1438  1.1  mrg 	* testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
   1439  1.1  mrg 	* testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
   1440  1.1  mrg 	* testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
   1441  1.1  mrg 	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
   1442  1.1  mrg 	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
   1443  1.1  mrg 	* testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
   1444  1.1  mrg 	* testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
   1445  1.1  mrg 	* testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
   1446  1.1  mrg 	* testsuite/27_io/objects/wchar_t/10.cc: Likewise.
   1447  1.1  mrg 	* testsuite/27_io/objects/wchar_t/11.cc: Likewise.
   1448  1.1  mrg 	* testsuite/27_io/objects/wchar_t/12.cc: Likewise.
   1449  1.1  mrg 	* testsuite/27_io/objects/wchar_t/13.cc: Likewise.
   1450  1.1  mrg 
   1451  1.1  mrg 2015-09-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1452  1.1  mrg 
   1453  1.1  mrg 	PR libstdc++/64857
   1454  1.1  mrg 	* doc/xml/manual/using.xml: Improve aggregate header documentation.
   1455  1.1  mrg 	* doc/html/manual/*: Regenerate.
   1456  1.1  mrg 	* include/precompiled/extc++.h: Include <bits/stdc++.h> for C++11
   1457  1.1  mrg 	and later and include more extension headers.
   1458  1.1  mrg 	* testsuite/17_intro/headers/c++1998/all_attributes.cc: Remove
   1459  1.1  mrg 	redundant header.
   1460  1.1  mrg 	* testsuite/17_intro/headers/c++200x/: Rename to c++2011.
   1461  1.1  mrg 	* testsuite/17_intro/headers/c++2014/all_attributes.cc: Remove
   1462  1.1  mrg 	redundant headers.
   1463  1.1  mrg 	* testsuite/17_intro/headers/c++2014/all_no_exceptions.cc: New.
   1464  1.1  mrg 	* testsuite/17_intro/headers/c++2014/all_no_rtti.cc: New.
   1465  1.1  mrg 	* testsuite/17_intro/headers/c++2014/all_pedantic_errors.cc: New.
   1466  1.1  mrg 	* testsuite/17_intro/headers/c++2014/operator_names.cc: New.
   1467  1.1  mrg 	* testsuite/17_intro/headers/c++2014/stdc++.cc: New.
   1468  1.1  mrg 	* testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
   1469  1.1  mrg 	New.
   1470  1.1  mrg 
   1471  1.1  mrg 	PR libstdc++/58265
   1472  1.1  mrg 	* doc/xml/manual/intro.xml: Document LWG 2063 and 2064 resolutions.
   1473  1.1  mrg 	* doc/html/manual/bugs.html: Regenerate.
   1474  1.1  mrg 	* include/bits/basic_string.h (basic_string): Implement N4258. Add
   1475  1.1  mrg 	correct exception-specifications and propagate allocators correctly.
   1476  1.1  mrg 	* include/bits/basic_string.tcc (basic_string::swap): Propagate
   1477  1.1  mrg 	allocators correctly.
   1478  1.1  mrg 	* include/debug/string (__gnu_debug::basic_string): Add correct
   1479  1.1  mrg 	exceptions-specifications and allcoator-extended constructors.
   1480  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/char/copy.cc: New.
   1481  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
   1482  1.1  mrg 	New.
   1483  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/char/minimal.cc: New.
   1484  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/char/move.cc: New.
   1485  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
   1486  1.1  mrg 	New.
   1487  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/char/noexcept.cc: New.
   1488  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/char/swap.cc: New.
   1489  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc: New.
   1490  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
   1491  1.1  mrg 	New.
   1492  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc: New.
   1493  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/move.cc: New.
   1494  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
   1495  1.1  mrg 	New.
   1496  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc: New.
   1497  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc: New.
   1498  1.1  mrg 	* testsuite/util/testsuite_allocator.h (tracker_allocator): Define
   1499  1.1  mrg 	defaulted assignment operators.
   1500  1.1  mrg 
   1501  1.1  mrg 	PR libstdc++/65092
   1502  1.1  mrg 	* include/bits/stl_queue.h (queue, priority_queue): Add
   1503  1.1  mrg 	allocator-extended constructors.
   1504  1.1  mrg 	* include/bits/stl_stack.h (stack): Likewise.
   1505  1.1  mrg 	* testsuite/23_containers/priority_queue/requirements/
   1506  1.1  mrg 	uses_allocator.cc: Test allocator-extended constructors.
   1507  1.1  mrg 	* testsuite/23_containers/queue/requirements/uses_allocator.cc:
   1508  1.1  mrg 	Likewise.
   1509  1.1  mrg 	* testsuite/23_containers/stack/requirements/uses_allocator.cc:
   1510  1.1  mrg 	Likewise.
   1511  1.1  mrg 
   1512  1.1  mrg 2015-09-10  Jonathan Wakely  <jwakely (a] redhat.com>
   1513  1.1  mrg 
   1514  1.1  mrg 	* testsuite/util/testsuite_allocator.h (PointerBase::operator[]): Add.
   1515  1.1  mrg 
   1516  1.1  mrg 	* testsuite/21_strings/basic_string/operators/char/1.cc: Verify the
   1517  1.1  mrg 	string contents.
   1518  1.1  mrg 
   1519  1.1  mrg 2015-09-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1520  1.1  mrg 
   1521  1.1  mrg 	* doc/xml/manual/using.xml (_GLIBCXX_ASSERTIONS): Document.
   1522  1.1  mrg 	* doc/html/manual/using_macros.html: Regenerate.
   1523  1.1  mrg 	* include/bits/c++config: Define _GLIBCXX_ASSERTIONS when
   1524  1.1  mrg 	_GLIBCXX_DEBUG is defined. Disable std::string extern templates when
   1525  1.1  mrg 	(_GLIBCXX_EXTERN_TEMPLATE, __glibcxx_assert): Depend on
   1526  1.1  mrg 	_GLIBCXX_ASSERTIONS instead of _GLIBCXX_DEBUG.
   1527  1.1  mrg 	* include/debug/debug.h [!_GLIBCXX_DEBUG]: Define
   1528  1.1  mrg 	__glibcxx_requires_non_empty_range and __glibcxx_requires_nonempty.
   1529  1.1  mrg 	* include/backward/auto_ptr.h (auto_ptr::operator*,
   1530  1.1  mrg 	auto_ptr::operator->): Replace _GLIBCXX_DEBUG_ASSERT with
   1531  1.1  mrg 	__glibcxx_assert.
   1532  1.1  mrg 	* include/bits/basic_string.h (basic_string::operator[],
   1533  1.1  mrg 	basic_string::front, basic_string::back, basic_string::pop_back):
   1534  1.1  mrg 	Likewise.
   1535  1.1  mrg 	* include/bits/random.h
   1536  1.1  mrg 	(uniform_int_distribution::param_type::param_type,
   1537  1.1  mrg 	uniform_real_distribution::param_type::param_type,
   1538  1.1  mrg 	normal_distribution::param_type::param_type,
   1539  1.1  mrg 	gamma_distribution::param_type::param_type,
   1540  1.1  mrg 	bernoulli_distribution::param_type::param_type,
   1541  1.1  mrg 	binomial_distribution::param_type::param_type,
   1542  1.1  mrg 	geometric_distribution::param_type::param_type,
   1543  1.1  mrg 	negative_binomial_distribution::param_type::param_type,
   1544  1.1  mrg 	poisson_distribution::param_type::param_type,
   1545  1.1  mrg 	exponential_distribution::param_type::param_type): Likewise.
   1546  1.1  mrg 	* include/bits/regex.h (match_results::operator[],
   1547  1.1  mrg 	match_results::prefix, match_results::suffix): Likewise.
   1548  1.1  mrg 	* include/bits/regex.tcc (format, regex_iterator::operator++):
   1549  1.1  mrg 	Likewise.
   1550  1.1  mrg 	* include/bits/regex_automaton.tcc (_StateSeq::_M_clone): Likewise.
   1551  1.1  mrg 	* include/bits/regex_compiler.tcc (_Compiler::_Compiler,
   1552  1.1  mrg 	_Compiler::_M_insert_character_class_matcher): Likewise.
   1553  1.1  mrg 	* include/bits/regex_executor.tcc (_Executor::_M_dfs): Likewise.
   1554  1.1  mrg 	* include/bits/regex_scanner.tcc (_Scanner::_M_advance,
   1555  1.1  mrg 	_Scanner::_M_scan_normal): Likewise.
   1556  1.1  mrg 	* include/bits/shared_ptr_base.h (__shared_ptr::_M_reset,
   1557  1.1  mrg 	__shared_ptr::operator*): Likewise.
   1558  1.1  mrg 	* include/bits/stl_iterator_base_funcs.h (__advance): Likewise.
   1559  1.1  mrg 	* include/bits/unique_ptr.h (unique_ptr::operator*,
   1560  1.1  mrg 	unique_ptr::operator[]): Likewise.
   1561  1.1  mrg 	* include/experimental/fs_path.h (path::path(string_type, _Type),
   1562  1.1  mrg 	path::iterator::operator++, path::iterator::operator--,
   1563  1.1  mrg 	path::iterator::operator*): Likewise.
   1564  1.1  mrg 	* include/experimental/string_view (basic_string_view::operator[],
   1565  1.1  mrg 	basic_string_view::front, basic_string_view::back,
   1566  1.1  mrg 	basic_string_view::remove_prefix): Likewise.
   1567  1.1  mrg 	* include/ext/random (beta_distribution::param_type::param_type,
   1568  1.1  mrg 	normal_mv_distribution::param_type::param_type,
   1569  1.1  mrg 	rice_distribution::param_type::param_type,
   1570  1.1  mrg 	pareto_distribution::param_type::param_type,
   1571  1.1  mrg 	k_distribution::param_type::param_type,
   1572  1.1  mrg 	arcsine_distribution::param_type::param_type,
   1573  1.1  mrg 	hoyt_distribution::param_type::param_type,
   1574  1.1  mrg 	triangular_distribution::param_type::param_type,
   1575  1.1  mrg 	von_mises_distribution::param_type::param_type,
   1576  1.1  mrg 	hypergeometric_distribution::param_type::param_type,
   1577  1.1  mrg 	logistic_distribution::param_type::param_type): Likewise.
   1578  1.1  mrg 	* include/ext/vstring.h (__versa_string::operator[]): Likewise.
   1579  1.1  mrg 	* include/std/complex (polar): Likewise.
   1580  1.1  mrg 	* include/std/mutex [!_GTHREAD_USE_MUTEX_TIMEDLOCK]
   1581  1.1  mrg 	(timed_mutex::~timed_mutex, timed_mutex::unlock,
   1582  1.1  mrg 	(recursive_timed_mutex::~timed_mutex, recursive_timed_mutex::unlock):
   1583  1.1  mrg 	Likewise.
   1584  1.1  mrg 	* include/std/shared_mutex [!PTHREAD_RWLOCK_INITIALIZER]
   1585  1.1  mrg 	(__shared_mutex_pthread::__shared_mutex_pthread,
   1586  1.1  mrg 	__shared_mutex_pthread::~__shared_mutex_pthread): Likewise.
   1587  1.1  mrg 	(__shared_mutex_pthread::lock, __shared_mutex_pthread::try_lock,
   1588  1.1  mrg 	__shared_mutex_pthread::unlock, __shared_mutex_pthread::lock_shared,
   1589  1.1  mrg 	__shared_mutex_pthread::try_lock_shared): Likewise.
   1590  1.1  mrg 	(__shared_mutex_cv::~__shared_mutex_cv, __shared_mutex_cv::unlock,
   1591  1.1  mrg 	__shared_mutex_cv::unlock_shared): Likewise.
   1592  1.1  mrg 	(shared_timed_mutex::try_lock_until,
   1593  1.1  mrg 	shared_timed_mutex::try_lock_shared_until): Likewise.
   1594  1.1  mrg 	* include/std/valarray (valarray::valarray(const _Tp*, size_t),
   1595  1.1  mrg 	valarray::operator=, valarray::sum, valarray::min, valarray::max,
   1596  1.1  mrg 	_DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT, _DEFINE_BINARY_OPERATOR):
   1597  1.1  mrg 	Likewise.
   1598  1.1  mrg 
   1599  1.1  mrg 2015-09-07  Jonathan Wakely  <jwakely (a] redhat.com>
   1600  1.1  mrg 
   1601  1.1  mrg 	* include/bits/shared_ptr_base.h (__shared_ptr::operator->): Change
   1602  1.1  mrg 	_GLIBCXX_DEBUG_ASSERT to _GLIBCXX_DEBUG_PEDASSERT.
   1603  1.1  mrg 	* include/bits/unique_ptr.h (unique_ptr::operator->): Likewise.
   1604  1.1  mrg 	* testsuite/20_util/shared_ptr/observers/get.cc: Test operator-> on
   1605  1.1  mrg 	empty shared_ptr.
   1606  1.1  mrg 
   1607  1.1  mrg 	* include/bits/regex_compiler.h (_BracketMatcher::_M_is_ready):
   1608  1.1  mrg 	Initialize using NSDMI and set using _GLIBCXX_DEBUG_ONLY.
   1609  1.1  mrg 
   1610  1.1  mrg 	* testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Rename
   1611  1.1  mrg 	shadowed variable.
   1612  1.1  mrg 
   1613  1.1  mrg 	* testsuite/30_threads/recursive_timed_mutex/unlock/2.cc: Run on
   1614  1.1  mrg 	darwin.
   1615  1.1  mrg 	* testsuite/30_threads/timed_mutex/unlock/2.cc: Run on darwin.
   1616  1.1  mrg 
   1617  1.1  mrg 2015-09-04  Jonathan Wakely  <jwakely (a] redhat.com>
   1618  1.1  mrg 
   1619  1.1  mrg 	PR libstdc++/65704
   1620  1.1  mrg 	* include/std/mutex (recursive_timed_mutex): Fix uses of _Can_lock.
   1621  1.1  mrg 
   1622  1.1  mrg 	PR libstdc++/65704
   1623  1.1  mrg 	* include/Makefile.am: Add <bits/mutex.h>.
   1624  1.1  mrg 	* include/Makefile.in: Regenerate.
   1625  1.1  mrg 	* include/bits/mutex.h (__mutex_base, mutex, lock_guard, unique_lock):
   1626  1.1  mrg 	New file containing types moved from <mutex>.
   1627  1.1  mrg 	* include/std/condition_variable: Include <bits/mutex.h> instead of
   1628  1.1  mrg 	<mutex>.
   1629  1.1  mrg 	* include/std/mutex (__mutex_base, mutex, lock_guard, unique_lock):
   1630  1.1  mrg 	Move to <bits/mutex.h>.
   1631  1.1  mrg 	*  testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Remove
   1632  1.1  mrg 	dg-require-gthreads-timed.
   1633  1.1  mrg 	*  testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc:
   1634  1.1  mrg 	Likewise.
   1635  1.1  mrg 	*  testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc:
   1636  1.1  mrg 	Likewise.
   1637  1.1  mrg 	*  testsuite/30_threads/recursive_timed_mutex/dest/
   1638  1.1  mrg 	destructor_locked.cc: Likewise.
   1639  1.1  mrg 	*  testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
   1640  1.1  mrg 	*  testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
   1641  1.1  mrg 	*  testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
   1642  1.1  mrg 	*  testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
   1643  1.1  mrg 	*  testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
   1644  1.1  mrg 	Likewise.
   1645  1.1  mrg 	*  testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
   1646  1.1  mrg 	Likewise.
   1647  1.1  mrg 	*  testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
   1648  1.1  mrg 	Likewise.
   1649  1.1  mrg 	*  testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
   1650  1.1  mrg 	Likewise.
   1651  1.1  mrg 	*  testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
   1652  1.1  mrg 	Likewise.
   1653  1.1  mrg 	*  testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
   1654  1.1  mrg 	*  testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
   1655  1.1  mrg 	*  testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
   1656  1.1  mrg 	*  testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
   1657  1.1  mrg 	*  testsuite/30_threads/timed_mutex/dest/destructor_locked.cc:
   1658  1.1  mrg 	Likewise.
   1659  1.1  mrg 	*  testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
   1660  1.1  mrg 	*  testsuite/30_threads/timed_mutex/requirements/standard_layout.cc:
   1661  1.1  mrg 	Likewise.
   1662  1.1  mrg 	*  testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
   1663  1.1  mrg 	*  testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
   1664  1.1  mrg 	*  testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
   1665  1.1  mrg 	*  testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
   1666  1.1  mrg 	*  testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
   1667  1.1  mrg 	*  testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
   1668  1.1  mrg 	*  testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
   1669  1.1  mrg 	*  testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
   1670  1.1  mrg 	*  testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
   1671  1.1  mrg 	*  testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
   1672  1.1  mrg 	*  testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
   1673  1.1  mrg 	*  testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
   1674  1.1  mrg 	*  testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
   1675  1.1  mrg 
   1676  1.1  mrg 2015-09-04  Edward Smith-Rowland  <3dw4rd (a] verizon.net>
   1677  1.1  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   1678  1.1  mrg 
   1679  1.1  mrg 	Add C++11 header <cuchar>.
   1680  1.1  mrg 	* acinclude.m4 (GLIBCXX_CHECK_UCHAR_H): Define.
   1681  1.1  mrg 	* config.h.in: Regenerate.
   1682  1.1  mrg 	* configure: Regenerate.
   1683  1.1  mrg 	* configure.ac: Check for <uchar.h>.
   1684  1.1  mrg 	* include/Makefile.am: Add new headers.
   1685  1.1  mrg 	* include/Makefile.in: Regenerate.
   1686  1.1  mrg 	* include/c/cuchar: New.
   1687  1.1  mrg 	* include/c_compatibility/uchar.h: New.
   1688  1.1  mrg 	* include/c_global/cuchar: New.
   1689  1.1  mrg 	* include/c_std/cuchar: New.
   1690  1.1  mrg 	* include/precompiled/stdc++.h: Include <cuchar>.
   1691  1.1  mrg 	* testsuite/17_intro/headers/c++200x/stdc++.cc: Include <uchar.h>.
   1692  1.1  mrg 	* testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc:
   1693  1.1  mrg 	Include <uchar.h>.
   1694  1.1  mrg 
   1695  1.1  mrg 2015-09-04  Jonathan Wakely  <jwakely (a] redhat.com>
   1696  1.1  mrg 
   1697  1.1  mrg 	PR libstdc++/65473
   1698  1.1  mrg 	* include/c/cassert: Include <bits/c++config.h>.
   1699  1.1  mrg 	* include/c/cerrno: Likewise.
   1700  1.1  mrg 	* include/c/cfloat: Likewise.
   1701  1.1  mrg 	* include/c/ciso646: Likewise.
   1702  1.1  mrg 	* include/c/climits: Likewise.
   1703  1.1  mrg 	* include/c_global/cassert: Likewise.
   1704  1.1  mrg 	* include/c_global/cerrno: Likewise.
   1705  1.1  mrg 	* include/c_global/cfloat: Likewise.
   1706  1.1  mrg 	* include/c_global/ciso646: Likewise.
   1707  1.1  mrg 	* include/c_global/climits: Likewise.
   1708  1.1  mrg 	* include/c_std/cassert: Likewise.
   1709  1.1  mrg 	* include/c_std/cerrno: Likewise.
   1710  1.1  mrg 	* include/c_std/cfloat: Likewise.
   1711  1.1  mrg 	* include/c_std/ciso646: Likewise.
   1712  1.1  mrg 	* include/c_std/climits: Likewise.
   1713  1.1  mrg 
   1714  1.1  mrg 2015-09-03  Jonathan Wakely  <jwakely (a] redhat.com>
   1715  1.1  mrg 
   1716  1.1  mrg 	* include/bits/shared_ptr_base.h: Add required header.
   1717  1.1  mrg 	* include/std/condition_variable: Likewise.
   1718  1.1  mrg 	* include/std/mutex: Remove unused header.
   1719  1.1  mrg 	* include/std/shared_mutex: Remove redundant header.
   1720  1.1  mrg 	(shared_mutex::shared_mutex()): Replace throw with __throw_bad_alloc.
   1721  1.1  mrg 
   1722  1.1  mrg 	PR libstdc++/66902
   1723  1.1  mrg 	* src/c++11/debug.cc (_S_debug_messages): Make array const.
   1724  1.1  mrg 
   1725  1.1  mrg 	PR libstdc++/66998
   1726  1.1  mrg 	* include/experimental/functional (_Not_fn): Add exception
   1727  1.1  mrg 	specifications and non-deduced return types.
   1728  1.1  mrg 	(not_fn): Add exception specification and wrap pointer-to-member.
   1729  1.1  mrg 	* testsuite/experimental/functional/not_fn.cc: Test in SFINAE context
   1730  1.1  mrg 	and test pointer-to-member.
   1731  1.1  mrg 
   1732  1.1  mrg 	PR libstdc++/62039
   1733  1.1  mrg 	* include/bits/stl_iterator_base_funcs.h (next, prev): Add concept
   1734  1.1  mrg 	checks.
   1735  1.1  mrg 	* testsuite/24_iterators/operations/prev_neg.cc: New.
   1736  1.1  mrg 	* testsuite/24_iterators/operations/next_neg.cc: New.
   1737  1.1  mrg 
   1738  1.1  mrg 2015-09-03  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
   1739  1.1  mrg 
   1740  1.1  mrg 	* testsuite/18_support/pthread_guard.cc: Add *-*-rtems* target
   1741  1.1  mrg 	selector to all lines which contain a *-*-cygwin target selector.
   1742  1.1  mrg 	* testsuite/20_util/shared_ptr/atomic/3.cc: Likewise.
   1743  1.1  mrg 	* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Likewise.
   1744  1.1  mrg 	* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
   1745  1.1  mrg 	* testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
   1746  1.1  mrg 	* testsuite/21_strings/basic_string/pthread33394.cc: Likewise.
   1747  1.1  mrg 	* testsuite/21_strings/basic_string/pthread4.cc: Likewise.
   1748  1.1  mrg 	* testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
   1749  1.1  mrg 	* testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
   1750  1.1  mrg 	* testsuite/23_containers/list/pthread1.cc: Likewise.
   1751  1.1  mrg 	* testsuite/23_containers/list/pthread5.cc: Likewise.
   1752  1.1  mrg 	* testsuite/23_containers/map/pthread6.cc: Likewise.
   1753  1.1  mrg 	* testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise.
   1754  1.1  mrg 	* testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
   1755  1.1  mrg 	* testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
   1756  1.1  mrg 	* testsuite/30_threads/async/42819.cc: Likewise.
   1757  1.1  mrg 	* testsuite/30_threads/async/49668.cc: Likewise.
   1758  1.1  mrg 	* testsuite/30_threads/async/54297.cc: Likewise.
   1759  1.1  mrg 	* testsuite/30_threads/async/any.cc: Likewise.
   1760  1.1  mrg 	* testsuite/30_threads/async/async.cc: Likewise.
   1761  1.1  mrg 	* testsuite/30_threads/async/launch.cc: Likewise.
   1762  1.1  mrg 	* testsuite/30_threads/async/lwg2021.cc: Likewise.
   1763  1.1  mrg 	* testsuite/30_threads/async/sync.cc: Likewise.
   1764  1.1  mrg 	* testsuite/30_threads/call_once/39909.cc: Likewise.
   1765  1.1  mrg 	* testsuite/30_threads/call_once/49668.cc: Likewise.
   1766  1.1  mrg 	* testsuite/30_threads/call_once/60497.cc: Likewise.
   1767  1.1  mrg 	* testsuite/30_threads/call_once/call_once1.cc: Likewise.
   1768  1.1  mrg 	* testsuite/30_threads/condition_variable/54185.cc: Likewise.
   1769  1.1  mrg 	* testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
   1770  1.1  mrg 	* testsuite/30_threads/condition_variable/members/1.cc: Likewise.
   1771  1.1  mrg 	* testsuite/30_threads/condition_variable/members/2.cc: Likewise.
   1772  1.1  mrg 	* testsuite/30_threads/condition_variable/members/3.cc: Likewise.
   1773  1.1  mrg 	* testsuite/30_threads/condition_variable/members/53841.cc: Likewise.
   1774  1.1  mrg 	* testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
   1775  1.1  mrg 	Likewise.
   1776  1.1  mrg 	* testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
   1777  1.1  mrg 	* testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
   1778  1.1  mrg 	* testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
   1779  1.1  mrg 	* testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
   1780  1.1  mrg 	* testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
   1781  1.1  mrg 	* testsuite/30_threads/future/cons/move.cc: Likewise.
   1782  1.1  mrg 	* testsuite/30_threads/future/members/45133.cc: Likewise.
   1783  1.1  mrg 	* testsuite/30_threads/future/members/get.cc: Likewise.
   1784  1.1  mrg 	* testsuite/30_threads/future/members/get2.cc: Likewise.
   1785  1.1  mrg 	* testsuite/30_threads/future/members/share.cc: Likewise.
   1786  1.1  mrg 	* testsuite/30_threads/future/members/valid.cc: Likewise.
   1787  1.1  mrg 	* testsuite/30_threads/future/members/wait.cc: Likewise.
   1788  1.1  mrg 	* testsuite/30_threads/future/members/wait_for.cc: Likewise.
   1789  1.1  mrg 	* testsuite/30_threads/future/members/wait_until.cc: Likewise.
   1790  1.1  mrg 	* testsuite/30_threads/lock/1.cc: Likewise.
   1791  1.1  mrg 	* testsuite/30_threads/lock/2.cc: Likewise.
   1792  1.1  mrg 	* testsuite/30_threads/lock/3.cc: Likewise.
   1793  1.1  mrg 	* testsuite/30_threads/lock/4.cc: Likewise.
   1794  1.1  mrg 	* testsuite/30_threads/mutex/cons/1.cc: Likewise.
   1795  1.1  mrg 	* testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
   1796  1.1  mrg 	* testsuite/30_threads/mutex/lock/1.cc: Likewise.
   1797  1.1  mrg 	* testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
   1798  1.1  mrg 	* testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
   1799  1.1  mrg 	* testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
   1800  1.1  mrg 	* testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
   1801  1.1  mrg 	* testsuite/30_threads/mutex/unlock/1.cc: Likewise.
   1802  1.1  mrg 	* testsuite/30_threads/mutex/unlock/2.cc: Likewise.
   1803  1.1  mrg 	* testsuite/30_threads/packaged_task/49668.cc: Likewise.
   1804  1.1  mrg 	* testsuite/30_threads/packaged_task/60564.cc: Likewise.
   1805  1.1  mrg 	* testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
   1806  1.1  mrg 	* testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
   1807  1.1  mrg 	* testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
   1808  1.1  mrg 	* testsuite/30_threads/packaged_task/cons/56492.cc: Likewise.
   1809  1.1  mrg 	* testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
   1810  1.1  mrg 	* testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
   1811  1.1  mrg 	* testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
   1812  1.1  mrg 	* testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
   1813  1.1  mrg 	Likewise.
   1814  1.1  mrg 	* testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
   1815  1.1  mrg 	* testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
   1816  1.1  mrg 	* testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
   1817  1.1  mrg 	* testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
   1818  1.1  mrg 	* testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
   1819  1.1  mrg 	* testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
   1820  1.1  mrg 	* testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
   1821  1.1  mrg 	* testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
   1822  1.1  mrg 	* testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
   1823  1.1  mrg 	* testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
   1824  1.1  mrg 	* testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
   1825  1.1  mrg 	* testsuite/30_threads/promise/60966.cc: Likewise.
   1826  1.1  mrg 	* testsuite/30_threads/promise/cons/1.cc: Likewise.
   1827  1.1  mrg 	* testsuite/30_threads/promise/cons/alloc.cc: Likewise.
   1828  1.1  mrg 	* testsuite/30_threads/promise/cons/move.cc: Likewise.
   1829  1.1  mrg 	* testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
   1830  1.1  mrg 	* testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
   1831  1.1  mrg 	* testsuite/30_threads/promise/members/get_future.cc: Likewise.
   1832  1.1  mrg 	* testsuite/30_threads/promise/members/get_future2.cc: Likewise.
   1833  1.1  mrg 	* testsuite/30_threads/promise/members/set_exception.cc: Likewise.
   1834  1.1  mrg 	* testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
   1835  1.1  mrg 	* testsuite/30_threads/promise/members/set_value.cc: Likewise.
   1836  1.1  mrg 	* testsuite/30_threads/promise/members/set_value2.cc: Likewise.
   1837  1.1  mrg 	* testsuite/30_threads/promise/members/set_value3.cc: Likewise.
   1838  1.1  mrg 	* testsuite/30_threads/promise/members/swap.cc: Likewise.
   1839  1.1  mrg 	* testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
   1840  1.1  mrg 	* testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
   1841  1.1  mrg 	Likewise.
   1842  1.1  mrg 	* testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
   1843  1.1  mrg 	* testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
   1844  1.1  mrg 	* testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
   1845  1.1  mrg 	Likewise.
   1846  1.1  mrg 	* testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
   1847  1.1  mrg 	* testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
   1848  1.1  mrg 	* testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
   1849  1.1  mrg 	* testsuite/30_threads/recursive_mutex/unlock/2.cc: Likewise.
   1850  1.1  mrg 	* testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
   1851  1.1  mrg 	* testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
   1852  1.1  mrg 	Likewise.
   1853  1.1  mrg 	* testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
   1854  1.1  mrg 	* testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
   1855  1.1  mrg 	* testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
   1856  1.1  mrg 	Likewise.
   1857  1.1  mrg 	* testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
   1858  1.1  mrg 	Likewise.
   1859  1.1  mrg 	* testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
   1860  1.1  mrg 	* testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
   1861  1.1  mrg 	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
   1862  1.1  mrg 	Likewise.
   1863  1.1  mrg 	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
   1864  1.1  mrg 	Likewise.
   1865  1.1  mrg 	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
   1866  1.1  mrg 	Likewise.
   1867  1.1  mrg 	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
   1868  1.1  mrg 	Likewise.
   1869  1.1  mrg 	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
   1870  1.1  mrg 	Likewise.
   1871  1.1  mrg 	* testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
   1872  1.1  mrg 	* testsuite/30_threads/recursive_timed_mutex/unlock/2.cc: Likewise.
   1873  1.1  mrg 	* testsuite/30_threads/shared_future/cons/move.cc: Likewise.
   1874  1.1  mrg 	* testsuite/30_threads/shared_future/members/45133.cc: Likewise.
   1875  1.1  mrg 	* testsuite/30_threads/shared_future/members/get.cc: Likewise.
   1876  1.1  mrg 	* testsuite/30_threads/shared_future/members/get2.cc: Likewise.
   1877  1.1  mrg 	* testsuite/30_threads/shared_future/members/valid.cc: Likewise.
   1878  1.1  mrg 	* testsuite/30_threads/shared_future/members/wait.cc: Likewise.
   1879  1.1  mrg 	* testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
   1880  1.1  mrg 	* testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
   1881  1.1  mrg 	* testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
   1882  1.1  mrg 	* testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
   1883  1.1  mrg 	* testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
   1884  1.1  mrg 	* testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
   1885  1.1  mrg 	* testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
   1886  1.1  mrg 	* testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
   1887  1.1  mrg 	* testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
   1888  1.1  mrg 	* testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
   1889  1.1  mrg 	* testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
   1890  1.1  mrg 	* testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
   1891  1.1  mrg 	* testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
   1892  1.1  mrg 	* testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
   1893  1.1  mrg 	* testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
   1894  1.1  mrg 	* testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
   1895  1.1  mrg 	* testsuite/30_threads/shared_mutex/unlock/1.cc: Likewise.
   1896  1.1  mrg 	* testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
   1897  1.1  mrg 	* testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
   1898  1.1  mrg 	* testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
   1899  1.1  mrg 	* testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
   1900  1.1  mrg 	* testsuite/30_threads/shared_timed_mutex/unlock/1.cc: Likewise.
   1901  1.1  mrg 	* testsuite/30_threads/this_thread/1.cc: Likewise.
   1902  1.1  mrg 	* testsuite/30_threads/this_thread/2.cc: Likewise.
   1903  1.1  mrg 	* testsuite/30_threads/this_thread/3.cc: Likewise.
   1904  1.1  mrg 	* testsuite/30_threads/this_thread/4.cc: Likewise.
   1905  1.1  mrg 	* testsuite/30_threads/thread/cons/1.cc: Likewise.
   1906  1.1  mrg 	* testsuite/30_threads/thread/cons/2.cc: Likewise.
   1907  1.1  mrg 	* testsuite/30_threads/thread/cons/3.cc: Likewise.
   1908  1.1  mrg 	* testsuite/30_threads/thread/cons/4.cc: Likewise.
   1909  1.1  mrg 	* testsuite/30_threads/thread/cons/49668.cc: Likewise.
   1910  1.1  mrg 	* testsuite/30_threads/thread/cons/5.cc: Likewise.
   1911  1.1  mrg 	* testsuite/30_threads/thread/cons/6.cc: Likewise.
   1912  1.1  mrg 	* testsuite/30_threads/thread/cons/7.cc: Likewise.
   1913  1.1  mrg 	* testsuite/30_threads/thread/cons/8.cc: Likewise.
   1914  1.1  mrg 	* testsuite/30_threads/thread/cons/9.cc: Likewise.
   1915  1.1  mrg 	* testsuite/30_threads/thread/cons/moveable.cc: Likewise.
   1916  1.1  mrg 	* testsuite/30_threads/thread/members/1.cc: Likewise.
   1917  1.1  mrg 	* testsuite/30_threads/thread/members/2.cc: Likewise.
   1918  1.1  mrg 	* testsuite/30_threads/thread/members/3.cc: Likewise.
   1919  1.1  mrg 	* testsuite/30_threads/thread/members/4.cc: Likewise.
   1920  1.1  mrg 	* testsuite/30_threads/thread/members/5.cc: Likewise.
   1921  1.1  mrg 	* testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
   1922  1.1  mrg 	* testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
   1923  1.1  mrg 	* testsuite/30_threads/thread/swap/1.cc: Likewise.
   1924  1.1  mrg 	* testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
   1925  1.1  mrg 	* testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
   1926  1.1  mrg 	* testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
   1927  1.1  mrg 	* testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
   1928  1.1  mrg 	* testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Likewise.
   1929  1.1  mrg 	* testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
   1930  1.1  mrg 	* testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
   1931  1.1  mrg 	* testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
   1932  1.1  mrg 	* testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
   1933  1.1  mrg 	* testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
   1934  1.1  mrg 	* testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
   1935  1.1  mrg 	* testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
   1936  1.1  mrg 	* testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
   1937  1.1  mrg 	* testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
   1938  1.1  mrg 	* testsuite/30_threads/timed_mutex/unlock/2.cc: Likewise.
   1939  1.1  mrg 	* testsuite/30_threads/try_lock/1.cc: Likewise.
   1940  1.1  mrg 	* testsuite/30_threads/try_lock/2.cc: Likewise.
   1941  1.1  mrg 	* testsuite/30_threads/try_lock/3.cc: Likewise.
   1942  1.1  mrg 	* testsuite/30_threads/try_lock/4.cc: Likewise.
   1943  1.1  mrg 	* testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
   1944  1.1  mrg 	* testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
   1945  1.1  mrg 	* testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
   1946  1.1  mrg 	* testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
   1947  1.1  mrg 	* testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
   1948  1.1  mrg 	* testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
   1949  1.1  mrg 	* testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
   1950  1.1  mrg 	* testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
   1951  1.1  mrg 	* testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
   1952  1.1  mrg 	* testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
   1953  1.1  mrg 	* testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
   1954  1.1  mrg 	* testsuite/ext/rope/pthread7-rope.cc: Likewise.
   1955  1.1  mrg 	* testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc:
   1956  1.1  mrg 	Likewise.
   1957  1.1  mrg 	* testsuite/tr1/2_general_utilities/shared_ptr/thread/mutex_weaktoshared.cc:
   1958  1.1  mrg 	Likewise.
   1959  1.1  mrg 
   1960  1.1  mrg 2015-09-02  Dmitry Vyukov  <dvyukov (a] google.com>
   1961  1.1  mrg 
   1962  1.1  mrg 	* include/bits/basic_string.h: Fix data races on _M_refcount.
   1963  1.1  mrg 
   1964  1.1  mrg 2015-09-02  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
   1965  1.1  mrg 
   1966  1.1  mrg 	PR libstdc++/67408
   1967  1.1  mrg 	* include/std/mutex (__timed_mutex_impl::_M_try_lock_until): Use
   1968  1.1  mrg 	_Derived::_M_timedlock().
   1969  1.1  mrg 	(timed_mutex): Add _M_timedlock() and make base class a friend.
   1970  1.1  mrg 	(recursive_timed_mutex): Likewise.
   1971  1.1  mrg 
   1972  1.1  mrg 2015-08-28  Tim Shen  <timshen (a] google.com>
   1973  1.1  mrg 
   1974  1.1  mrg 	PR libstdc++/67362
   1975  1.1  mrg 	* include/bits/regex_scanner.tcc (_Scanner<>::_M_scan_normal):
   1976  1.1  mrg 	Always returns ordinary char token if the char isn't
   1977  1.1  mrg 	considered a special char.
   1978  1.1  mrg 	* testsuite/28_regex/regression.cc: New test file for collecting
   1979  1.1  mrg 	regression testcases from, typically, bugzilla.
   1980  1.1  mrg 
   1981  1.1  mrg 2015-08-27  Jonathan Wakely  <jwakely (a] redhat.com>
   1982  1.1  mrg 
   1983  1.1  mrg 	PR libstdc++/67374
   1984  1.1  mrg 	* include/bits/range_access.h (valarray, begin, end): Declare.
   1985  1.1  mrg 	* testsuite/26_numerics/valarray/range_access.cc: Test const
   1986  1.1  mrg 	overloads.
   1987  1.1  mrg 	* testsuite/26_numerics/valarray/range_access2.cc: New.
   1988  1.1  mrg 
   1989  1.1  mrg 2015-08-27  John Marino  <gnugcc (a] marino.st>
   1990  1.1  mrg 
   1991  1.1  mrg 	* acinclude.m4 (*-*-dragonfly*): Change 7 locale support files
   1992  1.1  mrg 	from generic to new DragonFly versions.
   1993  1.1  mrg 	* configure: Regenerate.
   1994  1.1  mrg 	* config/locale/dragonfly/c_locale.cc: Improve locale support.
   1995  1.1  mrg 	* config/locale/dragonfly/ctype_members.cc: Likewise.
   1996  1.1  mrg 	* config/os/bsd/dragonfly/ctype_configure_char.cc: Likewise.
   1997  1.1  mrg 	* config/os/bsd/dragonfly/os_defines.h: Define _GLIBCXX_USE_C99.
   1998  1.1  mrg 	* config/locale/dragonfly/c_locale.h: New.
   1999  1.1  mrg 	* config/locale/dragonfly/codecvt_members.cc: New.
   2000  1.1  mrg 	* config/locale/dragonfly/collate_members.cc: New.
   2001  1.1  mrg 	* config/locale/dragonfly/monetary_members.cc: New.
   2002  1.1  mrg 	* config/locale/dragonfly/numeric_members.cc: New.
   2003  1.1  mrg 	* config/locale/dragonfly/time_members.cc: New.
   2004  1.1  mrg 	* config/locale/dragonfly/time_members.h: New.
   2005  1.1  mrg 
   2006  1.1  mrg 2015-08-27  Jonathan Wakely  <jwakely (a] redhat.com>
   2007  1.1  mrg 
   2008  1.1  mrg 	* configure: Regenerate.
   2009  1.1  mrg 
   2010  1.1  mrg 2015-08-26  Edward Smith-Rowland  <3dw4rd (a] verizon.net>
   2011  1.1  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   2012  1.1  mrg 
   2013  1.1  mrg 	PR libstdc++/64351
   2014  1.1  mrg 	PR libstdc++/63176
   2015  1.1  mrg 	* include/bits/random.tcc (generate_canonical): Loop until we get a
   2016  1.1  mrg 	result less than one.
   2017  1.1  mrg 	* testsuite/26_numerics/random/uniform_real_distribution/operators/
   2018  1.1  mrg 	64351.cc: New.
   2019  1.1  mrg 
   2020  1.1  mrg 2015-08-26  Jonathan Wakely  <jwakely (a] redhat.com>
   2021  1.1  mrg 
   2022  1.1  mrg 	* include/bits/shared_ptr.h (__enable_shared_from_this_helper): Use
   2023  1.1  mrg 	nullptr.
   2024  1.1  mrg 	* include/bits/shared_ptr_base.h (weak_ptr::_M_assign): Don't assign
   2025  1.1  mrg 	if ownership is already shared with a shared_ptr object.
   2026  1.1  mrg 	(__enable_shared_from_this_helper): Use nullptr.
   2027  1.1  mrg 	* testsuite/20_util/enable_shared_from_this/members/const.cc: New.
   2028  1.1  mrg 	* testsuite/20_util/enable_shared_from_this/members/reinit.cc: New.
   2029  1.1  mrg 	* testsuite/20_util/enable_shared_from_this/requirements/
   2030  1.1  mrg 	explicit_instantiation.cc: Instantiate with const and incomplete types.
   2031  1.1  mrg 
   2032  1.1  mrg 	* include/debug/map.h (map::try_emplace, map::insert_or_assign):
   2033  1.1  mrg 	Define.
   2034  1.1  mrg 	* include/debug/unordered_map (unordered_map::try_emplace,
   2035  1.1  mrg 	unordered_map::insert_or_assign): Define.
   2036  1.1  mrg 
   2037  1.1  mrg 	PR libstdc++/66902
   2038  1.1  mrg 	* src/c++11/debug.cc (_S_debug_messages): Give internal linkage.
   2039  1.1  mrg 
   2040  1.1  mrg 2015-08-24  Franois Dumont  <fdumont (a] gcc.gnu.org>
   2041  1.1  mrg 
   2042  1.1  mrg 	PR libstdc++/60519
   2043  1.1  mrg 	* include/debug/formatter.h (_Debug_msg_id::__msg_irreflexive_ordering):
   2044  1.1  mrg 	New enum entry.
   2045  1.1  mrg 	* include/debug/functions.h (_Irreflexive_checker): New.
   2046  1.1  mrg 	(__is_irreflexive, __is_irreflexive_pred): New.
   2047  1.1  mrg 	* include/debug/macros.h
   2048  1.1  mrg 	(__glibcxx_check_irreflexive, __glibcxx_check_irreflexive_pred): New
   2049  1.1  mrg 	macros.
   2050  1.1  mrg 	(__glibcxx_check_irreflexive2, __glibcxx_check_irreflexive_pred2): New
   2051  1.1  mrg 	macros limited to post-C++11 mode.
   2052  1.1  mrg 	* include/debug/debug.h
   2053  1.1  mrg 	(__glibcxx_requires_irreflexive, __glibcxx_requires_irreflexive_pred):
   2054  1.1  mrg 	New macros, use latter.
   2055  1.1  mrg 	(__glibcxx_requires_irreflexive2, __glibcxx_requires_irreflexive_pred2):
   2056  1.1  mrg 	Likewise.
   2057  1.1  mrg 	* include/bits/stl_algo.h
   2058  1.1  mrg 	(partial_sort_copy): Add irreflexive debug check.
   2059  1.1  mrg 	(partial_sort_copy): Likewise.
   2060  1.1  mrg 	(lower_bound): Likewise.
   2061  1.1  mrg 	(upper_bound): Likewise.
   2062  1.1  mrg 	(equal_range): Likewise.
   2063  1.1  mrg 	(binary_search): Likewise.
   2064  1.1  mrg 	(inplace_merge): Likewise.
   2065  1.1  mrg 	(includes): Likewise.
   2066  1.1  mrg 	(next_permutation): Likewise.
   2067  1.1  mrg 	(prev_permutation): Likewise.
   2068  1.1  mrg 	(is_sorted_until): Likewise.
   2069  1.1  mrg 	(minmax_element): Likewise.
   2070  1.1  mrg 	(partial_sort): Likewise.
   2071  1.1  mrg 	(nth_element): Likewise.
   2072  1.1  mrg 	(sort): Likewise.
   2073  1.1  mrg 	(merge): Likewise.
   2074  1.1  mrg 	(stable_sort): Likewise.
   2075  1.1  mrg 	(set_union): Likewise.
   2076  1.1  mrg 	(set_intersection): Likewise.
   2077  1.1  mrg 	(set_difference): Likewise.
   2078  1.1  mrg 	(set_symmetric_difference): Likewise.
   2079  1.1  mrg 	(min_element): Likewise.
   2080  1.1  mrg 	(max_element): Likewise.
   2081  1.1  mrg 	* include/bits/stl_algobase.h
   2082  1.1  mrg 	(lower_bound): Likewise.
   2083  1.1  mrg 	(lexicographical_compare): Likewise.
   2084  1.1  mrg 	* include/bits/stl_heap.h
   2085  1.1  mrg 	(push_heap): Likewise.
   2086  1.1  mrg 	(pop_heap): Likewise.
   2087  1.1  mrg 	(make_heap): Likewise.
   2088  1.1  mrg 	(sort_heap): Likewise.
   2089  1.1  mrg 	(is_heap_until): Likewise.
   2090  1.1  mrg 	* testsuite/25_algorithms/lexicographical_compare/debug/
   2091  1.1  mrg 	irreflexive_neg.cc: New.
   2092  1.1  mrg 	* testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: New.
   2093  1.1  mrg 	* testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
   2094  1.1  mrg 	New.
   2095  1.1  mrg 
   2096  1.1  mrg 2015-08-24  Jonathan Wakely  <jwakely (a] redhat.com>
   2097  1.1  mrg 
   2098  1.1  mrg 	PR libstdc++/65049
   2099  1.1  mrg 	* include/bits/char_traits.h (char_traits<char>::compare,
   2100  1.1  mrg 	char_traits<char>::find, char_traits<char>::move,
   2101  1.1  mrg 	char_traits<char>::copy, char_traits<char>::assign): Check for zero
   2102  1.1  mrg 	length.
   2103  1.1  mrg 	(char_traits<wchar_t>::compare, char_traits<wchar_t>::find,
   2104  1.1  mrg 	char_traits<wchar_t>::move, char_traits<wchar_t>::copy,
   2105  1.1  mrg 	char_traits<wchar_t>::assign): Likewise.
   2106  1.1  mrg 	(char_traits<char16_t>::move, char_traits<char16_t>::copy): Likewise.
   2107  1.1  mrg 	(char_traits<char32_t>::move, char_traits<char32_t>::copy): Likewise.
   2108  1.1  mrg 	* include/ext/pod_char_traits.h (char_traits<character<>>::move,
   2109  1.1  mrg 	char_traits<character<>>::copy): Likewise.
   2110  1.1  mrg 	* testsuite/21_strings/char_traits/requirements/char/65049.cc: New.
   2111  1.1  mrg 	* testsuite/21_strings/char_traits/requirements/char16_t/65049.cc:
   2112  1.1  mrg 	New.
   2113  1.1  mrg 	* testsuite/21_strings/char_traits/requirements/char32_t/65049.cc:
   2114  1.1  mrg 	New.
   2115  1.1  mrg 	* testsuite/21_strings/char_traits/requirements/wchar_t/65049.cc:
   2116  1.1  mrg 	New.
   2117  1.1  mrg 
   2118  1.1  mrg 	PR libstdc++/67309
   2119  1.1  mrg 	* include/bits/random.tcc
   2120  1.1  mrg 	(poisson_distribution::param_type::_M_initialize): Use max<double>.
   2121  1.1  mrg 	(binomial_distribution::param_type::_M_initialize): Likewise.
   2122  1.1  mrg 	* testsuite/17_intro/headers/c++200x/67309.cc: New.
   2123  1.1  mrg 	* testsuite/17_intro/headers/c++200x/all_attributes.cc: Remove
   2124  1.1  mrg 	redundant header.
   2125  1.1  mrg 
   2126  1.1  mrg 2015-08-20  Jonathan Wakely  <jwakely (a] redhat.com>
   2127  1.1  mrg 
   2128  1.1  mrg 	PR libstdc++/67294
   2129  1.1  mrg 	* testsuite/30_threads/recursive_timed_mutex/unlock/2.cc: Do not run
   2130  1.1  mrg 	on Darwin.
   2131  1.1  mrg 	* testsuite/30_threads/timed_mutex/unlock/2.cc: Likewise.
   2132  1.1  mrg 
   2133  1.1  mrg 	* include/experimental/any (__any_caster): Define at namespace scope
   2134  1.1  mrg 	so the name is visible to name lookup.
   2135  1.1  mrg 	* testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
   2136  1.1  mrg 
   2137  1.1  mrg 	* python/Makefile.am: Ensure gdb.py is installed for libstdc++ not
   2138  1.1  mrg 	libstdc++fs.
   2139  1.1  mrg 	* python/Makefile.in: Regenerate.
   2140  1.1  mrg 
   2141  1.1  mrg 2015-08-19  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2142  1.1  mrg 
   2143  1.1  mrg 	* include/c_global/cmath: Fix typo in comment.
   2144  1.1  mrg 
   2145  1.1  mrg 2015-08-19  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2146  1.1  mrg 
   2147  1.1  mrg 	* include/c_global/cmath: Revert fix for libstdc++/58625, no
   2148  1.1  mrg 	longer necessary (__builtin_signbit is now type-generic).
   2149  1.1  mrg 
   2150  1.1  mrg 2015-08-18  Jonathan Wakely  <jwakely (a] redhat.com>
   2151  1.1  mrg 
   2152  1.1  mrg 	PR c++/67216
   2153  1.1  mrg 	* testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
   2154  1.1  mrg 	Fix use of safe-bool idiom that isn't valid in C++11.
   2155  1.1  mrg 
   2156  1.1  mrg 	* include/bits/ptr_traits.h: Include <bits/move.h> for addressof.
   2157  1.1  mrg 
   2158  1.1  mrg 	PR libstdc++/67066
   2159  1.1  mrg 	* doc/xml/manual/configure.xml (manual.intro.setup.configure): Add
   2160  1.1  mrg 	caveats for --enable-concept-checks. Improve link text.
   2161  1.1  mrg 	* doc/xml/manual/diagnostics.xml (std.diagnostics.concept_checking):
   2162  1.1  mrg 	Clarify caveats.
   2163  1.1  mrg 	* doc/html/*: Regenerate.
   2164  1.1  mrg 	* include/bits/stl_deque.h (deque): Only use concept checks in C++03.
   2165  1.1  mrg 	* include/bits/stl_stack.h (stack): Likewise.
   2166  1.1  mrg 	* include/bits/stl_vector.h (vector): Likewise.
   2167  1.1  mrg 
   2168  1.1  mrg 2015-08-14  Jonathan Wakely  <jwakely (a] redhat.com>
   2169  1.1  mrg 
   2170  1.1  mrg 	* include/experimental/any (any::operator=(const any&)): Move check
   2171  1.1  mrg 	for self-assignment.
   2172  1.1  mrg 	(any::operator=(any&&)): Add check for self-assignment.
   2173  1.1  mrg 	(any::operator=(_ValueType&&)): Constrain template argument.
   2174  1.1  mrg 	(any::swap(any&)): Add check for self-swap.
   2175  1.1  mrg 	* testsuite/experimental/any/assign/self.cc: Test move and swap.
   2176  1.1  mrg 	* testsuite/experimental/any/misc/any_cast_neg.cc: Update dg-error.
   2177  1.1  mrg 
   2178  1.1  mrg 2015-08-14  Jonathan Wakely  <jwakely (a] redhat.com>
   2179  1.1  mrg 
   2180  1.1  mrg 	* include/experimental/array: Add feature-test macro.
   2181  1.1  mrg 	* testsuite/experimental/array/neg.cc: Update dg-error.
   2182  1.1  mrg 
   2183  1.1  mrg 2015-08-13  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2184  1.1  mrg 
   2185  1.1  mrg 	* testsuite/experimental/array/neg.s: Remove.
   2186  1.1  mrg 	* testsuite/experimental/array/neg.ii.gz: Remove.
   2187  1.1  mrg 
   2188  1.1  mrg 2015-08-13  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2189  1.1  mrg 
   2190  1.1  mrg 	Implement std::experimental::fundamentals_v2::make_array and
   2191  1.1  mrg 	std::experimental::fundamentals_v2::to_array.
   2192  1.1  mrg 	* include/Makefile.am: Add array.
   2193  1.1  mrg 	* include/Makefile.in: Add array.
   2194  1.1  mrg 	* include/experimental/array: New.
   2195  1.1  mrg 	* testsuite/experimental/array/make_array.cc: Likewise.
   2196  1.1  mrg 	* testsuite/experimental/array/neg.cc: Likewise.
   2197  1.1  mrg 	* doc/html/manual/status.html: Mark make_array as Y.
   2198  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Likewise.
   2199  1.1  mrg 
   2200  1.1  mrg 2015-08-13  Jonathan Wakely  <jwakely (a] redhat.com>
   2201  1.1  mrg 
   2202  1.1  mrg 	* include/bits/alloc_traits.h: Add feature-test macro.
   2203  1.1  mrg 	* include/bits/allocator.h: Likewise.
   2204  1.1  mrg 	* include/bits/range_access.h: Likewise.
   2205  1.1  mrg 	* include/bits/stl_map.h: Likewise.
   2206  1.1  mrg 	* include/bits/unordered_map.h: Likewise.
   2207  1.1  mrg 
   2208  1.1  mrg 2015-08-13  Jonathan Wakely  <jwakely (a] redhat.com>
   2209  1.1  mrg 
   2210  1.1  mrg 	* testsuite/30_threads/mutex/unlock/2.cc: New.
   2211  1.1  mrg 	* testsuite/30_threads/recursive_mutex/unlock/2.cc: New.
   2212  1.1  mrg 	* testsuite/30_threads/recursive_timed_mutex/unlock/2.cc: New.
   2213  1.1  mrg 	* testsuite/30_threads/shared_mutex/unlock/1.cc: New.
   2214  1.1  mrg 	* testsuite/30_threads/shared_timed_mutex/unlock/1.cc: New.
   2215  1.1  mrg 	* testsuite/30_threads/timed_mutex/unlock/2.cc: New.
   2216  1.1  mrg 
   2217  1.1  mrg 2015-08-13  Eelis van der Weegen  <eelis (a] eelis.net>
   2218  1.1  mrg 
   2219  1.1  mrg 	* include/std/shared_mutex (shared_mutex::unlock()): Fix typo.
   2220  1.1  mrg 
   2221  1.1  mrg 2015-08-12  Caroline Tice <cmtice (a] google.com>
   2222  1.1  mrg 
   2223  1.1  mrg 	PR 66521, Contributed by Eric Gallager
   2224  1.1  mrg 	* acinclude.m4 (VTV_CXXLINKFLAGS): Make this variable OS-specific, and
   2225  1.1  mrg 	fix the rpath flag to work properly for darwin.
   2226  1.1  mrg 	* configure: Regenerated.
   2227  1.1  mrg 
   2228  1.1  mrg 2015-08-12  Jonathan Wakely  <jwakely (a] redhat.com>
   2229  1.1  mrg 
   2230  1.1  mrg 	* doc/xml/manual/appendix_contributing.xml: Update patch email policy.
   2231  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Update status table.
   2232  1.1  mrg 	* doc/html/manual/*: Regenerate.
   2233  1.1  mrg 
   2234  1.1  mrg 2015-08-09  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2235  1.1  mrg 
   2236  1.1  mrg 	Implement N4279, Improved insertion interface for unique-key maps.
   2237  1.1  mrg 	* include/bits/stl_map.h (try_emplace, insert_or_assign): New.
   2238  1.1  mrg 	* include/bits/stl_tree.h (_M_get_insert_unique_pos,
   2239  1.1  mrg 	_M_get_insert_equal_pos, _M_get_insert_hint_unique_pos,
   2240  1.1  mrg 	_M_get_insert_hint_equal_pos): Make public.
   2241  1.1  mrg 	* include/bits/unordered_map.h (try_emplace, insert_or_assign): New.
   2242  1.1  mrg 	* testsuite/23_containers/map/modifiers/insert_or_assign/1.cc:
   2243  1.1  mrg 	Likewise.
   2244  1.1  mrg 	* testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise.
   2245  1.1  mrg 	* testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc:
   2246  1.1  mrg 	Likewise.
   2247  1.1  mrg 	* testsuite/23_containers/unordered_map/modifiers/try_emplace.cc:
   2248  1.1  mrg 	Likewise.
   2249  1.1  mrg 
   2250  1.1  mrg 2015-08-08  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2251  1.1  mrg 
   2252  1.1  mrg 	Implement N4089 Safe conversions in unique_ptr<T[]> (LWG 2118)
   2253  1.1  mrg 	and N4366 LWG 2228: Missing SFINAE rule in unique_ptr
   2254  1.1  mrg 	templated assignment
   2255  1.1  mrg 	* include/bits/unique_ptr.h
   2256  1.1  mrg 	(__remove_cv, __is_derived_Tp): Remove.
   2257  1.1  mrg 	(default_delete::default_delete(const default_delete<_Up[]>)):
   2258  1.1  mrg 	Constrain with array convertibility.
   2259  1.1  mrg 	(default_delete::operator(_Up*)): Turn into a template,
   2260  1.1  mrg 	constrain with array convertibility.
   2261  1.1  mrg 	(__safe_conversion_up): New, single object version.
   2262  1.1  mrg 	(unique_ptr(unique_ptr<_Up, _Ep>&&)): Constrain with deleter
   2263  1.1  mrg 	convertibility.
   2264  1.1  mrg 	(unique_ptr::operator=(unique_ptr<_Up, _Ep>&&)): Likewise, and add
   2265  1.1  mrg 	is_assignable as a constraint.
   2266  1.1  mrg 	(__safe_conversion_up): Array version, renamed from __safe_conversion,
   2267  1.1  mrg 	updated to implement N4089.
   2268  1.1  mrg 	(__safe_conversion_raw): New.
   2269  1.1  mrg 	(unique_ptr(_Up)): Turn into a template, constrain with array
   2270  1.1  mrg 	convertibility.
   2271  1.1  mrg 	(unique_ptr(_Up,
   2272  1.1  mrg 	typename conditional<is_reference<deleter_type>::value,
   2273  1.1  mrg 	deleter_type, const deleter_type&>::type)): Likewise.
   2274  1.1  mrg 	(unique_ptr(_Up, typename
   2275  1.1  mrg 	remove_reference<deleter_type>::type&&)): Likewise.
   2276  1.1  mrg 	(unique_ptr(unique_ptr<_Up, _Ep>&&)): Likewise.
   2277  1.1  mrg 	(operator=(unique_ptr<_Up, _Ep>&&)): Likewise, and add
   2278  1.1  mrg 	is_assignable as a constraint (array version).
   2279  1.1  mrg 	(reset(_Up)): Turn into a template, constrain with array
   2280  1.1  mrg 	convertibility.
   2281  1.1  mrg 	(reset(nullptr_t)): New.
   2282  1.1  mrg 	* testsuite/20_util/default_delete/48631_neg.cc: Adjust.
   2283  1.1  mrg 	* testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
   2284  1.1  mrg 	* testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
   2285  1.1  mrg 	* testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
   2286  1.1  mrg 	* testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
   2287  1.1  mrg 	* testsuite/20_util/unique_ptr/dr2228.cc: New.
   2288  1.1  mrg 	* testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Adjust.
   2289  1.1  mrg 
   2290  1.1  mrg 2015-08-05  Nikolai Bozhenov  <n.bozhenov (a] samsung.com>
   2291  1.1  mrg 
   2292  1.1  mrg 	* testsuite/20_util/enable_shared_from_this/cons/constexpr.cc: Remove
   2293  1.1  mrg 	redundant -save-temps option.
   2294  1.1  mrg 	* testsuite/20_util/shared_ptr/cons/constexpr.cc: Likewise.
   2295  1.1  mrg 	* testsuite/20_util/unique_ptr/cons/constexpr.cc: Likewise.
   2296  1.1  mrg 	* testsuite/20_util/weak_ptr/cons/constexpr.cc: Likewise.
   2297  1.1  mrg 	* testsuite/30_threads/future/cons/constexpr.cc: Likewise.
   2298  1.1  mrg 	* testsuite/30_threads/shared_future/cons/constexpr.cc: Likewise.
   2299  1.1  mrg 
   2300  1.1  mrg 2015-08-03  Jonathan Wakely  <jwakely (a] redhat.com>
   2301  1.1  mrg 
   2302  1.1  mrg 	PR libstdc++/67078
   2303  1.1  mrg 	* include/bits/range_access.h (size, empty, data): Fix _N bad name.
   2304  1.1  mrg 
   2305  1.1  mrg 2015-07-30  Jonathan Wakely  <jwakely (a] redhat.com>
   2306  1.1  mrg 
   2307  1.1  mrg 	* testsuite/experimental/filesystem/operations/current_path.cc: Use
   2308  1.1  mrg 	canonical paths for comparisons.
   2309  1.1  mrg 
   2310  1.1  mrg 2015-07-30  Tim Shen  <timshen (a] google.com>
   2311  1.1  mrg 
   2312  1.1  mrg 	* include/bits/regex_automaton.h (_State_base, _State<>):
   2313  1.1  mrg 	Remove _TraitsT dependency from _State<>; Make matcher member
   2314  1.1  mrg 	into the union to reduce struct size.
   2315  1.1  mrg 	* include/bits/regex_automaton.tcc (_State_base<>::_M_print,
   2316  1.1  mrg 	_State_base<>::_M_dot, _StateSeq<>::_M_clone):
   2317  1.1  mrg 	Adjust to fit the interface. Factor out common parts in
   2318  1.1  mrg 	_M_clone as _State<>::_M_has_alt.
   2319  1.1  mrg 	* include/bits/regex_executor.h (_Executer<>::_M_lookahead):
   2320  1.1  mrg 	Only pass state id instead of the whole state.
   2321  1.1  mrg 	* include/bits/regex_executor.tcc (_Executer<>::_M_dfs,
   2322  1.1  mrg 	_Executer<>::_M_lookahead): Adjust to fit the interface.
   2323  1.1  mrg 	* include/std/regex: Include <ext/aligned_buffer.h>
   2324  1.1  mrg 
   2325  1.1  mrg 2015-07-30  Jonathan Wakely  <jwakely (a] redhat.com>
   2326  1.1  mrg 
   2327  1.1  mrg 	* include/experimental/any (any::operator=(const any&)): Check for
   2328  1.1  mrg 	self-assignment.
   2329  1.1  mrg 	* testsuite/experimental/any/assign/self.cc: New.
   2330  1.1  mrg 	* testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
   2331  1.1  mrg 
   2332  1.1  mrg 2015-07-29  Jonathan Wakely  <jwakely (a] redhat.com>
   2333  1.1  mrg 
   2334  1.1  mrg 	PR libstdc++/66829
   2335  1.1  mrg 	* testsuite/lib/libstdc++.exp (v3-build_support): Compile
   2336  1.1  mrg 	testsuite_shared.cc with -std=gnu++98.
   2337  1.1  mrg 
   2338  1.1  mrg 2015-07-29  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2339  1.1  mrg 
   2340  1.1  mrg 	* include/bits/range_access.h: Change class to typename in every
   2341  1.1  mrg 	template.
   2342  1.1  mrg 	(size, empty, data): New functions from N4280.
   2343  1.1  mrg 	* testsuite/24_iterators/container_access.cc: New.
   2344  1.1  mrg 
   2345  1.1  mrg 	PR libstdc++/60970
   2346  1.1  mrg 	* include/bits/functional_hash.h (__hash_enum): New.
   2347  1.1  mrg 	(hash): Derive from __hash_enum.
   2348  1.1  mrg 	* testsuite/20_util/hash/60970.cc: New.
   2349  1.1  mrg 
   2350  1.1  mrg 2015-07-29  Tim Shen  <timshen (a] google.com>
   2351  1.1  mrg 
   2352  1.1  mrg 	PR libstdc++/67015
   2353  1.1  mrg 	* include/bits/regex_compiler.h (_Compiler<>::_M_expression_term,
   2354  1.1  mrg 	_BracketMatcher<>::_M_add_collating_element): Change signature
   2355  1.1  mrg 	to make checking the and of bracket expression easier.
   2356  1.1  mrg 	* include/bits/regex_compiler.tcc (_Compiler<>::_M_expression_term):
   2357  1.1  mrg 	Treat '-' as a valid literal if it's at the end of bracket expression.
   2358  1.1  mrg 	* testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
   2359  1.1  mrg 	New testcases.
   2360  1.1  mrg 
   2361  1.1  mrg 2015-07-24  Jonathan Wakely  <jwakely (a] redhat.com>
   2362  1.1  mrg 
   2363  1.1  mrg 	* include/bits/atomic_futex.h [_GLIBCXX_HAVE_LINUX_FUTEX]
   2364  1.1  mrg 	(_M_load_and_test_until): Whitespace.
   2365  1.1  mrg 	(_M_load_and_test): Value-initialize the unused durations.
   2366  1.1  mrg 	(_M_load_when_equal): Add missing return value.
   2367  1.1  mrg 
   2368  1.1  mrg 2015-07-24  Michael Haubenwallner  <michael.haubenwallner (a] ssi-schaefer.com>
   2369  1.1  mrg 
   2370  1.1  mrg 	* fragment.am (AM_CPPFLAGS): Add CPPFLAGS.
   2371  1.1  mrg 	* Makefile.in: Regenerate.
   2372  1.1  mrg 	* doc/Makefile.in: Regenerate.
   2373  1.1  mrg 	* include/Makefile.in: Regenerate.
   2374  1.1  mrg 	* libsupc++/Makefile.in: Regenerate.
   2375  1.1  mrg 	* po/Makefile.in: Regenerate.
   2376  1.1  mrg 	* python/Makefile.in: Regenerate.
   2377  1.1  mrg 	* src/Makefile.in: Regenerate.
   2378  1.1  mrg 	* src/c++11/Makefile.in: Regenerate.
   2379  1.1  mrg 	* src/c++98/Makefile.in: Regenerate.
   2380  1.1  mrg 	* src/filesystem/Makefile.in: Regenerate.
   2381  1.1  mrg 	* testsuite/Makefile.in: Regenerate.
   2382  1.1  mrg 
   2383  1.1  mrg 2015-07-23  DJ Delorie  <dj (a] redhat.com>
   2384  1.1  mrg 
   2385  1.1  mrg 	* include/bits/functional_hash.h: Add specializations for __intN
   2386  1.1  mrg 	types.
   2387  1.1  mrg 
   2388  1.1  mrg 	* include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp (__gnu_pbds):
   2389  1.1  mrg 	Guard against values that might exceed size_t's precision.
   2390  1.1  mrg 
   2391  1.1  mrg 2015-07-20  Jason Merrill  <jason (a] redhat.com>
   2392  1.1  mrg 
   2393  1.1  mrg 	* include/bits/c++config: Fix abi_tag in special modes.
   2394  1.1  mrg 
   2395  1.1  mrg 2015-07-19  Jonathan Wakely  <jwakely (a] redhat.com>
   2396  1.1  mrg 
   2397  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Fix URL for N4279.
   2398  1.1  mrg 	* doc/html/manual/status.html: Regenerate.
   2399  1.1  mrg 
   2400  1.1  mrg 2015-07-17  Jonathan Wakely  <jwakely (a] redhat.com>
   2401  1.1  mrg 
   2402  1.1  mrg 	* doc/xml/manual/status_cxx2011.xml: Add caveats for native_handle.
   2403  1.1  mrg 	* doc/html/manual/status.html: Regenerate.
   2404  1.1  mrg 
   2405  1.1  mrg 2015-07-16  Franois Dumont  <fdumont (a] gcc.gnu.org>
   2406  1.1  mrg 
   2407  1.1  mrg 	* include/bits/stl_algobase.h (__miter_base): Move...
   2408  1.1  mrg 	* include/bits/cpp_type_traits.h: ...here.
   2409  1.1  mrg 	* include/debug/functions.h (__foreign_iterator_aux): Use latter.
   2410  1.1  mrg 	* testsuite/23_containers/vector/debug/insert7_neg.cc: New.
   2411  1.1  mrg 
   2412  1.1  mrg 2015-07-13  Jonathan Wakely  <jwakely (a] redhat.com>
   2413  1.1  mrg 
   2414  1.1  mrg 	PR libstdc++/66855
   2415  1.1  mrg 	* src/c++11/codecvt.cc (__codecvt_utf8_utf16_base::do_in): Override
   2416  1.1  mrg 	endianness bit in mode.
   2417  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: New.
   2418  1.1  mrg 
   2419  1.1  mrg 	* include/bits/c++config (_GLIBCXX_NOEXCEPT_IF): Define.
   2420  1.1  mrg 	* include/bits/forward_list.h (forward_list::swap): Make noexcept
   2421  1.1  mrg 	unconditional.
   2422  1.1  mrg 	* include/bits/hashtable.h (_Hashtable::swap): Do not use
   2423  1.1  mrg 	_S_nothrow_swap().
   2424  1.1  mrg 	* include/bits/stl_bvector.h (vector<bool>::swap): Make noexcept
   2425  1.1  mrg 	unconditional.
   2426  1.1  mrg 	* include/bits/stl_deque.h (deque::swap): Likewise.
   2427  1.1  mrg 	(swap(deque&, deque&)): Use _GLIBCXX_NOEXCEPT_IF.
   2428  1.1  mrg 	* include/bits/stl_list.h (list::swap): Make noexcept unconditional.
   2429  1.1  mrg 	(swap(list&, list&)): Use _GLIBCXX_NOEXCEPT_IF.
   2430  1.1  mrg 	* include/bits/stl_map.h (map::swap, swap(map&, map&)): Use
   2431  1.1  mrg 	_GLIBCXX_NOEXCEPT_IF, do not depend on _S_nothrow_swap.
   2432  1.1  mrg 	* include/bits/stl_multimap.h (multimap::swap,
   2433  1.1  mrg 	swap(multimap&, multimap&)): Likewise.
   2434  1.1  mrg 	* include/bits/stl_multiset.h (multiset::swap,
   2435  1.1  mrg 	swap(multiset&, multiset&)): Likewise.
   2436  1.1  mrg 	* include/bits/stl_set.h (set::swap, swap(set&, set&)): Likewise.
   2437  1.1  mrg 	* include/bits/stl_tree.h (_Rb_tree::swap,
   2438  1.1  mrg 	swap(_Rb_tree&, _Rb_tree&)): Likewise.
   2439  1.1  mrg 	* include/bits/stl_vector.h (vector::swap): Make noexcept
   2440  1.1  mrg 	unconditional.
   2441  1.1  mrg 	(swap(vector&, vector&)): Use _GLIBCXX_NOEXCEPT_IF.
   2442  1.1  mrg 	* include/debug/deque (deque::swap, swap): Likewise.
   2443  1.1  mrg 	* include/debug/forward_list (swap): Add noexcept.
   2444  1.1  mrg 	* include/debug/list (list::swap, swap): Use _GLIBCXX_NOEXCEPT_IF.
   2445  1.1  mrg 	* include/debug/map.h (map::swap, swap): Likewise.
   2446  1.1  mrg 	* include/debug/multimap.h (multimap::swap, swap): Likewise.
   2447  1.1  mrg 	* include/debug/multiset.h (multiset::Swap, swap): Likewise.
   2448  1.1  mrg 	* include/debug/set.h (set::swap, swap): Likewise.
   2449  1.1  mrg 	* include/debug/unordered_map (unordered_map::swap,
   2450  1.1  mrg 	unordered_multimap::swap, swap): Likewise.
   2451  1.1  mrg 	* include/debug/unordered_set (unordered_set::swap,
   2452  1.1  mrg 	unordered_multiset::swap, swap): Likewise.
   2453  1.1  mrg 	* include/debug/vector (vector::swap, swap): Likewise.
   2454  1.1  mrg 	* include/ext/alloc_traits.h (__alloc_traits::_S_nothrow_swap()):
   2455  1.1  mrg 	Remove.
   2456  1.1  mrg 	* include/profile/deque (deque::swap, swap): Use _GLIBCXX_NOEXCEPT_IF.
   2457  1.1  mrg 	* include/profile/forward_list (swap): Add noexcept.
   2458  1.1  mrg 	* include/profile/list (list::swap, swap) : Use _GLIBCXX_NOEXCEPT_IF.
   2459  1.1  mrg 	* include/profile/map.h (map::swap, swap): Likewise.
   2460  1.1  mrg 	* include/profile/multimap.h (multimap::swap, swap): Likewise.
   2461  1.1  mrg 	* include/profile/multiset.h (multiset::swap, swap): Likewise.
   2462  1.1  mrg 	* include/profile/set.h (set::swap, swap): Likewise.
   2463  1.1  mrg 	* include/profile/unordered_map (swap): Likewise.
   2464  1.1  mrg 	* include/profile/unordered_set (swap): Likewise.
   2465  1.1  mrg 	* include/profile/vector (vector::swap, swap): Likewise. Remove
   2466  1.1  mrg 	overloads for swapping rvalues.
   2467  1.1  mrg 	* testsuite/23_containers/deque/allocator/noexcept.cc: Update tests
   2468  1.1  mrg 	for noexcept on swap.
   2469  1.1  mrg 	* testsuite/23_containers/forward_list/allocator/noexcept.cc:
   2470  1.1  mrg 	Likewise.
   2471  1.1  mrg 	* testsuite/23_containers/list/allocator/noexcept.cc: Likewise.
   2472  1.1  mrg 	* testsuite/23_containers/map/allocator/noexcept.cc: Likewise.
   2473  1.1  mrg 	* testsuite/23_containers/multimap/allocator/noexcept.cc: Likewise.
   2474  1.1  mrg 	* testsuite/23_containers/multiset/allocator/noexcept.cc: Likewise.
   2475  1.1  mrg 	* testsuite/23_containers/set/allocator/noexcept.cc: Likewise.
   2476  1.1  mrg 	* testsuite/23_containers/unordered_map/allocator/noexcept.cc:
   2477  1.1  mrg 	Likewise.
   2478  1.1  mrg 	* testsuite/23_containers/unordered_multimap/allocator/noexcept.cc:
   2479  1.1  mrg 	Likewise.
   2480  1.1  mrg 	* testsuite/23_containers/unordered_multiset/allocator/noexcept.cc:
   2481  1.1  mrg 	Likewise.
   2482  1.1  mrg 	* testsuite/23_containers/unordered_set/allocator/noexcept.cc:
   2483  1.1  mrg 	Likewise.
   2484  1.1  mrg 	* testsuite/23_containers/vector/allocator/noexcept.cc: Likewise.
   2485  1.1  mrg 	* testsuite/23_containers/vector/bool/allocator/noexcept.cc: Likewise.
   2486  1.1  mrg 	* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error line
   2487  1.1  mrg 	number.
   2488  1.1  mrg 
   2489  1.1  mrg 2015-07-13  John Marino  <gnugcc (a] marino.st>
   2490  1.1  mrg 
   2491  1.1  mrg 	* config/os/bsd/dragonfly/os_defines.h (_GLIBCXX_USE_C99_CHECK,
   2492  1.1  mrg 	_GLIBCXX_USE_C99_DYNAMIC, _GLIBCXX_USE_C99_LONG_LONG_CHECK,
   2493  1.1  mrg 	_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC): Define.
   2494  1.1  mrg 
   2495  1.1  mrg 2015-07-05  Franois Dumont  <fdumont (a] gcc.gnu.org>
   2496  1.1  mrg 
   2497  1.1  mrg 	* include/bits/hashtable.h (_Hashtable<>::__rehash_policy): Do not
   2498  1.1  mrg 	rehash container.
   2499  1.1  mrg 	* testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
   2500  1.1  mrg 	Adapt.
   2501  1.1  mrg 
   2502  1.1  mrg 2015-07-03  Jonathan Wakely  <jwakely (a] redhat.com>
   2503  1.1  mrg 
   2504  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Update status table.
   2505  1.1  mrg 	* doc/html/manual/*: Regenerate.
   2506  1.1  mrg 
   2507  1.1  mrg 2015-07-03  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2508  1.1  mrg 
   2509  1.1  mrg 	Implement std::experimental::fundamentals_v2::propagate_const.
   2510  1.1  mrg 	* include/Makefile.am: Add propagate_const.
   2511  1.1  mrg 	* include/Makefile.in: Regenerate.
   2512  1.1  mrg 	* include/experimental/propagate_const: New.
   2513  1.1  mrg 	* testsuite/experimental/propagate_const/assignment/copy.cc: Likewise.
   2514  1.1  mrg 	* testsuite/experimental/propagate_const/assignment/move.cc: Likewise.
   2515  1.1  mrg 	* testsuite/experimental/propagate_const/assignment/move_neg.cc:
   2516  1.1  mrg 	Likewise.
   2517  1.1  mrg 	* testsuite/experimental/propagate_const/cons/copy.cc: Likewise.
   2518  1.1  mrg 	* testsuite/experimental/propagate_const/cons/default.cc: Likewise.
   2519  1.1  mrg 	* testsuite/experimental/propagate_const/cons/move.cc: Likewise.
   2520  1.1  mrg 	* testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
   2521  1.1  mrg 	* testsuite/experimental/propagate_const/hash/1.cc: Likewise.
   2522  1.1  mrg 	* testsuite/experimental/propagate_const/observers/1.cc: Likewise.
   2523  1.1  mrg 	* testsuite/experimental/propagate_const/relops/1.cc: Likewise.
   2524  1.1  mrg 	* testsuite/experimental/propagate_const/requirements1.cc: Likewise.
   2525  1.1  mrg 	* testsuite/experimental/propagate_const/requirements2.cc: Likewise.
   2526  1.1  mrg 	* testsuite/experimental/propagate_const/requirements3.cc: Likewise.
   2527  1.1  mrg 	* testsuite/experimental/propagate_const/requirements4.cc: Likewise.
   2528  1.1  mrg 	* testsuite/experimental/propagate_const/requirements5.cc: Likewise.
   2529  1.1  mrg 	* testsuite/experimental/propagate_const/swap/1.cc: Likewise.
   2530  1.1  mrg 	* testsuite/experimental/propagate_const/typedefs.cc: Likewise.
   2531  1.1  mrg 
   2532  1.1  mrg 2015-07-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2533  1.1  mrg 
   2534  1.1  mrg 	* acinclude.m4 (GLIBCXX_DEFAULT_ABI): Change valid arguments for
   2535  1.1  mrg 	--with-default-libstdcxx-abi
   2536  1.1  mrg 	* configure: Regenerate.
   2537  1.1  mrg 	* doc/xml/manual/configure.xml: Document valid arguments.
   2538  1.1  mrg 
   2539  1.1  mrg 2015-07-02  Uros Bizjak  <ubizjak (a] gmail.com>
   2540  1.1  mrg 
   2541  1.1  mrg 	* libsupc++/guard.cc (__test_and_acquire): Use __p after __atomic_load
   2542  1.1  mrg 	to avoid unused variable warning.
   2543  1.1  mrg 	(__set_and_release): Use __p after __atomic_store to avoid unused
   2544  1.1  mrg 	variable warning.
   2545  1.1  mrg 
   2546  1.1  mrg 2015-07-01  Jonathan Wakely  <jwakely (a] redhat.com>
   2547  1.1  mrg 
   2548  1.1  mrg 	* include/bits/alloc_traits.h (__alloctr_rebind): Remove.
   2549  1.1  mrg 	(__allocator_traits_base): New base class.
   2550  1.1  mrg 	(__alloc_rebind): Reimplement in terms of detection idiom.
   2551  1.1  mrg 	(allocator_traits): Derive from __allocator_traits_base. Reimplement
   2552  1.1  mrg 	nested types in terms of detection idiom. Simplify SFINAE constraints
   2553  1.1  mrg 	on overloaded static member functions.
   2554  1.1  mrg 	* include/bits/hashtable.h (_Hashtable): Use __alloc_rebind instead
   2555  1.1  mrg 	of __alloctr_rebind.
   2556  1.1  mrg 	* testsuite/20_util/scoped_allocator/propagation.cc: Define rebind.
   2557  1.1  mrg 	* testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
   2558  1.1  mrg 	dg-error line number.
   2559  1.1  mrg 
   2560  1.1  mrg 	* include/bits/ptr_traits.h (__ptrtr_elt_type, __ptrtr_diff_type,
   2561  1.1  mrg 	__ptrtr_rebind, __ptrtr_not_void): Remove
   2562  1.1  mrg 	(__get_first_arg, __replace_first_arg, __make_not_void): Define new
   2563  1.1  mrg 	transformations.
   2564  1.1  mrg 	(__detected_or_): New detection trait.
   2565  1.1  mrg 	(pointer_traits): Use new traits.
   2566  1.1  mrg 	* testsuite/20_util/pointer_traits/pointer_to.cc: Add rebind member.
   2567  1.1  mrg 	* testsuite/20_util/pointer_traits/requirements/
   2568  1.1  mrg 	explicit_instantiation.cc: Use valid arguments to pointer_traits.
   2569  1.1  mrg 
   2570  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Update status table.
   2571  1.1  mrg 	* include/experimental/type_traits (void_t, is_detected,
   2572  1.1  mrg 	is_detected_v, detected_t, detected_or, detected_or_t,
   2573  1.1  mrg 	is_detected_exact, is_detected_exact_v, is_detected_convertible,
   2574  1.1  mrg 	is_detected_convertible_v): Define.
   2575  1.1  mrg 	* include/std/type_traits (__detector, __detected_or, __detected_or_t,
   2576  1.1  mrg 	__detected_or_t_): Define.
   2577  1.1  mrg 	* testsuite/experimental/type_traits/detection.cc: New.
   2578  1.1  mrg 
   2579  1.1  mrg 2015-06-30  Jonathan Wakely  <jwakely (a] redhat.com>
   2580  1.1  mrg 
   2581  1.1  mrg 	* doc/Makefile.am (stamp-pdf-doxygen): Grep for LaTeX errors in log.
   2582  1.1  mrg 	* doc/Makefile.in: Regenerate.
   2583  1.1  mrg 
   2584  1.1  mrg 	* include/bits/stl_pair.h: Replace class keyword with typename.
   2585  1.1  mrg 
   2586  1.1  mrg 2015-06-30  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2587  1.1  mrg 
   2588  1.1  mrg 	Implement N4387, "Improving pair and tuple", and LWG 2367.
   2589  1.1  mrg 
   2590  1.1  mrg 	* include/bits/stl_pair.h (_ConstructiblePair,
   2591  1.1  mrg 	_ImplicitlyConvertiblePair, _MoveConstructiblePair,
   2592  1.1  mrg 	_ImplicitlyMoveConvertiblePair): New.
   2593  1.1  mrg 	(pair()): Constrain it.
   2594  1.1  mrg 	(pair(const _T1&, const _T2&), pair(const pair<_U1, _U2>&),
   2595  1.1  mrg 	pair(_U1&&, const _T2&), pair(const _T1&, _U2&&), pair(_U1&&, _U2&&),
   2596  1.1  mrg 	pair(pair<_U1, _U2>&&)): Make conditionally explicit.
   2597  1.1  mrg 	* include/std/tuple (_TC, tuple::_TC2, tuple::TCC, tuple::TMC): New.
   2598  1.1  mrg 	(tuple()): Constrain it.
   2599  1.1  mrg 	(tuple(const _UElements&...), tuple(_UElements&&...),
   2600  1.1  mrg 	tuple(const tuple<_UElements...>&), tuple(tuple<_UElements...>&&),
   2601  1.1  mrg 	tuple(allocator_arg_t, const _Alloc&, const _UElements&...),
   2602  1.1  mrg 	tuple(allocator_arg_t, const _Alloc&, _UElements&&...),
   2603  1.1  mrg 	tuple(allocator_arg_t, const _Alloc&, const tuple<_UElements...>&),
   2604  1.1  mrg 	tuple(allocator_arg_t, const _Alloc&, tuple<_UElements...>&&),
   2605  1.1  mrg 	tuple(const pair<_U1, _U2>&), tuple(pair<_U1, _U2>&&),
   2606  1.1  mrg 	tuple(allocator_arg_t, const _Alloc&, const pair<_U1, _U2>&),
   2607  1.1  mrg 	tuple(allocator_arg_t, const _Alloc&, pair<_U1, _U2>&&)): Make
   2608  1.1  mrg 	conditionally explicit.
   2609  1.1  mrg 	* include/experimental/functional (__boyer_moore_array_base): Name
   2610  1.1  mrg 	array type explicitly instead of using an empty braced-init-list.
   2611  1.1  mrg 	* testsuite/20_util/pair/cons/explicit_construct.cc: New.
   2612  1.1  mrg 	* testsuite/20_util/pair/piecewise.cc: Use piecewise_construct.
   2613  1.1  mrg 	* testsuite/20_util/pair/requirements/dr2367.cc: New.
   2614  1.1  mrg 	* testsuite/20_util/tuple/cons/explicit_construct.cc: New.
   2615  1.1  mrg 	* testsuite/20_util/tuple/requirements/dr2367.cc: New.
   2616  1.1  mrg 
   2617  1.1  mrg 2015-06-30  Jonathan Wakely  <jwakely (a] redhat.com>
   2618  1.1  mrg 
   2619  1.1  mrg 	* configure: Regenerate.
   2620  1.1  mrg 
   2621  1.1  mrg 2015-06-29  Franois Dumont  <fdumont (a] gcc.gnu.org>
   2622  1.1  mrg 
   2623  1.1  mrg 	* include/bits/stl_iterator_base_types.h (_Iter_base): Limit definition
   2624  1.1  mrg 	to pre-C++11 mode.
   2625  1.1  mrg 	* include/debug/functions.h
   2626  1.1  mrg 	(__gnu_debug::__valid_range, __gnu_debug::__base): Move...
   2627  1.1  mrg 	* include/debug/safe_iterator.h
   2628  1.1  mrg 	(__gnu_debug::_Sequence_traits): New.
   2629  1.1  mrg 	(__gnu_debug::__get_distance_from_begin): New.
   2630  1.1  mrg 	(__gnu_debug::__get_distance_to_end): New.
   2631  1.1  mrg 	(__gnu_debug::_Safe_iterator<>::_M_valid_range): Expose iterator range
   2632  1.1  mrg 	distance information. Add optional check_dereferenceable parameter,
   2633  1.1  mrg 	default true.
   2634  1.1  mrg 	(__gnu_debug::_Distance_precision, __gnu_debug::__get_distance): Move
   2635  1.1  mrg 	default definition...
   2636  1.1  mrg 	(__gnu_debug::__get_distance): New overload for _Safe_iterator.
   2637  1.1  mrg 	(__gnu_debug::__unsafe): Likewise.
   2638  1.1  mrg 	* include/debug/helper_functions.h: ...here. New.
   2639  1.1  mrg 	(__gnu_debug::__unsafe): New helper function to remove safe iterator
   2640  1.1  mrg 	layer.
   2641  1.1  mrg 	* include/debug/stl_iterator.h: New. Include latter.
   2642  1.1  mrg 	* include/bits/stl_iterator.h: Include latter in debug mode.
   2643  1.1  mrg 	* include/debug/stl_iterator.tcc: Adapt.
   2644  1.1  mrg 	* include/debug/safe_local_iterator.h (__gnu_debug::__get_distance): Add
   2645  1.1  mrg 	overload for _Safe_local_iterator.
   2646  1.1  mrg 	(__gnu_debug::__unsafe): Likewise.
   2647  1.1  mrg 	* include/debug/safe_local_iterator.tcc: Adapt.
   2648  1.1  mrg 	* include/debug/macros.h (__glibcxx_check_valid_range2): New.
   2649  1.1  mrg 	(__glibcxx_check_insert_range): Add _Dist parameter.
   2650  1.1  mrg 	(__glibcxx_check_insert_range_after): Likewise.
   2651  1.1  mrg 	(__glibcxx_check_string, __glibcxx_check_string_len): Implement using
   2652  1.1  mrg 	_GLIBCXX_DEBUG_PEDASSERT.
   2653  1.1  mrg 	* include/debug/deque (deque<>::assign): Remove iterator debug layer
   2654  1.1  mrg 	when possible.
   2655  1.1  mrg 	(deque<>::insert): Likewise.
   2656  1.1  mrg 	* include/debug/forward_list (__glibcxx_check_valid_fl_range): New.
   2657  1.1  mrg 	(forward_list<>::splice_after): Use latter.
   2658  1.1  mrg 	(forward_list<>::assign): Remove iterator debug layer when possible.
   2659  1.1  mrg 	(forward_list<>::insert_after): Likewise.
   2660  1.1  mrg 	(__gnu_debug::_Sequence_traits<>): Partial specialization.
   2661  1.1  mrg 	* include/debug/list (list<>::assign): Remove iterator debug layer when
   2662  1.1  mrg 	possible.
   2663  1.1  mrg 	(list<>::insert): Likewise.
   2664  1.1  mrg 	[__gnu_debug::_Sequence_traits<>]: Partial specialization pre C++11 ABI.
   2665  1.1  mrg 	* include/debug/map.h (map<>::insert): Remove iterator debug layer when
   2666  1.1  mrg 	possible.
   2667  1.1  mrg 	* include/debug/multimap.h (multimap<>::insert): Likewise.
   2668  1.1  mrg 	* include/debug/set.h (set<>::insert): Likewise.
   2669  1.1  mrg 	* include/debug/multiset.h (multiset<>::insert): Likewise.
   2670  1.1  mrg 	* include/debug/string (basic_string<>::append, basic_string<>::assign,
   2671  1.1  mrg 	basic_string<>::insert, basic_string<>::replace): Likewise.
   2672  1.1  mrg 	* include/debug/unordered_map
   2673  1.1  mrg 	(unordered_map<>::insert, unordered_multimap<>::insert): Likewise.
   2674  1.1  mrg 	* include/debug/unordered_set
   2675  1.1  mrg 	(unordered_set<>::insert, unordered_multiset<>insert): Likewise.
   2676  1.1  mrg 	* include/debug/vector
   2677  1.1  mrg 	(vector<>::assign, vector<>::insert): Likewise.
   2678  1.1  mrg 	* include/Makefile.am: Add new debug headers.
   2679  1.1  mrg 	* include/Makefile.in: Regenerate.
   2680  1.1  mrg 
   2681  1.1  mrg 2015-06-26  Jonathan Wakely  <jwakely (a] redhat.com>
   2682  1.1  mrg 
   2683  1.1  mrg 	* doc/xml/manual/intro.xml: Document LWG 2108 status.
   2684  1.1  mrg 	* include/bits/alloc_traits.h (allocator_traits::is_always_equal):
   2685  1.1  mrg 	Define.
   2686  1.1  mrg 	* include/bits/allocator.h (allocator::is_always_equal): Likewise.
   2687  1.1  mrg 	* include/bits/forward_list.h
   2688  1.1  mrg 	(forward_list::operator=(forward_list&&)): Use __bool_constant.
   2689  1.1  mrg 	(forward_list::swap(forward_list&)): Add noexcept.
   2690  1.1  mrg 	* include/bits/hashtable.h (_Hashtable::operator=(_Hashtable&&)):
   2691  1.1  mrg 	Likewise.
   2692  1.1  mrg 	(_Hashtable::swap(_Hashtable&)): Likewise.
   2693  1.1  mrg 	* include/bits/stl_deque.h (_Deque_base::_Deque_base(_Deque_base&&)):
   2694  1.1  mrg 	Use _Alloc_traits::is_always_equal.
   2695  1.1  mrg 	(deque::operator=(deque&&)): Likewise.
   2696  1.1  mrg 	(deque::_M_move_assign1(deque&&, false_type)): Add comment and use
   2697  1.1  mrg 	__bool_constant.
   2698  1.1  mrg 	(swap(deque&, deque&)): Add noexcept.
   2699  1.1  mrg 	* include/bits/stl_list.h (list::operator=(list&&)): Use
   2700  1.1  mrg 	__bool_constant.
   2701  1.1  mrg 	(swap(list&, list&)): Add noexcept.
   2702  1.1  mrg 	* include/bits/stl_map.h (map::swap(map&)): Include _Compare in
   2703  1.1  mrg 	noexcept.
   2704  1.1  mrg 	(swap(map&, map&)): Add noexcept.
   2705  1.1  mrg 	* include/bits/stl_multimap.h (multimap::swap(multimap&)): Include
   2706  1.1  mrg 	_Compare in noexcept.
   2707  1.1  mrg 	(swap(multimap&, multimap&)): Add noexcept.
   2708  1.1  mrg 	* include/bits/stl_multiset.h (multiset::swap(multiset&)): Include
   2709  1.1  mrg 	_Compare in noexcept.
   2710  1.1  mrg 	(swap(multiset&, multiset&)): Add noexcept.
   2711  1.1  mrg 	* include/bits/stl_set.h (set::swap(set&)): Include _Compare in
   2712  1.1  mrg 	noexcept.
   2713  1.1  mrg 	(swap(set&, set&)): Add noexcept.
   2714  1.1  mrg 	* include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Include
   2715  1.1  mrg 	_Compare in noexcept.
   2716  1.1  mrg 	(_Rb_tree::_Rb_tree(_Rb_tree&&, _Node_alloc_type&&)): Use
   2717  1.1  mrg 	is_always_equal.
   2718  1.1  mrg 	* include/bits/stl_vector.h (vector::operator=(vector&&)): Use
   2719  1.1  mrg 	__bool_constant.
   2720  1.1  mrg 	(swap(vector&, vector&)): Add noexcept.
   2721  1.1  mrg 	* include/bits/unordered_map.h (swap(unordered_map&, unordered_map&),
   2722  1.1  mrg 	swap(unordered_multimap& unordered_multimap&)): Add noexcept.
   2723  1.1  mrg 	* include/bits/unordered_set.h (swap(unordered_set&, unordered_set&),
   2724  1.1  mrg 	swap(unordered_multiset& unordered_multiset&)): Add noexcept.
   2725  1.1  mrg 	* include/ext/alloc_traits.h (__allocator_always_compares_equal):
   2726  1.1  mrg 	Remove.
   2727  1.1  mrg 	(__alloc_traits::_S_always_equal()): Use is_always_equal instead of
   2728  1.1  mrg 	__allocator_always_compares_equal.
   2729  1.1  mrg 	* include/ext/array_allocator.h (array_allocator::is_always_equal):
   2730  1.1  mrg 	Define.
   2731  1.1  mrg 	* include/std/scoped_allocator (__any_of, __propagate_on_copy,
   2732  1.1  mrg 	__propagate_on_move, __propagate_on_swap): Remove.
   2733  1.1  mrg 	(scoped_allocator_adaptor::propagate_on_container_copy_assignment,
   2734  1.1  mrg 	scoped_allocator_adaptor::propagate_on_container_move_assignment,
   2735  1.1  mrg 	scoped_allocator_adaptor::propagate_on_container_swap): Define with
   2736  1.1  mrg 	__and_ instead of __any_of.
   2737  1.1  mrg 	(scoped_allocator_adaptor::is_always_equal): Define.
   2738  1.1  mrg 	* testsuite/20_util/allocator_traits/members/is_always_equal.cc: New.
   2739  1.1  mrg 	* testsuite/20_util/scoped_allocator/propagation.cc: Make traits
   2740  1.1  mrg 	derive from true_type or false_type.
   2741  1.1  mrg 	* testsuite/23_containers/deque/allocator/move_assign-2.cc: Add
   2742  1.1  mrg 	is_always_equal member and remove the trait specialization.
   2743  1.1  mrg 	* testsuite/23_containers/vector/52591.cc: Likewise.
   2744  1.1  mrg 	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
   2745  1.1  mrg 	Adjust dg-error line number.
   2746  1.1  mrg 	* testsuite/23_containers/deque/requirements/dr438/
   2747  1.1  mrg 	constructor_1_neg.cc: Likewise.
   2748  1.1  mrg 	* testsuite/23_containers/deque/requirements/dr438/
   2749  1.1  mrg 	constructor_2_neg.cc: Likewise.
   2750  1.1  mrg 	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
   2751  1.1  mrg 	Likewise.
   2752  1.1  mrg 	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
   2753  1.1  mrg 	Likewise.
   2754  1.1  mrg 	* testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
   2755  1.1  mrg 	Likewise.
   2756  1.1  mrg 	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
   2757  1.1  mrg 	Likewise.
   2758  1.1  mrg 	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
   2759  1.1  mrg 	Likewise.
   2760  1.1  mrg 	* testsuite/23_containers/vector/requirements/dr438/
   2761  1.1  mrg 	constructor_1_neg.cc: Likewise.
   2762  1.1  mrg 	* testsuite/23_containers/vector/requirements/dr438/
   2763  1.1  mrg 	constructor_2_neg.cc: Likewise.
   2764  1.1  mrg 	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
   2765  1.1  mrg 	Likewise.
   2766  1.1  mrg 
   2767  1.1  mrg 	* include/bits/stl_bvector.h (vector<bool>::vector()): Add noexcept.
   2768  1.1  mrg 	* include/bits/stl_map.h (map::map()): Likewise.
   2769  1.1  mrg 	* include/bits/stl_multimap.h (multimap::multimap()): Likewise.
   2770  1.1  mrg 	* include/bits/stl_multiset.h (multiset::multiset()): Likewise.
   2771  1.1  mrg 	* include/bits/stl_set.h (set::set()): Likewise.
   2772  1.1  mrg 
   2773  1.1  mrg 2015-06-25  Jonathan Wakely  <jwakely (a] redhat.com>
   2774  1.1  mrg 
   2775  1.1  mrg 	* include/bits/locale_conv.h (__do_str_codecvt): Set __count.
   2776  1.1  mrg 
   2777  1.1  mrg 2015-06-24  Franois Dumont  <fdumont (a] gcc.gnu.org>
   2778  1.1  mrg 
   2779  1.1  mrg 	* include/bits/basic_string.h (basic_string<>::front()): Add !empty
   2780  1.1  mrg 	debug check.
   2781  1.1  mrg 	(basic_string<>::back()): Likewise.
   2782  1.1  mrg 	(basic_string<>::pop_back()): Likewise.
   2783  1.1  mrg 
   2784  1.1  mrg 2015-06-24  Paolo Carlini  <paolo.carlini (a] oracle.com>
   2785  1.1  mrg 
   2786  1.1  mrg 	* testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
   2787  1.1  mrg 	dg-error line numbers.
   2788  1.1  mrg 	* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
   2789  1.1  mrg 	Likewise.
   2790  1.1  mrg 
   2791  1.1  mrg 2015-06-23  Franois Dumont  <fdumont (a] gcc.gnu.org>
   2792  1.1  mrg 
   2793  1.1  mrg 	* include/debug/array: Include <array>. Add version namespace when
   2794  1.1  mrg 	specializing tuple interface to array. Add specialization for
   2795  1.1  mrg 	__is_tuple_like_impl.
   2796  1.1  mrg 	* include/profile/array: Likewise.
   2797  1.1  mrg 	* include/std/array: Include <utility>. Add specialization for
   2798  1.1  mrg 	__is_tuple_like_impl.
   2799  1.1  mrg 	* include/std/tuple
   2800  1.1  mrg 	(__is_tuple_like_impl<>, __is_tuple_like_impl<pair>): Move...
   2801  1.1  mrg 	* include/std/utility: ... here. Include <type_traits>.
   2802  1.1  mrg 	* testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
   2803  1.1  mrg 	dg-error line number.
   2804  1.1  mrg 	* testsuite/23_containers/array/tuple_interface/
   2805  1.1  mrg 	tuple_element_debug_neg.cc: Likewise.
   2806  1.1  mrg 
   2807  1.1  mrg 2015-06-22  Jonathan Wakely  <jwakely (a] redhat.com>
   2808  1.1  mrg 
   2809  1.1  mrg 	* testsuite/26_numerics/complex/value_operations/1.cc: Use
   2810  1.1  mrg 	non-negative rho argument.
   2811  1.1  mrg 
   2812  1.1  mrg 	* include/debug/list (__gnu_debug::list): Use allocator-aware
   2813  1.1  mrg 	_Safe_container base.
   2814  1.1  mrg 	* include/debug/string (__gnu_debug::basic_string): Use
   2815  1.1  mrg 	allocator-aware _Safe_container base for cxx11 ABI.
   2816  1.1  mrg 
   2817  1.1  mrg 	* include/bits/locale_conv.h (__do_str_codecvt): Handle empty range.
   2818  1.1  mrg 	(wstring_convert): Move into __cxx11 namespace.
   2819  1.1  mrg 	(wbuffer_convert(streambuf*, _Codecvt*, state_type)): Fix exception
   2820  1.1  mrg 	message.
   2821  1.1  mrg 
   2822  1.1  mrg 	PR libstdc++/64657
   2823  1.1  mrg 	* include/bits/stl_uninitialized.h
   2824  1.1  mrg 	(__uninitialized_copy::__uninit_copy): Cast expression to void.
   2825  1.1  mrg 
   2826  1.1  mrg 2015-06-17  Jonathan Wakely  <jwakely (a] redhat.com>
   2827  1.1  mrg 
   2828  1.1  mrg 	PR libstdc++/55409
   2829  1.1  mrg 	* include/bits/list.tcc (_List_base::_M_clear()): Use allocator traits.
   2830  1.1  mrg 	(list::list(const list&)): Use allocator propagation trait. Use
   2831  1.1  mrg 	_M_assign_dispatch to copy elements.
   2832  1.1  mrg 	* include/bits/stl_list.h (_List_node): Use __aligned_membuf in C++11.
   2833  1.1  mrg 	(_List_node::_M_valptr()): Add accessor for stored value.
   2834  1.1  mrg 	(_List_iterator, _List_const_iterator, _List_base): Use _M_valptr().
   2835  1.1  mrg 	(_List_base, list): Use allocator traits.
   2836  1.1  mrg 	(_List_base::_M_get_Tp_allocator, _List_base::get_allocator): Remove.
   2837  1.1  mrg 	(_List_base::_M_move_nodes): New function.
   2838  1.1  mrg 	(_List_base(_List_base&&)): Use _M_move_nodes.
   2839  1.1  mrg 	(_List_base(_List_base&&, _Node_alloc_type&&)): New constructor.
   2840  1.1  mrg 	(list::_M_create_node, list::_M_erase, list::max_size): Use allocator
   2841  1.1  mrg 	traits.
   2842  1.1  mrg 	(list(size_type)): Add allocator parameter.
   2843  1.1  mrg 	(list(const list&)): Use allocator propagation trait.
   2844  1.1  mrg 	(list(const list&, const allocator_type&)): New constructor.
   2845  1.1  mrg 	(list(list&&, const allocator_type&)): Likewise.
   2846  1.1  mrg 	(list::operator=(list&&), list::swap(list&)): Use allocator
   2847  1.1  mrg 	propagation traits.
   2848  1.1  mrg 	(list::_M_move_assign): New functions.
   2849  1.1  mrg 	* include/debug/list: Add allocator-extended constructors.
   2850  1.1  mrg 	* include/profile/list: Likewise.
   2851  1.1  mrg 	* python/libstdcxx/v6/printers.py (get_value_from_list_node): New
   2852  1.1  mrg 	function to get value from _List_node.
   2853  1.1  mrg 	(StdListPrinter): Use get_value_from_list_node.
   2854  1.1  mrg 	* testsuite/23_containers/list/allocator/copy.cc: New.
   2855  1.1  mrg 	* testsuite/23_containers/list/allocator/copy_assign.cc: New.
   2856  1.1  mrg 	* testsuite/23_containers/list/allocator/minimal.cc: New.
   2857  1.1  mrg 	* testsuite/23_containers/list/allocator/move.cc: New.
   2858  1.1  mrg 	* testsuite/23_containers/list/allocator/move_assign.cc: New.
   2859  1.1  mrg 	* testsuite/23_containers/list/allocator/noexcept.cc: New.
   2860  1.1  mrg 	* testsuite/23_containers/list/allocator/swap.cc: New.
   2861  1.1  mrg 	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
   2862  1.1  mrg 	Adjust dg-prune-output line number.
   2863  1.1  mrg 	* testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
   2864  1.1  mrg 	Likewise.
   2865  1.1  mrg 	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
   2866  1.1  mrg 	Likewise.
   2867  1.1  mrg 
   2868  1.1  mrg 	* include/bits/forward_list.h
   2869  1.1  mrg 	(_Fwd_list_base(const _Node_alloc_type&)): Change parameter to
   2870  1.1  mrg 	rvalue-reference.
   2871  1.1  mrg 	(_Fwd_list_base(_Fwd_list_base&&, const _Node_alloc_type&)): Likewise.
   2872  1.1  mrg 	(forward_list(const _Alloc&)): Split default constructor out to
   2873  1.1  mrg 	separate function.
   2874  1.1  mrg 	(forward_list(forward_list&&, const _Alloc&)): Move elements if base
   2875  1.1  mrg 	class didn't do so.
   2876  1.1  mrg 	(forward_list::_M_move_assign(forward_list&&, true_type)): Replace
   2877  1.1  mrg 	swap call with two assignments.
   2878  1.1  mrg 	* include/bits/forward_list.tcc
   2879  1.1  mrg 	(_Fwd_list_base(_Fwd_list_base&&, const _Node_alloc_type&)): Don't
   2880  1.1  mrg 	move elements when allocators are not equal.
   2881  1.1  mrg 	* include/debug/forward_list (forward_list(const allocator_type&)):
   2882  1.1  mrg 	Split default constructor out to separate function.
   2883  1.1  mrg 	* include/profile/forward_list (forward_list(const _Alloc&)):
   2884  1.1  mrg 	Likewise.
   2885  1.1  mrg 
   2886  1.1  mrg 	* include/bits/forward_list.h (forward_list::_M_get_Node_allocator):
   2887  1.1  mrg 	Remove unnecessary uses of operator& and static_cast.
   2888  1.1  mrg 	* include/bits/forward_list.tcc
   2889  1.1  mrg 	(forward_list::operator=(const forward_list&)): Use __addressof
   2890  1.1  mrg 	instead of operator&.
   2891  1.1  mrg 	(forward_list::remove(const _Tp&), forward_list::remove(_Pred)):
   2892  1.1  mrg 	Remove invalid static_casts.
   2893  1.1  mrg 	* include/debug/forward_list: Use __addressof instead of operator&.
   2894  1.1  mrg 	* testsuite/23_containers/forward_list/modifiers/addressof.cc: New.
   2895  1.1  mrg 
   2896  1.1  mrg 	* include/ext/alloc_traits.h (__alloc_traits::_S_nothrow_swap()): Use
   2897  1.1  mrg 	__is_nothrow_swappable.
   2898  1.1  mrg 
   2899  1.1  mrg 2015-06-16  Jonathan Wakely  <jwakely (a] redhat.com>
   2900  1.1  mrg 
   2901  1.1  mrg 	* include/bits/allocated_ptr.h (__allocated_ptr): Use __addressof.
   2902  1.1  mrg 
   2903  1.1  mrg 	* include/bits/list.tcc (list::operator=(const list&), list::merge):
   2904  1.1  mrg 	Use __addressof instead of operator&.
   2905  1.1  mrg 	(list::sort): Use array-to-pointer decay instead of operator&.
   2906  1.1  mrg 	* include/bits/stl_list.h (list::splice): Use __addressof instead of
   2907  1.1  mrg 	operator&.
   2908  1.1  mrg 	* include/debug/formatter.h (_Error_formatter::_Parameter::_Parameter):
   2909  1.1  mrg 	Likewise.
   2910  1.1  mrg 	* include/debug/functions.h (__check_singular): Likewise.
   2911  1.1  mrg 	* include/debug/list (list::splice, list::merge): Likewise.
   2912  1.1  mrg 	* testsuite/23_containers/list/modifiers/addressof.cc: New.
   2913  1.1  mrg 
   2914  1.1  mrg 	PR libstdc++/65393
   2915  1.1  mrg 	* src/c++11/thread.cc (thread::_M_make_thread): Replace shared_ptr
   2916  1.1  mrg 	copies with moves.
   2917  1.1  mrg 
   2918  1.1  mrg 2015-06-12  Jonathan Wakely  <jwakely (a] redhat.com>
   2919  1.1  mrg 
   2920  1.1  mrg 	* include/precompiled/stdc++.h: Include <codecvt> and <shared_mutex>.
   2921  1.1  mrg 
   2922  1.1  mrg 	PR libstdc++/66464
   2923  1.1  mrg 	* src/c++11/codecvt.cc (codecvt_utf16_base<char32_t>::do_max_length):
   2924  1.1  mrg 	Return 4 not 3.
   2925  1.1  mrg 
   2926  1.1  mrg 2015-06-12  Ramana Radhakrishnan  <ramana.radhakrishnan (a] arm.com>
   2927  1.1  mrg 
   2928  1.1  mrg 	PR c++/66192
   2929  1.1  mrg 	PR target/66200
   2930  1.1  mrg 	* config/cpu/alpha/atomic_word.h: Remove.
   2931  1.1  mrg 	* config/cpu/ia64/atomic_word.h: Remove.
   2932  1.1  mrg 	* config/cpu/powerpc/atomic_word.h: Remove.
   2933  1.1  mrg 	* config/os/aix/atomic_word.h: Remove.
   2934  1.1  mrg 	* configure.host (atomic_word_dir) [ia64, aix*, powerpc, alpha]:
   2935  1.1  mrg 	Use generic definition.
   2936  1.1  mrg 
   2937  1.1  mrg 2015-06-12  Ramana Radhakrishnan  <ramana.radhakrishnan (a] arm.com>
   2938  1.1  mrg 
   2939  1.1  mrg 	PR target/66200
   2940  1.1  mrg 	PR c++/66192
   2941  1.1  mrg 	* * config/cpu/generic/atomic_word.h (_GLIBCXX_READ_MEM_BARRIER): Define
   2942  1.1  mrg 	(_GLIBCXX_WRITE_MEM_BARRIER): Likewise
   2943  1.1  mrg 	* include/bits/shared_ptr_base.h: Use ACQ_REL barrier.
   2944  1.1  mrg 	* include/ext/atomicity.h: Likewise.
   2945  1.1  mrg 	* include/tr1/shared_ptr.h: Likewise.
   2946  1.1  mrg 	* libsupc++/guard.cc (__test_and_acquire): Rewrite with atomics.
   2947  1.1  mrg 	Update comment.
   2948  1.1  mrg 	(__set_and_release): Likewise.
   2949  1.1  mrg 	* testsuite/20_util/shared_ptr/cons/43820_neg.cc (test01): Adjust for
   2950  1.1  mrg 	line numbers.
   2951  1.1  mrg 	* testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
   2952  1.1  mrg 	* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc:
   2953  1.1  mrg 	Likewise.
   2954  1.1  mrg 
   2955  1.1  mrg 2015-06-12  Jonathan Wakely  <jwakely (a] redhat.com>
   2956  1.1  mrg 
   2957  1.1  mrg 	* include/std/tuple (__is_tuple_like_impl): Disambiguate array in
   2958  1.1  mrg 	debug and profile modes.
   2959  1.1  mrg 	* testsuite/25_algorithms/headers/algorithm/synopsis.cc: Adjust tests
   2960  1.1  mrg 	for swap in C++11 and later.
   2961  1.1  mrg 
   2962  1.1  mrg 2015-06-09  Jonathan Wakely  <jwakely (a] redhat.com>
   2963  1.1  mrg 
   2964  1.1  mrg 	PR libstdc++/66030
   2965  1.1  mrg 	* config/abi/pre/gnu.ver: Export codecvt_byname and codecvt symbols
   2966  1.1  mrg 	for mingw32.
   2967  1.1  mrg 
   2968  1.1  mrg 2015-06-08  Jonathan Wakely  <jwakely (a] redhat.com>
   2969  1.1  mrg 
   2970  1.1  mrg 	PR libstdc++/66441
   2971  1.1  mrg 	* testsuite/22_locale/conversions/string/66441.cc: New.
   2972  1.1  mrg 	* include/bits/locale_conv.h (__do_str_codecvt): Reserve enough space
   2973  1.1  mrg 	in the output string for BOM and complete result.
   2974  1.1  mrg 
   2975  1.1  mrg 	PR libstdc++/66417
   2976  1.1  mrg 	* src/c++11/codecvt.cc (write_utf16_code_point): Use adjust_byte_order
   2977  1.1  mrg 	for single UTF-16 units.
   2978  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_utf16/66417.cc: New.
   2979  1.1  mrg 
   2980  1.1  mrg 2015-06-07  Franois Dumont  <fdumont (a] gcc.gnu.org>
   2981  1.1  mrg 
   2982  1.1  mrg 	* include/bits/stl_tree.h (_Rb_tree<>::__is_transparent<>): Move to
   2983  1.1  mrg 	outer scope and rename to ...
   2984  1.1  mrg 	(std::__hash_is_transparent<>): ... this.
   2985  1.1  mrg 	* include/debug/stl_map.h (map::find<>,
   2986  1.1  mrg 	map::lower_bound<>, map::upper_bound<>, map::equal_range<>): New
   2987  1.1  mrg 	member function templates to perform heterogeneous lookup.
   2988  1.1  mrg 	* include/debug/stl_multimap.h (multimap::find<>,
   2989  1.1  mrg 	multimap::lower_bound<>, multimap::upper_bound<>,
   2990  1.1  mrg 	multimap::equal_range<>): Likewise.
   2991  1.1  mrg 	* include/debug/stl_multiset.h (multiset::find<>,
   2992  1.1  mrg 	multiset::lower_bound<>, multiset::upper_bound<>,
   2993  1.1  mrg 	multiset::equal_range<>): Likewise.
   2994  1.1  mrg 	* include/debug/stl_set.h (set::find<>,
   2995  1.1  mrg 	set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise.
   2996  1.1  mrg 	* include/profile/stl_map.h (map::find<>, map::count<>,
   2997  1.1  mrg 	map::lower_bound<>, map::upper_bound<>, map::equal_range<>): Likewise.
   2998  1.1  mrg 	* include/profile/stl_multimap.h (multimap::find<>, multimap::count<>,
   2999  1.1  mrg 	multimap::lower_bound<>, multimap::upper_bound<>,
   3000  1.1  mrg 	multimap::equal_range<>): Likewise.
   3001  1.1  mrg 	* include/profile/stl_multiset.h (multiset::find<>, multiset::count<>,
   3002  1.1  mrg 	multiset::lower_bound<>, multiset::upper_bound<>,
   3003  1.1  mrg 	multiset::equal_range<>): Likewise.
   3004  1.1  mrg 	* include/profile/stl_set.h (set::find<>, set::count<>,
   3005  1.1  mrg 	set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise.
   3006  1.1  mrg 	* testsuite/23_containers/map/operations/1.cc: Check const variants.
   3007  1.1  mrg 	* testsuite/23_containers/multimap/operations/1.cc: Likewise.
   3008  1.1  mrg 	* testsuite/23_containers/multiset/operations/1.cc: Likewise.
   3009  1.1  mrg 	* testsuite/23_containers/set/operations/1.cc: Likewise.
   3010  1.1  mrg 
   3011  1.1  mrg 2015-06-05  Jonathan Wakely  <jwakely (a] redhat.com>
   3012  1.1  mrg 
   3013  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Update status tables.
   3014  1.1  mrg 	* doc/html/manual/*: Regenerate.
   3015  1.1  mrg 	* include/std/type_traits (bool_constant): Define.
   3016  1.1  mrg 	* testsuite/20_util/bool_constant/requirements.cc: New.
   3017  1.1  mrg 	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
   3018  1.1  mrg 	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
   3019  1.1  mrg 	Likewise.
   3020  1.1  mrg 	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
   3021  1.1  mrg 	Likewise.
   3022  1.1  mrg 
   3023  1.1  mrg 	* include/std/shared_mutex (__shared_mutex_pthread,
   3024  1.1  mrg 	__shared_mutex_cv): New helper types implementing the shared mutex
   3025  1.1  mrg 	requirements.
   3026  1.1  mrg 	(shared_mutex): New type for C++17.
   3027  1.1  mrg 	(shared_timed_mutex): Derive from one of the new helper types.
   3028  1.1  mrg 	* testsuite/30_threads/shared_mutex/cons/1.cc: New.
   3029  1.1  mrg 	* testsuite/30_threads/shared_mutex/cons/assign_neg.cc: New.
   3030  1.1  mrg 	* testsuite/30_threads/shared_mutex/cons/copy_neg.cc: New.
   3031  1.1  mrg 	* testsuite/30_threads/shared_mutex/requirements/standard_layout.cc:
   3032  1.1  mrg 	New.
   3033  1.1  mrg 	* testsuite/30_threads/shared_mutex/try_lock/1.cc: New.
   3034  1.1  mrg 	* testsuite/30_threads/shared_mutex/try_lock/2.cc: New.
   3035  1.1  mrg 
   3036  1.1  mrg 2015-06-05  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   3037  1.1  mrg 
   3038  1.1  mrg 	Add __is_nothrow_swappable and take it into use.
   3039  1.1  mrg 	* include/bits/algorithmfwd.h (swap): Only declare for C++98 mode.
   3040  1.1  mrg 	* include/bits/move.h (swap): Add constraints in C++11 and later.
   3041  1.1  mrg 	* include/bits/stl_pair.h (swap): Use __is_nothrow_swappable
   3042  1.1  mrg 	for the free swap function for pair.
   3043  1.1  mrg 	* include/bits/stl_queue.h (swap): Use __is_nothrow_swappable
   3044  1.1  mrg 	for the free swap functions for queue and priority_queue.
   3045  1.1  mrg 	* include/bits/stl_stack.h (swap): Use __is_nothrow_swappable
   3046  1.1  mrg 	for the free swap function for stack.
   3047  1.1  mrg 	* include/debug/array (swap): Use __is_nothrow_swappable
   3048  1.1  mrg 	for the free swap function for array.
   3049  1.1  mrg 	* include/profile/array (swap): Likewise.
   3050  1.1  mrg 	* include/std/array (swap): Likewise.
   3051  1.1  mrg 	* include/std/tuple (_Tuple_impl::_M_swap): Use __is_nothrow_swappable.
   3052  1.1  mrg 	* include/std/type_traits (__is_swappable_impl::__is_swappable,
   3053  1.1  mrg 	__is_nothrow_swappable_impl, __is_nothrow_swappable): New.
   3054  1.1  mrg 	* testsuite/20_util/is_nothrow_swappable/requirements/
   3055  1.1  mrg 	explicit_instantiation.cc: New.
   3056  1.1  mrg 	* testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
   3057  1.1  mrg 	New.
   3058  1.1  mrg 	* testsuite/20_util/is_nothrow_swappable/value.cc: New.
   3059  1.1  mrg 
   3060  1.1  mrg 2015-06-03  Franois Dumont  fdumont (a] gcc.gnu.org>
   3061  1.1  mrg 
   3062  1.1  mrg 	* testsuite/23_containers/list/61347.cc: Add dg-require-normal-mode.
   3063  1.1  mrg 
   3064  1.1  mrg 2015-06-02  Jonathan Wakely  <jwakely (a] redhat.com>
   3065  1.1  mrg 
   3066  1.1  mrg 	* doc/xml/manual/abi.xml: Document versioning for 5.1.0 release.
   3067  1.1  mrg 	* doc/html/manual/*: Regenerate.
   3068  1.1  mrg 
   3069  1.1  mrg 	* doc/html/ext/lwg-active.html: Update to R93.
   3070  1.1  mrg 	* doc/html/ext/lwg-closed.html: Likewise.
   3071  1.1  mrg 	* doc/html/ext/lwg-defects.html: Likewise.
   3072  1.1  mrg 	* doc/html/manual/*: Regenerate.
   3073  1.1  mrg 	* doc/xml/manual/intro.xml: Document status of several DRs.
   3074  1.1  mrg 
   3075  1.1  mrg 2015-06-02  Renlin Li  <renlin.li (a] arm.com>
   3076  1.1  mrg 
   3077  1.1  mrg 	* testsuite/27_io/fpos/14775.cc: Add _GLIBCXX_HAVE_LIMIT_FSIZE check.
   3078  1.1  mrg 
   3079  1.1  mrg 2015-06-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3080  1.1  mrg 
   3081  1.1  mrg 	* testsuite/lib/libstdc++.exp (libstdc++_init): Unset LANGUAGE
   3082  1.1  mrg 	environment variable.
   3083  1.1  mrg 
   3084  1.1  mrg 2015-05-31  Jonathan Wakely  <jwakely (a] redhat.com>
   3085  1.1  mrg 
   3086  1.1  mrg 	PR libstdc++/66354
   3087  1.1  mrg 	* include/bits/stl_algobase.h (__fill_a): Check length before calling
   3088  1.1  mrg 	memset.
   3089  1.1  mrg 
   3090  1.1  mrg 2015-05-30  Jonathan Wakely  <jwakely (a] redhat.com>
   3091  1.1  mrg 
   3092  1.1  mrg 	* include/bits/stl_algobase.h (__equal<true>::equal): Check length
   3093  1.1  mrg 	instead of checking for null pointers.
   3094  1.1  mrg 	(__lexicographical_compare<true>::__lc): Only check shorter length.
   3095  1.1  mrg 
   3096  1.1  mrg 2015-05-29  Franois Dumont  fdumont (a] gcc.gnu.org>
   3097  1.1  mrg 
   3098  1.1  mrg 	* include/debug/debug.h (_GLIBCXX_DEBUG_ASSERT,
   3099  1.1  mrg 	_GLIBCXX_DEBUG_PEDASSERT, _GLIBCXX_DEBUG_ONLY): Move definition...
   3100  1.1  mrg 	* include/debug/assertions.h: ...here, new.
   3101  1.1  mrg 	* include/debug/formatter.h
   3102  1.1  mrg 	(_Error_formatter::_Is_iterator_value_type): New.
   3103  1.1  mrg 	(_Error_formatter::_Is_instance): New.
   3104  1.1  mrg 	(_Error_formatter::_Parameter): Make public and not friend anymore.
   3105  1.1  mrg 	(_Error_formatter::_Parameter::__instance): New _M_kind enum entry.
   3106  1.1  mrg 	(_Error_formatter::_Parameter::__iterator_value_type): New _M_kind enum
   3107  1.1  mrg 	entry.
   3108  1.1  mrg 	(_Error_formatter::_Parameter::_Type): New.
   3109  1.1  mrg 	(_Error_formatter::_Parameter::_Instance): New, inherit from
   3110  1.1  mrg 	latter.
   3111  1.1  mrg 	(union _Error_formatter::_Parameter::_M_variant): Reorganize.
   3112  1.1  mrg 	(_Parameter(_Iterator const&, const char*, _Is_iterator)): Make all
   3113  1.1  mrg 	overloads take iterator through a const reference.
   3114  1.1  mrg 	(_Parameter(const _Iterator&, const char*, _Is_iterator_value_type)):
   3115  1.1  mrg 	New.
   3116  1.1  mrg 	(_Parameter(const _Type&, const char*, _Is_instance)): New.
   3117  1.1  mrg 	(_Error_formatter::_M_print_type): Delete.
   3118  1.1  mrg 	(_Error_formatter::_M_iterator_value_type): New.
   3119  1.1  mrg 	(_Error_formatter::_M_instance): New.
   3120  1.1  mrg 	* include/Makefile.am: Add new above debug file.
   3121  1.1  mrg 	* include/Makefile.in: Regenerate.
   3122  1.1  mrg 	* include/debug/functions.h
   3123  1.1  mrg 	(__check_dereferenceable(const _Safe_iterator<>&),
   3124  1.1  mrg 	__valid_range(const _Safe_iterator<>&),
   3125  1.1  mrg 	__is_safe_random_iterator<_Safe_iterator<>>): Move...
   3126  1.1  mrg 	* include/debug/safe_iterator.h: ... here.
   3127  1.1  mrg 	Replace debug.h include with assertions.h.
   3128  1.1  mrg 	(__check_singular_aux): Move...
   3129  1.1  mrg 	* include/debug/safe_base.h: ... here.
   3130  1.1  mrg 	* include/debug/functions.h
   3131  1.1  mrg 	(__check_dereferenceable(const _Safe_local_iterator<>&),
   3132  1.1  mrg 	__valid_range(const _Safe_local_iterator<>&): Move...
   3133  1.1  mrg 	* include/debug/safe_local_iterator.h: ...here.
   3134  1.1  mrg 	* include/debug/safe_sequence.h: Replace debug.h with assertions.h.
   3135  1.1  mrg 	Remove _Safe_iterator declaration.
   3136  1.1  mrg 	* include/debug/safe_unordered_container.h: Replace debug.h with
   3137  1.1  mrg 	assertions.h.
   3138  1.1  mrg 	* include/debug/array: Replace safe_sequence.h include with
   3139  1.1  mrg 	formatter.h and macros.h.
   3140  1.1  mrg 	* include/debug/deque: Include functions.tcc.
   3141  1.1  mrg 	* include/debug/forward_list: Likewise.
   3142  1.1  mrg 	* include/debug/list: Likewise.
   3143  1.1  mrg 	* include/debug/string: Likewise.
   3144  1.1  mrg 	* include/debug/vector: Likewise.
   3145  1.1  mrg 	* include/bits/unique_ptr.h: Replace debug.h include with new
   3146  1.1  mrg 	assertions.h.
   3147  1.1  mrg 	* include/bits/stl_iterator_base_funcs.h: Likewise.
   3148  1.1  mrg 	* testsuite/23_containers/array/tuple_interface/get_debug_neg.cc:
   3149  1.1  mrg 	Adjust dg-error line number.
   3150  1.1  mrg 	* testsuite/23_containers/array/tuple_interface/
   3151  1.1  mrg 	tuple_element_debug_neg.cc: Likewise.
   3152  1.1  mrg 	* src/c++11/debug.cc: Adapt.
   3153  1.1  mrg 
   3154  1.1  mrg 2015-05-29  Jonathan Wakely  <jwakely (a] redhat.com>
   3155  1.1  mrg 
   3156  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Fix duplicate ID attribute.
   3157  1.1  mrg 	* doc/html/manual/*: Regenerate.
   3158  1.1  mrg 
   3159  1.1  mrg 	* include/std/future (__async_result_of): New alias template.
   3160  1.1  mrg 	(async): Use __async_result_of to pass decayed types to result_of.
   3161  1.1  mrg 	* testsuite/30_threads/async/lwg2021.cc: New.
   3162  1.1  mrg 	* doc/xml/manual/intro.xml: Document LWG 2021 status.
   3163  1.1  mrg 
   3164  1.1  mrg 	PR libstdc++/66327
   3165  1.1  mrg 	* include/bits/stl_algobase.h (__equal<true>::equal): Do not call
   3166  1.1  mrg 	memcmp with null pointers.
   3167  1.1  mrg 	(__lexicographical_compare<true>::__lc): Do not call memcmp for empty
   3168  1.1  mrg 	ranges.
   3169  1.1  mrg 
   3170  1.1  mrg 2015-05-28  Jonathan Wakely  <jwakely (a] redhat.com>
   3171  1.1  mrg 
   3172  1.1  mrg 	PR libstdc++/65352
   3173  1.1  mrg 	* include/profile/array (array::data): Use _S_ptr.
   3174  1.1  mrg 	* include/debug/array (array::data): Likewise.
   3175  1.1  mrg 
   3176  1.1  mrg 	PR libstdc++/65352
   3177  1.1  mrg 	* include/std/array (__array_traits::_S_ptr): New function.
   3178  1.1  mrg 	(array::data): Use _S_ptr to avoid creating invalid reference.
   3179  1.1  mrg 	* testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
   3180  1.1  mrg 	dg-error line numbers.
   3181  1.1  mrg 	* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
   3182  1.1  mrg 	likewise.
   3183  1.1  mrg 
   3184  1.1  mrg 2015-05-27  Jonathan Wakely  <jwakely (a] redhat.com>
   3185  1.1  mrg 
   3186  1.1  mrg 	* include/bits/stl_tree.h (_Rb_tree::_M_end()): Return _Base_ptr
   3187  1.1  mrg 	instead of downcasting.
   3188  1.1  mrg 	(_Rb_tree::_M_copy): Change second parameter to _Base_ptr.
   3189  1.1  mrg 	(_Rb_tree::_M_lower_bound, _Rb_tree:_M_upper_bound): Likewise.
   3190  1.1  mrg 	(_Rb_tree::_S_iter): Remove.
   3191  1.1  mrg 	(_Rb_tree::_S_lower_bound_tr, _Rb_tree::_S_upper_bound_tr): Remove.
   3192  1.1  mrg 	(_Rb_tree::_M_find_tr(const _Kt&) const): Call _M_lower_bound_tr
   3193  1.1  mrg 	instead of _S_lower_bound_tr
   3194  1.1  mrg 	(_Rb_tree::_M_find_tr(const _Kt&)): Call const overload.
   3195  1.1  mrg 	(_Rb_tree::_M_lower_bound_tr(const _Kt&) const): Do the search here
   3196  1.1  mrg 	instead of calling _S_lower_bound_tr.
   3197  1.1  mrg 	(_Rb_tree::_M_lower_bound_tr(const _Kt&)): Call const overload.
   3198  1.1  mrg 	(_Rb_tree::_M_upper_bound_tr(const _Kt&) const): Do the search here
   3199  1.1  mrg 	instead of calling _S_upper_bound_tr.
   3200  1.1  mrg 	(_Rb_tree::_M_upper_bound_tr(const _Kt&)): Call const overload.
   3201  1.1  mrg 	(_Rb_tree::_M_equal_range_tr(const _Kt&)): Likewise.
   3202  1.1  mrg 	(_Rb_tree::equal_range): Use _Base_ptr for end pointer.
   3203  1.1  mrg 	(_Rb_tree::_M_get_insert_unique_pos): Likewise.
   3204  1.1  mrg 	(_Rb_tree::_M_get_insert_equal_pos): Likewise.
   3205  1.1  mrg 	(_Rb_tree::_M_insert_equal_lower_node): Likewise.
   3206  1.1  mrg 	(_Rb_tree::_M_insert_unique, _Rb_tree::_M_emplace_unique,
   3207  1.1  mrg 	_Rb_tree::_M_emplace_hint_unique): Remove static_cast.
   3208  1.1  mrg 
   3209  1.1  mrg 	PR libstdc++/66017
   3210  1.1  mrg 	* include/bits/stl_tree.h (_Rb_tree_node): Use __aligned_membuf.
   3211  1.1  mrg 	(_Rb_tree_iterator, _Rb_tree_const_iterator): Support construction
   3212  1.1  mrg 	from _Base_ptr.
   3213  1.1  mrg 	(_Rb_tree_const_iterator::_M_const_cast): Remove static_cast.
   3214  1.1  mrg 	(_Rb_tree::begin, _Rb_tree::end): Remove static_cast.
   3215  1.1  mrg 	* include/ext/aligned_buffer.h (__aligned_membuf): New type using
   3216  1.1  mrg 	alignment of _Tp as a member subobject, not as a complete object.
   3217  1.1  mrg 	* python/libstdcxx/v6/printers.py (StdRbtreeIteratorPrinter): Lookup
   3218  1.1  mrg 	_Link_type manually as it might not be in the debug info.
   3219  1.1  mrg 
   3220  1.1  mrg 2015-05-26  Doug Evans  <dje (a] google.com>
   3221  1.1  mrg 
   3222  1.1  mrg 	* python/libstdcxx/v6/xmethods.py (UniquePtrMethodsMatcher): Add
   3223  1.1  mrg 	operator-> support.
   3224  1.1  mrg 	* testsuite/libstdc++-xmethods/unique_ptr.cc: Add tests for
   3225  1.1  mrg 	operator->.
   3226  1.1  mrg 
   3227  1.1  mrg 2015-05-26  Jonathan Wakely  <jwakely (a] redhat.com>
   3228  1.1  mrg 
   3229  1.1  mrg 	* include/bits/locale_conv.h: Fix copyright years.
   3230  1.1  mrg 	* include/bits/quoted_string.h: Likewise.
   3231  1.1  mrg 	* src/filesystem/Makefile.am: Likewise.
   3232  1.1  mrg 	* testsuite/22_locale/conversions/buffer/1.cc: Likewise.
   3233  1.1  mrg 	* testsuite/22_locale/conversions/buffer/requirements/typedefs.cc:
   3234  1.1  mrg 	Likewise.
   3235  1.1  mrg 	* testsuite/22_locale/conversions/string/1.cc: Likewise.
   3236  1.1  mrg 	* testsuite/22_locale/conversions/string/2.cc: Likewise.
   3237  1.1  mrg 	* testsuite/22_locale/conversions/string/3.cc: Likewise.
   3238  1.1  mrg 	* testsuite/22_locale/conversions/string/requirements/typedefs-2.cc:
   3239  1.1  mrg 	Likewise.
   3240  1.1  mrg 	* testsuite/22_locale/conversions/string/requirements/typedefs.cc:
   3241  1.1  mrg 	Likewise.
   3242  1.1  mrg 	* testsuite/util/testsuite_fs.h: Likewise.
   3243  1.1  mrg 
   3244  1.1  mrg 2015-05-23  Franois Dumont  fdumont (a] gcc.gnu.org>
   3245  1.1  mrg 
   3246  1.1  mrg 	PR libstdc++/64657
   3247  1.1  mrg 	* include/debug/functions.h (__check_sorted_aux): Cast expression to
   3248  1.1  mrg 	void.
   3249  1.1  mrg 
   3250  1.1  mrg 2015-05-21  David Edelsohn  <dje.gcc (a] gmail.com>
   3251  1.1  mrg 
   3252  1.1  mrg 	PR target/66224
   3253  1.1  mrg 	* config/cpu/powerpc/atomic_word.h (_GLIBCXX_READ_MEM_BARRIER):
   3254  1.1  mrg 	Don't use isync. Use lwsync if available.
   3255  1.1  mrg 	* configure.host (atomic_word_dir) [aix[56789]*]: Delete to use
   3256  1.1  mrg 	powerpc cpu definition.
   3257  1.1  mrg 
   3258  1.1  mrg 2015-05-21  Jason Merrill  <jason (a] redhat.com>
   3259  1.1  mrg 
   3260  1.1  mrg 	* libsupc++/del_opv.cc: Suppress -Wsized-deallocation.
   3261  1.1  mrg 	* libsupc++/del_op.cc: Likewise.
   3262  1.1  mrg 
   3263  1.1  mrg 2015-05-20  Franois Dumont  fdumont (a] gcc.gnu.org>
   3264  1.1  mrg 
   3265  1.1  mrg 	* include/debug/formatter.h (_GLIBCXX_TYPEID): New macro to simplify
   3266  1.1  mrg 	usage of typeid.
   3267  1.1  mrg 	(_Error_formatter::_M_print_type): New.
   3268  1.1  mrg 	* src/c++11/debug.cc
   3269  1.1  mrg 	(_Error_formatter::_Parameter::_M_print_field): Use latter.
   3270  1.1  mrg 	(_Error_formatter::_M_print_type): Implement latter using
   3271  1.1  mrg 	__cxaabiv1::__cxa_demangle to print demangled type name.
   3272  1.1  mrg 
   3273  1.1  mrg 	* include/bits/cpp_type_traits.h
   3274  1.1  mrg 	(std::move_iterator): Delete declaration.
   3275  1.1  mrg 	(std::__is_move_iterator<move_iterator>): Move partial specialization...
   3276  1.1  mrg 	* include/bits/stl_iterator.h: ... here.
   3277  1.1  mrg 	(std::__miter_base): Overloads for std::reverse_iterator and
   3278  1.1  mrg 	std::move_iterator.
   3279  1.1  mrg 	* include/bits/stl_algobase.h (std::__miter_base): Provide default
   3280  1.1  mrg 	implementation.
   3281  1.1  mrg 
   3282  1.1  mrg 2015-05-20  Jonathan Wakely  <jwakely (a] redhat.com>
   3283  1.1  mrg 
   3284  1.1  mrg 	* testsuite/util/testsuite_fs.h (nonexistent_path): Don't use tempnam.
   3285  1.1  mrg 
   3286  1.1  mrg 	PR libstdc++/66078
   3287  1.1  mrg 	* include/bits/stl_iterator.h (__make_move_if_noexcept_iterator): Add
   3288  1.1  mrg 	overload for pointers.
   3289  1.1  mrg 	* testsuite/20_util/specialized_algorithms/uninitialized_copy/
   3290  1.1  mrg 	808590.cc: Add -std=gnu++03 switch.
   3291  1.1  mrg 	* testsuite/20_util/specialized_algorithms/uninitialized_copy/
   3292  1.1  mrg 	808590-cxx11.cc: Copy of 808590.cc to test with -std=gnu++11.
   3293  1.1  mrg 	* testsuite/23_containers/vector/modifiers/push_back/
   3294  1.1  mrg 	strong_guarantee.cc: New.
   3295  1.1  mrg 
   3296  1.1  mrg 2015-05-19  Jonathan Wakely  <jwakely (a] redhat.com>
   3297  1.1  mrg 
   3298  1.1  mrg 	* include/bits/stl_list.h (_M_resize_pos(size_type&)): Declare.
   3299  1.1  mrg 	(operator==(const list&, const list&)): If size() is O(1) compare
   3300  1.1  mrg 	sizes before comparing each element.
   3301  1.1  mrg 	* include/bits/list.tcc (list::_M_resize_pos(size_type&)): Define.
   3302  1.1  mrg 	(list::resize): Use _M_resize_pos.
   3303  1.1  mrg 
   3304  1.1  mrg 2015-05-19  Franois Dumont  <fdumont (a] gcc.gnu.org>
   3305  1.1  mrg 
   3306  1.1  mrg 	* testsuite/23_containers/unordered_map/cons/66055.cc: Add constructor
   3307  1.1  mrg 	invocations.
   3308  1.1  mrg 	* testsuite/23_containers/unordered_multimap/cons/66055.cc: Likewise.
   3309  1.1  mrg 	* testsuite/23_containers/unordered_multiset/cons/66055.cc: Likewise.
   3310  1.1  mrg 	* testsuite/23_containers/unordered_set/cons/66055.cc: Likewise.
   3311  1.1  mrg 
   3312  1.1  mrg 2015-05-17  Ramana Radhakrishnan  <ramana.radhakrishnan (a] arm.com>
   3313  1.1  mrg 
   3314  1.1  mrg 	* configure.host: Define cpu_defines_dir for ARM.
   3315  1.1  mrg 	* config/cpu/arm/cpu_defines.h: New file.
   3316  1.1  mrg 
   3317  1.1  mrg 2015-05-17  Franois Dumont  <fdumont (a] gcc.gnu.org>
   3318  1.1  mrg 
   3319  1.1  mrg 	* include/bits/unordered_map.h (unordered_map, unordered_multimap): Add
   3320  1.1  mrg 	missing constructors.
   3321  1.1  mrg 	* include/bits/unordered_set.h (unordered_set, unordered_multiset):
   3322  1.1  mrg 	Likewise.
   3323  1.1  mrg 	* include/debug/unordered_map (unordered_map, unordered_multimap): Add
   3324  1.1  mrg 	missing constructors.
   3325  1.1  mrg 	* include/debug/unordered_set (unordered_set, unordered_multiset):
   3326  1.1  mrg 	Likewise.
   3327  1.1  mrg 	* include/profile/unordered_map (unordered_map, unordered_multimap): Add
   3328  1.1  mrg 	missing constructors.
   3329  1.1  mrg 	* include/profile/unordered_set (unordered_set, unordered_multiset):
   3330  1.1  mrg 	Likewise.
   3331  1.1  mrg 
   3332  1.1  mrg 2015-05-15  Jonathan Wakely  <jwakely (a] redhat.com>
   3333  1.1  mrg 
   3334  1.1  mrg 	* src/filesystem/ops.cc (stat_type): Define alias for struct stat and
   3335  1.1  mrg 	use throughout the file.
   3336  1.1  mrg 	(make_file_type): New function.
   3337  1.1  mrg 	(file_size(const path&, error_code&)): Report an error for anything
   3338  1.1  mrg 	that isn't a regular file.
   3339  1.1  mrg 	(status(const path&), symlink_status(const path&)): Do not throw for
   3340  1.1  mrg 	file_type::not_found.
   3341  1.1  mrg 	(temp_directory_path()): Check additional environment variables.
   3342  1.1  mrg 	* testsuite/experimental/filesystem/operations/exists.cc: New.
   3343  1.1  mrg 	* testsuite/experimental/filesystem/operations/file_size.cc: New.
   3344  1.1  mrg 	* testsuite/experimental/filesystem/operations/status.cc: New.
   3345  1.1  mrg 	* testsuite/experimental/filesystem/operations/temp_directory_path.cc:
   3346  1.1  mrg 	New.
   3347  1.1  mrg 
   3348  1.1  mrg 2015-05-14  Nathan Myers  <ncm (a] cantrip.org>
   3349  1.1  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   3350  1.1  mrg 
   3351  1.1  mrg 	PR libstdc++/66055
   3352  1.1  mrg 	* include/std/unordered_map (unordered_map, unordered_multimap): Add
   3353  1.1  mrg 	missing constructors.
   3354  1.1  mrg 	* include/std/unordered_set (unordered_set, unordered_multiset):
   3355  1.1  mrg 	Likewise.
   3356  1.1  mrg 	* testsuite/23_containers/unordered_map/cons/66055.cc: New.
   3357  1.1  mrg 	* testsuite/23_containers/unordered_multimap/cons/66055.cc: New.
   3358  1.1  mrg 	* testsuite/23_containers/unordered_multiset/cons/66055.cc: New.
   3359  1.1  mrg 	* testsuite/23_containers/unordered_set/cons/66055.cc: New.
   3360  1.1  mrg 
   3361  1.1  mrg 2015-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3362  1.1  mrg 
   3363  1.1  mrg 	PR libstdc++/66011
   3364  1.1  mrg 	* acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for fchmod and
   3365  1.1  mrg 	sendfile.
   3366  1.1  mrg 	* config.h.in: Regenerate.
   3367  1.1  mrg 	* configure: Regenerate.
   3368  1.1  mrg 	* src/filesystem/ops.cc (do_copy_file): Fix arguments to open(). Do
   3369  1.1  mrg 	not return after copying contents. Use fchmod, fchmodat, and sendfile
   3370  1.1  mrg 	when available.
   3371  1.1  mrg 	(current_path, permissions, space): Use errno not return value.
   3372  1.1  mrg 
   3373  1.1  mrg 	PR libstdc++/66018
   3374  1.1  mrg 	* acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for struct
   3375  1.1  mrg 	dirent.d_type.
   3376  1.1  mrg 	* config.h.in: Regenerate.
   3377  1.1  mrg 	* configure: Regenerate.
   3378  1.1  mrg 	* configure.ac (AC_STRUCT_DIRENT_D_TYPE): Remove.
   3379  1.1  mrg 
   3380  1.1  mrg 2015-05-13  Eric Botcazou  <ebotcazou (a] adacore.com>
   3381  1.1  mrg 
   3382  1.1  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_SJLJ_EXCEPTIONS): Delete.
   3383  1.1  mrg 	* configure.ac: Remove GLIBCXX_ENABLE_SJLJ_EXCEPTIONS.
   3384  1.1  mrg 	* config.h.in: Regenerate.
   3385  1.1  mrg 	* configure: Likewise.
   3386  1.1  mrg 	* libsupc++/eh_personality.cc: Replace _GLIBCXX_SJLJ_EXCEPTIONS by
   3387  1.1  mrg 	__USING_SJLJ_EXCEPTIONS__.
   3388  1.1  mrg 	* libsupc++/eh_throw.cc: Likewise.
   3389  1.1  mrg 	* libsupc++/eh_ptr.cc: Likewise.
   3390  1.1  mrg 	* doc/html/manual/appendix_porting.html: Remove
   3391  1.1  mrg 	GLIBCXX_ENABLE_SJLJ_EXCEPTIONS
   3392  1.1  mrg 	* doc/xml/manual/build_hacking.xml: Likewise.
   3393  1.1  mrg 	* doc/html/manual/configure.html: Remove --enable-sjlj-exceptions.
   3394  1.1  mrg 	* doc/xml/manual/configure.xml: Likewise.
   3395  1.1  mrg 
   3396  1.1  mrg 2015-05-13  Jonathan Wakely  <jwakely (a] redhat.com>
   3397  1.1  mrg 
   3398  1.1  mrg 	* include/bits/shared_ptr_base.h (__shared_count(unique_ptr&&)): Check
   3399  1.1  mrg 	for nullptr (LWG 2415).
   3400  1.1  mrg 	* testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Test
   3401  1.1  mrg 	construction from empty unique_ptr.
   3402  1.1  mrg 	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
   3403  1.1  mrg 	* testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
   3404  1.1  mrg 
   3405  1.1  mrg 	* include/bits/stl_raw_storage_iter.h (raw_storage_iterator::base()):
   3406  1.1  mrg 	Define (LWG 2454).
   3407  1.1  mrg 	* testsuite/20_util/raw_storage_iterator/base.cc: New.
   3408  1.1  mrg 
   3409  1.1  mrg 	* include/std/future (packaged_task(allocator_arg_t, const A&, F&&):
   3410  1.1  mrg 	Remove explicit (LWG 2407).
   3411  1.1  mrg 
   3412  1.1  mrg 	* include/bits/basic_string.h (basic_string::basic_string()): Make
   3413  1.1  mrg 	noexcept conditional on allocator (LWG 2455).
   3414  1.1  mrg 
   3415  1.1  mrg 	* include/std/complex (polar): Check for negative rho (LWG 2459).
   3416  1.1  mrg 
   3417  1.1  mrg 	* include/experimental/tuple (apply): Handle pointers to member (LWG
   3418  1.1  mrg 	2418).
   3419  1.1  mrg 	* include/std/functional (_Mem_fn_base): Make constructors constexpr.
   3420  1.1  mrg 	(_Maybe_wrap_member_pointer::__do_wrap): Make constexpr.
   3421  1.1  mrg 	* testsuite/experimental/tuple/apply.cc: Test pointer to member.
   3422  1.1  mrg 
   3423  1.1  mrg 	* include/bits/random.h (seed_seq): More noexcept (LWG 2440).
   3424  1.1  mrg 
   3425  1.1  mrg 	* include/bits/alloc_traits.h (_S_max_size): Implement LWG 2466.
   3426  1.1  mrg 	* testsuite/20_util/allocator_traits/members/max_size.cc: Adjust.
   3427  1.1  mrg 	* testsuite/23_containers/forward_list/allocator/minimal.cc:
   3428  1.1  mrg 	Likewise.
   3429  1.1  mrg 	* testsuite/23_containers/map/allocator/minimal.cc: Likewise.
   3430  1.1  mrg 	* testsuite/23_containers/multimap/allocator/minimal.cc: Likewise.
   3431  1.1  mrg 	* testsuite/23_containers/multiset/allocator/minimal.cc: Likewise.
   3432  1.1  mrg 	* testsuite/23_containers/set/allocator/minimal.cc: Likewise.
   3433  1.1  mrg 	* testsuite/23_containers/unordered_map/allocator/minimal.cc:
   3434  1.1  mrg 	Likewise.
   3435  1.1  mrg 	* testsuite/23_containers/unordered_multimap/allocator/minimal.cc:
   3436  1.1  mrg 	Likewise.
   3437  1.1  mrg 	* testsuite/23_containers/unordered_multiset/allocator/minimal.cc:
   3438  1.1  mrg 	Likewise.
   3439  1.1  mrg 	* testsuite/23_containers/unordered_set/allocator/minimal.cc:
   3440  1.1  mrg 	Likewise.
   3441  1.1  mrg 	* testsuite/util/testsuite_allocator.h: Remove unused parameter.
   3442  1.1  mrg 
   3443  1.1  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Re-enable on solaris.
   3444  1.1  mrg 	* configure: Regenerate.
   3445  1.1  mrg 
   3446  1.1  mrg 2015-05-13  Michael Haubenwallner  <michael.haubenwallner (a] ssi-schaefer.com>
   3447  1.1  mrg 
   3448  1.1  mrg 	* Makefile.in: Regenerated with automake-1.11.6.
   3449  1.1  mrg 	* aclocal.m4: Likewise.
   3450  1.1  mrg 	* configure: Likewise.
   3451  1.1  mrg 	* doc/Makefile.in: Likewise.
   3452  1.1  mrg 	* include/Makefile.in: Likewise.
   3453  1.1  mrg 	* libsupc++/Makefile.in: Likewise.
   3454  1.1  mrg 	* po/Makefile.in: Likewise.
   3455  1.1  mrg 	* python/Makefile.in: Likewise.
   3456  1.1  mrg 	* src/Makefile.in: Likewise.
   3457  1.1  mrg 	* src/c++11/Makefile.in: Likewise.
   3458  1.1  mrg 	* src/c++98/Makefile.in: Likewise.
   3459  1.1  mrg 	* src/filesystem/Makefile.in: Likewise.
   3460  1.1  mrg 	* testsuite/Makefile.in: Likewise.
   3461  1.1  mrg 
   3462  1.1  mrg 2015-05-09  Jason Merrill  <jason (a] redhat.com>
   3463  1.1  mrg 
   3464  1.1  mrg 	* testsuite/20_util/headers/functional/synopsis.cc: Add
   3465  1.1  mrg 	_GLIBCXX14_CONSTEXPR.
   3466  1.1  mrg 	* testsuite/25_algorithms/headers/algorithm/synopsis.cc: Likewise.
   3467  1.1  mrg 
   3468  1.1  mrg 2015-05-08  Jason Merrill  <jason (a] redhat.com>
   3469  1.1  mrg 
   3470  1.1  mrg 	* testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc: Add -std=c++98.
   3471  1.1  mrg 	* testsuite/20_util/auto_ptr/1.cc: Add -std=c++98.
   3472  1.1  mrg 	* testsuite/20_util/auto_ptr/2.cc: Add -std=c++98.
   3473  1.1  mrg 	* testsuite/20_util/auto_ptr/3.cc: Add -std=c++98.
   3474  1.1  mrg 	* testsuite/20_util/auto_ptr/4.cc: Add -std=c++98.
   3475  1.1  mrg 	* testsuite/20_util/auto_ptr/5.cc: Add -std=c++98.
   3476  1.1  mrg 	* testsuite/20_util/auto_ptr/6.cc: Add -std=c++98.
   3477  1.1  mrg 	* testsuite/20_util/auto_ptr/7.cc: Add -std=c++98.
   3478  1.1  mrg 	* testsuite/20_util/auto_ptr/3946.cc: Add -std=c++98.
   3479  1.1  mrg 	* testsuite/20_util/auto_ptr/assign_neg.cc: Add -std=c++98.
   3480  1.1  mrg 	* testsuite/20_util/auto_ptr/requirements/explicit_instantiation/1.cc:
   3481  1.1  mrg 	Likewise.
   3482  1.1  mrg 	* testsuite/20_util/headers/functional/synopsis.cc: Add -Wno-deprecated.
   3483  1.1  mrg 	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
   3484  1.1  mrg 	Adjust expected errors.
   3485  1.1  mrg 	* testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc:
   3486  1.1  mrg 	Likewise.
   3487  1.1  mrg 	* testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc:
   3488  1.1  mrg 	Likewise.
   3489  1.1  mrg 	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
   3490  1.1  mrg 	Likewise.
   3491  1.1  mrg 	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
   3492  1.1  mrg 	Likewise.
   3493  1.1  mrg 	* testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
   3494  1.1  mrg 	Likewise.
   3495  1.1  mrg 	* testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
   3496  1.1  mrg 	Likewise.
   3497  1.1  mrg 	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
   3498  1.1  mrg 	Likewise.
   3499  1.1  mrg 	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
   3500  1.1  mrg 	Likewise.
   3501  1.1  mrg 	* testsuite/23_containers/vector/requirements/dr438
   3502  1.1  mrg 	/constructor_1_neg.cc: Likewise.
   3503  1.1  mrg 	* testsuite/23_containers/vector/requirements/dr438
   3504  1.1  mrg 	/constructor_2_neg.cc: Likewise.
   3505  1.1  mrg 	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
   3506  1.1  mrg 	Likewise.
   3507  1.1  mrg 	* testsuite/ext/array_allocator/1.cc: Add -Wno-deprecated.
   3508  1.1  mrg 	* testsuite/ext/array_allocator/2.cc: Add -Wno-deprecated.
   3509  1.1  mrg 	* testsuite/ext/array_allocator/26875.cc: Add -Wno-deprecated.
   3510  1.1  mrg 	* testsuite/ext/array_allocator/3.cc: Add -Wno-deprecated.
   3511  1.1  mrg 	* testsuite/ext/array_allocator/check_allocate_max_size.cc:
   3512  1.1  mrg 	Add -Wno-deprecated.
   3513  1.1  mrg 	* testsuite/ext/array_allocator/check_deallocate_null.cc:
   3514  1.1  mrg 	Add -Wno-deprecated.
   3515  1.1  mrg 	* testsuite/ext/array_allocator/check_delete.cc: Add -Wno-deprecated.
   3516  1.1  mrg 	* testsuite/ext/array_allocator/check_new.cc: Add -Wno-deprecated.
   3517  1.1  mrg 	* testsuite/ext/profile/mutex_extensions_neg.cc: Prune follow-on error.
   3518  1.1  mrg 	* testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
   3519  1.1  mrg 	Add -std=c++98.
   3520  1.1  mrg 	* testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
   3521  1.1  mrg 	Add -std=c++98.
   3522  1.1  mrg 	* testsuite/tr1/2_general_utilities/shared_ptr/assign
   3523  1.1  mrg 	/auto_ptr_rvalue_neg.cc: Add -std=c++98.
   3524  1.1  mrg 	* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc:
   3525  1.1  mrg 	Add -std=c++98 -fno-show-column.
   3526  1.1  mrg 	* testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
   3527  1.1  mrg 	Add -std=c++98.
   3528  1.1  mrg 	* testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
   3529  1.1  mrg 	Add -std=c++98.
   3530  1.1  mrg 	* testsuite/tr1/6_containers/utility/pair.cc: Add -std=c++98.
   3531  1.1  mrg 	* testsuite/tr1/8_c_compatibility/cmath/pow_cmath.cc: Add -std=c++98.
   3532  1.1  mrg 
   3533  1.1  mrg 	* src/c++98/Makefile.am (AM_CXXFLAGS): Add -std=gnu++98.
   3534  1.1  mrg 	* src/c++98/Makefile.in: Regenerate.
   3535  1.1  mrg 	* src/Makefile.am (AM_CXXFLAGS): Add -std=gnu++98.
   3536  1.1  mrg 	* src/Makefile.in: Regenerate.
   3537  1.1  mrg 
   3538  1.1  mrg 2015-05-02  Jonathan Wakely  <jwakely (a] redhat.com>
   3539  1.1  mrg 
   3540  1.1  mrg 	PR libstdc++/51617
   3541  1.1  mrg 	* include/std/future (async): Change default policy to launch::async.
   3542  1.1  mrg 
   3543  1.1  mrg 	* include/experimental/any (any::_Storage): Fix alignment of buffer.
   3544  1.1  mrg 	(any::_Internal): Check alignment of type.
   3545  1.1  mrg 	* testsuite/experimental/any/cons/aligned.cc: New.
   3546  1.1  mrg 	* testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
   3547  1.1  mrg 
   3548  1.1  mrg 	* include/experimental/iterator (ostream_joiner): Simplify by using
   3549  1.1  mrg 	the injected-class-name and the ostream_type typedef.
   3550  1.1  mrg 
   3551  1.1  mrg 	* include/experimental/iterator: New. Define ostream_joiner.
   3552  1.1  mrg 	* include/Makefile.am: Add new header.
   3553  1.1  mrg 	* include/Makefile.in: Regenerate.
   3554  1.1  mrg 	* testsuite/experimental/iterator/make_ostream_joiner.cc: New.
   3555  1.1  mrg 	* testsuite/experimental/iterator/ostream_joiner.cc: New.
   3556  1.1  mrg 	* testsuite/experimental/iterator/requirements.cc: New.
   3557  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Update status.
   3558  1.1  mrg 	* doc/html/manual/status.html: Regenerate.
   3559  1.1  mrg 
   3560  1.1  mrg 	* include/experimental/numeric: New. Define gcd and lcm.
   3561  1.1  mrg 	* include/Makefile.am: Add new header.
   3562  1.1  mrg 	* include/Makefile.in: Regenerate.
   3563  1.1  mrg 	* testsuite/experimental/numeric/gcd.cc: New.
   3564  1.1  mrg 	* testsuite/experimental/numeric/lcm.cc: New.
   3565  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Update status.
   3566  1.1  mrg 	* doc/html/manual/status.html: Regenerate.
   3567  1.1  mrg 
   3568  1.1  mrg 2015-05-02  Edward Smith-Rowland  <3dw4rd (a] verizon.net>
   3569  1.1  mrg 
   3570  1.1  mrg 	Revert addition of feature macros from other headers per latest SD-6.
   3571  1.1  mrg 	* include/experimental/deque: Remove feature-test macro.
   3572  1.1  mrg 	* include/experimental/forward_list: Ditto.
   3573  1.1  mrg 	* include/experimental/list: Ditto.
   3574  1.1  mrg 	* include/experimental/map: Ditto.
   3575  1.1  mrg 	* include/experimental/set: Ditto.
   3576  1.1  mrg 	* include/experimental/string: Ditto.
   3577  1.1  mrg 	* include/experimental/unordered_map: Ditto.
   3578  1.1  mrg 	* include/experimental/unordered_set: Ditto.
   3579  1.1  mrg 
   3580  1.1  mrg 2015-05-02  Jonathan Wakely  <jwakely (a] redhat.com>
   3581  1.1  mrg 
   3582  1.1  mrg 	* include/experimental/any (any::_Storage): Make non-copyable.
   3583  1.1  mrg 	(any::any): Do not copy _Storage object.
   3584  1.1  mrg 	(any::operator=): Implement more efficiently than swapping.
   3585  1.1  mrg 	(any::swap): Use new _Op_xfer operation.
   3586  1.1  mrg 	(any::_Op::_Op_xfer): New enumerator.
   3587  1.1  mrg 	(_Manager_internal::_S_alloc): Remove unused function.
   3588  1.1  mrg 	(_Manager_internal::_S_create, _Manager_external::_S_create): Use out
   3589  1.1  mrg 	parameter instead of returning a _Storage object.
   3590  1.1  mrg 	(_Manager_internal::_S_manage, _Manager_external::_S_manage): Add
   3591  1.1  mrg 	_Op_xfer operation for moving and swapping.
   3592  1.1  mrg 	* testsuite/experimental/any/cons/nontrivial.cc: New.
   3593  1.1  mrg 	* testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
   3594  1.1  mrg 
   3595  1.1  mrg 	* include/experimental/fs_path.h (filesystem_error::~filesystem_error):
   3596  1.1  mrg 	Declare.
   3597  1.1  mrg 	* src/filesystem/path.cc (filesystem_error::~filesystem_error):
   3598  1.1  mrg 	Define.
   3599  1.1  mrg 
   3600  1.1  mrg 	PR libstdc++/65978
   3601  1.1  mrg 	* include/std/tuple (forward_as_tuple, tie): Add constexpr.
   3602  1.1  mrg 	* testsuite/20_util/tuple/creation_functions/constexpr.cc: Uncomment
   3603  1.1  mrg 	and fix tests for forward_as_tuple and tie.
   3604  1.1  mrg 
   3605  1.1  mrg 	* src/filesystem/ops.cc (last_write_time) [_GLIBCXX_USE_UTIMENSAT]:
   3606  1.1  mrg 	Set timespec members explicitly instead of with a braced-init-list.
   3607  1.1  mrg 	[_GLIBCXX_HAVE_UTIME_H]: Use lambda to handle st_atime being a macro.
   3608  1.1  mrg 
   3609  1.1  mrg 2015-05-02  Edward Smith-Rowland  <3dw4rd (a] verizon.net>
   3610  1.1  mrg 
   3611  1.1  mrg 	* include/experimental/deque: Add feature-test macro.
   3612  1.1  mrg 	* include/experimental/forward_list: Ditto.
   3613  1.1  mrg 	* include/experimental/list: Ditto.
   3614  1.1  mrg 	* include/experimental/map: Ditto.
   3615  1.1  mrg 	* include/experimental/set: Ditto.
   3616  1.1  mrg 	* include/experimental/string: Ditto.
   3617  1.1  mrg 	* include/experimental/unordered_map: Ditto.
   3618  1.1  mrg 	* include/experimental/unordered_set: Ditto.
   3619  1.1  mrg 
   3620  1.1  mrg 2015-05-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3621  1.1  mrg 
   3622  1.1  mrg 	* include/experimental/memory: Correct feature-test macro.
   3623  1.1  mrg 
   3624  1.1  mrg 	* include/experimental/memory: Add feature-test macro.
   3625  1.1  mrg 	* include/experimental/vector: Likewise.
   3626  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Update status.
   3627  1.1  mrg 	* doc/html/manual/status.html: Regenerate.
   3628  1.1  mrg 
   3629  1.1  mrg 2015-05-01  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   3630  1.1  mrg 
   3631  1.1  mrg 	Implement observer_ptr.
   3632  1.1  mrg 	* include/Makefile.am: Add new header.
   3633  1.1  mrg 	* include/Makefile.in: Regenerate.
   3634  1.1  mrg 	* include/experimental/memory: New.
   3635  1.1  mrg 	* testsuite/experimental/memory/observer_ptr/assignment/assign.cc: New.
   3636  1.1  mrg 	* testsuite/experimental/memory/observer_ptr/cons/cons.cc: New.
   3637  1.1  mrg 	* testsuite/experimental/memory/observer_ptr/hash/hash.cc: New.
   3638  1.1  mrg 	* testsuite/experimental/memory/observer_ptr/make_observer.cc: New.
   3639  1.1  mrg 	* testsuite/experimental/memory/observer_ptr/relops/relops.cc: New.
   3640  1.1  mrg 	* testsuite/experimental/memory/observer_ptr/requirements.cc: New.
   3641  1.1  mrg 	* testsuite/experimental/memory/observer_ptr/swap/swap.cc: New.
   3642  1.1  mrg 	* testsuite/experimental/memory/observer_ptr/typedefs.cc: New.
   3643  1.1  mrg 
   3644  1.1  mrg 2015-05-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3645  1.1  mrg 
   3646  1.1  mrg 	* src/filesystem/path.cc (path::compare): Do not copy strings.
   3647  1.1  mrg 
   3648  1.1  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Disable when <dirent.h>
   3649  1.1  mrg 	is not available.
   3650  1.1  mrg 	(GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for fchmodat.
   3651  1.1  mrg 	* configure: Regenerate.
   3652  1.1  mrg 	* config.h.in: Regenerate.
   3653  1.1  mrg 	* configure.ac: Check for utime.h
   3654  1.1  mrg 	* include/experimental/fs_path.h (path::string<>)
   3655  1.1  mrg 	[_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Remove stray typename keyword.
   3656  1.1  mrg 	* src/filesystem/dir.cc [!_GLIBCXX_HAVE_DIRENT_H] (DIR, opendir,
   3657  1.1  mrg 	closedir, dirent, readdir_r): Replace dummy functions with #error.
   3658  1.1  mrg 	(native_readdir, _Dir::advance): Use readdir when readdir_r is missing.
   3659  1.1  mrg 	* src/filesystem/ops.cc (do_stat, is_set): Make inline.
   3660  1.1  mrg 	(last_write_time) [!_GLIBCXX_USE_UTIMENSAT]: Use utime.
   3661  1.1  mrg 	(permissions) [!_GLIBCXX_USE_FCHMODAT]: Use chmod.
   3662  1.1  mrg 	(space, temp_directory_path) [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Set
   3663  1.1  mrg 	error_code.
   3664  1.1  mrg 
   3665  1.1  mrg 	* include/experimental/fs_path.h (path::_List): Use vector instead of
   3666  1.1  mrg 	list.
   3667  1.1  mrg 	* python/libstdcxx/v6/printers.py (StdExpPathPrinter): Adapt.
   3668  1.1  mrg 	* src/filesystem/path.cc: Use std::prev instead of decrementing
   3669  1.1  mrg 	rvalues. Fix whitespace.
   3670  1.1  mrg 	* testsuite/experimental/filesystem/path/decompose/parent_path.cc:
   3671  1.1  mrg 	Do not decrement iterators before begin.
   3672  1.1  mrg 
   3673  1.1  mrg 	* include/experimental/fs_dir.h: Fix use of non-reserved names.
   3674  1.1  mrg 	* include/experimental/fs_ops.h: Likewise.
   3675  1.1  mrg 	* include/experimental/fs_path.h: Likewise.
   3676  1.1  mrg 	* testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Use
   3677  1.1  mrg 	C++11 when checking for support.
   3678  1.1  mrg 
   3679  1.1  mrg 	* include/bits/locale_classes.h (locale::facet): Delete copy
   3680  1.1  mrg 	operations in C++11 mode.
   3681  1.1  mrg 
   3682  1.1  mrg 	* include/bits/alloc_traits.h (__alloc_rebind): Change parameter name.
   3683  1.1  mrg 
   3684  1.1  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Disable for solaris.
   3685  1.1  mrg 	* configure: Regenerate.
   3686  1.1  mrg 
   3687  1.1  mrg 2015-05-01  Edward Smith-Rowland  <3dw4rd (a] verizon.net>
   3688  1.1  mrg 
   3689  1.1  mrg 	Inline one-line erasure dispatch functions.
   3690  1.1  mrg 	* include/experimental/forward_list (erase_if(), erase()): Inline.
   3691  1.1  mrg 	* include/experimental/list (erase_if(), erase()): Inline.
   3692  1.1  mrg 	* include/experimental/map (erase_if(*)): Inline.
   3693  1.1  mrg 	* include/experimental/set (erase_if(*)): Inline.
   3694  1.1  mrg 	* include/experimental/string (erase_if(), erase()): Inline.
   3695  1.1  mrg 	* include/experimental/unordered_map (erase_if(*)): Inline.
   3696  1.1  mrg 	* include/experimental/unordered_set (erase_if(*)): Inline.
   3697  1.1  mrg 
   3698  1.1  mrg 2015-05-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3699  1.1  mrg 
   3700  1.1  mrg 	* doc/xml/manual/intro.xml: Link to new status_cxx2017.xml file.
   3701  1.1  mrg 	* doc/xml/manual/status_cxx2011.xml: Update status tables.
   3702  1.1  mrg 	* doc/xml/manual/status_cxx2014.xml: Likewise.
   3703  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: New.
   3704  1.1  mrg 	* doc/xml/manual/using.xml: Fix typo.
   3705  1.1  mrg 	* doc/html/*: Regenerate.
   3706  1.1  mrg 
   3707  1.1  mrg 	* include/std/memory (pointer_safety, declare_reachable,
   3708  1.1  mrg 	undeclare_reachable, declare_no_pointers, undeclare_no_pointers,
   3709  1.1  mrg 	get_pointer_safety): Define.
   3710  1.1  mrg 	* testsuite/20_util/pointer_safety/1.cc: New.
   3711  1.1  mrg 
   3712  1.1  mrg 2015-04-30  Jonathan Wakely  <jwakely (a] redhat.com>
   3713  1.1  mrg 
   3714  1.1  mrg 	Implement N4100 File System TS
   3715  1.1  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Define.
   3716  1.1  mrg 	(GLIBCXX_CHECK_FILESYSTEM_DEPS): Define.
   3717  1.1  mrg 	* config.h.in: Regenerate.
   3718  1.1  mrg 	* configure: Regenerate.
   3719  1.1  mrg 	* configure.ac: Enable filesystem TS and check its dependencies.
   3720  1.1  mrg 	* include/Makefile.am: Add new headers.
   3721  1.1  mrg 	* include/Makefile.in: Regenerate.
   3722  1.1  mrg 	* include/bits/locale_conv.h (__do_str_code_cvt, __str_codecvt_in,
   3723  1.1  mrg 	__str_codecvt_out): Move code conversion logic from wstring_convert
   3724  1.1  mrg 	into new global functions.
   3725  1.1  mrg 	(wstring_convert::to_bytes, wstring_convert::from_bytes): Use new
   3726  1.1  mrg 	functions.
   3727  1.1  mrg 	(wstring_convert::_M_conv): Remove.
   3728  1.1  mrg 	* include/bits/quoted_string.h (_Quoted_string): Split out of iomanip.
   3729  1.1  mrg 	* include/experimental/filesystem: New.
   3730  1.1  mrg 	* include/experimental/fs_dir.h: New.
   3731  1.1  mrg 	* include/experimental/fs_fwd.h: New.
   3732  1.1  mrg 	* include/experimental/fs_ops.h: New.
   3733  1.1  mrg 	* include/experimental/fs_path.h: New.
   3734  1.1  mrg 	* include/std/iomanip (_Quoted_string): Move to bits/quoted_string.h.
   3735  1.1  mrg 	* python/libstdcxx/v6/printers.py (StdExpPathPrinter): Add.
   3736  1.1  mrg 	* src/Makefile.am (SUBDIRS): Add filesystem.
   3737  1.1  mrg 	* src/Makefile.in: Regenerate.
   3738  1.1  mrg 	* src/filesystem/Makefile.am: New.
   3739  1.1  mrg 	* src/filesystem/Makefile.in: New.
   3740  1.1  mrg 	* src/filesystem/dir.cc: New.
   3741  1.1  mrg 	* src/filesystem/ops.cc: New.
   3742  1.1  mrg 	* src/filesystem/path.cc: New.
   3743  1.1  mrg 	* testsuite/experimental/filesystem/operations/absolute.cc: New.
   3744  1.1  mrg 	* testsuite/experimental/filesystem/operations/copy.cc: New.
   3745  1.1  mrg 	* testsuite/experimental/filesystem/operations/current_path.cc: New.
   3746  1.1  mrg 	* testsuite/experimental/filesystem/path/append/path.cc: New.
   3747  1.1  mrg 	* testsuite/experimental/filesystem/path/assign/assign.cc: New.
   3748  1.1  mrg 	* testsuite/experimental/filesystem/path/assign/copy.cc: New.
   3749  1.1  mrg 	* testsuite/experimental/filesystem/path/compare/compare.cc: New.
   3750  1.1  mrg 	* testsuite/experimental/filesystem/path/compare/path.cc: New.
   3751  1.1  mrg 	* testsuite/experimental/filesystem/path/compare/strings.cc: New.
   3752  1.1  mrg 	* testsuite/experimental/filesystem/path/concat/path.cc: New.
   3753  1.1  mrg 	* testsuite/experimental/filesystem/path/concat/strings.cc: New.
   3754  1.1  mrg 	* testsuite/experimental/filesystem/path/construct/copy.cc: New.
   3755  1.1  mrg 	* testsuite/experimental/filesystem/path/construct/default.cc: New.
   3756  1.1  mrg 	* testsuite/experimental/filesystem/path/construct/locale.cc: New.
   3757  1.1  mrg 	* testsuite/experimental/filesystem/path/construct/range.cc: New.
   3758  1.1  mrg 	* testsuite/experimental/filesystem/path/decompose/extension.cc: New.
   3759  1.1  mrg 	* testsuite/experimental/filesystem/path/decompose/filename.cc: New.
   3760  1.1  mrg 	* testsuite/experimental/filesystem/path/decompose/parent_path.cc:
   3761  1.1  mrg 	New.
   3762  1.1  mrg 	* testsuite/experimental/filesystem/path/decompose/relative_path.cc:
   3763  1.1  mrg 	New.
   3764  1.1  mrg 	* testsuite/experimental/filesystem/path/decompose/root_directory.cc:
   3765  1.1  mrg 	New.
   3766  1.1  mrg 	* testsuite/experimental/filesystem/path/decompose/root_name.cc:
   3767  1.1  mrg 	New.
   3768  1.1  mrg 	* testsuite/experimental/filesystem/path/decompose/root_path.cc:
   3769  1.1  mrg 	New.
   3770  1.1  mrg 	* testsuite/experimental/filesystem/path/decompose/stem.cc: New.
   3771  1.1  mrg 	* testsuite/experimental/filesystem/path/generic/generic_string.cc:
   3772  1.1  mrg 	New.
   3773  1.1  mrg 	* testsuite/experimental/filesystem/path/itr/traversal.cc: New.
   3774  1.1  mrg 	* testsuite/experimental/filesystem/path/modifiers/clear.cc: New.
   3775  1.1  mrg 	* testsuite/experimental/filesystem/path/modifiers/make_preferred.cc:
   3776  1.1  mrg 	New.
   3777  1.1  mrg 	* testsuite/experimental/filesystem/path/modifiers/remove_filename.cc:
   3778  1.1  mrg 	New.
   3779  1.1  mrg 	* testsuite/experimental/filesystem/path/modifiers/replace_extension.cc:
   3780  1.1  mrg 	New.
   3781  1.1  mrg 	* testsuite/experimental/filesystem/path/modifiers/replace_filename.cc:
   3782  1.1  mrg 	New.
   3783  1.1  mrg 	* testsuite/experimental/filesystem/path/modifiers/swap.cc: New.
   3784  1.1  mrg 	* testsuite/experimental/filesystem/path/nonmember/hash_value.cc: New.
   3785  1.1  mrg 	* testsuite/experimental/filesystem/path/query/empty.cc: New.
   3786  1.1  mrg 	* testsuite/experimental/filesystem/path/query/has_extension.cc: New.
   3787  1.1  mrg 	* testsuite/experimental/filesystem/path/query/has_filename.cc: New.
   3788  1.1  mrg 	* testsuite/experimental/filesystem/path/query/has_parent_path.cc:
   3789  1.1  mrg 	New.
   3790  1.1  mrg 	* testsuite/experimental/filesystem/path/query/has_relative_path.cc:
   3791  1.1  mrg 	New.
   3792  1.1  mrg 	* testsuite/experimental/filesystem/path/query/has_root_directory.cc:
   3793  1.1  mrg 	New.
   3794  1.1  mrg 	* testsuite/experimental/filesystem/path/query/has_root_name.cc:
   3795  1.1  mrg 	New.
   3796  1.1  mrg 	* testsuite/experimental/filesystem/path/query/has_root_path.cc:
   3797  1.1  mrg 	New.
   3798  1.1  mrg 	* testsuite/experimental/filesystem/path/query/has_stem.cc: New.
   3799  1.1  mrg 	* testsuite/experimental/filesystem/path/query/is_relative.cc: New.
   3800  1.1  mrg 	* testsuite/util/testsuite_fs.h: New.
   3801  1.1  mrg 
   3802  1.1  mrg 2015-04-30  Edward Smith-Rowland  <3dw4rd (a] verizon.net>
   3803  1.1  mrg 
   3804  1.1  mrg 	Add fundamentals TR container erasure.
   3805  1.1  mrg 	* include/Makefile.am: Add new headers.
   3806  1.1  mrg 	* include/Makefile.in: Add new headers.
   3807  1.1  mrg 	* include/experimental/array: New.
   3808  1.1  mrg 	* include/experimental/deque: New.
   3809  1.1  mrg 	* include/experimental/erase_if.tcc: New.
   3810  1.1  mrg 	* include/experimental/forward_list: New.
   3811  1.1  mrg 	* include/experimental/list: New.
   3812  1.1  mrg 	* include/experimental/map: New.
   3813  1.1  mrg 	* include/experimental/set: New.
   3814  1.1  mrg 	* include/experimental/string: New.
   3815  1.1  mrg 	* include/experimental/unordered_map: New.
   3816  1.1  mrg 	* include/experimental/unordered_set: New.
   3817  1.1  mrg 	* include/experimental/vector: New.
   3818  1.1  mrg 	* testsuite/experimental/deque/erasure.cc: New.
   3819  1.1  mrg 	* testsuite/experimental/forward_list/erasure.cc: New.
   3820  1.1  mrg 	* testsuite/experimental/list/erasure.cc: New.
   3821  1.1  mrg 	* testsuite/experimental/map/erasure.cc: New.
   3822  1.1  mrg 	* testsuite/experimental/set/erasure.cc: New.
   3823  1.1  mrg 	* testsuite/experimental/string/erasure.cc: New.
   3824  1.1  mrg 	* testsuite/experimental/unordered_map/erasure.cc: New.
   3825  1.1  mrg 	* testsuite/experimental/unordered_set/erasure.cc: New.
   3826  1.1  mrg 	* testsuite/experimental/vector/erasure.cc: New.
   3827  1.1  mrg 
   3828  1.1  mrg 2015-04-30  Franois Dumont  <fdumont (a] gcc.gnu.org>
   3829  1.1  mrg 
   3830  1.1  mrg 	* include/bits/cpp_type_traits.h
   3831  1.1  mrg 	(__gnu_cxx::__is_normal_iterator): Delete.
   3832  1.1  mrg 	* include/bits/stl_algobase.h (std::__niter_base): Adapt.
   3833  1.1  mrg 	* include/bits/stl_iterator.h (__make_reverse_iterator): New in C++11.
   3834  1.1  mrg 	(std::__niter_base): Overloads for std::reverse_iterator,
   3835  1.1  mrg 	__gnu_cxx::__normal_iterator and std::move_iterator.
   3836  1.1  mrg 
   3837  1.1  mrg 2015-04-30  Franois Dumont  <fdumont (a] gcc.gnu.org>
   3838  1.1  mrg 
   3839  1.1  mrg 	* include/bits/hashtable_policy.h (_Prime_rehash_policy::_S_n_primes):
   3840  1.1  mrg 	Delete.
   3841  1.1  mrg 	* src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
   3842  1.1  mrg 	Remove usage of latter and compute size of the prime numbers array
   3843  1.1  mrg 	locally.
   3844  1.1  mrg 
   3845  1.1  mrg 2015-04-29  Doug Evans  <dje (a] google.com>
   3846  1.1  mrg 
   3847  1.1  mrg 	PR libstdc++/65839
   3848  1.1  mrg 	* python/libstdcxx/v6/xmethods.py (get_bool_type): New function.
   3849  1.1  mrg 	Replace all lookups of "bool" with this.
   3850  1.1  mrg 	(get_std_size_type): New function.  Replace all lookups of std::size_t
   3851  1.1  mrg 	with this.
   3852  1.1  mrg 	(*Worker): New method get_result_type.
   3853  1.1  mrg 	(DequeWorkerBase.__init__): New arg val_type.  All callers updated.
   3854  1.1  mrg 	(ListWorkerBase.__init__): New arg val_type.  All callers updated.
   3855  1.1  mrg 	(UniquePtrGetWorker.__init__): New arg elem_type.  All callers updated.
   3856  1.1  mrg 	Delete setting of name, enabled.
   3857  1.1  mrg 	(UniquePtrDerefWorker.__init__): New arg elem_type.  All callers
   3858  1.1  mrg 	updated.  Delete setting of name.
   3859  1.1  mrg 	(UniquePtrMethodsMatcher): Rewrite for consistency with all other
   3860  1.1  mrg 	libstdc++ xmethod matchers.
   3861  1.1  mrg 	* testsuite/libstdc++-xmethods/array.cc: Add whatis tests.
   3862  1.1  mrg 	* testsuite/libstdc++-xmethods/associative-containers.cc: Ditto.
   3863  1.1  mrg 	* testsuite/libstdc++-xmethods/deque.cc: Ditto.
   3864  1.1  mrg 	* testsuite/libstdc++-xmethods/forwardlist.cc: Ditto.
   3865  1.1  mrg 	* testsuite/libstdc++-xmethods/list.cc: Ditto.
   3866  1.1  mrg 	* testsuite/libstdc++-xmethods/unique_ptr.cc: Ditto.
   3867  1.1  mrg 	* testsuite/libstdc++-xmethods/vector.cc: Ditto.
   3868  1.1  mrg 
   3869  1.1  mrg 2015-04-29  Doug Evans  <dje (a] google.com>
   3870  1.1  mrg 
   3871  1.1  mrg 	Use consistent naming for value type attributes.
   3872  1.1  mrg 	* python/libstdcxx/v6/xmethods.py (ArrayWorkerBase): Rename _valtype
   3873  1.1  mrg 	to _val_type.
   3874  1.1  mrg 	(ArraySizeWorker, ArrayEmptyWorker): Ditto.
   3875  1.1  mrg 	(ArrayFrontWorker, ArrayBackWorker): Ditto.
   3876  1.1  mrg 	(ArrayAtWorker, ArraySubscriptWorker): Ditto.
   3877  1.1  mrg 	(DequeWorkerBase): Rename elemtype to val_type.
   3878  1.1  mrg 	(ForwardListWorkerBase): Rename _elem_type to _val_type.
   3879  1.1  mrg 	(ForwardListFrontWorker): Ditto.  And rename elem_address to
   3880  1.1  mrg 	val_address.
   3881  1.1  mrg 	(ForwardListMethodsMatcher): Rename elem_type to val_type.
   3882  1.1  mrg 	(VectorWorkerBase): Rename _elemtype to _val_type.
   3883  1.1  mrg 
   3884  1.1  mrg 2015-04-29  Jonathan Wakely  <jwakely (a] redhat.com>
   3885  1.1  mrg 
   3886  1.1  mrg 	PR libstdc++/65760
   3887  1.1  mrg 	* include/std/functional (__check_func_return_type): Use is_same to
   3888  1.1  mrg 	avoid using _is_convertible on incomplete types.
   3889  1.1  mrg 	* testsuite/20_util/function/65760.cc: New.
   3890  1.1  mrg 
   3891  1.1  mrg 	PR libstdc++/64657
   3892  1.1  mrg 	* include/bits/basic_string (basic_string::_S_copy_chars): Cast
   3893  1.1  mrg 	expression to void.
   3894  1.1  mrg 	* include/bits/locale_facets_nonio.tcc (money_get::_M_extract,
   3895  1.1  mrg 	time_get::_M_extract_num, time_get::_M_extract_name,
   3896  1.1  mrg 	time_get::_M_extract_wday_or_month): Likewise.
   3897  1.1  mrg 	* include/bits/stl_algo.h (__includes, __replace_copy_if,
   3898  1.1  mrg 	__is_sorted_until, __is_permutation, transform): Likewise.
   3899  1.1  mrg 	* include/bits/stl_algobase.h (swap_ranges, __copy_move::__copy_m,
   3900  1.1  mrg 	__equal::equal, __lexicographical_compare_impl, equal): Likewise.
   3901  1.1  mrg 	* include/bits/stl_numeric.h (inner_product): Likewise.
   3902  1.1  mrg 	* include/bits/stl_uninitialized.h (__uninitialized_copy_a): Likewise.
   3903  1.1  mrg 	* testsuite/util/testsuite_iterators.h (output_iterator_wrapper,
   3904  1.1  mrg 	input_iterator_wrapper): Declare unusable comma operator.
   3905  1.1  mrg 	* testsuite/21_strings/basic_string/cons/char/64657.cc: New.
   3906  1.1  mrg 	* testsuite/21_strings/basic_string/modifiers/assign/char/64657.cc:
   3907  1.1  mrg 	New.
   3908  1.1  mrg 
   3909  1.1  mrg 2015-04-28  Doug Evans  <dje (a] google.com>
   3910  1.1  mrg 
   3911  1.1  mrg 	* testsuite/libstdc++-xmethods/list.cc (_GLIBCXX_USE_CXX11_ABI):
   3912  1.1  mrg 	Define to zero.
   3913  1.1  mrg 
   3914  1.1  mrg 2015-04-28  Jonathan Wakely  <jwakely (a] redhat.com>
   3915  1.1  mrg 
   3916  1.1  mrg 	* include/bits/stl_algo.h (random_shuffle): Only define for hosted
   3917  1.1  mrg 	implementations.
   3918  1.1  mrg 
   3919  1.1  mrg 2015-04-28  Jonathan Wakely  <jwakely (a] redhat.com>
   3920  1.1  mrg 
   3921  1.1  mrg 	* Makefile.am (SUBDIRS): Move python to hosted_source.
   3922  1.1  mrg 	* Makefile.in: Regenerate.
   3923  1.1  mrg 	* acinclude.m4 (glibcxx_SUBDIRS): Reorder.
   3924  1.1  mrg 	* configure: Regenerate.
   3925  1.1  mrg 
   3926  1.1  mrg 2015-04-28  Marc Glisse  <marc.glisse (a] inria.fr>
   3927  1.1  mrg 
   3928  1.1  mrg 	PR libstdc++/65883
   3929  1.1  mrg 	* include/std/limits (numeric_limits): Add missing unsigned.
   3930  1.1  mrg 
   3931  1.1  mrg 2015-04-28  Stephan Bergmann  <sbergman (a] redhat.com>
   3932  1.1  mrg 
   3933  1.1  mrg 	* include/debug/vector (_Safe_vector::operator=): Add missing returns.
   3934  1.1  mrg 
   3935  1.1  mrg 2015-04-28  Jonathan Wakely  <jwakely (a] redhat.com>
   3936  1.1  mrg 
   3937  1.1  mrg 	PR libstdc++/60333
   3938  1.1  mrg 	* include/std/type_traits (__make_unsigned_selector<_Tp, false, true>):
   3939  1.1  mrg 	Handle enumeration types larger than sizeof(long).
   3940  1.1  mrg 	(__make_signed_selector<_Tp, false, true>): Find unsigned type then
   3941  1.1  mrg 	make it signed.
   3942  1.1  mrg 	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
   3943  1.1  mrg 	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
   3944  1.1  mrg 	Likewise.
   3945  1.1  mrg 	* testsuite/20_util/make_signed/requirements/typedefs-3.cc: New.
   3946  1.1  mrg 	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust
   3947  1.1  mrg 	dg-error.
   3948  1.1  mrg 	* testsuite/20_util/make_unsigned/requirements/typedefs-3.cc: New.
   3949  1.1  mrg 
   3950  1.1  mrg 	PR libstdc++/61645
   3951  1.1  mrg 	* include/bits/forward_list.h (forward_list::splice_after): Add
   3952  1.1  mrg 	noexcept.
   3953  1.1  mrg 	* include/bits/forward_list.tcc (forward_list::splice_after):
   3954  1.1  mrg 	Likewise.
   3955  1.1  mrg 
   3956  1.1  mrg 	PR libstdc++/65631
   3957  1.1  mrg 	* include/bits/random.h (seed_seq) Define copy constructor and copy
   3958  1.1  mrg 	assignment as deleted.
   3959  1.1  mrg 	* testsuite/26_numerics/random/seed_seq/cons/65631.cc: New.
   3960  1.1  mrg 
   3961  1.1  mrg 	* libsupc++/exception (uncaught_exceptions): Add comment. Reorder #if.
   3962  1.1  mrg 	* testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc:
   3963  1.1  mrg 	Use -std=gnu++1z. Check feature-test macro.
   3964  1.1  mrg 
   3965  1.1  mrg 	* include/std/type_traits (void_t): Add.
   3966  1.1  mrg 	* testsuite/20_util/void_t/1.cc: New.
   3967  1.1  mrg 
   3968  1.1  mrg 2015-04-28  Tim Shen  <timshen (a] google.com>
   3969  1.1  mrg 
   3970  1.1  mrg 	* include/bits/regex.tcc: Handle regex_constants::__polynomial.
   3971  1.1  mrg 	* include/bits/regex_automaton.tcc: Throw exception when parsing
   3972  1.1  mrg 	back-reference with flag __polynomial.
   3973  1.1  mrg 	* include/bits/regex_constants.h: Add extension flag
   3974  1.1  mrg 	syntax_option_type __polynomial.
   3975  1.1  mrg 	* bits/regex_executor.tcc: Still let BFS process ECMAScript.
   3976  1.1  mrg 	Alternative operation will be fixed in the coming refactoring.
   3977  1.1  mrg 	* testsuite/28_regex/algorithms/regex_search/61424.cc: Turn
   3978  1.1  mrg 	loose match_search_debug to use DFS only.
   3979  1.1  mrg 
   3980  1.1  mrg 2015-04-27  Sandra Loosemore  <sandra (a] codesourcery.com>
   3981  1.1  mrg 
   3982  1.1  mrg 	PR libstdc++/65909
   3983  1.1  mrg 	* testsuite/lib/libstdc++.exp (check_v3_target_namedlocale):
   3984  1.1  mrg 	Make the generated test program fail gracefully if the target
   3985  1.1  mrg 	doesn't	support passing command-line arguments.
   3986  1.1  mrg 
   3987  1.1  mrg 2015-04-27  Federico Lenarduzzi  <federico.lenarduzzi (a] tallertechnologies.com>
   3988  1.1  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   3989  1.1  mrg 
   3990  1.1  mrg 	* libsupc++/eh_catch.cc (uncaught_exception, uncaught_exceptions):
   3991  1.1  mrg 	Return false or zero if the library is built without exceptions.
   3992  1.1  mrg 	* libsupc++/eh_term_handler.cc: Disable verbose terminate handler if
   3993  1.1  mrg 	the library is built without exceptions.
   3994  1.1  mrg 
   3995  1.1  mrg 2015-04-27  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   3996  1.1  mrg 
   3997  1.1  mrg 	* config/abi/pre/gnu.ver: Fix comment.
   3998  1.1  mrg 
   3999  1.1  mrg 	Add support for std::uncaught_exceptions.
   4000  1.1  mrg 	* acinclude.m4: Bump libtool_VERSION.
   4001  1.1  mrg 	* config/abi/pre/gnu.ver: Export the new symbol.
   4002  1.1  mrg 	* configure: Regenerate.
   4003  1.1  mrg 	* libsupc++/eh_catch.cc (uncaught_exceptions): New.
   4004  1.1  mrg 	* libsupc++/exception (uncaught_exceptions): New.
   4005  1.1  mrg 	* testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc: New.
   4006  1.1  mrg 	* testsuite/util/testsuite_abi.cc: Add 3.4.22 as the latest version.
   4007  1.1  mrg 
   4008  1.1  mrg 2015-04-27  Dmitry Prokoptsev  <dprokoptsev (a] gmail.com>
   4009  1.1  mrg 	    Michael Hanselmann  <public (a] hansmi.ch>
   4010  1.1  mrg 
   4011  1.1  mrg 	PR libstdc++/62258
   4012  1.1  mrg 	* libsupc++/eh_ptr.cc (rethrow_exception): Increment count of
   4013  1.1  mrg 	uncaught exceptions.
   4014  1.1  mrg 	* testsuite/18_support/exception_ptr/62258.cc: New.
   4015  1.1  mrg 
   4016  1.1  mrg 2015-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
   4017  1.1  mrg 
   4018  1.1  mrg 	* doc/xml/manual/extensions.xml: Add cross-reference.
   4019  1.1  mrg 	* doc/html/manual/ext_compile_checks.html: Regenerate.
   4020  1.1  mrg 
   4021  1.1  mrg 2015-04-22  Szabolcs Nagy  <szabolcs.nagy (a] arm.com>
   4022  1.1  mrg 
   4023  1.1  mrg 	* config/os/generic/os_defines.h (_GLIBCXX_GTHREAD_USE_WEAK): Define.
   4024  1.1  mrg 	* configure.host (os_include_dir): Set to "os/generic" for linux-musl*.
   4025  1.1  mrg 
   4026  1.1  mrg 2015-04-22  Renlin Li  <renlin.li (a] arm.com>
   4027  1.1  mrg 
   4028  1.1  mrg 	* testsuite/lib/dg-options.exp (dg-require-thread-fence): New.
   4029  1.1  mrg 	* testsuite/lib/libstdc++.exp (check_v3_target_thread_fence): New.
   4030  1.1  mrg 	* testsuite/29_atomics/atomic_flag/clear/1.cc: Use it.
   4031  1.1  mrg 	* testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Likewise.
   4032  1.1  mrg 	* testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Likewise.
   4033  1.1  mrg 
   4034  1.1  mrg 2015-04-21  Jonathan Wakely  <jwakely (a] redhat.com>
   4035  1.1  mrg 
   4036  1.1  mrg 	* doc/xml/manual/configure.xml: Update descriptions of options
   4037  1.1  mrg 	affecting dual ABI and add cross-references.
   4038  1.1  mrg 	* doc/xml/manual/strings.xml: Clarify that string isn't COW now.
   4039  1.1  mrg 	* doc/xml/manual/using.xml: Document ABI transition.
   4040  1.1  mrg 	* doc/html/*: Regenerate.
   4041  1.1  mrg 
   4042  1.1  mrg 	* doc/xml/manual/abi.xml: Use uppercase for C++ Standard Library.
   4043  1.1  mrg 	* doc/xml/manual/using.xml: Document newer -std options. Use better
   4044  1.1  mrg 	examples of nested namespaces.
   4045  1.1  mrg 
   4046  1.1  mrg 2015-04-20  Jonathan Wakely  <jwakely (a] redhat.com>
   4047  1.1  mrg 
   4048  1.1  mrg 	* doc/xml/manual/concurrency_extensions.xml: Update documentation
   4049  1.1  mrg 	on atomics.
   4050  1.1  mrg 	* doc/xml/manual/using.xml: Likewise. Improve markup.
   4051  1.1  mrg 	* doc/html/*: Regenerate.
   4052  1.1  mrg 
   4053  1.1  mrg 2015-04-15  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   4054  1.1  mrg 
   4055  1.1  mrg 	* scripts/extract_symvers.pl: Ignore elfdump error output.
   4056  1.1  mrg 
   4057  1.1  mrg 2015-04-14  Marc Glisse  <marc.glisse (a] inria.fr>
   4058  1.1  mrg 
   4059  1.1  mrg 	PR libstdc++/61347
   4060  1.1  mrg 	* include/bits/stl_iterator_base_funcs.h (_List_iterator,
   4061  1.1  mrg 	_List_const_iterator): Declare.
   4062  1.1  mrg 	(__distance): Declare new overloads for _List_iterator and
   4063  1.1  mrg 	_List_const_iterator.
   4064  1.1  mrg 	* include/bits/stl_list.h (__distance): New overloads for
   4065  1.1  mrg 	_List_iterator and _List_const_iterator.
   4066  1.1  mrg 	* testsuite/23_containers/list/61347.cc: New testcase.
   4067  1.1  mrg 
   4068  1.1  mrg 2015-04-14  Jonathan Wakely  <jwakely (a] redhat.com>
   4069  1.1  mrg 
   4070  1.1  mrg 	* doc/xml/manual/evolution.xml: Fix typos.
   4071  1.1  mrg 	* doc/html/manual/api.html: Regenerate.
   4072  1.1  mrg 
   4073  1.1  mrg 2015-04-14  Hans-Peter Nilsson  <hp (a] axis.com>
   4074  1.1  mrg 
   4075  1.1  mrg 	* testsuite/29_atomics/atomic/62259.cc: Assert atomic
   4076  1.1  mrg 	alignment is larger-equal, not equal, to default alignment.
   4077  1.1  mrg 
   4078  1.1  mrg 2015-04-13  Jonathan Wakely  <jwakely (a] redhat.com>
   4079  1.1  mrg 
   4080  1.1  mrg 	PR libstdc++/65754
   4081  1.1  mrg 	* config/abi/pre/gnu.ver: Export base object constructors for
   4082  1.1  mrg 	fstreams.
   4083  1.1  mrg 	* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
   4084  1.1  mrg 	* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
   4085  1.1  mrg 	* config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
   4086  1.1  mrg 	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
   4087  1.1  mrg 	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
   4088  1.1  mrg 	* config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
   4089  1.1  mrg 	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update
   4090  1.1  mrg 	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
   4091  1.1  mrg 	* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
   4092  1.1  mrg 	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
   4093  1.1  mrg 	* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
   4094  1.1  mrg 	* config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
   4095  1.1  mrg 	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
   4096  1.1  mrg 	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
   4097  1.1  mrg 	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
   4098  1.1  mrg 	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
   4099  1.1  mrg 	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
   4100  1.1  mrg 	* testsuite/27_io/basic_fstream/cons/base.cc: New.
   4101  1.1  mrg 
   4102  1.1  mrg 2015-04-13  Jonathan Wakely  <jwakely (a] redhat.com>
   4103  1.1  mrg 
   4104  1.1  mrg 	* doc/xml/manual/evolution.xml: Document changes since 4.5 release.
   4105  1.1  mrg 	* doc/html/*: Regenerate.
   4106  1.1  mrg 
   4107  1.1  mrg 2015-04-12  Uros Bizjak  <ubizjak (a] gmail.com>
   4108  1.1  mrg 
   4109  1.1  mrg 	* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
   4110  1.1  mrg 
   4111  1.1  mrg 2015-04-10  Andreas Schwab  <schwab (a] linux-m68k.org>
   4112  1.1  mrg 
   4113  1.1  mrg 	* config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
   4114  1.1  mrg 
   4115  1.1  mrg 	* config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
   4116  1.1  mrg 
   4117  1.1  mrg 2015-04-10  Jonathan Wakely  <jwakely (a] redhat.com>
   4118  1.1  mrg 
   4119  1.1  mrg 	* doc/xml/manual/test.xml: Improve documentation on running a subset
   4120  1.1  mrg 	of tests.
   4121  1.1  mrg 	* doc/html/manual/test.html: Regenerate.
   4122  1.1  mrg 
   4123  1.1  mrg 2015-04-10  Bill Schmidt  <wschmidt (a] linux.vnet.ibm.com>
   4124  1.1  mrg 
   4125  1.1  mrg 	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update
   4126  1.1  mrg 	for GCC 5.1 release.
   4127  1.1  mrg 	* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
   4128  1.1  mrg 	Likewise.
   4129  1.1  mrg 
   4130  1.1  mrg 2015-04-10  Jonathan Wakely  <jwakely (a] redhat.com>
   4131  1.1  mrg 
   4132  1.1  mrg 	* include/std/shared_mutex (shared_timed_mutex): Add comments to
   4133  1.1  mrg 	explain the logic in the non-pthread_rwlock_t version.
   4134  1.1  mrg 	(_Mutex): Remove redundant type.
   4135  1.1  mrg 	(_M_n_readers): Rename to _S_max_readers.
   4136  1.1  mrg 	(_M_write_entered, _M_readers): New convenience functions.
   4137  1.1  mrg 	(lock, lock_shared, try_lock_shared, unlock_shared): Use convenience
   4138  1.1  mrg 	functions. Use predicates with condition variables. Simplify bitwise
   4139  1.1  mrg 	operations.
   4140  1.1  mrg 	(try_lock_for, try_shared_lock_for): Convert duration to time_point
   4141  1.1  mrg 	and call try_lock_until or try_shared_lock_until respectively.
   4142  1.1  mrg 	(try_lock_until, try_shared_lock_until): Wait on the condition
   4143  1.1  mrg 	variables until the specified time passes.
   4144  1.1  mrg 	(unlock): Add Debug Mode assertion.
   4145  1.1  mrg 	(unlock_shared): Add Debug Mode assertion.
   4146  1.1  mrg 	* testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: New.
   4147  1.1  mrg 
   4148  1.1  mrg 	* include/std/shared_mutex (shared_timed_mutex): Only use
   4149  1.1  mrg 	pthread_rwlock_t when the POSIX Timeouts option is supported.
   4150  1.1  mrg 	* testsuite/30_threads/shared_lock/cons/5.cc: Remove
   4151  1.1  mrg 	dg-require-gthreads-timed.
   4152  1.1  mrg 	* testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
   4153  1.1  mrg 	* testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
   4154  1.1  mrg 	* testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
   4155  1.1  mrg 
   4156  1.1  mrg 2015-04-09  H.J. Lu  <hongjiu.lu (a] intel.com>
   4157  1.1  mrg 
   4158  1.1  mrg 	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
   4159  1.1  mrg 
   4160  1.1  mrg 2015-04-09  Jonathan Wakely  <jwakely (a] redhat.com>
   4161  1.1  mrg 	    Richard Henderson  <rth (a] redhat.com>
   4162  1.1  mrg 
   4163  1.1  mrg 	PR libstdc++/65147
   4164  1.1  mrg 	* include/bits/atomic_base.h (__atomic_base<_ITp>): Increase
   4165  1.1  mrg 	alignment.
   4166  1.1  mrg 	* include/std/atomic (atomic): For types with a power of two size set
   4167  1.1  mrg 	alignment to at least the size.
   4168  1.1  mrg 	* testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
   4169  1.1  mrg 	* testsuite/29_atomics/atomic/65147.cc: New.
   4170  1.1  mrg 	* testsuite/29_atomics/atomic_integral/65147.cc: New.
   4171  1.1  mrg 
   4172  1.1  mrg 2015-04-09  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   4173  1.1  mrg 
   4174  1.1  mrg 	* config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
   4175  1.1  mrg 	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
   4176  1.1  mrg 	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
   4177  1.1  mrg 
   4178  1.1  mrg 2015-04-07  Jakub Jelinek  <jakub (a] redhat.com>
   4179  1.1  mrg 
   4180  1.1  mrg 	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
   4181  1.1  mrg 	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
   4182  1.1  mrg 	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
   4183  1.1  mrg 	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
   4184  1.1  mrg 	* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
   4185  1.1  mrg 	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
   4186  1.1  mrg 	* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
   4187  1.1  mrg 	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
   4188  1.1  mrg 
   4189  1.1  mrg 2015-03-30  Jonathan Wakely  <jwakely (a] redhat.com>
   4190  1.1  mrg 
   4191  1.1  mrg 	PR libstdc++/65630
   4192  1.1  mrg 	* config/abi/pre/gnu.ver: Export operator+ for new strings.
   4193  1.1  mrg 	* testsuite/21_strings/basic_string/operators/char/65630.cc: New.
   4194  1.1  mrg 	* testsuite/21_strings/basic_string/operators/wchar_t/65630.cc: New.
   4195  1.1  mrg 
   4196  1.1  mrg 2015-03-28  Tim Shen  <timshen (a] google.com>
   4197  1.1  mrg 
   4198  1.1  mrg 	PR libstdc++/65420
   4199  1.1  mrg 	* include/bits/regex_constants.h: Use constexpr variables for flags.
   4200  1.1  mrg 	* testsuite/28_regex/constants/constexpr.cc: New testcase.
   4201  1.1  mrg 
   4202  1.1  mrg 2015-03-27  Jonathan Wakely  <jwakely (a] redhat.com>
   4203  1.1  mrg 
   4204  1.1  mrg 	PR libstdc++/65499
   4205  1.1  mrg 	* include/std/chrono: Add using-directive for literals to std::chrono.
   4206  1.1  mrg 	* testsuite/20_util/duration/literals/65499.cc: New.
   4207  1.1  mrg 
   4208  1.1  mrg 2015-03-26  Jonathan Wakely  <jwakely (a] redhat.com>
   4209  1.1  mrg 
   4210  1.1  mrg 	PR libstdc++/58038
   4211  1.1  mrg 	PR libstdc++/60421
   4212  1.1  mrg 	* include/std/thread (this_thread::sleep_for): Check for negative
   4213  1.1  mrg 	durations.
   4214  1.1  mrg 	(this_thread::sleep_until): Check for times in the past.
   4215  1.1  mrg 	* testsuite/30_threads/this_thread/58038.cc: New.
   4216  1.1  mrg 	* testsuite/30_threads/this_thread/60421.cc: New.
   4217  1.1  mrg 
   4218  1.1  mrg 2015-03-26  Jonathan Wakely  <jwakely (a] redhat.com>
   4219  1.1  mrg 
   4220  1.1  mrg 	PR libstdc++/62259
   4221  1.1  mrg 	PR libstdc++/65147
   4222  1.1  mrg 	* include/std/atomic (atomic<T>): Increase alignment for types with
   4223  1.1  mrg 	the same size as one of the integral types.
   4224  1.1  mrg 	* testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
   4225  1.1  mrg 	* testsuite/29_atomics/atomic/62259.cc: New.
   4226  1.1  mrg 
   4227  1.1  mrg 2015-03-26  Richard Henderson  <rth (a] redhat.com>
   4228  1.1  mrg 
   4229  1.1  mrg 	PR libstdc++/65033
   4230  1.1  mrg 	* include/bits/atomic_base.h (__atomic_base<T>::is_lock_free): Build
   4231  1.1  mrg 	a fake pointer indicating type alignment.
   4232  1.1  mrg 	(__atomic_base<T *>::is_lock_free): Likewise.
   4233  1.1  mrg 	* include/std/atomic (atomic<T>::is_lock_free): Likewise.
   4234  1.1  mrg 
   4235  1.1  mrg 2015-03-25  Alan Lawrence  <alan.lawrence (a] arm.com>
   4236  1.1  mrg 
   4237  1.1  mrg 	PR libstdc++/33394
   4238  1.1  mrg 	* testsuite/21_strings/basic_string/pthread33394.cc: Use
   4239  1.1  mrg 	dg-additional-options.
   4240  1.1  mrg 
   4241  1.1  mrg 2015-03-25  Paolo Carlini  <paolo.carlini (a] oracle.com>
   4242  1.1  mrg 
   4243  1.1  mrg 	PR libstdc++/65543
   4244  1.1  mrg 	* include/std/istream (operator>>(basic_istream<>&&, _Tp&): Revert
   4245  1.1  mrg 	thinko in r150387.
   4246  1.1  mrg 	* include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&):
   4247  1.1  mrg 	Likewise.
   4248  1.1  mrg 	* testsuite/27_io/rvalue_streams-2.cc: New.
   4249  1.1  mrg 
   4250  1.1  mrg 2015-03-24  Jonathan Wakely  <jwakely (a] redhat.com>
   4251  1.1  mrg 
   4252  1.1  mrg 	PR libstdc++/33394
   4253  1.1  mrg 	* testsuite/21_strings/basic_string/pthread33394.cc: Add test.
   4254  1.1  mrg 
   4255  1.1  mrg 2015-03-23  Jonathan Wakely  <jwakely (a] redhat.com>
   4256  1.1  mrg 
   4257  1.1  mrg 	PR libstdc++/64967
   4258  1.1  mrg 	* acinclude.m4: Disable dual ABI when gnu-versioned-namespace in use.
   4259  1.1  mrg 	* configure: Regenerate.
   4260  1.1  mrg 	* src/c++11/compatibility-c++0x.cc (error_category), generic_category,
   4261  1.1  mrg 	system_category): Use macros for versioned namespace.
   4262  1.1  mrg 	* src/c++11/futex.cc: Add missing end macro for versioned namespace.
   4263  1.1  mrg 
   4264  1.1  mrg 2015-03-20  James Greenhalgh  <james.greenhalgh (a] arm.com>
   4265  1.1  mrg 
   4266  1.1  mrg 	* testsuite/17_intro/headers/c++1998/all_attributes.cc: Disable
   4267  1.1  mrg 	test for unused for ARM.
   4268  1.1  mrg 	* testsuite/17_intro/headers/c++200x/all_attributes.cc: Likewise.
   4269  1.1  mrg 	* testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise.
   4270  1.1  mrg 
   4271  1.1  mrg 2015-03-20  Jonathan Wakely  <jwakely (a] redhat.com>
   4272  1.1  mrg 
   4273  1.1  mrg 	* include/bits/c++config (__gnu_cxx::__cxx11): Define new namespace.
   4274  1.1  mrg 	* include/ext/codecvt_specializations.h (encoding_state,
   4275  1.1  mrg 	encoding_char_traits): Remove abi-tag and use inline namespace.
   4276  1.1  mrg 	* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error line.
   4277  1.1  mrg 
   4278  1.1  mrg 2015-03-19  Jason Merrill  <jason (a] redhat.com>
   4279  1.1  mrg 
   4280  1.1  mrg 	* config/locale/gnu/messages_members.cc: Revert abi-tag change.
   4281  1.1  mrg 	* src/c++11/cxx11-shim_facets.cc: Revert abi-tag change.
   4282  1.1  mrg 
   4283  1.1  mrg 2015-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   4284  1.1  mrg 
   4285  1.1  mrg 	PR c++/65046
   4286  1.1  mrg 	* config/locale/gnu/messages_members.cc (Catalog_info, Catalogs,
   4287  1.1  mrg 	get_catalogs): Add abi-tag.
   4288  1.1  mrg 	* include/ext/codecvt_specializations.h (encoding_state,
   4289  1.1  mrg 	encoding_char_traits): Likewise.
   4290  1.1  mrg 	* src/c++11/cxx11-ios_failure.cc (io_error_category): Likewise.
   4291  1.1  mrg 	* src/c++11/cxx11-shim_facets.cc (__any_string::operator basic_string,
   4292  1.1  mrg 	numpunct_shim, collate_shim, time_get_shim, moneypunct_shim,
   4293  1.1  mrg 	money_get_shim, money_put_shim, messages_shim): Likewise.
   4294  1.1  mrg 	* src/c++11/future.cc (future_error_category::message): Likewise.
   4295  1.1  mrg 	* src/c++11/system_error.cc (generic_error_category::message,
   4296  1.1  mrg 	system_error_category::message): Likewise.
   4297  1.1  mrg 	(__sso_string): Disable -Wabi-tag warnings.
   4298  1.1  mrg 
   4299  1.1  mrg 2015-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   4300  1.1  mrg 
   4301  1.1  mrg 	PR libstdc++/13631
   4302  1.1  mrg 	* config/locale/gnu/messages_members.cc (get_glibc_msg): Fix fallback
   4303  1.1  mrg 	implementation for old glibc. Fix whitespace.
   4304  1.1  mrg 
   4305  1.1  mrg 2015-03-18  Jonathan Wakely  <jwakely (a] redhat.com>
   4306  1.1  mrg 	    Torvald Riegel  <triegel (a] redhat.com>
   4307  1.1  mrg 
   4308  1.1  mrg 	* acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Check for pthread_rwlock_t.
   4309  1.1  mrg 	* config.h.in: Regenerate.
   4310  1.1  mrg 	* configure: Regenerate.
   4311  1.1  mrg 	* include/std/shared_mutex: Check _GLIBCXX_USE_PTHREAD_RWLOCK_T.
   4312  1.1  mrg 	(shared_timed_mutex::_M_rwlock): Use PTHREAD_RWLOCK_INITIALIZER.
   4313  1.1  mrg 	(shared_timed_mutex::lock_shared()): Retry on EAGAIN.
   4314  1.1  mrg 	(shared_timed_mutex::try_lock_shared_until()): Retry on EAGAIN and
   4315  1.1  mrg 	EDEADLK.
   4316  1.1  mrg 
   4317  1.1  mrg 2015-03-17  Jonathan Wakely  <jwakely (a] redhat.com>
   4318  1.1  mrg 
   4319  1.1  mrg 	* libsupc++/nested_exception.h: Do not try to derive from final
   4320  1.1  mrg 	classes.
   4321  1.1  mrg 	* testsuite/18_support/nested_exception/throw_with_nested.cc: Test
   4322  1.1  mrg 	final class.
   4323  1.1  mrg 
   4324  1.1  mrg 	* testsuite/30_threads/shared_lock/modifiers/1.cc: Remove name of
   4325  1.1  mrg 	unused exception variable.
   4326  1.1  mrg 	* testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
   4327  1.1  mrg 	* testsuite/30_threads/shared_lock/modifiers/2.cc: Remove duplicate
   4328  1.1  mrg 	test.
   4329  1.1  mrg 	* testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
   4330  1.1  mrg 
   4331  1.1  mrg 2015-03-13  Jonathan Wakely  <jwakely (a] redhat.com>
   4332  1.1  mrg 
   4333  1.1  mrg 	* acinclude.m4: Make --enable-libstdcxx-time=auto work for dragonfly.
   4334  1.1  mrg 	* configure: Regenerate.
   4335  1.1  mrg 
   4336  1.1  mrg 	* include/experimental/system_error: Fix include guard.
   4337  1.1  mrg 
   4338  1.1  mrg 2015-03-12  Renlin Li  <renlin.li (a] arm.com>
   4339  1.1  mrg 
   4340  1.1  mrg 	* testsuite/27_io/ios_base/sync_with_stdio/1.cc: Remove xfail for
   4341  1.1  mrg 	wrapped target.
   4342  1.1  mrg 
   4343  1.1  mrg 2015-03-10  Tim Shen  <timshen (a] google.com>
   4344  1.1  mrg 
   4345  1.1  mrg 	PR libstdc++/64441
   4346  1.1  mrg 	* include/bits/regex.h (match_results<>::size,
   4347  1.1  mrg 	match_results<>::position, match_results<>::str,
   4348  1.1  mrg 	match_results<>::operator[], match_results<>::prefix,
   4349  1.1  mrg 	match_results<>::suffix, match_results<>::end,
   4350  1.1  mrg 	match_results<>::_M_resize, match_results<>::_M_unmatched_sub,
   4351  1.1  mrg 	match_results<>::_M_prefix, match_results<>::_M_suffix): Remove
   4352  1.1  mrg 	global __unmatched_sub. Add unmatched submatch as part of
   4353  1.1  mrg 	match_results.
   4354  1.1  mrg 	* include/bits/regex.tcc (__regex_algo_impl<>, regex_replace<>,
   4355  1.1  mrg 	regex_iterator<>::operator++): Adjust to use match_results::_M_prefix.
   4356  1.1  mrg 	* testsuite/28_regex/match_results/out_of_range_submatches.cc:
   4357  1.1  mrg 	New testcases.
   4358  1.1  mrg 
   4359  1.1  mrg 2015-03-09  Jonathan Wakely  <jwakely (a] redhat.com>
   4360  1.1  mrg 
   4361  1.1  mrg 	PR libstdc++/64467
   4362  1.1  mrg 	* testsuite/28_regex/traits/char/isctype.cc: Don't test newline
   4363  1.1  mrg 	for newlib targets. Really fix mixed line-endings this time.
   4364  1.1  mrg 
   4365  1.1  mrg 2015-03-06  Jonathan Wakely  <jwakely (a] redhat.com>
   4366  1.1  mrg 
   4367  1.1  mrg 	* include/std/future (future_error(error_code)): Construct base
   4368  1.1  mrg 	class with error_code's message.
   4369  1.1  mrg 	* src/c++11/future.cc (future_error::what()): Do not call c_str() on
   4370  1.1  mrg 	temporary string.
   4371  1.1  mrg 
   4372  1.1  mrg 2015-03-05  Jonathan Wakely  <jwakely (a] redhat.com>
   4373  1.1  mrg 
   4374  1.1  mrg 	* include/bits/locale_conv.h (wstring_convert::_M_conv): Handle
   4375  1.1  mrg 	noconv result.
   4376  1.1  mrg 	* testsuite/22_locale/conversions/string/2.cc: Also test UTF-8.
   4377  1.1  mrg 	* testsuite/22_locale/conversions/string/3.cc: Likewise, and UTF-16.
   4378  1.1  mrg 
   4379  1.1  mrg 2015-03-04  Jonathan Wakely  <jwakely (a] redhat.com>
   4380  1.1  mrg 
   4381  1.1  mrg 	PR libstdc++/64797
   4382  1.1  mrg 	* include/bits/locale_conv.h (wstring_convert::_M_conv): Handle
   4383  1.1  mrg 	incomplete multibyte sequences correctly.
   4384  1.1  mrg 	* include/std/codecvt (codecvt_utf8, codecvt_utf16,
   4385  1.1  mrg 	codecvt_utf8_utf16): Limit _Maxcode to maximum Unicode code point.
   4386  1.1  mrg 	* src/c++11/codecvt.cc (invalid_mb_sequence, incomplete_mb_character):
   4387  1.1  mrg 	Define constants.
   4388  1.1  mrg 	(is_high_surrogate, is_low_surrogate, surrogate_pair_to_code_point):
   4389  1.1  mrg 	Define convenience functions.
   4390  1.1  mrg 	(read_utf8_code_point): Return relevant constant to distinguish
   4391  1.1  mrg 	incomplete characters from invalid sequences.
   4392  1.1  mrg 	(read_utf16_code_point): Likewise. Check for invalid sequences.
   4393  1.1  mrg 	(ucs4_in, utf16_in): Use incomplete_mb_character constant.
   4394  1.1  mrg 	(utf16_out): Check for invalid sequences.
   4395  1.1  mrg 	(utf16_span): Fix condition.
   4396  1.1  mrg 	(ucs2_out): Use is_high_surrogate.
   4397  1.1  mrg 	(ucs2_in): Use incomplete_mb_character constant and fix condition.
   4398  1.1  mrg 	* testsuite/22_locale/codecvt/char16_t.cc: Fix whitespace.
   4399  1.1  mrg 	* testsuite/22_locale/conversions/buffer/1.cc: New.
   4400  1.1  mrg 	* testsuite/22_locale/conversions/string/2.cc: Use char16_t and
   4401  1.1  mrg 	char32_t instead of wchar_t.
   4402  1.1  mrg 	* testsuite/22_locale/conversions/string/3.cc: New.
   4403  1.1  mrg 
   4404  1.1  mrg 2015-03-03  Iain Sandoe  <iain (a] codesourcery.com>
   4405  1.1  mrg 
   4406  1.1  mrg 	PR libstdc++/64883
   4407  1.1  mrg 	* testsuite/17_intro/headers/c++1998/all_attributes.cc: Don't check
   4408  1.1  mrg 	visibility for Darwin.
   4409  1.1  mrg 	* testsuite/17_intro/headers/c++200x/all_attributes.cc: Likewise, and
   4410  1.1  mrg 	also deprecated.
   4411  1.1  mrg 	* testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise.
   4412  1.1  mrg 
   4413  1.1  mrg 2015-03-02  Jonathan Wakely  <jwakely (a] redhat.com>
   4414  1.1  mrg 
   4415  1.1  mrg 	PR libstdc++/65279
   4416  1.1  mrg 	* include/std/scoped_allocator (__inner_type_impl,
   4417  1.1  mrg 	scoped_allocator_adaptor): Add defaulted copy assignment and move
   4418  1.1  mrg 	assignment operators.
   4419  1.1  mrg 	* testsuite/20_util/scoped_allocator/65279.cc: New.
   4420  1.1  mrg 
   4421  1.1  mrg 2015-03-02  Jonathan Wakely  <jwakely (a] redhat.com>
   4422  1.1  mrg 
   4423  1.1  mrg 	PR libstdc++/64367
   4424  1.1  mrg 	* include/std/stdexcept (__sso_string): Don't use non-static member
   4425  1.1  mrg 	in sizeof.
   4426  1.1  mrg 
   4427  1.1  mrg 2015-02-28  Matthias Klose  <doko (a] ubuntu.com>
   4428  1.1  mrg 
   4429  1.1  mrg 	PR libstdc++/65246
   4430  1.1  mrg 	* python/libstdcxx/v6/__init__.py: Use explicit relative imports.
   4431  1.1  mrg 
   4432  1.1  mrg 2015-02-22  Jonathan Wakely  <jwakely (a] redhat.com>
   4433  1.1  mrg 
   4434  1.1  mrg 	* doc/xml/manual/status_cxx2011.xml: Remove duplicated information.
   4435  1.1  mrg 	* doc/html/manual/status.html: Regenerate.
   4436  1.1  mrg 
   4437  1.1  mrg 2015-02-20  Jonathan Wakely  <jwakely (a] redhat.com>
   4438  1.1  mrg 
   4439  1.1  mrg 	PR libstdc++/64695
   4440  1.1  mrg 	* python/libstdcxx/v6/printers.py (StdTuplePrinter): Handle new
   4441  1.1  mrg 	tuple layout.
   4442  1.1  mrg 
   4443  1.1  mrg 	* doc/xml/manual/status_cxx2011.xml: Document implementation-defined
   4444  1.1  mrg 	behavior.
   4445  1.1  mrg 	* doc/html/manual/status.html: Regenerate.
   4446  1.1  mrg 
   4447  1.1  mrg 2015-02-19  Jonathan Wakely  <jwakely (a] redhat.com>
   4448  1.1  mrg 
   4449  1.1  mrg 	PR libstdc++/58357
   4450  1.1  mrg 	* include/bits/algorithmfwd.h (rotate): Move to inline namespace _V2.
   4451  1.1  mrg 	* include/bits/stl_algo.h (__rotate, rotate): Likewise.
   4452  1.1  mrg 
   4453  1.1  mrg 2015-02-19  Hans-Peter Nilsson  <hp (a] axis.com>
   4454  1.1  mrg 
   4455  1.1  mrg 	PR testsuite/65093
   4456  1.1  mrg 	* testsuite/26_numerics/random/binomial_distribution/operators/values.cc
   4457  1.1  mrg 	(test01): Add explanatory comment.  Keep only the bd1 sub-test and
   4458  1.1  mrg 	split out bd2, bd3, bd4, and bd5 sub-tests into...
   4459  1.1  mrg 	* testsuite/26_numerics/random/binomial_distribution/operators/values2.cc,
   4460  1.1  mrg 	testsuite/26_numerics/random/binomial_distribution/operators/values3.cc,
   4461  1.1  mrg 	testsuite/26_numerics/random/binomial_distribution/operators/values4.cc,
   4462  1.1  mrg 	testsuite/26_numerics/random/binomial_distribution/operators/values5.cc:
   4463  1.1  mrg 	New separate files with the old parts.
   4464  1.1  mrg 
   4465  1.1  mrg 2015-02-18  Jonathan Wakely  <jwakely (a] redhat.com>
   4466  1.1  mrg 
   4467  1.1  mrg 	* src/c++11/codecvt.cc (write_utf16_code_point): Fix code to output
   4468  1.1  mrg 	surrogate pairs.
   4469  1.1  mrg 	(utf16_in): Pass mode argument to write_utf16_code_point.
   4470  1.1  mrg 	(codecvt<char16_t, char, mbstate_t>::do_in): Set mode according to
   4471  1.1  mrg 	native byte order.
   4472  1.1  mrg 	* testsuite/22_locale/codecvt/char16_t.cc: New.
   4473  1.1  mrg 	* testsuite/22_locale/codecvt/in/wchar_t/1.cc: Fix typo.
   4474  1.1  mrg 
   4475  1.1  mrg 	* testsuite/22_locale/codecvt/char16_t.cc: Add dg-require-cstdint.
   4476  1.1  mrg 	* testsuite/22_locale/codecvt/char32_t.cc: Likewise.
   4477  1.1  mrg 
   4478  1.1  mrg 2015-02-17  Rdiger Sonderfeld  <ruediger (a] c-plusplus.de>
   4479  1.1  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   4480  1.1  mrg 
   4481  1.1  mrg 	* testsuite/22_locale/codecvt/char32_t.cc: New.
   4482  1.1  mrg 
   4483  1.1  mrg 2015-02-17  Jonathan Wakely  <jwakely (a] redhat.com>
   4484  1.1  mrg 
   4485  1.1  mrg 	PR libstdc++/65085
   4486  1.1  mrg 	* include/bits/basic_string.h (basic_string(basic_string&&)): Ensure
   4487  1.1  mrg 	empty string gets null-terminated.
   4488  1.1  mrg 	* testsuite/21_strings/basic_string/cons/char/65085.cc: New.
   4489  1.1  mrg 
   4490  1.1  mrg 2015-02-13  Matthew Wahab  <matthew.wahab (a] arm.com>
   4491  1.1  mrg 
   4492  1.1  mrg 	* testsuite/28_regex/traits/char/isctype.cc (test01): Fix
   4493  1.1  mrg 	mixed line-endings introduced in last change.
   4494  1.1  mrg 
   4495  1.1  mrg 2015-02-12  Matthew Wahab  <matthew.wahab (a] arm.com>
   4496  1.1  mrg 
   4497  1.1  mrg 	* testsuite/28_regex/traits/char/isctype.cc (test01): Replace test
   4498  1.1  mrg 	for __NEWLIB__ macro with a dejagnu set macro.
   4499  1.1  mrg 	* testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise.
   4500  1.1  mrg 
   4501  1.1  mrg 2015-02-04  Matthew Wahab  <matthew.wahab (a] arm.com>
   4502  1.1  mrg 
   4503  1.1  mrg 	PR libstdc++/64467
   4504  1.1  mrg 	* testsuite/28_regex/traits/char/isctype.cc (test01):	Add newlib
   4505  1.1  mrg 	special case for '\n'.
   4506  1.1  mrg 	* testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise.
   4507  1.1  mrg 
   4508  1.1  mrg 2015-02-01  Jonathan Wakely  <jwakely (a] redhat.com>
   4509  1.1  mrg 
   4510  1.1  mrg 	* src/c++11/futex.cc: Do not define for gthr-single.h targets.
   4511  1.1  mrg 
   4512  1.1  mrg 2015-02-01  Jonathan Wakely  <jwakely (a] redhat.com>
   4513  1.1  mrg 
   4514  1.1  mrg 	PR libstdc++/64883
   4515  1.1  mrg 	* include/c_global/cstdio (gets): Use __deprecated__ attribute instead
   4516  1.1  mrg 	of deprecated.
   4517  1.1  mrg 	* include/c_std/cstdio (gets): Likewise.
   4518  1.1  mrg 	* testsuite/17_intro/headers/c++1998/all_attributes.cc: Avoid clashing
   4519  1.1  mrg 	with attributes used in darwin headers.
   4520  1.1  mrg 
   4521  1.1  mrg 2015-01-29  Jakub Jelinek  <jakub (a] redhat.com>
   4522  1.1  mrg 
   4523  1.1  mrg 	* acinclude.m4 (VTV_CYGMIN): Use x$vtv_cygmin = xyes instead of
   4524  1.1  mrg 	$vtv_cygmin = yes.  Initialize vtv_cygmin=no unconditionally first.
   4525  1.1  mrg 	* configure: Regenerated.
   4526  1.1  mrg 
   4527  1.1  mrg 2015-01-29  H.J. Lu  <hongjiu.lu (a] intel.com>
   4528  1.1  mrg 
   4529  1.1  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
   4530  1.1  mrg 	after vtv_cygmin is set.
   4531  1.1  mrg 	* configure: Regenerated.
   4532  1.1  mrg 
   4533  1.1  mrg 2015-01-29  Matthias Klose  <doko (a] ubuntu.com>
   4534  1.1  mrg 
   4535  1.1  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
   4536  1.1  mrg 	unconditionally.
   4537  1.1  mrg 	* configure: Regenerate.
   4538  1.1  mrg 
   4539  1.1  mrg 2015-01-29  Caroline Tice  <cmtice (a] google.com>
   4540  1.1  mrg 
   4541  1.1  mrg 	Committing VTV Cywin/Ming patch for Patrick Wollgast
   4542  1.1  mrg 	* configure: Regenerate.
   4543  1.1  mrg 	* libsupc++/Makefile.in: Regenerate.
   4544  1.1  mrg 	* src/Makefile.in: Regenerate.
   4545  1.1  mrg 
   4546  1.1  mrg 2015-01-29  Jonathan Wakely  <jwakely (a] redhat.com>
   4547  1.1  mrg 
   4548  1.1  mrg 	* include/bits/atomic_base.h: Use __always_inline__ instead of
   4549  1.1  mrg 	always_inline.
   4550  1.1  mrg 	* include/bits/atomic_futex.h: Likewise.
   4551  1.1  mrg 	* include/bits/c++config: Use __abi_tag__ instead of abi_tag.
   4552  1.1  mrg 	* include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Use
   4553  1.1  mrg 	__packed__ instead of packed.
   4554  1.1  mrg 	* include/std/shared_mutex: Use __unused__ instead of unused.
   4555  1.1  mrg 	* testsuite/17_intro/headers/c++1998/all_attributes.cc: New.
   4556  1.1  mrg 	* testsuite/17_intro/headers/c++200x/all_attributes.cc: New.
   4557  1.1  mrg 	* testsuite/17_intro/headers/c++2014/all_attributes.cc: New.
   4558  1.1  mrg 
   4559  1.1  mrg 2015-01-28  Caroline Tice  <cmtice (a] google.com>
   4560  1.1  mrg 
   4561  1.1  mrg 	Committing VTV Cywin/Ming patch for Patrick Wollgast
   4562  1.1  mrg 	* acinclude.m4: Define VTV_CYGMIN.
   4563  1.1  mrg 	* libsupc++/Makefile.am: Add vtv_sources only to libsupc___la_SOURCES
   4564  1.1  mrg 	and libsupc__convenience_la_SOURCES if VTV_CYGMIN is not set.
   4565  1.1  mrg 	* libsupc++/vtv_stubs.cc: Add none weak declaration of every function
   4566  1.1  mrg 	for Cygwin and MinGW.
   4567  1.1  mrg 	* src/Makefile.am: Add libvtv.la to toolexeclib_LTLIBRARIES, if
   4568  1.1  mrg 	VTV_CYGMIN is set. Define libvtv_la_SOURCES, libvtv_la_LDFLAGS,
   4569  1.1  mrg 	libvtv_la_AM_CXXFLAGS and libvtv_la_LINK if VTV_CYGMIN is set.
   4570  1.1  mrg 
   4571  1.1  mrg 2015-01-28  Jonathan Wakely  <jwakely (a] redhat.com>
   4572  1.1  mrg 
   4573  1.1  mrg 	PR libstdc++/64828
   4574  1.1  mrg 	* libsupc++/Makefile.am: Compile del_opvs.cc as C++14.
   4575  1.1  mrg 	* libsupc++/Makefile.in: Regenerate.
   4576  1.1  mrg 	* src/c++11/Makefile.in: Regenerate.
   4577  1.1  mrg 
   4578  1.1  mrg 2015-01-28  Kyrylo Tkachov  <kyrylo.tkachov (a] arm.com>
   4579  1.1  mrg 
   4580  1.1  mrg 	* testsuite/lib/libstdc++.exp (v3_target_compile): Remove
   4581  1.1  mrg 	check for unsupported.
   4582  1.1  mrg 	(v3_target_compile_as_c): Likewise.
   4583  1.1  mrg 
   4584  1.1  mrg 2015-01-28  Richard Biener  <rguenther (a] suse.de>
   4585  1.1  mrg 
   4586  1.1  mrg 	PR libstdc++/64798
   4587  1.1  mrg 	* libsupc++/eh_alloc.cc (struct allocated_entry): Align
   4588  1.1  mrg 	data member.
   4589  1.1  mrg 	(pool::allocate): Adjust allocation size and alignment to
   4590  1.1  mrg 	that change.
   4591  1.1  mrg 	(pool::free): Adjust pointer offsetting.
   4592  1.1  mrg 
   4593  1.1  mrg 2015-01-27  Jonathan Wakely  <jwakely (a] redhat.com>
   4594  1.1  mrg 
   4595  1.1  mrg 	PR libstdc++/64368
   4596  1.1  mrg 	* include/std/shared_mutex (shared_timed_mutex::try_lock_for,
   4597  1.1  mrg 	shared_timed_mutex::try_lock_until): Only define when POSIX thread
   4598  1.1  mrg 	timeouts option is supported.
   4599  1.1  mrg 	(shared_timed_mutex::try_shared_lock_for,
   4600  1.1  mrg 	shared_timed_mutex::try_shared_lock_until): Likewise.
   4601  1.1  mrg 
   4602  1.1  mrg 2015-01-26  Jonathan Wakely  <jwakely (a] redhat.com>
   4603  1.1  mrg 
   4604  1.1  mrg 	PR libstdc++/64368
   4605  1.1  mrg 	* config/locale/gnu/numeric_members.cc (numpunct<char>::~numpunct(),
   4606  1.1  mrg 	numpunct<wchar_t>::~numpunct()): Do not set _M_data->_M_grouping.
   4607  1.1  mrg 	* src/c++11/cxx11-shim_facets.cc (numpunct_shim): Remove _M_grouping
   4608  1.1  mrg 	and use cache's _M_grouping field.
   4609  1.1  mrg 	(__numpunct_fill_cache): Likewise.
   4610  1.1  mrg 	(__moneypunct_fill_cache): Improve comments.
   4611  1.1  mrg 
   4612  1.1  mrg 2015-01-26  Jonathan Wakely  <jwakely (a] redhat.com>
   4613  1.1  mrg 
   4614  1.1  mrg 	* testsuite/23_containers/set/operations/2.cc: Add test for
   4615  1.1  mrg 	non-transparent comparison function.
   4616  1.1  mrg 
   4617  1.1  mrg 2015-01-25  Oleg Endo  <olegendo (a] gcc.gnu.org>
   4618  1.1  mrg 
   4619  1.1  mrg 	PR target/29366
   4620  1.1  mrg 	* config/cpu/sh/atomicity.h (__exchange_and_add, __atomic_add): 
   4621  1.1  mrg 	Remove SH4A inline asm and lock based implementations and use the
   4622  1.1  mrg 	defaults from ext/atomicity.h.
   4623  1.1  mrg 
   4624  1.1  mrg 2015-01-23  Jonathan Wakely  <jwakely (a] redhat.com>
   4625  1.1  mrg 
   4626  1.1  mrg 	* config/abi/pre/gnu.ver: Tighten GLIBCXX_3.4 patterns to not match
   4627  1.1  mrg 	new std::string constructors for byname facets.
   4628  1.1  mrg 
   4629  1.1  mrg 2015-01-22  Richard Biener  <rguenther (a] suse.de>
   4630  1.1  mrg 
   4631  1.1  mrg 	PR libstdc++/64535
   4632  1.1  mrg 	* libsupc++/eh_alloc.cc: Include new.
   4633  1.1  mrg 	(bitmask_type): Remove.
   4634  1.1  mrg 	(one_buffer): Likewise.
   4635  1.1  mrg 	(emergency_buffer): Likewise.
   4636  1.1  mrg 	(emergency_used): Likewise.
   4637  1.1  mrg 	(dependents_buffer): Likewise.
   4638  1.1  mrg 	(dependents_used): Likewise.
   4639  1.1  mrg 	(class pool): New custom fixed-size arena, variable size object
   4640  1.1  mrg 	allocator.
   4641  1.1  mrg 	(emergency_pool): New global.
   4642  1.1  mrg 	(__cxxabiv1::__cxa_allocate_exception): Use new emergency_pool.
   4643  1.1  mrg 	(__cxxabiv1::__cxa_free_exception): Likewise.
   4644  1.1  mrg 	(__cxxabiv1::__cxa_allocate_dependent_exception): Likewise.
   4645  1.1  mrg 	(__cxxabiv1::__cxa_free_dependent_exception): Likewise.
   4646  1.1  mrg 
   4647  1.1  mrg 2015-01-22  Tim Shen  <timshen (a] google.com>
   4648  1.1  mrg 
   4649  1.1  mrg 	PR libstdc++/64680
   4650  1.1  mrg 	* include/bits/regex.h (basic_regex<>::basic_regex,
   4651  1.1  mrg 	basic_regex<>::operator=, basic_regex<>::imbue): Conform to the
   4652  1.1  mrg 	standard interface.
   4653  1.1  mrg 	* testsuite/28_regex/basic_regex/assign/char/cstring.cc: New testcase.
   4654  1.1  mrg 
   4655  1.1  mrg 2015-01-22  Tim Shen  <timshen (a] google.com>
   4656  1.1  mrg 
   4657  1.1  mrg 	PR libstdc++/64649
   4658  1.1  mrg 	* include/bits/regex.tcc (regex_traits<>::lookup_collatename,
   4659  1.1  mrg 	regex_traits<>::lookup_classname): Correctly narrow input chars.
   4660  1.1  mrg 	* testsuite/28_regex/traits/wchar_t/user_defined.cc: New testcase.
   4661  1.1  mrg 
   4662  1.1  mrg 2015-01-21  Jonathan Wakely  <jwakely (a] redhat.com>
   4663  1.1  mrg 
   4664  1.1  mrg 	* config/abi/pre/gnu.ver: Use [jmy] for size_t parameters.
   4665  1.1  mrg 
   4666  1.1  mrg 2015-01-21  Jonathan Wakely  <jwakely (a] redhat.com>
   4667  1.1  mrg 
   4668  1.1  mrg 	* testsuite/29_atomics/atomic/64658.cc: Test stored value.
   4669  1.1  mrg 
   4670  1.1  mrg 2015-01-20  Jonathan Wakely  <jwakely (a] redhat.com>
   4671  1.1  mrg 
   4672  1.1  mrg 	* doc/xml/manual/status_cxx2011.xml: Remove stray dbhtml tags.
   4673  1.1  mrg 	* doc/xml/manual/status_cxx2014.xml: Update status.
   4674  1.1  mrg 	* doc/html/manual/status.html: Regenerate.
   4675  1.1  mrg 
   4676  1.1  mrg 2015-01-20  Jonathan Wakely  <jwakely (a] redhat.com>
   4677  1.1  mrg 
   4678  1.1  mrg 	PR libstdc++/64650
   4679  1.1  mrg 	* include/experimental/optional (bad_optional_access): Add default
   4680  1.1  mrg 	constructor.
   4681  1.1  mrg 	* testsuite/experimental/optional/requirements.cc: Test for default
   4682  1.1  mrg 	constructor.
   4683  1.1  mrg 
   4684  1.1  mrg 2015-01-20  Jonathan Wakely  <jwakely (a] redhat.com>
   4685  1.1  mrg 
   4686  1.1  mrg 	* include/bits/stl_map.h (map::find<>, map::count<>,
   4687  1.1  mrg 	map::lower_bound<>, map::upper_bound<>, map::equal_range<>): New
   4688  1.1  mrg 	member function templates to perform heterogeneous lookup.
   4689  1.1  mrg 	* include/bits/stl_multimap.h (multimap::find<>, multimap::count<>,
   4690  1.1  mrg 	multimap::lower_bound<>, multimap::upper_bound<>,
   4691  1.1  mrg 	multimap::equal_range<>): Likewise.
   4692  1.1  mrg 	* include/bits/stl_multiset.h (multiset::find<>, multiset::count<>,
   4693  1.1  mrg 	multiset::lower_bound<>, multiset::upper_bound<>,
   4694  1.1  mrg 	multiset::equal_range<>): Likewise.
   4695  1.1  mrg 	* include/bits/stl_set.h (set::find<>, set::count<>,
   4696  1.1  mrg 	set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise.
   4697  1.1  mrg 	* include/bits/stl_tree.h (_Rb_tree::_S_lower_bound_tr,
   4698  1.1  mrg 	_Rb_tree::_S_upper_bound_tr, _Rb_tree::_M_find_tr,
   4699  1.1  mrg 	_Rb_tree::_M_count_tr, _Rb_tree::_M_lower_bound_tr,
   4700  1.1  mrg 	_Rb_tree::_M_upper_bound_tr, _Rb_tree::_M_equal_range_tr): Likewise.
   4701  1.1  mrg 	* testsuite/23_containers/map/operations/2.cc: New.
   4702  1.1  mrg 	* testsuite/23_containers/multimap/operations/2.cc: New.
   4703  1.1  mrg 	* testsuite/23_containers/multiset/operations/2.cc: New.
   4704  1.1  mrg 	* testsuite/23_containers/set/operations/2.cc: New.
   4705  1.1  mrg 
   4706  1.1  mrg 2015-01-20  Jonathan Wakely  <jwakely (a] redhat.com>
   4707  1.1  mrg 
   4708  1.1  mrg 	* config/abi/pre/gnu.ver: Export new constructors.
   4709  1.1  mrg 	* include/bits/codecvt.h (codecvt_byname): Add string constructor.
   4710  1.1  mrg 	(codecvt_byname<char16_t>, codecvt_byname<char32_t>): Define explicit
   4711  1.1  mrg 	specializations and declare explicit instantiations.
   4712  1.1  mrg 	* include/bits/locale_classes.h (locale, collate_byname): Add string
   4713  1.1  mrg 	constructors.
   4714  1.1  mrg 	* include/bits/locale_facets.h (ctype_byname, numpunct_byname):
   4715  1.1  mrg 	Likewise.
   4716  1.1  mrg 	* include/bits/locale_facets_nonio.h (time_get_byname,
   4717  1.1  mrg 	time_put_byname, moneypunct_byname, messages_byname): Likewise.
   4718  1.1  mrg 	* src/c++11/codecvt.cc (codecvt_byname<char16_t>,
   4719  1.1  mrg 	codecvt_byname<char32_t>): Define explicit instantiations.
   4720  1.1  mrg 	* src/c++11/locale-inst.cc (time_put_byname, codecvt_byname):
   4721  1.1  mrg 	Instantiate string constructors.
   4722  1.1  mrg 	(ctype_byname): Define string constructor.
   4723  1.1  mrg 	* testsuite/22_locale/codecvt_byname/1.cc: New.
   4724  1.1  mrg 	* testsuite/22_locale/collate_byname/1.cc: New.
   4725  1.1  mrg 	* testsuite/22_locale/ctype_byname/2.cc: New.
   4726  1.1  mrg 	* testsuite/22_locale/messages_byname/1.cc: New.
   4727  1.1  mrg 	* testsuite/22_locale/moneypunct_byname/1.cc: New.
   4728  1.1  mrg 	* testsuite/22_locale/numpunct_byname/1.cc: New.
   4729  1.1  mrg 
   4730  1.1  mrg 2015-01-20  Jonathan Wakely  <jwakely (a] redhat.com>
   4731  1.1  mrg 
   4732  1.1  mrg 	PR libstdc++/64658
   4733  1.1  mrg 	* include/std/atomic (atomic_init): Define.
   4734  1.1  mrg 	* testsuite/29_atomics/atomic/64658.cc: New.
   4735  1.1  mrg 
   4736  1.1  mrg 2015-01-19  Tim Shen  <timshen (a] google.com>
   4737  1.1  mrg 
   4738  1.1  mrg 	PR libstdc++/64649
   4739  1.1  mrg 	* include/bits/regex.tcc (regex_traits<>::lookup_collatename,
   4740  1.1  mrg 	regex_traits<>::lookup_classname): Support forward iterators.
   4741  1.1  mrg 	* testsuite/28_regex/traits/char/lookup_classname.cc: New testcases.
   4742  1.1  mrg 	* testsuite/28_regex/traits/char/lookup_collatename.cc: New testcase.
   4743  1.1  mrg 
   4744  1.1  mrg 2015-01-19  Tim Shen  <timshen (a] google.com>
   4745  1.1  mrg 
   4746  1.1  mrg 	PR libstdc++/64584
   4747  1.1  mrg 	PR libstdc++/64585
   4748  1.1  mrg 	* include/bits/regex.h (basic_regex<>::basic_regex,
   4749  1.1  mrg 	basic_regex<>::assign, basic_regex<>::imbue,
   4750  1.1  mrg 	basic_regex<>::swap, basic_regex<>::mark_count): Drop NFA after
   4751  1.1  mrg 	imbuing basic_regex; Make assign() transactional against exception.
   4752  1.1  mrg 	* include/bits/regex_compiler.h (__compile_nfa<>): Add back
   4753  1.1  mrg 	__compile_nfa SFINAE.
   4754  1.1  mrg 	* include/std/regex: Adjust include order to avoid __compile_nfa
   4755  1.1  mrg 	forward declaration.
   4756  1.1  mrg 	* testsuite/28_regex/basic_regex/assign/char/string.cc: New testcase.
   4757  1.1  mrg 	* testsuite/28_regex/basic_regex/imbue/string.cc: New testcase.
   4758  1.1  mrg 
   4759  1.1  mrg 2015-01-19  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   4760  1.1  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   4761  1.1  mrg 
   4762  1.1  mrg 	* include/bits/range_access.h (begin, end): Use _GLIBCXX14_CONSTEXPR
   4763  1.1  mrg 	on overloads for arrays.
   4764  1.1  mrg 	(cbegin, cend, rbegin, rend, crbegin, crend): New.
   4765  1.1  mrg 	* testsuite/24_iterators/range_access_cpp14.cc: New.
   4766  1.1  mrg 
   4767  1.1  mrg 2015-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
   4768  1.1  mrg 
   4769  1.1  mrg 	PR libstdc++/64646
   4770  1.1  mrg 	* include/bits/stl_algo.h (__is_permutation): Also test for reaching
   4771  1.1  mrg 	end of the second range.
   4772  1.1  mrg 	* testsuite/25_algorithms/is_permutation/64646.cc: New.
   4773  1.1  mrg 
   4774  1.1  mrg 2015-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
   4775  1.1  mrg 
   4776  1.1  mrg 	* doc/xml/manual/status_cxx2011.xml: Remove note about offsetof.
   4777  1.1  mrg 	* doc/html/manual/status.html: Regenerate.
   4778  1.1  mrg 
   4779  1.1  mrg 2015-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
   4780  1.1  mrg 
   4781  1.1  mrg 	* include/bits/atomic_futex.h: Use mutex and condition_variable when
   4782  1.1  mrg 	atomic int is not lock-free. Make member variables private.
   4783  1.1  mrg 	* src/c++11/futex.cc: Likewise.
   4784  1.1  mrg 
   4785  1.1  mrg 	* src/c++11/futex.cc: Fix order of includes and preprocessor condition.
   4786  1.1  mrg 
   4787  1.1  mrg 2015-01-17  Jonathan Wakely  <jwakely (a] redhat.com>
   4788  1.1  mrg 
   4789  1.1  mrg 	PR libstdc++/64638
   4790  1.1  mrg 	* include/bits/atomic_futex.h: Use appropriate config macros for
   4791  1.1  mrg 	availability of std::mutex, std::condition and std::chrono.
   4792  1.1  mrg 
   4793  1.1  mrg 2015-01-17  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   4794  1.1  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   4795  1.1  mrg 
   4796  1.1  mrg 	* doc/xml/manual/status_cxx2011.xml: Update C++11 status.
   4797  1.1  mrg 	* doc/html/*: Regenerate.
   4798  1.1  mrg 
   4799  1.1  mrg 2015-01-17  Jonathan Wakely  <jwakely (a] redhat.com>
   4800  1.1  mrg 
   4801  1.1  mrg 	DR 488
   4802  1.1  mrg 	PR libstdc++/58357
   4803  1.1  mrg 	* include/bits/algorithmfwd.h (rotate): Return an iterator.
   4804  1.1  mrg 	* include/bits/stl_algo.h (rotate, __rotate): Likewise.
   4805  1.1  mrg 	* testsuite/25_algorithms/rotate/dr488.cc: New.
   4806  1.1  mrg 	* testsuite/25_algorithms/rotate/check_type.cc: Adjust function type.
   4807  1.1  mrg 	* testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
   4808  1.1  mrg 	2.cc: Likewise.
   4809  1.1  mrg 	* testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
   4810  1.1  mrg 	pod.cc: Likewise.
   4811  1.1  mrg 
   4812  1.1  mrg 2015-01-17  Jonathan Wakely  <jwakely (a] redhat.com>
   4813  1.1  mrg 
   4814  1.1  mrg 	PR libstdc++/60940
   4815  1.1  mrg 	* include/bits/atomic_base.h: Remove atomic integral typedefs as
   4816  1.1  mrg 	synonyms for __atomic_base<int> etc.
   4817  1.1  mrg 	* include/std/atomic: Make atomic_int a synonym for atomic<int> and
   4818  1.1  mrg 	likewise for all atomic integral types.
   4819  1.1  mrg 	* testsuite/29_atomics/atomic_integral/cons/copy_list.cc: New.
   4820  1.1  mrg 	* testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
   4821  1.1  mrg 
   4822  1.1  mrg 2015-01-17  Jonathan Wakely  <jwakely (a] redhat.com>
   4823  1.1  mrg 
   4824  1.1  mrg 	PR libstdc++/56785
   4825  1.1  mrg 	* include/std/tuple (_Tuple_impl): Remove zero-element specialization
   4826  1.1  mrg 	and define one-element specialization.
   4827  1.1  mrg 	* testsuite/20_util/tuple/56785.cc: New.
   4828  1.1  mrg 
   4829  1.1  mrg 2015-01-17  Jonathan Wakely  <jwakely (a] redhat.com>
   4830  1.1  mrg 
   4831  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc:
   4832  1.1  mrg 	Remove unused header.
   4833  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
   4834  1.1  mrg 	Likewise.
   4835  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
   4836  1.1  mrg 	Likewise.
   4837  1.1  mrg 
   4838  1.1  mrg 2015-01-16  Jonathan Wakely  <jwakely (a] redhat.com>
   4839  1.1  mrg 
   4840  1.1  mrg 	* include/bits/locale_conv.h (wstring_convert, wbuffer_convert): New.
   4841  1.1  mrg 	* include/std/locale: Include new header.
   4842  1.1  mrg 	* include/Makefile.am: Add it.
   4843  1.1  mrg 	* include/Makefile.in: Regenerate.
   4844  1.1  mrg 	* testsuite/22_locale/conversions/buffer/requirements/typedefs.cc: New.
   4845  1.1  mrg 	* testsuite/22_locale/conversions/string/1.cc: New.
   4846  1.1  mrg 	* testsuite/22_locale/conversions/string/2.cc: New.
   4847  1.1  mrg 	* testsuite/22_locale/conversions/string/requirements/typedefs.cc: New.
   4848  1.1  mrg 	* testsuite/22_locale/conversions/string/requirements/typedefs-2.cc:
   4849  1.1  mrg 	New.
   4850  1.1  mrg 
   4851  1.1  mrg 2015-01-16  Jonathan Wakely  <jwakely (a] redhat.com>
   4852  1.1  mrg 
   4853  1.1  mrg 	* config/abi/pre/gnu.ver: Export new symbols.
   4854  1.1  mrg 	* include/Makefile.am: Add codecvt.
   4855  1.1  mrg 	* include/Makefile.in: Regenerate.
   4856  1.1  mrg 	* include/std/codecvt: New header.
   4857  1.1  mrg 	* src/c++11/codecvt.cc (__codecvt_utf8_base, __codecvt_utf16_base,
   4858  1.1  mrg 	__codecvt_utf8_utf16_base): Define specializations.
   4859  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: New.
   4860  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc: New.
   4861  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
   4862  1.1  mrg 	New.
   4863  1.1  mrg 
   4864  1.1  mrg 2015-01-16  Torvald Riegel  <triegel (a] redhat.com>
   4865  1.1  mrg 
   4866  1.1  mrg 	* src/c++11/futex.cc: New file.
   4867  1.1  mrg 	* include/bits/atomic_futex.h: New file.
   4868  1.1  mrg 	* include/std/future (__future_base::_State_baseV2): Use
   4869  1.1  mrg 	atomic_futex_unsigned instead of mutex+condvar.
   4870  1.1  mrg 	* src/c++11/futex.cc: Likewise.
   4871  1.1  mrg 	* include/Makefile.am: Add atomic_futex.h.
   4872  1.1  mrg 	* include/Makefile.in: Likewise.
   4873  1.1  mrg 	* src/c++11/Makefile.am: Add futex.cc.
   4874  1.1  mrg 	* src/c++11/Makefile.in: Likewise.
   4875  1.1  mrg 
   4876  1.1  mrg 2015-01-16  Jonathan Wakely  <jwakely (a] redhat.com>
   4877  1.1  mrg 
   4878  1.1  mrg 	* acinclude.m4: Fix typo in comment.
   4879  1.1  mrg 	* configure: Regenerate.
   4880  1.1  mrg 	* include/bits/codecvt.h (codecvt<char16_t, char, mbstate_t>,
   4881  1.1  mrg 	codecvt<char16_t, char, mbstate_t>): Declare specializations.
   4882  1.1  mrg 	* include/bits/locale_facets.h: Reserve space for new specializations.
   4883  1.1  mrg 	* src/c++11/Makefile.am: Add codecvt.cc.
   4884  1.1  mrg 	* src/c++11/Makefile.in: Regenerate.
   4885  1.1  mrg 	* src/c++11/codecvt.cc: New.
   4886  1.1  mrg 	* src/c++98/Makefile.am: Compile locale_init.cc and localename.cc
   4887  1.1  mrg 	with -std=gnu++11.
   4888  1.1  mrg 	* src/c++98/Makefile.in: Regenerate.
   4889  1.1  mrg 	* src/c++98/locale_init.cc: Initialize new codecvt specializations.
   4890  1.1  mrg 	* src/c++98/localename.cc: Likewise.
   4891  1.1  mrg 	* config/abi/pre/gnu.ver: Exports for new codecvt specializations.
   4892  1.1  mrg 	* testsuite/22_locale/codecvt/utf8.cc: New.
   4893  1.1  mrg 	* testsuite/22_locale/locale/cons/unicode.cc: Check that new
   4894  1.1  mrg 	specializations are installed in locale objects.
   4895  1.1  mrg 
   4896  1.1  mrg 2015-01-16  Torvald Riegel  <triegel (a] redhat.com>
   4897  1.1  mrg 
   4898  1.1  mrg 	* include/std/shared_mutex (shared_timed_mutex): Add POSIX-based
   4899  1.1  mrg 	implementation.
   4900  1.1  mrg 
   4901  1.1  mrg 2015-01-13  Jonathan Wakely  <jwakely (a] redhat.com>
   4902  1.1  mrg 
   4903  1.1  mrg 	PR libstdc++/64571
   4904  1.1  mrg 	* config/abi/pre/gnu.ver: Export fstream functions using new string.
   4905  1.1  mrg 
   4906  1.1  mrg 2015-01-12  Jonathan Wakely  <jwakely (a] redhat.com>
   4907  1.1  mrg 
   4908  1.1  mrg 	PR libstdc++/64560
   4909  1.1  mrg 	* src/c++11/cxx11-shim_facets.cc (locale::facet::_M_sso_shim): Check
   4910  1.1  mrg 	for RTTI support.
   4911  1.1  mrg 
   4912  1.1  mrg 	PR libstdc++/64553
   4913  1.1  mrg 	* src/c++11/cxx11-shim_facets.cc: Check for wchar_t support.
   4914  1.1  mrg 
   4915  1.1  mrg 2015-01-10  Thomas Schwinge  <thomas (a] codesourcery.com>
   4916  1.1  mrg 
   4917  1.1  mrg 	* doc/xml/manual/parallel_mode.xml: Update for libgomp being
   4918  1.1  mrg 	renamed from "GNU OpenMP Runtime Library" to "GNU Offloading and
   4919  1.1  mrg 	Multi Processing Runtime Library".
   4920  1.1  mrg 
   4921  1.1  mrg 2015-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   4922  1.1  mrg 
   4923  1.1  mrg 	PR libstdc++/64476
   4924  1.1  mrg 	* include/bits/stl_uninitialized.h (uninitialized_copy): Fix
   4925  1.1  mrg 	is_assignable arguments.
   4926  1.1  mrg 	* testsuite/20_util/specialized_algorithms/uninitialized_copy/64476.cc:
   4927  1.1  mrg 	New.
   4928  1.1  mrg 
   4929  1.1  mrg 2015-01-09  Andreas Tobler  <andreast (a] gcc.gnu.org>
   4930  1.1  mrg 
   4931  1.1  mrg 	* libsupc++/unwind-cxx.h: Revert previous commit.
   4932  1.1  mrg 
   4933  1.1  mrg 2015-01-09  Andreas Tobler  <andreast (a] gcc.gnu.org>
   4934  1.1  mrg 
   4935  1.1  mrg 	* configure.host: Add arm*-*-freebsd* port_specific_symbol_files.
   4936  1.1  mrg 
   4937  1.1  mrg 2015-01-09  Tim Shen  <timshen (a] google.com>
   4938  1.1  mrg 
   4939  1.1  mrg 	PR libstdc++/64239
   4940  1.1  mrg 	* include/bits/regex.h (match_results<>::swap): Use std::swap
   4941  1.1  mrg 	instead of swap.
   4942  1.1  mrg 	* include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
   4943  1.1  mrg 	Likewise.
   4944  1.1  mrg 	* testsuite/28_regex/match_results/swap.cc: New testcase.
   4945  1.1  mrg 
   4946  1.1  mrg 2015-01-08  Jonathan Wakely  <jwakely (a] redhat.com>
   4947  1.1  mrg 
   4948  1.1  mrg 	PR libstdc++/60132
   4949  1.1  mrg 	* include/std/type_traits (has_trivial_default_constructor,
   4950  1.1  mrg 	has_trivial_copy_constructor, has_trivial_copy_assign): Add deprecated
   4951  1.1  mrg 	attribute.
   4952  1.1  mrg 	* testsuite/20_util/has_trivial_copy_assign/requirements/
   4953  1.1  mrg 	explicit_instantiation.cc: Use -Wno-deprecated.
   4954  1.1  mrg 	* testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
   4955  1.1  mrg 	Likewise.
   4956  1.1  mrg 	* testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
   4957  1.1  mrg 	* testsuite/20_util/has_trivial_copy_constructor/requirements/
   4958  1.1  mrg 	explicit_instantiation.cc: Likewise.
   4959  1.1  mrg 	* testsuite/20_util/has_trivial_copy_constructor/requirements/
   4960  1.1  mrg 	typedefs.cc: Likewise.
   4961  1.1  mrg 	* testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
   4962  1.1  mrg 	* testsuite/20_util/has_trivial_default_constructor/requirements/
   4963  1.1  mrg 	explicit_instantiation.c: Likewise.
   4964  1.1  mrg 	* testsuite/20_util/has_trivial_default_constructor/requirements/
   4965  1.1  mrg 	typedefs.cc: Likewise.
   4966  1.1  mrg 	* testsuite/20_util/has_trivial_default_constructor/value.cc:
   4967  1.1  mrg 	Likewise.
   4968  1.1  mrg 	* testsuite/20_util/pair/requirements/dr801.cc: Replace deprecated
   4969  1.1  mrg 	trait.
   4970  1.1  mrg 	* testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
   4971  1.1  mrg 	* testsuite/util/testsuite_common_types.h: Likewise.
   4972  1.1  mrg 
   4973  1.1  mrg 2015-01-08  Jonathan Wakely  <jwakely (a] redhat.com>
   4974  1.1  mrg 
   4975  1.1  mrg 	* include/bits/hashtable_policy.h: Use __bool_constant.
   4976  1.1  mrg 
   4977  1.1  mrg 2015-01-07  Jonathan Wakely  <jwakely (a] redhat.com>
   4978  1.1  mrg 
   4979  1.1  mrg 	* libsupc++/Makefile.am: Compile del_ops.cc as C++14.
   4980  1.1  mrg 	* libsupc++/Makefile.in: Regenerate.
   4981  1.1  mrg 
   4982  1.1  mrg 2015-01-06  Jonathan Wakely  <jwakely (a] redhat.com>
   4983  1.1  mrg 
   4984  1.1  mrg 	* config/abi/pre/gnu.ver: Fix version conflict for std::locale::name().
   4985  1.1  mrg 
   4986  1.1  mrg 2015-01-05  Jakub Jelinek  <jakub (a] redhat.com>
   4987  1.1  mrg 
   4988  1.1  mrg 	Update copyright years.
   4989  1.1  mrg 
   4990  1.1  mrg 2015-01-04  Jonathan Wakely  <jwakely (a] redhat.com>
   4991  1.1  mrg 
   4992  1.1  mrg 	PR libstdc++/64483
   4993  1.1  mrg 	* testsuite/18_support/exception_ptr/64241.cc: Use
   4994  1.1  mrg 	dg-require-atomic-builtins.
   4995  1.1  mrg 
   4996  1.1  mrg 2015-01-02  Jonathan Wakely  <jwakely (a] redhat.com>
   4997  1.1  mrg 
   4998  1.1  mrg 	* testsuite/21_strings/basic_string/modifiers/64422.cc: Fix copyright
   4999  1.1  mrg 	date.
   5000  1.1  mrg 
   5001  1.1  mrg 2015-01-02  Tim Shen  <timshen (a] google.com>
   5002  1.1  mrg 
   5003  1.1  mrg 	PR libstdc++/64475
   5004  1.1  mrg 	* include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Copy the
   5005  1.1  mrg 	iterator, since the original one shouldn't be mutated.
   5006  1.1  mrg 
   5007  1.1  mrg 2015-01-02  Bernd Edlinger  <bernd.edlinger (a] hotmail.de>
   5008  1.1  mrg 
   5009  1.1  mrg 	PR libstdc++/64422
   5010  1.1  mrg 	* src/c++98/misc-inst.cc (string::erase): Add missing overloads.
   5011  1.1  mrg 	(string::insert): Likewise.
   5012  1.1  mrg 	(string::replace): Likewise.
   5013  1.1  mrg 	(wstring::erase): Likewise.
   5014  1.1  mrg 	(wstring::insert): Likewise.
   5015  1.1  mrg 	(wstring::replace): Likewise.
   5016  1.1  mrg 	* testsuite/21_strings/basic_string/modifiers/64422.cc: New testcase.
   5017  1.1  mrg 
   5018  1.1  mrg 2015-01-02  Jonathan Wakely  <jwakely (a] redhat.com>
   5019  1.1  mrg 
   5020  1.1  mrg 	PR libstdc++/64468
   5021  1.1  mrg 	* doc/doxygen/user.cfg.in: Set correct TAB_SIZE.
   5022  1.1  mrg 
   5023  1.1  mrg 2015-01-02  Jonathan Wakely  <jwakely (a] redhat.com>
   5024  1.1  mrg 
   5025  1.1  mrg 	PR libstdc++/64438
   5026  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
   5027  1.1  mrg 	Revert removal of dg-require-string-conversions.
   5028  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
   5029  1.1  mrg 	Likewise.
   5030  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
   5031  1.1  mrg 	Likewise.
   5032  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
   5033  1.1  mrg 	Likewise.
   5034  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
   5035  1.1  mrg 	Likewise.
   5036  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
   5037  1.1  mrg 	Likewise.
   5038  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
   5039  1.1  mrg 	Likewise.
   5040  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
   5041  1.1  mrg 	Likewise.
   5042  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/char/
   5043  1.1  mrg 	stoull.cc: Likewise.
   5044  1.1  mrg 	* testsuite/21_strings/basic_string/numeric_conversions/char/
   5045  1.1  mrg 	to_string.cc: Likewise.
   5046  1.1  mrg 
   5048  1.1  mrg Copyright (C) 2015 Free Software Foundation, Inc.
   5049  1.1  mrg 
   5050  1.1  mrg Copying and distribution of this file, with or without modification,
   5051  1.1  mrg are permitted in any medium without royalty provided the copyright
   5052           notice and this notice are preserved.
   5053