Home | History | Annotate | Line # | Download | only in libstdc++-v3
ChangeLog revision 1.1.1.17
      1  1.1.1.17  mrg 2019-11-14  Release Manager
      2  1.1.1.16  mrg 
      3  1.1.1.17  mrg 	* GCC 7.5.0 released.
      4  1.1.1.16  mrg 
      5  1.1.1.16  mrg 2019-10-24  Jonathan Wakely  <jwakely (a] redhat.com>
      6  1.1.1.16  mrg 
      7  1.1.1.16  mrg 	Backport from mainline
      8  1.1.1.16  mrg 	2019-10-18  Jonathan Wakely  <jwakely (a] redhat.com>
      9  1.1.1.16  mrg 
     10  1.1.1.16  mrg 	PR libstdc++/92143
     11  1.1.1.16  mrg 	* libsupc++/new_opa.cc (operator new) [__APPLE__]: Increase alignment
     12  1.1.1.16  mrg 	to at least sizeof(void*).
     13  1.1.1.16  mrg 
     14  1.1.1.16  mrg 	Backport from mainline
     15  1.1.1.16  mrg 	2019-10-08  Jonathan Wakely  <jwakely (a] redhat.com>
     16  1.1.1.16  mrg 
     17  1.1.1.16  mrg 	* doc/Makefile.am (doc-html-docbook-regenerate): New target.
     18  1.1.1.16  mrg 	(${docbook_outdir}/html): Do not create unused 'html/ext' directory.
     19  1.1.1.16  mrg 	* doc/Makefile.in: Regenerate.
     20  1.1.1.16  mrg 	* doc/xml/manual/documentation_hacking.xml: Document new target.
     21  1.1.1.16  mrg 	* doc/html/*: Regenerate.
     22  1.1.1.16  mrg 
     23  1.1.1.16  mrg 	* doc/xml/manual/allocator.xml: Use archived copy of CUJ article.
     24  1.1.1.16  mrg 
     25  1.1.1.16  mrg 	Backport from mainline
     26  1.1.1.16  mrg 	2019-05-31  Gerald Pfeifer  <gerald (a] pfeifer.com>
     27  1.1.1.16  mrg 
     28  1.1.1.16  mrg 	* doc/xml/manual/allocator.xml: Move hoard.org back to http.
     29  1.1.1.16  mrg 
     30  1.1.1.16  mrg 2019-09-11  Jonathan Wakely  <jwakely (a] redhat.com>
     31  1.1.1.16  mrg 
     32  1.1.1.16  mrg 	* python/libstdcxx/v6/xmethods.py (SharedPtrUseCountWorker.__call__):
     33  1.1.1.16  mrg 	Fix syntax error.
     34  1.1.1.16  mrg 
     35  1.1.1.16  mrg 2019-09-02  Jonathan Wakely  <jwakely (a] redhat.com>
     36  1.1.1.16  mrg 
     37  1.1.1.17  mrg 	PR middle-end/89303
     38  1.1.1.17  mrg 	* testsuite/20_util/enable_shared_from_this/89303.cc: New test.
     39  1.1.1.17  mrg 
     40  1.1.1.17  mrg 2019-09-02  Jonathan Wakely  <jwakely (a] redhat.com>
     41  1.1.1.16  mrg 
     42  1.1.1.16  mrg 	* testsuite/20_util/unique_ptr/assign/48635_neg.cc: Replace dg-error
     43  1.1.1.16  mrg 	with dg-prune-output for enable_if failure.
     44  1.1.1.16  mrg 	* testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Add
     45  1.1.1.16  mrg 	dg-prune-output for enable_if failure.
     46  1.1.1.16  mrg 
     47  1.1.1.16  mrg 	Backport from mainline
     48  1.1.1.16  mrg 	2019-07-31  Jonathan Wakely  <jwakely (a] redhat.com>
     49  1.1.1.16  mrg 
     50  1.1.1.16  mrg 	PR libstdc++/91308
     51  1.1.1.16  mrg 	* include/bits/unique_ptr.h (unique_ptr::__safe_conversion_up): Remove
     52  1.1.1.16  mrg 	constraints on deleter that should only apply to the constructor.
     53  1.1.1.16  mrg 	(unique_ptr<T[], D>::__safe_conversion_up): Likewise.
     54  1.1.1.16  mrg 	(unique_ptr<T[], D>::unique_ptr(unique_ptr<U, D>&&)): Restore
     55  1.1.1.16  mrg 	constraints on deleter here.
     56  1.1.1.16  mrg 	* testsuite/20_util/unique_ptr/assign/91308.cc: New test.
     57  1.1.1.16  mrg 
     58  1.1.1.17  mrg 2019-09-02  Jonathan Wakely  <jwakely (a] redhat.com>
     59  1.1.1.16  mrg 
     60  1.1.1.16  mrg 	Backport from mainline
     61  1.1.1.16  mrg 	2019-07-29  Jonathan Wakely  <jwakely (a] redhat.com>
     62  1.1.1.16  mrg 
     63  1.1.1.16  mrg 	PR libstdc++/51333
     64  1.1.1.16  mrg 	* libsupc++/cxxabi.h (__gnu_cxx::recursive_init_error): Do not define
     65  1.1.1.16  mrg 	constructor inline.
     66  1.1.1.16  mrg 	* libsupc++/guard_error.cc (__gnu_cxx::recursive_init_error): Define
     67  1.1.1.16  mrg 	constructor.
     68  1.1.1.16  mrg 	* testsuite/18_support/51333.cc: New test.
     69  1.1.1.16  mrg 
     70  1.1.1.17  mrg 2019-09-02  Jonathan Wakely  <jwakely (a] redhat.com>
     71  1.1.1.17  mrg 
     72  1.1.1.17  mrg 	Backport from mainline
     73  1.1.1.17  mrg 	2019-06-07  Jonathan Wakely  <jwakely (a] redhat.com>
     74  1.1.1.17  mrg 
     75  1.1.1.17  mrg 	PR libstdc++/90770
     76  1.1.1.17  mrg 	* src/Makefile.am (stamp-debug): Also test for missing makefile.
     77  1.1.1.17  mrg 	* src/Makefile.in: Regenerate.
     78  1.1.1.17  mrg 
     79  1.1.1.17  mrg 2019-09-02  Jonathan Wakely  <jwakely (a] redhat.com>
     80  1.1.1.16  mrg 
     81  1.1.1.16  mrg 	Backport from mainline
     82  1.1.1.16  mrg 	2019-05-23  Jonathan Wakely  <jwakely (a] redhat.com>
     83  1.1.1.16  mrg 
     84  1.1.1.16  mrg 	* doc/xml/manual/status_cxx2017.xml: Add feature test macro for
     85  1.1.1.16  mrg 	P0040R3.
     86  1.1.1.16  mrg 	* doc/html/*: Regenerate.
     87  1.1.1.16  mrg 
     88  1.1.1.16  mrg 	Backport from mainline
     89  1.1.1.16  mrg 	2019-06-20  Jonathan Wakely  <jwakely (a] redhat.com>
     90  1.1.1.16  mrg 
     91  1.1.1.16  mrg 	* doc/xml/manual/status_cxx2017.xml: Fix outdated reference to
     92  1.1.1.16  mrg 	C++17 working draft.
     93  1.1.1.16  mrg 
     94  1.1.1.16  mrg 	Backport from mainline
     95  1.1.1.16  mrg 	2019-05-21  Jonathan Wakely  <jwakely (a] redhat.com>
     96  1.1.1.16  mrg 
     97  1.1.1.16  mrg 	* doc/xml/manual/shared_ptr.xml: Fix names of lock policy constants.
     98  1.1.1.16  mrg 
     99  1.1.1.17  mrg 2019-09-02  Jonathan Wakely  <jwakely (a] redhat.com>
    100  1.1.1.16  mrg 
    101  1.1.1.16  mrg 	Backport from mainline
    102  1.1.1.16  mrg 	2019-05-17  Jonathan Wakely  <jwakely (a] redhat.com>
    103  1.1.1.16  mrg 
    104  1.1.1.16  mrg 	* include/bits/random.h (seed_seq::param): Fix non-reserved name.
    105  1.1.1.16  mrg 	* include/experimental/type_traits (is_detected_exact)
    106  1.1.1.16  mrg 	(is_detected_exact_v): Likewise.
    107  1.1.1.16  mrg 	* testsuite/17_intro/names.cc: Check for more non-reserved names.
    108  1.1.1.16  mrg 	* testsuite/experimental/names.cc: New test.
    109  1.1.1.16  mrg 
    110  1.1.1.17  mrg 2019-06-26  Jonathan Wakely  <jwakely (a] redhat.com>
    111  1.1.1.16  mrg 
    112  1.1.1.16  mrg 	Backport from mainline
    113  1.1.1.17  mrg 	2019-05-28  Jonathan Wakely  <jwakely (a] redhat.com>
    114  1.1.1.16  mrg 
    115  1.1.1.16  mrg 	PR libstdc++/90634
    116  1.1.1.17  mrg 	* include/experimental/bits/fs_path.h (path::path(path&&)): Only call
    117  1.1.1.16  mrg 	_M_split_cmpts() for a path with multiple components.
    118  1.1.1.16  mrg 	(path::_S_is_dir_sep()): Add missing 'static' keyword to function.
    119  1.1.1.16  mrg 	* src/filesystem/path.cc (path::_M_split_cmpts()): Count number of
    120  1.1.1.16  mrg 	components and reserve space in vector. Return early when there is
    121  1.1.1.16  mrg 	only one component.
    122  1.1.1.17  mrg 	* testsuite/experimental/filesystem/path/construct/90634.cc: New test.
    123  1.1.1.16  mrg 
    124  1.1.1.16  mrg 2019-05-23  Jonathan Wakely  <jwakely (a] redhat.com>
    125  1.1.1.16  mrg 
    126  1.1.1.16  mrg 	Backport from mainline
    127  1.1.1.16  mrg 	2019-02-27  Jonathan Wakely  <jwakely (a] redhat.com>
    128  1.1.1.16  mrg 
    129  1.1.1.16  mrg 	PR libstdc++/89466
    130  1.1.1.16  mrg 	* acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Reorder check for local
    131  1.1.1.16  mrg 	stylesheet directories before check for xsltproc. Try to use
    132  1.1.1.16  mrg 	xmlcatalog to find local stylesheet directory before trying hardcoded
    133  1.1.1.16  mrg 	paths. Add path used by suse to hardcoded paths. Adjust xsltproc
    134  1.1.1.16  mrg 	check to look for the same stylesheet as doc/Makefile.am uses. Don't
    135  1.1.1.16  mrg 	use xsltproc if xmlcatalog fails to find a local stylesheet.
    136  1.1.1.16  mrg 	* configure.ac: Check for xmlcatalog.
    137  1.1.1.16  mrg 	* Makefile.in: Regenerate.
    138  1.1.1.16  mrg 	* configure: Likewise.
    139  1.1.1.16  mrg 	* doc/Makefile.in: Likewise.
    140  1.1.1.16  mrg 	* include/Makefile.in: Likewise.
    141  1.1.1.16  mrg 	* libsupc++/Makefile.in: Likewise.
    142  1.1.1.16  mrg 	* po/Makefile.in: Likewise.
    143  1.1.1.16  mrg 	* python/Makefile.in: Likewise.
    144  1.1.1.16  mrg 	* src/Makefile.in: Likewise.
    145  1.1.1.16  mrg 	* src/c++11/Makefile.in: Likewise.
    146  1.1.1.16  mrg 	* src/c++17/Makefile.in: Likewise.
    147  1.1.1.16  mrg 	* src/c++98/Makefile.in: Likewise.
    148  1.1.1.16  mrg 	* src/filesystem/Makefile.in: Likewise.
    149  1.1.1.16  mrg 	* testsuite/Makefile.in: Likewise.
    150  1.1.1.16  mrg 
    151  1.1.1.16  mrg 2019-05-23  Jonathan Wakely  <jwakely (a] redhat.com>
    152  1.1.1.16  mrg 
    153  1.1.1.17  mrg 	Backport from mainline
    154  1.1.1.17  mrg 	2019-01-22  Jonathan Wakely  <jwakely (a] redhat.com>
    155  1.1.1.17  mrg 
    156  1.1.1.17  mrg 	PR libstdc++/88740
    157  1.1.1.17  mrg 	* testsuite/util/testsuite_hooks.h [stderr] (VERIFY): Use fprintf to
    158  1.1.1.17  mrg 	write to stderr instead of using printf.
    159  1.1.1.16  mrg 
    160  1.1.1.16  mrg 2019-05-23  Jonathan Wakely  <jwakely (a] redhat.com>
    161  1.1.1.16  mrg 
    162  1.1.1.16  mrg 	Backport from mainline
    163  1.1.1.16  mrg 	2019-05-23  Jonathan Wakely  <jwakely (a] redhat.com>
    164  1.1.1.16  mrg 
    165  1.1.1.16  mrg 	* include/experimental/any (__any_caster): Use RTTI if comparing
    166  1.1.1.16  mrg 	addresses fails, to support non-unique addresses in shared libraries.
    167  1.1.1.16  mrg 	* include/std/any (__any_caster): Likewise.
    168  1.1.1.16  mrg 	* testsuite/experimental/any/misc/any_cast_neg.cc: Use 0 for dg-error
    169  1.1.1.16  mrg 	line number.
    170  1.1.1.16  mrg 
    171  1.1.1.16  mrg 2019-05-23  Jonathan Wakely  <jwakely (a] redhat.com>
    172  1.1.1.16  mrg 
    173  1.1.1.16  mrg 	Backport from mainline
    174  1.1.1.16  mrg 	2019-05-23  Jonathan Wakely  <jwakely (a] redhat.com>
    175  1.1.1.16  mrg 
    176  1.1.1.16  mrg 	PR libstdc++/90220
    177  1.1.1.16  mrg 	* include/experimental/any (__any_caster): Constrain to only be
    178  1.1.1.16  mrg 	callable for object types. Use remove_cv_t instead of decay_t.
    179  1.1.1.16  mrg 	If the type decays or isn't copy constructible, compare the manager
    180  1.1.1.16  mrg 	function to a dummy specialization.
    181  1.1.1.16  mrg 	(__any_caster): Add overload constrained for non-object types.
    182  1.1.1.16  mrg 	(any::_Manager_internal<_Op>): Add dummy specialization.
    183  1.1.1.16  mrg 	* testsuite/experimental/any/misc/any_cast.cc: Test function types
    184  1.1.1.16  mrg 	and array types.
    185  1.1.1.16  mrg 
    186  1.1.1.16  mrg 	Backport from mainline
    187  1.1.1.16  mrg 	2019-04-24  Jonathan Wakely  <jwakely (a] redhat.com>
    188  1.1.1.16  mrg 
    189  1.1.1.16  mrg 	PR libstdc++/90220
    190  1.1.1.16  mrg 	* include/std/any (__any_caster): Use remove_cv_t instead of decay_t.
    191  1.1.1.16  mrg 	Avoid a runtime check for types that can never be stored in std::any.
    192  1.1.1.16  mrg 	* testsuite/20_util/any/misc/any_cast.cc: Test std::any_cast with
    193  1.1.1.16  mrg 	array types.
    194  1.1.1.16  mrg 
    195  1.1.1.16  mrg 	Backport from mainline
    196  1.1.1.16  mrg 	2019-04-24  Jonathan Wakely  <jwakely (a] redhat.com>
    197  1.1.1.16  mrg 
    198  1.1.1.16  mrg 	PR libstdc++/90220 (partial)
    199  1.1.1.16  mrg 	* include/std/any (any_cast<T>(any*), any_cast<T>(const any*)): Do
    200  1.1.1.16  mrg 	not attempt ill-formed static_cast to pointers to non-object types.
    201  1.1.1.16  mrg 	* testsuite/20_util/any/misc/any_cast.cc: Test std::any_cast with
    202  1.1.1.16  mrg 	function types.
    203  1.1.1.16  mrg 
    204  1.1.1.16  mrg 2019-05-23  Jonathan Wakely  <jwakely (a] redhat.com>
    205  1.1.1.16  mrg 
    206  1.1.1.16  mrg 	Backported from mainline
    207  1.1.1.16  mrg 	2019-01-15  Jonathan Wakely  <jwakely (a] redhat.com>
    208  1.1.1.16  mrg 
    209  1.1.1.16  mrg 	* doc/xml/manual/status_cxx2017.xml: Document P0032R3 and P0307R2
    210  1.1.1.16  mrg 	status.
    211  1.1.1.16  mrg 	* include/bits/stl_uninitialized.h (__cpp_lib_raw_memory_algorithms):
    212  1.1.1.16  mrg 	Define.
    213  1.1.1.16  mrg 	* include/std/any (__cpp_lib_any): Define as 201606L, because P0032R3
    214  1.1.1.16  mrg 	changes are supported.
    215  1.1.1.16  mrg 	* include/std/optional (__cpp_lib_optional): Likewise.
    216  1.1.1.16  mrg 	* include/std/variant (__cpp_lib_variant): Likewise.
    217  1.1.1.16  mrg 
    218  1.1.1.17  mrg 2019-05-08  Jonathan Wakely  <jwakely (a] redhat.com>
    219  1.1.1.16  mrg 
    220  1.1.1.16  mrg 	Backport from mainline
    221  1.1.1.16  mrg 	2019-04-17  Jonathan Wakely  <jwakely (a] redhat.com>
    222  1.1.1.16  mrg 
    223  1.1.1.16  mrg 	PR libstdc++/90105
    224  1.1.1.16  mrg 	* include/bits/forward_list.tcc (operator==): Do not use operator!= to
    225  1.1.1.16  mrg 	compare elements.
    226  1.1.1.16  mrg 	(forward_list<T, A>::sort(Comp)): When elements are equal take the one
    227  1.1.1.16  mrg 	earlier in the list, so that sort is stable.
    228  1.1.1.16  mrg 	* testsuite/23_containers/forward_list/operations/90105.cc: New test.
    229  1.1.1.16  mrg 	* testsuite/23_containers/forward_list/comparable.cc: Test with
    230  1.1.1.16  mrg 	types that meet the minimum EqualityComparable and LessThanComparable
    231  1.1.1.16  mrg 	requirements. Remove irrelevant comment.
    232  1.1.1.16  mrg 
    233  1.1.1.16  mrg 	Backport from mainline
    234  1.1.1.16  mrg 	2019-03-11  Jonathan Wakely  <jwakely (a] redhat.com>
    235  1.1.1.16  mrg 
    236  1.1.1.16  mrg 	PR libstdc++/89629
    237  1.1.1.16  mrg 	* libsupc++/hash_bytes.cc [__SIZEOF_SIZE_T__ == 8] (_Hash_bytes):
    238  1.1.1.16  mrg 	Use correct type for len_aligned.
    239  1.1.1.16  mrg 	* testsuite/20_util/hash/89629.cc: New test.
    240  1.1.1.16  mrg 
    241  1.1.1.16  mrg 2019-02-22  Jonathan Wakely  <jwakely (a] redhat.com>
    242  1.1.1.16  mrg 
    243  1.1.1.16  mrg 	PR libstdc++/89446
    244  1.1.1.16  mrg 	* include/bits/char_traits.h (__constant_char_array): Check index is
    245  1.1.1.16  mrg 	in range before dereferencing.
    246  1.1.1.16  mrg 	* testsuite/21_strings/basic_string_view/operators/char/89446.cc:
    247  1.1.1.16  mrg 	New test.
    248  1.1.1.16  mrg 
    249  1.1.1.17  mrg 2018-12-24  Iain Sandoe  <iain (a] sandoe.co.uk>
    250  1.1.1.15  mrg 
    251  1.1.1.15  mrg 	Backport from mainline
    252  1.1.1.17  mrg 	2018-12-06  Iain Sandoe  <iain (a] sandoe.co.uk>
    253  1.1.1.15  mrg 
    254  1.1.1.17  mrg 	* scripts/make_exports.pl (check names): Dont try to export
    255  1.1.1.17  mrg 	construction vtable symbols.
    256  1.1.1.15  mrg 
    257  1.1.1.17  mrg 2018-12-24  Iain Sandoe  <iain (a] sandoe.co.uk>
    258  1.1.1.15  mrg 
    259  1.1.1.15  mrg 	Backport from mainline
    260  1.1.1.17  mrg 	2018-12-06  Jonathan Wakely  <jwakely (a] redhat.com>
    261  1.1.1.17  mrg 		    Iain Sandoe  <iain (a] sandoe.co.uk>
    262  1.1.1.15  mrg 
    263  1.1.1.17  mrg 	PR libstdc++/64883
    264  1.1.1.17  mrg 	* testsuite/17_intro/headers/c++1998/all_attributes.cc: Don't test
    265  1.1.1.17  mrg 	always_inline on Darwin.
    266  1.1.1.17  mrg 	* testsuite/17_intro/headers/c++2011/all_attributes.cc: Likewise.
    267  1.1.1.17  mrg 	* testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise.
    268  1.1.1.17  mrg 	* testsuite/17_intro/headers/c++2017/all_attributes.cc: Likewise.
    269  1.1.1.17  mrg 	* testsuite/17_intro/headers/c++2020/all_attributes.cc: Likewise.
    270  1.1.1.15  mrg 
    271  1.1.1.17  mrg 2018-12-24  Iain Sandoe  <iain (a] sandoe.co.uk>
    272  1.1.1.15  mrg 
    273  1.1.1.15  mrg 	Backport from mainline
    274  1.1.1.17  mrg 	2018-08-25  Iain Sandoe  <iain (a] sandoe.co.uk>
    275  1.1.1.15  mrg 
    276  1.1.1.17  mrg 	PR libstdc++/70694
    277  1.1.1.17  mrg 	* configure.host (OPT_LDFLAGS): Don't append
    278  1.1.1.17  mrg 	-fvisibility-inlines-hidden for newer Darwin.
    279  1.1.1.15  mrg 
    280  1.1.1.17  mrg 2018-12-06  Release Manager
    281  1.1.1.15  mrg 
    282  1.1.1.17  mrg 	* GCC 7.4.0 released.
    283  1.1.1.15  mrg 
    284  1.1.1.17  mrg 2018-11-28  Franois Dumont  <fdumont (a] gcc.gnu.org>
    285  1.1.1.15  mrg 
    286  1.1.1.17  mrg 	PR libstdc++/88199
    287  1.1.1.17  mrg 	* include/bits/hashtable.h
    288  1.1.1.17  mrg 	(_Hashtable<>::_M_move_assign(_Hashtable&&, false_type)): Deallocate
    289  1.1.1.17  mrg 	former buckets after assignment.
    290  1.1.1.17  mrg 	* testsuite/23_containers/unordered_set/allocator/move_assign.cc
    291  1.1.1.17  mrg 	(test03): New.
    292  1.1.1.15  mrg 
    293  1.1.1.17  mrg 2018-10-31  Jonathan Wakely  <jwakely (a] redhat.com>
    294  1.1.1.15  mrg 
    295  1.1.1.15  mrg 	Backport from mainline
    296  1.1.1.17  mrg 	2018-10-31  Jonathan Wakely  <jwakely (a] redhat.com>
    297  1.1.1.15  mrg 
    298  1.1.1.17  mrg 	PR libstdc++/87822
    299  1.1.1.17  mrg 	* include/bits/stl_pair.h (__pair_base): Change to class template.
    300  1.1.1.17  mrg 	(pair): Make base class type depend on template parameters.
    301  1.1.1.17  mrg 	* testsuite/20_util/pair/87822.cc: New test.
    302  1.1.1.15  mrg 
    303  1.1.1.17  mrg 2018-10-25  Jonathan Wakely  <jwakely (a] redhat.com>
    304  1.1.1.15  mrg 
    305  1.1.1.17  mrg 	PR libstdc++/87749
    306  1.1.1.17  mrg 	* include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
    307  1.1.1.17  mrg 	(basic_string::operator=(basic_string&&)): For short strings copy the
    308  1.1.1.17  mrg 	buffer inline. Only fall back to using assign(const basic_string&) to
    309  1.1.1.17  mrg 	do a deep copy when reallocation is needed.
    310  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/modifiers/assign/char/87749.cc:
    311  1.1.1.15  mrg 	New test.
    312  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/modifiers/assign/char/
    313  1.1.1.17  mrg 	move_assign_optim.cc: New test.
    314  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/87749.cc:
    315  1.1.1.15  mrg 	New test.
    316  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
    317  1.1.1.17  mrg 	move_assign_optim.cc: New test.
    318  1.1.1.15  mrg 
    319  1.1.1.17  mrg 2018-10-23  Jonathan Wakely  <jwakely (a] redhat.com>
    320  1.1.1.15  mrg 
    321  1.1.1.17  mrg 	PR libstdc++/87704
    322  1.1.1.17  mrg 	* include/bits/unique_ptr.h (unique_ptr::unique_ptr(nullptr_t)): Do
    323  1.1.1.17  mrg 	not delegate to default constructor.
    324  1.1.1.17  mrg 	(unique_ptr<T[], D>::unique_ptr(nullptr_t)): Likewise.
    325  1.1.1.17  mrg 	* testsuite/20_util/unique_ptr/cons/incomplete.cc: New test.
    326  1.1.1.17  mrg 
    327  1.1.1.17  mrg 2018-10-22  Jonathan Wakely  <jwakely (a] redhat.com>
    328  1.1.1.15  mrg 
    329  1.1.1.15  mrg 	Backport from mainline
    330  1.1.1.17  mrg 	2017-09-12  Jonathan Wakely  <jwakely (a] redhat.com>
    331  1.1.1.15  mrg 
    332  1.1.1.17  mrg 	PR libstdc++/79433
    333  1.1.1.17  mrg 	* include/Makefile.am: Remove <bits/c++14_warning.h>.
    334  1.1.1.17  mrg 	* include/Makefile.in: Regenerate.
    335  1.1.1.17  mrg 	* include/bits/c++14_warning.h: Remove.
    336  1.1.1.17  mrg 	* include/experimental/algorithm: Do not include <c++14_warning.h>.
    337  1.1.1.17  mrg 	* include/experimental/any: Likewise.
    338  1.1.1.17  mrg 	* include/experimental/array: Likewise.
    339  1.1.1.17  mrg 	* include/experimental/bits/erase_if.h: Likewise.
    340  1.1.1.17  mrg 	* include/experimental/bits/lfts_config.h: Likewise.
    341  1.1.1.17  mrg 	* include/experimental/bits/shared_ptr.h: Likewise.
    342  1.1.1.17  mrg 	* include/experimental/bits/string_view.tcc: Likewise.
    343  1.1.1.17  mrg 	* include/experimental/chrono: Likewise.
    344  1.1.1.17  mrg 	* include/experimental/deque: Likewise.
    345  1.1.1.17  mrg 	* include/experimental/filesystem: Do not include <c++0x_warning.h>.
    346  1.1.1.17  mrg 	* include/experimental/forward_list: Do not include <c++14_warning.h>.
    347  1.1.1.17  mrg 	* include/experimental/functional: Likewise.
    348  1.1.1.17  mrg 	* include/experimental/iterator: Likewise.
    349  1.1.1.17  mrg 	* include/experimental/list: Likewise.
    350  1.1.1.17  mrg 	* include/experimental/map: Likewise.
    351  1.1.1.17  mrg 	* include/experimental/memory: Likewise.
    352  1.1.1.17  mrg 	* include/experimental/numeric: Likewise.
    353  1.1.1.17  mrg 	* include/experimental/optional: Likewise.
    354  1.1.1.17  mrg 	* include/experimental/propagate_const: Likewise.
    355  1.1.1.17  mrg 	* include/experimental/ratio: Likewise.
    356  1.1.1.17  mrg 	* include/experimental/regex: Likewise.
    357  1.1.1.17  mrg 	* include/experimental/set: Likewise.
    358  1.1.1.17  mrg 	* include/experimental/string: Likewise.
    359  1.1.1.17  mrg 	* include/experimental/string_view: Likewise.
    360  1.1.1.17  mrg 	* include/experimental/system_error: Likewise.
    361  1.1.1.17  mrg 	* include/experimental/tuple: Likewise.
    362  1.1.1.17  mrg 	* include/experimental/type_traits: Likewise.
    363  1.1.1.17  mrg 	* include/experimental/unordered_map: Likewise.
    364  1.1.1.17  mrg 	* include/experimental/unordered_set: Likewise.
    365  1.1.1.17  mrg 	* include/experimental/vector: Likewise.
    366  1.1.1.17  mrg 	* testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error
    367  1.1.1.17  mrg 	line number.
    368  1.1.1.17  mrg 	* testsuite/experimental/array/neg.cc: Likewise.
    369  1.1.1.17  mrg 	* testsuite/experimental/propagate_const/assignment/move_neg.cc:
    370  1.1.1.15  mrg 	Likewise.
    371  1.1.1.17  mrg 	* testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
    372  1.1.1.17  mrg 	* testsuite/experimental/propagate_const/requirements2.cc: Likewise.
    373  1.1.1.17  mrg 	* testsuite/experimental/propagate_const/requirements3.cc: Likewise.
    374  1.1.1.17  mrg 	* testsuite/experimental/propagate_const/requirements4.cc: Likewise.
    375  1.1.1.17  mrg 	* testsuite/experimental/propagate_const/requirements5.cc: Likewise.
    376  1.1.1.15  mrg 
    377  1.1.1.17  mrg 2018-10-18  Jonathan Wakely  <jwakely (a] redhat.com>
    378  1.1.1.15  mrg 
    379  1.1.1.15  mrg 	Backport from mainline
    380  1.1.1.17  mrg 	2018-10-18  Jonathan Wakely  <jwakely (a] redhat.com>
    381  1.1.1.13  mrg 
    382  1.1.1.13  mrg 	PR libstdc++/87641
    383  1.1.1.13  mrg 	* include/bits/valarray_array.h (__valarray_sum): Use first element
    384  1.1.1.13  mrg 	to initialize accumulator instead of value-initializing it.
    385  1.1.1.13  mrg 	* testsuite/26_numerics/valarray/87641.cc: New test.
    386  1.1.1.13  mrg 
    387  1.1.1.13  mrg 2018-10-15  Jonathan Wakely  <jwakely (a] redhat.com>
    388  1.1.1.13  mrg 
    389  1.1.1.13  mrg 	* testsuite/22_locale/numpunct/members/char/3.cc: Adjust test to
    390  1.1.1.13  mrg 	account for change to glibc it_IT localedata (glibc bz#10797).
    391  1.1.1.13  mrg 
    392  1.1.1.14  mrg 2018-10-12  Jonathan Wakely  <jwakely (a] redhat.com>
    393  1.1.1.13  mrg 
    394  1.1.1.13  mrg 	Backport from mainline
    395  1.1.1.13  mrg 	2018-07-31  Jonathan Wakely  <jwakely (a] redhat.com>
    396  1.1.1.13  mrg 
    397  1.1.1.13  mrg 	PR libstdc++/86751
    398  1.1.1.13  mrg 	* include/bits/stl_pair.h (__pair_base): New class with deleted copy
    399  1.1.1.13  mrg 	assignment operator.
    400  1.1.1.13  mrg 	(pair): Derive from __pair_base.
    401  1.1.1.13  mrg 	(pair::operator=): Remove deleted overload.
    402  1.1.1.13  mrg 	* python/libstdcxx/v6/printers.py (StdPairPrinter): New pretty printer
    403  1.1.1.13  mrg 	so that new base class isn't shown in GDB.
    404  1.1.1.13  mrg 	* testsuite/20_util/pair/86751.cc: New test.
    405  1.1.1.13  mrg 	* testsuite/20_util/pair/ref_assign.cc: New test.
    406  1.1.1.13  mrg 
    407  1.1.1.13  mrg 2018-10-12  Jonathan Wakely  <jwakely (a] redhat.com>
    408  1.1.1.13  mrg 
    409  1.1.1.13  mrg 	Backport from mainline
    410  1.1.1.14  mrg 	2018-09-03  Jonathan Wakely  <jwakely (a] redhat.com>
    411  1.1.1.14  mrg 
    412  1.1.1.14  mrg 	PR libstdc++/78595
    413  1.1.1.14  mrg 	* include/bits/stl_map.h (map::insert(_Pair&&))
    414  1.1.1.14  mrg 	(map::insert(const_iterator, _Pair&&)): Do emplace instead of insert.
    415  1.1.1.14  mrg 	* include/bits/stl_multimap.h (multimap::insert(_Pair&&))
    416  1.1.1.14  mrg 	(multimap::insert(const_iterator, _Pair&&)): Likewise.
    417  1.1.1.14  mrg 	* include/bits/unordered_map.h (unordered_map::insert(_Pair&&))
    418  1.1.1.14  mrg 	(unordered_map::insert(const_iterator, _Pair&&))
    419  1.1.1.14  mrg 	(unordered_multimap::insert(_Pair&&))
    420  1.1.1.14  mrg 	(unordered_multimap::insert(const_iterator, _Pair&&)): Likewise.
    421  1.1.1.14  mrg 	* include/std/type_traits (__enable_if_t): Define for C++11.
    422  1.1.1.14  mrg 	* testsuite/23_containers/map/modifiers/insert/78595.cc: New test.
    423  1.1.1.14  mrg 	* testsuite/23_containers/multimap/modifiers/insert/78595.cc: New test.
    424  1.1.1.14  mrg 	* testsuite/23_containers/unordered_map/modifiers/78595.cc: New test.
    425  1.1.1.14  mrg 	* testsuite/23_containers/unordered_multimap/modifiers/78595.cc: New
    426  1.1.1.14  mrg 	test.
    427  1.1.1.14  mrg 
    428  1.1.1.14  mrg 2018-10-12  Jonathan Wakely  <jwakely (a] redhat.com>
    429  1.1.1.14  mrg 
    430  1.1.1.14  mrg 	Backport from mainline
    431  1.1.1.13  mrg 	2018-08-30  Jonathan Wakely  <jwakely (a] redhat.com>
    432  1.1.1.13  mrg 
    433  1.1.1.13  mrg 	* include/ext/pointer.h (_Pointer_adapter): Define operators for
    434  1.1.1.13  mrg 	pointer arithmetic using long long offsets.
    435  1.1.1.13  mrg 	* testsuite/ext/ext_pointer/1.cc: Test pointer arithmetic using
    436  1.1.1.13  mrg 	long long values.
    437  1.1.1.13  mrg 
    438  1.1.1.13  mrg 2018-10-12  Jonathan Wakely  <jwakely (a] redhat.com>
    439  1.1.1.13  mrg 
    440  1.1.1.13  mrg 	Backport from mainline
    441  1.1.1.14  mrg 	2018-08-23  Jonathan Wakely  <jwakely (a] redhat.com>
    442  1.1.1.14  mrg 
    443  1.1.1.14  mrg 	* testsuite/21_strings/basic_string/init-list.cc:
    444  1.1.1.14  mrg 	Require cxx11-abi.
    445  1.1.1.14  mrg 	* testsuite/experimental/polymorphic_allocator/pmr_typedefs_match.cc:
    446  1.1.1.14  mrg 	Likewise.
    447  1.1.1.14  mrg 	* testsuite/experimental/polymorphic_allocator/pmr_typedefs_string.cc:
    448  1.1.1.14  mrg 	Likewise.
    449  1.1.1.14  mrg 
    450  1.1.1.14  mrg 	Backport from mainline
    451  1.1.1.13  mrg 	2018-08-22  Jonathan Wakely  <jwakely (a] redhat.com>
    452  1.1.1.13  mrg 
    453  1.1.1.13  mrg 	PR libstdc++/87061
    454  1.1.1.13  mrg 	* include/experimental/regex [!_GLIBCXX_USE_CXX11_ABI]
    455  1.1.1.13  mrg 	(experimental::pmr::match_results, experimental::pmr::cmatch)
    456  1.1.1.13  mrg 	(experimental::pmr::smatch, experimental::pmr::wcmatch)
    457  1.1.1.13  mrg 	(experimental::pmr::wsmatch): Do not declare for gcc4-compatible ABI,
    458  1.1.1.13  mrg 	because COW strings don't support C++11 allocator model.
    459  1.1.1.13  mrg 	* include/experimental/string [!_GLIBCXX_USE_CXX11_ABI]
    460  1.1.1.13  mrg 	(experimental::pmr::basic_string, experimental::pmr::string)
    461  1.1.1.13  mrg 	(experimental::pmr::u16string, experimental::pmr::u32string)
    462  1.1.1.13  mrg 	(experimental::pmr::wstring): Likewise.
    463  1.1.1.13  mrg 
    464  1.1.1.13  mrg 	Backport from mainline
    465  1.1.1.13  mrg 	2018-08-15  Jonathan Wakely  <jwakely (a] redhat.com>
    466  1.1.1.13  mrg 
    467  1.1.1.13  mrg 	* include/experimental/regex: Remove begin/end macros for namespace.
    468  1.1.1.13  mrg 	* include/experimental/string: Likewise.
    469  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/pmr_typedefs_deque.cc:
    470  1.1.1.13  mrg 	New test.
    471  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/
    472  1.1.1.13  mrg 	pmr_typedefs_forward_list.cc: New test.
    473  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/pmr_typedefs_list.cc:
    474  1.1.1.13  mrg 	New test.
    475  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/pmr_typedefs_map.cc:
    476  1.1.1.13  mrg 	New test.
    477  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/pmr_typedefs_match.cc:
    478  1.1.1.13  mrg 	New test.
    479  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/
    480  1.1.1.13  mrg 	pmr_typedefs_multimap.cc: New test.
    481  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/
    482  1.1.1.13  mrg 	pmr_typedefs_multiset.cc: New test.
    483  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/pmr_typedefs_set.cc:
    484  1.1.1.13  mrg 	New test.
    485  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/pmr_typedefs_string.cc:
    486  1.1.1.13  mrg 	New test.
    487  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/
    488  1.1.1.13  mrg 	pmr_typedefs_unordered_map.cc: New test.
    489  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/
    490  1.1.1.13  mrg 	pmr_typedefs_unordered_multimap.cc: New test.
    491  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/
    492  1.1.1.13  mrg 	pmr_typedefs_unordered_multiset.cc: New test.
    493  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/
    494  1.1.1.13  mrg 	pmr_typedefs_unordered_set.cc: New test.
    495  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/pmr_typedefs_vector.cc:
    496  1.1.1.13  mrg 	New test.
    497  1.1.1.13  mrg 
    498  1.1.1.13  mrg 2018-10-12  Jonathan Wakely  <jwakely (a] redhat.com>
    499  1.1.1.13  mrg 
    500  1.1.1.13  mrg 	Backport from mainline
    501  1.1.1.13  mrg 	2018-07-24  Jonathan Wakely  <jwakely (a] redhat.com>
    502  1.1.1.13  mrg 
    503  1.1.1.13  mrg 	PR libstdc++/70966
    504  1.1.1.13  mrg 	* include/experimental/memory_resource (__get_default_resource): Use
    505  1.1.1.13  mrg 	placement new to create an object with dynamic storage duration.
    506  1.1.1.13  mrg 
    507  1.1.1.13  mrg 	Backport from mainline
    508  1.1.1.13  mrg 	2018-06-20  Jonathan Wakely  <jwakely (a] redhat.com>
    509  1.1.1.13  mrg 
    510  1.1.1.13  mrg 	PR libstdc++/70966
    511  1.1.1.13  mrg 	* include/experimental/memory_resource (__resource_adaptor_imp): Add
    512  1.1.1.13  mrg 	static assertions to enforce requirements on pointer types.
    513  1.1.1.13  mrg 	(__resource_adaptor_imp::get_allocator()): Add noexcept.
    514  1.1.1.13  mrg 	(new_delete_resource, null_memory_resource): Return address of an
    515  1.1.1.13  mrg 	object with dynamic storage duration.
    516  1.1.1.13  mrg 	(__null_memory_resource): Remove.
    517  1.1.1.13  mrg 	* testsuite/experimental/memory_resource/70966.cc: New.
    518  1.1.1.13  mrg 
    519  1.1.1.13  mrg 2018-10-12  Jonathan Wakely  <jwakely (a] redhat.com>
    520  1.1.1.13  mrg 
    521  1.1.1.13  mrg 	PR libstdc++/77854
    522  1.1.1.13  mrg 	* doc/xml/manual/status_cxx1998.xml: Document size_type and
    523  1.1.1.13  mrg 	difference_type for containers.
    524  1.1.1.13  mrg 	* doc/html/*: Regenerate.
    525  1.1.1.13  mrg 
    526  1.1.1.13  mrg 2018-10-08  Joseph Myers  <joseph (a] codesourcery.com>
    527  1.1.1.13  mrg 
    528  1.1.1.13  mrg 	Backport from mainline
    529  1.1.1.13  mrg 	2018-10-02  Joseph Myers  <joseph (a] codesourcery.com>
    530  1.1.1.13  mrg 
    531  1.1.1.13  mrg 	* testsuite/lib/libstdc++.exp (libstdc++_init): Use
    532  1.1.1.13  mrg 	-fno-show-column in default cxxflags.
    533  1.1.1.13  mrg 
    534  1.1.1.14  mrg 2018-10-08  Jonathan Wakely  <jwakely (a] redhat.com>
    535  1.1.1.13  mrg 
    536  1.1.1.13  mrg 	Backport from mainline
    537  1.1.1.14  mrg 	2018-10-08  Jonathan Wakely  <jwakely (a] redhat.com>
    538  1.1.1.13  mrg 
    539  1.1.1.14  mrg 	PR libstdc++/87538
    540  1.1.1.14  mrg 	* include/std/functional (_Not_fn::operator()): Check value of
    541  1.1.1.14  mrg 	__is_nothrow_invocable as well.
    542  1.1.1.14  mrg 	* testsuite/20_util/function_objects/not_fn/87538.cc: New test.
    543  1.1.1.14  mrg 	* testsuite/experimental/functional/87538.cc: New test.
    544  1.1.1.14  mrg 
    545  1.1.1.14  mrg 2018-08-13  Jonathan Wakely  <jwakely (a] redhat.com>
    546  1.1.1.14  mrg 
    547  1.1.1.14  mrg 	Revert
    548  1.1.1.14  mrg 	2018-08-10  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
    549  1.1.1.14  mrg 
    550  1.1.1.14  mrg 	PR target/85904
    551  1.1.1.14  mrg 	* configure.ac: Define HAVE_ALIGNED_ALLOC if building for
    552  1.1.1.14  mrg 	Newlib.
    553  1.1.1.14  mrg 	* configure: Regenerate.
    554  1.1.1.14  mrg 
    555  1.1.1.14  mrg 2018-08-10  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
    556  1.1.1.13  mrg 
    557  1.1.1.13  mrg 	Backport from mainline
    558  1.1.1.14  mrg 	2018-08-10  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
    559  1.1.1.13  mrg 
    560  1.1.1.14  mrg 	PR target/85904
    561  1.1.1.14  mrg 	* configure.ac: Define HAVE_ALIGNED_ALLOC if building for
    562  1.1.1.14  mrg 	Newlib.
    563  1.1.1.14  mrg 	* configure: Regenerate.
    564  1.1.1.14  mrg 
    565  1.1.1.14  mrg 2018-08-08  Jonathan Wakely  <jwakely (a] redhat.com>
    566  1.1.1.14  mrg 
    567  1.1.1.14  mrg 	* libsupc++/new_opa.cc (aligned_alloc): Declare inside namespace to
    568  1.1.1.14  mrg 	avoid clashing with an ::aligned_alloc function that was not detected
    569  1.1.1.14  mrg 	by configure.
    570  1.1.1.14  mrg 
    571  1.1.1.17  mrg 	* doc/xml/manual/using.xml: Remove empty table cell.
    572  1.1.1.14  mrg 	* doc/html/*: Regenerate.
    573  1.1.1.14  mrg 
    574  1.1.1.14  mrg 	* doc/xml/manual/using.xml: Add missing header to table and fix typo.
    575  1.1.1.17  mrg 	Remove C++17 and C++2a headers not present on gcc-7-branch.
    576  1.1.1.14  mrg 	* doc/html/*: Regenerate.
    577  1.1.1.14  mrg 
    578  1.1.1.14  mrg 2018-08-07  Jonathan Wakely  <jwakely (a] redhat.com>
    579  1.1.1.13  mrg 
    580  1.1.1.13  mrg 	Backport from mainline
    581  1.1.1.17  mrg 	2018-06-27  Jonathan Wakely  <jwakely (a] redhat.com>
    582  1.1.1.17  mrg 
    583  1.1.1.17  mrg 	PR libstdc++/86138
    584  1.1.1.17  mrg 	* include/bits/basic_string.tcc: [_GLIBCXX_EXTERN_TEMPLATE < 0]
    585  1.1.1.17  mrg 	Declare explicit instantiations of COW empty reps and I/O functions.
    586  1.1.1.17  mrg 
    587  1.1.1.17  mrg 	Backport from mainline
    588  1.1.1.17  mrg 	2018-05-08  Jonathan Wakely  <jwakely (a] redhat.com>
    589  1.1.1.17  mrg 
    590  1.1.1.17  mrg 	PR libstdc++/85672
    591  1.1.1.17  mrg 	* include/Makefile.am [!ENABLE_FLOAT128]: Change c++config.h entry
    592  1.1.1.17  mrg 	to #undef _GLIBCXX_USE_FLOAT128 instead of defining it to zero.
    593  1.1.1.17  mrg 	* include/Makefile.in: Regenerate.
    594  1.1.1.17  mrg 	* include/bits/c++config (_GLIBCXX_USE_FLOAT128): Move definition
    595  1.1.1.17  mrg 	within conditional block.
    596  1.1.1.17  mrg 
    597  1.1.1.17  mrg 	Backport from mainline
    598  1.1.1.17  mrg 	2018-05-01  Tulio Magno Quites Machado Filho  <tuliom (a] linux.vnet.ibm.com>
    599  1.1.1.17  mrg 
    600  1.1.1.17  mrg 	PR libstdc++/84654
    601  1.1.1.17  mrg 	* acinclude.m4: Set ENABLE_FLOAT128 instead of _GLIBCXX_USE_FLOAT128.
    602  1.1.1.17  mrg 	* config.h.in: Remove references to _GLIBCXX_USE_FLOAT128.
    603  1.1.1.17  mrg 	* configure: Regenerate.
    604  1.1.1.17  mrg 	* include/Makefile.am: Replace the value of _GLIBCXX_USE_FLOAT128
    605  1.1.1.17  mrg 	based on ENABLE_FLOAT128.
    606  1.1.1.17  mrg 	* include/Makefile.in: Regenerate.
    607  1.1.1.17  mrg 	* include/bits/c++config: Define _GLIBCXX_USE_FLOAT128.
    608  1.1.1.17  mrg 	[!defined(__FLOAT128__) && !defined(__SIZEOF_FLOAT128__)]: Undefine
    609  1.1.1.17  mrg 	_GLIBCXX_USE_FLOAT128.
    610  1.1.1.17  mrg 
    611  1.1.1.17  mrg 	Backport from mainline
    612  1.1.1.17  mrg 	2017-06-17  Jonathan Wakely  <jwakely (a] redhat.com>
    613  1.1.1.17  mrg 
    614  1.1.1.17  mrg 	PR libstdc++/80893
    615  1.1.1.17  mrg 	* testsuite/23_containers/vector/bool/80893.cc: Add { target c++11 }.
    616  1.1.1.17  mrg 
    617  1.1.1.17  mrg 	Backport from mainline
    618  1.1.1.17  mrg 	2017-05-31  Jonathan Wakely  <jwakely (a] redhat.com>
    619  1.1.1.17  mrg 
    620  1.1.1.17  mrg 	PR libstdc++/80893
    621  1.1.1.17  mrg 	* include/bits/stl_bvector.h (vector<bool>::_M_initialize): Avoid
    622  1.1.1.17  mrg 	null pointer dereference when size is zero.
    623  1.1.1.17  mrg 	* testsuite/23_containers/vector/bool/80893.cc: New.
    624  1.1.1.17  mrg 	* testsuite/util/testsuite_allocator.h (PointerBase::PointerBase):
    625  1.1.1.17  mrg 	Add non-explicit constructor from nullptr.
    626  1.1.1.17  mrg 	(PointerBase::derived() const): Add const-qualified overload.
    627  1.1.1.17  mrg 
    628  1.1.1.17  mrg 	Backport from mainline
    629  1.1.1.17  mrg 	2017-12-14  Jonathan Wakely  <jwakely (a] redhat.com>
    630  1.1.1.17  mrg 
    631  1.1.1.17  mrg 	PR libstdc++/68519
    632  1.1.1.17  mrg 	* include/std/condition_variable (condition_variable::wait_for):
    633  1.1.1.17  mrg 	Convert duration to native clock's duration before addition.
    634  1.1.1.17  mrg 	* testsuite/30_threads/condition_variable/members/68519.cc: New test.
    635  1.1.1.17  mrg 
    636  1.1.1.17  mrg 	Backport from mainline
    637  1.1.1.17  mrg 	2018-06-25  Jonathan Wakely  <jwakely (a] redhat.com>
    638  1.1.1.17  mrg 
    639  1.1.1.17  mrg 	PR libstdc++/86292
    640  1.1.1.17  mrg 	* include/bits/stl_vector.h (vector::_M_range_initialize<InputIter>):
    641  1.1.1.17  mrg 	Add try-catch block.
    642  1.1.1.17  mrg 	* testsuite/23_containers/vector/cons/86292.cc: New.
    643  1.1.1.17  mrg 
    644  1.1.1.17  mrg 	Backport from mainline
    645  1.1.1.13  mrg 	2018-07-31  Jonathan Wakely  <jwakely (a] redhat.com>
    646  1.1.1.13  mrg 
    647  1.1.1.14  mrg 	* doc/xml/manual/test.xml: Improve documentation on writing tests for
    648  1.1.1.14  mrg 	newer standards.
    649  1.1.1.13  mrg 	* doc/xml/manual/using.xml: Document all headers for C++11 and later.
    650  1.1.1.13  mrg 	* doc/html/*: Regenerate.
    651  1.1.1.13  mrg 
    652  1.1.1.13  mrg 	Backport from mainline
    653  1.1.1.13  mrg 	2018-08-03  Jonathan Wakely  <jwakely (a] redhat.com>
    654  1.1.1.13  mrg 
    655  1.1.1.13  mrg 	* src/c++11/system_error.cc
    656  1.1.1.13  mrg 	(system_error_category::default_error_condition): Add workaround for
    657  1.1.1.13  mrg 	ENOTEMPTY and EEXIST having the same value on AIX.
    658  1.1.1.13  mrg 	* testsuite/19_diagnostics/error_category/system_category.cc: Add
    659  1.1.1.13  mrg 	extra testcases for EDOM, EILSEQ, ERANGE, EEXIST and ENOTEMPTY.
    660  1.1.1.13  mrg 
    661  1.1.1.13  mrg 	Backport from mainline
    662  1.1.1.13  mrg 	2018-08-01  Jonathan Wakely  <jwakely (a] redhat.com>
    663  1.1.1.13  mrg 
    664  1.1.1.13  mrg 	PR libstdc++/60555
    665  1.1.1.13  mrg 	* src/c++11/system_error.cc
    666  1.1.1.13  mrg 	(system_error_category::default_error_condition): New override to
    667  1.1.1.13  mrg 	check for POSIX errno values.
    668  1.1.1.13  mrg 	* testsuite/19_diagnostics/error_category/generic_category.cc: New
    669  1.1.1.13  mrg 	* testsuite/19_diagnostics/error_category/system_category.cc: New
    670  1.1.1.13  mrg 	test.
    671  1.1.1.13  mrg 
    672  1.1.1.13  mrg 	Backport from mainline
    673  1.1.1.14  mrg 	2018-08-07  Jonathan Wakely  <jwakely (a] redhat.com>
    674  1.1.1.14  mrg 
    675  1.1.1.14  mrg 	PR libstdc++/86861
    676  1.1.1.14  mrg 	* libsupc++/new_opa.cc [_GLIBCXX_HAVE_MEMALIGN] (aligned_alloc):
    677  1.1.1.14  mrg 	Replace macro with inline function.
    678  1.1.1.14  mrg 	[__sun]: Increase alignment to meet memalign precondition.
    679  1.1.1.14  mrg 	[!HAVE__ALIGNED_MALLOC && !HAVE_POSIX_MEMALIGN && !HAVE_MEMALIGN]
    680  1.1.1.14  mrg 	(aligned_alloc): Move check for valid alignment to operator new.
    681  1.1.1.14  mrg 	Remove redundant check for non-zero size, it's enforced by the caller.
    682  1.1.1.14  mrg 	(operator new): Move check for valid alignment here. Use
    683  1.1.1.14  mrg 	__builtin_expect on check for zero size.
    684  1.1.1.14  mrg 
    685  1.1.1.14  mrg 	Backport from mainline
    686  1.1.1.14  mrg 	2018-07-30  Jonathan Wakely  <jwakely (a] redhat.com>
    687  1.1.1.14  mrg 
    688  1.1.1.14  mrg 	* libsupc++/new_opa.cc (operator new(size_t, align_val_t)): Add
    689  1.1.1.14  mrg 	workaround for aligned_alloc bug on AIX.
    690  1.1.1.14  mrg 	* testsuite/18_support/new_aligned.cc: New test.
    691  1.1.1.14  mrg 
    692  1.1.1.14  mrg 	Backport from mainline
    693  1.1.1.13  mrg 	2018-07-30  Jonathan Wakely  <jwakely (a] redhat.com>
    694  1.1.1.13  mrg 
    695  1.1.1.13  mrg 	PR libstdc++/86734
    696  1.1.1.13  mrg 	* include/bits/stl_iterator.h (reverse_iterator::operator->): Use
    697  1.1.1.13  mrg 	addressof (LWG 2188).
    698  1.1.1.13  mrg 	* testsuite/24_iterators/reverse_iterator/dr2188.cc: New test.
    699  1.1.1.13  mrg 
    700  1.1.1.13  mrg 	Backport from mainline
    701  1.1.1.17  mrg 	2018-05-19  Jonathan Wakely  <jwakely (a] redhat.com>
    702  1.1.1.15  mrg 
    703  1.1.1.17  mrg 	* src/c++11/codecvt.cc (__codecvt_utf8_base<wchar_t>::do_in)
    704  1.1.1.17  mrg 	[__SIZEOF_WCHAR_T__==2 && __BYTE_ORDER__!=__ORDER_BIG_ENDIAN__]: Set
    705  1.1.1.17  mrg 	little_endian element in bitmask.
    706  1.1.1.17  mrg 	* testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Run all tests.
    707  1.1.1.17  mrg 	* testsuite/22_locale/codecvt/codecvt_utf8/wchar_t/1.cc: New.
    708  1.1.1.13  mrg 
    709  1.1.1.13  mrg 2018-07-05  Franois Dumont  <fdumont (a] gcc.gnu.org>
    710  1.1.1.13  mrg 
    711  1.1.1.13  mrg 	Backport from mainline
    712  1.1.1.13  mrg 	2018-07-04  Franois Dumont  <fdumont (a] gcc.gnu.org>
    713  1.1.1.13  mrg 
    714  1.1.1.13  mrg 	PR libstdc++/86272
    715  1.1.1.13  mrg 	* include/debug/string
    716  1.1.1.13  mrg 	(__gnu_debug::basic_string<>::insert<_Ite>(const_iterator, _Ite, _Ite)):
    717  1.1.1.13  mrg 	Use __glibcxx_check_insert_range.
    718  1.1.1.13  mrg 
    719  1.1.1.14  mrg 2018-07-04  Jonathan Wakely  <jwakely (a] redhat.com>
    720  1.1.1.13  mrg 
    721  1.1.1.14  mrg 	Backport from mainline
    722  1.1.1.17  mrg 	2018-03-09  Jonathan Wakely  <jwakely (a] redhat.com>
    723  1.1.1.15  mrg 
    724  1.1.1.17  mrg 	src/filesystem/ops.cc (create_dir): Pass error_code to is_directory.
    725  1.1.1.13  mrg 
    726  1.1.1.14  mrg 	Backport from mainline
    727  1.1.1.14  mrg 	2018-06-18  Jonathan Wakely  <jwakely (a] redhat.com>
    728  1.1.1.13  mrg 
    729  1.1.1.14  mrg 	LWG 3050 Fix cv-qualification of convertibility constraints
    730  1.1.1.14  mrg 	* include/std/chrono (duration, operator*, operator/, operator%): Use
    731  1.1.1.14  mrg 	const-qualified type as source type in is_convertible constraints.
    732  1.1.1.14  mrg 	* testsuite/20_util/duration/arithmetic/dr3050.cc: New.
    733  1.1.1.14  mrg 	* testsuite/20_util/duration/cons/dr3050.cc: New.
    734  1.1.1.14  mrg 	* testsuite/20_util/duration/literals/range.cc: Rename to...
    735  1.1.1.14  mrg 	* testsuite/20_util/duration/literals/range_neg.cc: Here. Adjust
    736  1.1.1.14  mrg 	dg-error lineno.
    737  1.1.1.13  mrg 
    738  1.1.1.14  mrg 	Backport from mainline
    739  1.1.1.14  mrg 	2018-06-13  Jonathan Wakely  <jwakely (a] redhat.com>
    740  1.1.1.13  mrg 
    741  1.1.1.14  mrg 	PR libstdc++/86127
    742  1.1.1.14  mrg 	* include/bits/forward_list.h (_Fwd_list_base::_Tp_alloc_type): Remove
    743  1.1.1.14  mrg 	unused typedef.
    744  1.1.1.14  mrg 	(_Fwd_list_base::_M_create_node, _Fwd_list_base::_M_erase_after):
    745  1.1.1.14  mrg 	Use node allocator to create and destroy elements.
    746  1.1.1.14  mrg 	(forward_list::_Tp_alloc_type): Remove unused typedef.
    747  1.1.1.14  mrg 	(forward_list::_Alloc_traits): Use allocator_traits instead of
    748  1.1.1.14  mrg 	__gnu_cxx::__alloc_traits.
    749  1.1.1.17  mrg 	* include/bits/forward_list.tcc (_Fwd_list_base::_M_erase_after):
    750  1.1.1.17  mrg 	Use node allocator to create and destroy elements.
    751  1.1.1.13  mrg 
    752  1.1.1.13  mrg 	Backport from mainline
    753  1.1.1.14  mrg 	2018-05-29  Jonathan Wakely  <jwakely (a] redhat.com>
    754  1.1.1.13  mrg 
    755  1.1.1.14  mrg 	* include/std/variant (__erased_dtor): Qualify call to __get.
    756  1.1.1.13  mrg 
    757  1.1.1.14  mrg 	Backport from mainline
    758  1.1.1.14  mrg 	2018-05-15  Jonathan Wakely  <jwakely (a] redhat.com>
    759  1.1.1.14  mrg 
    760  1.1.1.14  mrg 	* include/std/variant (__gen_vtable_impl::__visit_invoke): Qualify
    761  1.1.1.14  mrg 	__invoke to prevent ADL.
    762  1.1.1.13  mrg 
    763  1.1.1.13  mrg 	Backport from mainline
    764  1.1.1.17  mrg 	2018-04-05  Jonathan Wakely  <jwakely (a] redhat.com>
    765  1.1.1.13  mrg 
    766  1.1.1.17  mrg 	* include/std/variant (_VARIANT_RELATION_FUNCTION_TEMPLATE): Qualify
    767  1.1.1.17  mrg 	__get calls to avoid ADL and avoid ambiguity due to Clang bug.
    768  1.1.1.13  mrg 
    769  1.1.1.14  mrg 	Backport from mainline
    770  1.1.1.17  mrg 	2018-03-26  Jonathan Wakely  <jwakely (a] redhat.com>
    771  1.1.1.17  mrg 
    772  1.1.1.17  mrg 	* include/std/variant (__get): Qualify calls to avoid ADL.
    773  1.1.1.17  mrg 	(__select_index): Adjust whitespace.
    774  1.1.1.17  mrg 	(variant): Add using-declaration to workaround Clang bug.
    775  1.1.1.17  mrg 
    776  1.1.1.17  mrg 	Backport from mainline
    777  1.1.1.17  mrg 	2018-05-24  Maya Rashish  <coypu (a] sdf.org>
    778  1.1.1.17  mrg 
    779  1.1.1.17  mrg 	PR target/85904
    780  1.1.1.17  mrg 	* crossconfig.m4: Test for aligned_alloc on netbsd.
    781  1.1.1.17  mrg 	* configure: Regenerate.
    782  1.1.1.17  mrg 
    783  1.1.1.17  mrg 	Backport from mainline
    784  1.1.1.17  mrg 	2018-05-18  Jonathan Wakely  <jwakely (a] redhat.com>
    785  1.1.1.14  mrg 
    786  1.1.1.14  mrg 	PR libstdc++/85098
    787  1.1.1.14  mrg 	* include/bits/regex.h [__cplusplus < 201703L] (basic_regex::icase)
    788  1.1.1.14  mrg 	(basic_regex::nosubs, basic_regex::optimize, basic_regex::collate)
    789  1.1.1.14  mrg 	(basic_regex::ECMAScript, basic_regex::basic, basic_regex::extended)
    790  1.1.1.14  mrg 	(basic_regex::awk, basic_regex::grep, basic_regex::egrep): Add
    791  1.1.1.14  mrg 	definitions.
    792  1.1.1.14  mrg 	* include/bits/regex_automaton.h (_NFA::_M_insert_state): Adjust
    793  1.1.1.14  mrg 	whitespace.
    794  1.1.1.14  mrg 	* testsuite/28_regex/basic_regex/85098.cc: New
    795  1.1.1.13  mrg 
    796  1.1.1.13  mrg 	Backport from mainline
    797  1.1.1.14  mrg 	2018-05-07  Jonathan Wakely  <jwakely (a] redhat.com>
    798  1.1.1.13  mrg 
    799  1.1.1.14  mrg 	PR libstdc++/85671
    800  1.1.1.14  mrg 	* include/experimental/bits/fs_path.h (operator/): Likewise.
    801  1.1.1.13  mrg 
    802  1.1.1.14  mrg 	Backport from mainline
    803  1.1.1.14  mrg 	2018-06-14  Daniel Trebbien <dtrebbien (a] gmail.com>
    804  1.1.1.14  mrg 		    Jonathan Wakely  <jwakely (a] redhat.com>
    805  1.1.1.13  mrg 
    806  1.1.1.14  mrg 	PR libstdc++/83982
    807  1.1.1.14  mrg 	* include/bits/vector.tcc (vector::_M_default_append(size_type)):
    808  1.1.1.14  mrg 	Default-construct new elements before moving existing ones.
    809  1.1.1.14  mrg 	* testsuite/23_containers/vector/capacity/resize/strong_guarantee.cc:
    810  1.1.1.14  mrg 	New.
    811  1.1.1.13  mrg 
    812  1.1.1.13  mrg 	Backport from mainline
    813  1.1.1.14  mrg 	2018-05-03  Jonathan Wakely  <jwakely (a] redhat.com>
    814  1.1.1.13  mrg 
    815  1.1.1.14  mrg 	PR libstdc++/84087 LWG DR 2268 basic_string default arguments
    816  1.1.1.14  mrg 	* include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI=1]
    817  1.1.1.14  mrg 	(append(const basic_string&, size_type, size_type)
    818  1.1.1.14  mrg 	(assign(const basic_string&, size_type, size_type)
    819  1.1.1.14  mrg 	(insert(size_type, const basic_string&, size_type, size_type)
    820  1.1.1.14  mrg 	(replace(size_type,size_type,const basic_string&,size_type,size_type)
    821  1.1.1.14  mrg 	(compare(size_type,size_type,constbasic_string&,size_type,size_type)):
    822  1.1.1.14  mrg 	Add default arguments (LWG 2268).
    823  1.1.1.14  mrg 	[_GLIBCXX_USE_CXX11_ABI=0]
    824  1.1.1.14  mrg 	(append(const basic_string&, size_type, size_type)
    825  1.1.1.14  mrg 	(assign(const basic_string&, size_type, size_type)
    826  1.1.1.14  mrg 	(insert(size_type, const basic_string&, size_type, size_type)
    827  1.1.1.14  mrg 	(replace(size_type,size_type,const basic_string&,size_type,size_type)
    828  1.1.1.14  mrg 	(compare(size_type,size_type,constbasic_string&,size_type,size_type)):
    829  1.1.1.14  mrg 	Likewise.
    830  1.1.1.14  mrg 	* testsuite/21_strings/basic_string/dr2268.cc: New test.
    831  1.1.1.13  mrg 
    832  1.1.1.17  mrg 2018-06-22  Jakub Jelinek  <jakub (a] redhat.com>
    833  1.1.1.13  mrg 
    834  1.1.1.17  mrg 	Backported from mainline
    835  1.1.1.17  mrg 	2018-04-18  David Malcolm  <dmalcolm (a] redhat.com>
    836  1.1.1.15  mrg 
    837  1.1.1.17  mrg 	PR jit/85384
    838  1.1.1.17  mrg 	* configure: Regenerate.
    839  1.1.1.14  mrg 
    840  1.1.1.14  mrg 2018-06-22  Jonathan Wakely  <jwakely (a] redhat.com>
    841  1.1.1.13  mrg 
    842  1.1.1.13  mrg 	Backport from mainline
    843  1.1.1.14  mrg 	2018-06-22  Jonathan Wakely  <jwakely (a] redhat.com>
    844  1.1.1.13  mrg 
    845  1.1.1.14  mrg 	PR libstdc++/86138
    846  1.1.1.14  mrg 	* include/bits/basic_string.tcc:
    847  1.1.1.14  mrg 	[__cplusplus > 201402 && !_GLIBCXX_USE_CXX11_ABI]
    848  1.1.1.14  mrg 	(basic_string<char>::_Rep::_S_empty_rep_storage)
    849  1.1.1.14  mrg 	(basic_string<wchar_t>::_Rep::_S_empty_rep_storage): Add explicit
    850  1.1.1.14  mrg 	instantiation declarations.
    851  1.1.1.14  mrg 	[__cplusplus > 201402] (operator>>, operator<<, getline): Re-enable
    852  1.1.1.14  mrg 	explicit instantiation declarations.
    853  1.1.1.14  mrg 	* testsuite/21_strings/basic_string/cons/char/86138.cc: New.
    854  1.1.1.14  mrg 	* testsuite/21_strings/basic_string/cons/wchar_t/86138.cc: New.
    855  1.1.1.13  mrg 
    856  1.1.1.14  mrg 2018-06-21  Jonathan Wakely  <jwakely (a] redhat.com>
    857  1.1.1.13  mrg 
    858  1.1.1.14  mrg 	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
    859  1.1.1.13  mrg 
    860  1.1.1.14  mrg 2018-06-19  Jonathan Wakely  <jwakely (a] redhat.com>
    861  1.1.1.13  mrg 
    862  1.1.1.14  mrg 	* include/std/utility: Remove unused <exception> header.
    863  1.1.1.13  mrg 
    864  1.1.1.14  mrg 2018-06-15  Jonathan Wakely  <jwakely (a] redhat.com>
    865  1.1.1.13  mrg 
    866  1.1.1.14  mrg 	PR libstdc++/86169
    867  1.1.1.14  mrg 	* include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI]
    868  1.1.1.14  mrg 	(basic_string::data()): Unshare string.
    869  1.1.1.14  mrg 	* testsuite/21_strings/basic_string/operations/data/char/86169.cc:
    870  1.1.1.14  mrg 	New.
    871  1.1.1.13  mrg 
    872  1.1.1.14  mrg 2018-06-15  Jonathan Wakely  <jwakely (a] redhat.com>
    873  1.1.1.13  mrg 
    874  1.1.1.14  mrg 	* include/bits/char_traits.h (__cpp_lib_constexpr_char_traits): Only
    875  1.1.1.14  mrg 	define for C++17 and above.
    876  1.1.1.13  mrg 
    877  1.1.1.14  mrg 2018-05-17  Jonathan Wakely  <jwakely (a] redhat.com>
    878  1.1.1.13  mrg 
    879  1.1.1.14  mrg 	PR libstdc++/85812
    880  1.1.1.14  mrg 	* libsupc++/cxxabi_init_exception.h (__cxa_free_exception): Declare.
    881  1.1.1.14  mrg 	* libsupc++/exception_ptr.h (make_exception_ptr) [__cpp_exceptions]:
    882  1.1.1.14  mrg 	Refactor to separate non-throwing and throwing implementations.
    883  1.1.1.14  mrg 	[__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]: Deallocate the memory
    884  1.1.1.14  mrg 	if constructing the object throws.
    885  1.1.1.13  mrg 
    886  1.1.1.14  mrg 2018-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
    887  1.1.1.13  mrg 
    888  1.1.1.14  mrg 	PR libstdc++/67554
    889  1.1.1.14  mrg 	* include/bits/valarray_array.h (_Array_copy_ctor<_Tp, true>)
    890  1.1.1.14  mrg 	(_Array_copier<_Tp, true>): Do not pass null pointers to memcpy.
    891  1.1.1.13  mrg 
    892  1.1.1.14  mrg 	PR libstdc++/82966
    893  1.1.1.14  mrg 	* include/bits/node_handle.h (_Node_handle_common::_M_swap): Use value
    894  1.1.1.14  mrg 	instead of type.
    895  1.1.1.14  mrg 	* testsuite/23_containers/set/modifiers/node_swap.cc: New.
    896  1.1.1.13  mrg 
    897  1.1.1.14  mrg 2018-05-10  Jonathan Wakely  <jwakely (a] redhat.com>
    898  1.1.1.13  mrg 
    899  1.1.1.14  mrg 	* doc/xml/faq.xml: Link to C++17 status. Add note to outdated answer.
    900  1.1.1.14  mrg 	* doc/xml/manual/debug_mode.xml: Add array and forward_list to list
    901  1.1.1.14  mrg 	of C++11 containers with Debug Mode support.
    902  1.1.1.17  mrg 	* doc/xml/manual/using.xml: Document Dual ABI for ios_base::failure.
    903  1.1.1.13  mrg 	* doc/html/*: Regenerate.
    904  1.1.1.13  mrg 
    905  1.1.1.14  mrg 2018-05-07  Edward Smith-Rowland  <3dw4rd (a] verizon.net>
    906  1.1.1.17  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
    907  1.1.1.13  mrg 
    908  1.1.1.13  mrg 	Backport from mainline
    909  1.1.1.14  mrg 	2018-05-07  Edward Smith-Rowland  <3dw4rd (a] verizon.net>
    910  1.1.1.13  mrg 
    911  1.1.1.17  mrg 	PR libstdc++/80506
    912  1.1.1.17  mrg 	* include/bits/random.tcc (gamma_distribution::operator()): Fix magic
    913  1.1.1.17  mrg 	number used in loop condition.
    914  1.1.1.17  mrg 	(gamma_distribution::__generate_impl()): Ditto.
    915  1.1.1.13  mrg 
    916  1.1.1.14  mrg 2018-05-03  Jonathan Wakely  <jwakely (a] redhat.com>
    917  1.1.1.13  mrg 
    918  1.1.1.14  mrg 	PR libstdc++/84769
    919  1.1.1.14  mrg 	* include/std/variant (visit): Qualify std::get call.
    920  1.1.1.13  mrg 
    921  1.1.1.14  mrg 	PR libstdc++/85632 use uintmax_t for arithmetic
    922  1.1.1.14  mrg 	* src/filesystem/ops.cc (experimental::filesystem::space): Perform
    923  1.1.1.14  mrg 	arithmetic in result type.
    924  1.1.1.14  mrg 	* testsuite/experimental/filesystem/operations/space.cc: New.
    925  1.1.1.13  mrg 
    926  1.1.1.17  mrg 2018-04-30  Edward Smith-Rowland  <3dw4rd (a] verizon.net>
    927  1.1.1.15  mrg 
    928  1.1.1.17  mrg 	PR libstdc++/pr66689 - comp_ellint_3 and ellint_3 return garbage values
    929  1.1.1.17  mrg 	* include/tr1/ell_integral.tcc: Correct the nu sign convention
    930  1.1.1.17  mrg 	in ellint_3 and comp_ellint_3.
    931  1.1.1.17  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    932  1.1.1.17  mrg 	06_comp_ellint_3/check_value.cc: Regen with correct values.
    933  1.1.1.17  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    934  1.1.1.17  mrg 	14_ellint_3/check_value.cc: Ditto.
    935  1.1.1.17  mrg 	* testsuite/special_functions/06_comp_ellint_3/check_value.cc: Ditto.
    936  1.1.1.17  mrg 	* testsuite/special_functions/13_ellint_3/check_value.cc: Ditto.
    937  1.1.1.17  mrg 	* testsuite/special_functions/06_comp_ellint_3/pr66689.cc: New.
    938  1.1.1.17  mrg 	* testsuite/special_functions/13_ellint_3/pr66689.cc: New.
    939  1.1.1.17  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    940  1.1.1.17  mrg 	06_comp_ellint_3/pr66689.cc: New.
    941  1.1.1.17  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    942  1.1.1.17  mrg 	14_ellint_3/pr66689.cc: New.
    943  1.1.1.14  mrg 
    944  1.1.1.17  mrg 2018-04-30  Edward Smith-Rowland  <3dw4rd (a] verizon.net>
    945  1.1.1.14  mrg 
    946  1.1.1.17  mrg 	PR libstdc++/68397 std::tr1::expint fails ... long double arguments.
    947  1.1.1.17  mrg 	* include/tr1/exp_integral.tcc: Increase iteration limits.
    948  1.1.1.17  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
    949  1.1.1.17  mrg 	pr68397.cc: New test.
    950  1.1.1.17  mrg 	* testsuite/special_functions/14_expint/pr68397.cc: New test.
    951  1.1.1.14  mrg 
    952  1.1.1.14  mrg 2018-04-18  Jonathan Wakely  <jwakely (a] redhat.com>
    953  1.1.1.14  mrg 	    Jakub Jelinek  <jakub (a] redhat.com>
    954  1.1.1.14  mrg 
    955  1.1.1.14  mrg 	PR libstdc++/85442
    956  1.1.1.14  mrg 	* src/c++11/Makefile.am: Don't generate debuginfo again for
    957  1.1.1.14  mrg 	cxx11-ios_failure-lt.s and cxx11-ios_failure.s files.
    958  1.1.1.14  mrg 	* src/c++11/Makefile.in: Regenerate.
    959  1.1.1.13  mrg 
    960  1.1.1.14  mrg 2018-04-13  Jonathan Wakely  <jwakely (a] redhat.com>
    961  1.1.1.13  mrg 
    962  1.1.1.14  mrg 	* src/c++11/Makefile.am: Fix sed command.
    963  1.1.1.14  mrg 	* src/c++11/Makefile.in: Regenerate.
    964  1.1.1.13  mrg 
    965  1.1.1.14  mrg 	* src/c++11/Makefile.am: Rewrite sed rule to be less fragile and to
    966  1.1.1.14  mrg 	handle mangled names starting with double underscores on darwin.
    967  1.1.1.14  mrg 	* src/c++11/Makefile.in: Regenerate.
    968  1.1.1.14  mrg 
    969  1.1.1.14  mrg 2018-04-12  Jonathan Wakely  <jwakely (a] redhat.com>
    970  1.1.1.14  mrg 
    971  1.1.1.14  mrg 	* src/c++11/Makefile.am: Fix comment.
    972  1.1.1.14  mrg 	* src/c++11/Makefile.in: Regenerate.
    973  1.1.1.14  mrg 	* src/c++11/cxx11-ios_failure.cc: Fix comment.
    974  1.1.1.14  mrg 	* src/c++98/ios_failure.cc: Likewise.
    975  1.1.1.13  mrg 
    976  1.1.1.17  mrg 	Backport from mainline
    977  1.1.1.17  mrg 	2018-04-10  Jonathan Wakely  <jwakely (a] redhat.com>
    978  1.1.1.13  mrg 
    979  1.1.1.14  mrg 	PR libstdc++/85222
    980  1.1.1.14  mrg 	* src/c++11/Makefile.am [ENABLE_DUAL_ABI]: Add special rules for
    981  1.1.1.14  mrg 	cxx11-ios_failure.cc to rewrite type info for __ios_failure.
    982  1.1.1.13  mrg 	* src/c++11/Makefile.in: Regenerate.
    983  1.1.1.14  mrg 	* src/c++11/cxx11-ios_failure.cc (__ios_failure, __iosfail_type_info):
    984  1.1.1.14  mrg 	New types.
    985  1.1.1.14  mrg 	[_GLIBCXX_USE_DUAL_ABI] (__throw_ios_failure): Define here.
    986  1.1.1.14  mrg 	* src/c++11/ios.cc (__throw_ios_failure): Remove definition.
    987  1.1.1.17  mrg 	(_GLIBCXX_USE_CXX11_ABI): Don't define here.
    988  1.1.1.14  mrg 	* src/c++98/ios_failure.cc (__construct_ios_failure)
    989  1.1.1.14  mrg 	(__destroy_ios_failure, is_ios_failure_handler): New functions.
    990  1.1.1.14  mrg 	[!_GLIBCXX_USE_DUAL_ABI] (__throw_ios_failure): Define here.
    991  1.1.1.14  mrg 	* testsuite/27_io/ios_base/failure/dual_abi.cc: New.
    992  1.1.1.14  mrg 	* testsuite/27_io/basic_ios/copyfmt/char/1.cc: Revert changes to
    993  1.1.1.14  mrg 	handler types, to always catch std::ios_base::failure.
    994  1.1.1.14  mrg 	* testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
    995  1.1.1.14  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/char/
    996  1.1.1.14  mrg 	exceptions_failbit.cc: Likewise.
    997  1.1.1.14  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
    998  1.1.1.14  mrg 	exceptions_failbit.cc: Likewise.
    999  1.1.1.14  mrg 	* testsuite/27_io/basic_istream/extractors_other/char/
   1000  1.1.1.14  mrg 	exceptions_null.cc: Likewise.
   1001  1.1.1.14  mrg 	* testsuite/27_io/basic_istream/extractors_other/wchar_t/
   1002  1.1.1.14  mrg 	exceptions_null.cc: Likewise.
   1003  1.1.1.14  mrg 	* testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise.
   1004  1.1.1.14  mrg 	* testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
   1005  1.1.1.14  mrg 	* testsuite/27_io/basic_ostream/inserters_other/char/
   1006  1.1.1.14  mrg 	exceptions_null.cc: Likewise.
   1007  1.1.1.14  mrg 	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
   1008  1.1.1.14  mrg 	exceptions_null.cc: Likewise.
   1009  1.1.1.14  mrg 	* testsuite/27_io/ios_base/storage/2.cc: Likewise.
   1010  1.1.1.13  mrg 
   1011  1.1.1.14  mrg 2018-03-22  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   1012  1.1.1.13  mrg 
   1013  1.1.1.14  mrg 	PR libstdc++/77691
   1014  1.1.1.14  mrg 	* testsuite/experimental/memory_resource/resource_adaptor.cc:
   1015  1.1.1.14  mrg 	xfail execution on 32-bit Solaris/x86.
   1016  1.1.1.13  mrg 
   1017  1.1.1.17  mrg 2018-03-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1018  1.1.1.17  mrg 
   1019  1.1.1.17  mrg 	Backport from mainline
   1020  1.1.1.17  mrg 	2018-03-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1021  1.1.1.13  mrg 
   1022  1.1.1.17  mrg 	PR libstdc++/84769
   1023  1.1.1.17  mrg 	* include/std/variant (get<_Tp, _Types...>, get_if<_Tp, _Types...>):
   1024  1.1.1.17  mrg 	Qualify calls to get<_Np, Types...> and get_if<_Np, _Types...>.
   1025  1.1.1.13  mrg 
   1026  1.1.1.14  mrg 2018-03-12  Jonathan Wakely  <jwakely (a] redhat.com>
   1027  1.1.1.13  mrg 
   1028  1.1.1.14  mrg 	PR libstdc++/84773
   1029  1.1.1.14  mrg 	PR libstdc++/83662
   1030  1.1.1.14  mrg 	* crossconfig.m4: Check for aligned_alloc etc. on freebsd and mingw32.
   1031  1.1.1.14  mrg 	* configure: Regenerate.
   1032  1.1.1.14  mrg 	* include/c_global/cstdlib [_GLIBCXX_HAVE_ALIGNED_ALLOC]
   1033  1.1.1.14  mrg 	(aligned_alloc): Add using-declaration.
   1034  1.1.1.14  mrg 	* testsuite/18_support/aligned_alloc/aligned_alloc.cc: New test.
   1035  1.1.1.14  mrg 
   1036  1.1.1.15  mrg 2018-03-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1037  1.1.1.13  mrg 
   1038  1.1.1.17  mrg 	Backport from mainline
   1039  1.1.1.17  mrg 	2018-03-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1040  1.1.1.17  mrg 
   1041  1.1.1.14  mrg 	PR libstdc++/84671
   1042  1.1.1.14  mrg 	* include/bits/parse_numbers.h (_Number_help): Add partial
   1043  1.1.1.14  mrg 	specialization to handle digit separators. Adjust partial
   1044  1.1.1.14  mrg 	specialization for recursion temrination to require _Pow == 1ULL.
   1045  1.1.1.14  mrg 	* testsuite/20_util/duration/literals/84671.cc: New
   1046  1.1.1.14  mrg 
   1047  1.1.1.17  mrg 2018-02-26  Jonathan Wakely  <jwakely (a] redhat.com>
   1048  1.1.1.13  mrg 
   1049  1.1.1.17  mrg 	Backport from mainline
   1050  1.1.1.17  mrg 	2018-02-23  Jonathan Wakely  <jwakely (a] redhat.com>
   1051  1.1.1.13  mrg 
   1052  1.1.1.14  mrg 	PR libstdc++/84532
   1053  1.1.1.14  mrg 	* include/std/thread (thread::__make_invoker): Construct tuple
   1054  1.1.1.14  mrg 	directly instead of using make_tuple.
   1055  1.1.1.14  mrg 	* testsuite/30_threads/async/84532.cc: New.
   1056  1.1.1.14  mrg 	* testsuite/30_threads/thread/84532.cc: New.
   1057  1.1.1.14  mrg 
   1058  1.1.1.17  mrg 2018-02-19  Jonathan Wakely  <jwakely (a] redhat.com>
   1059  1.1.1.15  mrg 
   1060  1.1.1.17  mrg 	Backport from mainline
   1061  1.1.1.17  mrg 	2018-02-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1062  1.1.1.13  mrg 
   1063  1.1.1.14  mrg 	PR libstdc++/81797
   1064  1.1.1.14  mrg 	* configure.ac (INCLUDE_DIR_NOTPARALLEL): Define.
   1065  1.1.1.14  mrg 	* configure: Regenerate.
   1066  1.1.1.14  mrg 	* include/Makefile.am (INCLUDE_DIR_NOTPARALLEL): Add .NOTPARALLEL when
   1067  1.1.1.14  mrg 	defined.
   1068  1.1.1.14  mrg 	* include/Makefile.in: Regenerate.
   1069  1.1.1.13  mrg 
   1070  1.1.1.14  mrg 2018-01-29  Jonathan Wakely  <jwakely (a] redhat.com>
   1071  1.1.1.13  mrg 
   1072  1.1.1.14  mrg 	PR libstdc++/83833
   1073  1.1.1.14  mrg 	* testsuite/26_numerics/random/chi_squared_distribution/83833.cc:
   1074  1.1.1.14  mrg 	Add -ffloat-store to options for m68k and ia32.
   1075  1.1.1.14  mrg 
   1076  1.1.1.14  mrg 	PR libstdc++/83658
   1077  1.1.1.14  mrg 	* include/std/any (any::__do_emplace): Only set _M_manager after
   1078  1.1.1.14  mrg 	constructing the contained object.
   1079  1.1.1.14  mrg 	* testsuite/20_util/any/misc/any_cast_neg.cc: Adjust dg-error line.
   1080  1.1.1.14  mrg 	* testsuite/20_util/any/modifiers/83658.cc: New test.
   1081  1.1.1.13  mrg 
   1082  1.1.1.17  mrg 	Backport from mainline
   1083  1.1.1.17  mrg 	2018-01-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1084  1.1.1.17  mrg 
   1085  1.1.1.17  mrg 	PR libstdc++/83833
   1086  1.1.1.17  mrg 	* include/bits/random.h (chi_squared_distribution::param): Update
   1087  1.1.1.17  mrg 	gamma distribution parameter.
   1088  1.1.1.17  mrg 	* testsuite/26_numerics/random/chi_squared_distribution/83833.cc: New
   1089  1.1.1.17  mrg 	test.
   1090  1.1.1.17  mrg 
   1091  1.1.1.14  mrg 2018-01-25  Jonathan Wakely  <jwakely (a] redhat.com>
   1092  1.1.1.13  mrg 
   1093  1.1.1.14  mrg 	PR libstdc++/81076
   1094  1.1.1.14  mrg 	* include/c_global/cstddef (__byte_operand): Define primary template.
   1095  1.1.1.14  mrg 	* testsuite/18_support/byte/81076.cc: New test.
   1096  1.1.1.13  mrg 
   1097  1.1.1.17  mrg 	Backport from mainline
   1098  1.1.1.17  mrg 	2018-01-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1099  1.1.1.14  mrg 
   1100  1.1.1.17  mrg 	PR libstdc++/83830
   1101  1.1.1.17  mrg 	* include/std/type_traits (has_unique_object_representations_v): Add
   1102  1.1.1.17  mrg 	variable template.
   1103  1.1.1.17  mrg 	* testsuite/20_util/has_unique_object_representations/value.cc: Check
   1104  1.1.1.17  mrg 	variable template.
   1105  1.1.1.15  mrg 
   1106  1.1.1.17  mrg 2018-01-25  Release Manager
   1107  1.1.1.14  mrg 
   1108  1.1.1.17  mrg 	* GCC 7.3.0 released.
   1109  1.1.1.14  mrg 
   1110  1.1.1.17  mrg 2018-01-19  Jonathan Wakely  <jwakely (a] redhat.com>
   1111  1.1.1.13  mrg 
   1112  1.1.1.17  mrg 	Backport from mainline
   1113  1.1.1.17  mrg 	2018-01-16  Jonathan Wakely  <jwakely (a] redhat.com>
   1114  1.1.1.13  mrg 
   1115  1.1.1.14  mrg 	PR libstdc++/83834
   1116  1.1.1.14  mrg 	* config/abi/pre/gnu.ver (GLIBCXX_3.4): Replace std::c[a-g]* wildcard
   1117  1.1.1.14  mrg 	pattern with exact match for std::cerr.
   1118  1.1.1.13  mrg 
   1119  1.1.1.17  mrg 2018-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1120  1.1.1.13  mrg 
   1121  1.1.1.17  mrg 	Backport from mainline
   1122  1.1.1.17  mrg 	2017-10-23  Jonathan Wakely  <jwakely (a] redhat.com>
   1123  1.1.1.11  mrg 
   1124  1.1.1.17  mrg 	* doc/xml/manual/intro.xml: Include new section.
   1125  1.1.1.17  mrg 	* doc/xml/manual/status_cxxis29124.xml: New section on IS 29124
   1126  1.1.1.17  mrg 	status.
   1127  1.1.1.17  mrg 	* doc/html/*: Regenerate.
   1128  1.1.1.15  mrg 
   1129  1.1.1.17  mrg 	Backport from mainline
   1130  1.1.1.17  mrg 	2017-10-19  Jonathan Wakely  <jwakely (a] redhat.com>
   1131  1.1.1.11  mrg 
   1132  1.1.1.17  mrg 	* doc/xml/manual/status_cxx2017.xml: Update references to C++17
   1133  1.1.1.17  mrg 	section numbers.
   1134  1.1.1.11  mrg 
   1135  1.1.1.17  mrg 2018-01-16  Eric Botcazou  <ebotcazou (a] adacore.com>
   1136  1.1.1.11  mrg 
   1137  1.1.1.17  mrg 	* testsuite/17_intro/names.cc: Undefine 'y' on SPARC/Linux.
   1138  1.1.1.15  mrg 
   1139  1.1.1.17  mrg 2018-01-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1140  1.1.1.15  mrg 
   1141  1.1.1.17  mrg 	* python/libstdcxx/v6/printers.py (register_type_printers): Remove
   1142  1.1.1.17  mrg 	printer for experimental::any. Fix printers for experimental::optional
   1143  1.1.1.17  mrg 	and experimental::basic_string_view.
   1144  1.1.1.15  mrg 
   1145  1.1.1.17  mrg 	Backport from mainline
   1146  1.1.1.17  mrg 	2018-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   1147  1.1.1.11  mrg 
   1148  1.1.1.14  mrg 	PR libstdc++/83626
   1149  1.1.1.14  mrg 	* src/filesystem/ops.cc (remove(const path&, error_code&)): Remove
   1150  1.1.1.14  mrg 	unnecessary symlink_status call.
   1151  1.1.1.14  mrg 	(remove_all(const path&, error_code&)): Use filesystem::remove.
   1152  1.1.1.11  mrg 
   1153  1.1.1.17  mrg 2018-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   1154  1.1.1.11  mrg 
   1155  1.1.1.17  mrg 	Backport from mainline
   1156  1.1.1.17  mrg 	2017-10-19  Jonathan Wakely  <jwakely (a] redhat.com>
   1157  1.1.1.17  mrg 
   1158  1.1.1.17  mrg 	* testsuite/experimental/filesystem/iterators/
   1159  1.1.1.17  mrg 	recursive_directory_iterator.cc: Ensure that error_code arguments are
   1160  1.1.1.17  mrg 	cleared when required.
   1161  1.1.1.17  mrg 	* testsuite/experimental/filesystem/operations/create_directory.cc:
   1162  1.1.1.17  mrg 	Remove redundant check.
   1163  1.1.1.17  mrg 	* testsuite/experimental/filesystem/operations/temp_directory_path.cc:
   1164  1.1.1.17  mrg 	Ensure that error_code argument is cleared when required.
   1165  1.1.1.17  mrg 
   1166  1.1.1.17  mrg 	Backport from mainline
   1167  1.1.1.17  mrg 	2017-12-27  Jonathan Wakely  <jwakely (a] redhat.com>
   1168  1.1.1.17  mrg 
   1169  1.1.1.17  mrg 	PR libstdc++/83600
   1170  1.1.1.17  mrg 	* include/bits/regex.h (match_results::end()): Return valid iterator
   1171  1.1.1.17  mrg 	when not ready.
   1172  1.1.1.17  mrg 	* testsuite/28_regex/match_results/ctors/char/default.cc: Check that
   1173  1.1.1.17  mrg 	unready objects are empty and have equal begin and end iterators.
   1174  1.1.1.17  mrg 	* testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
   1175  1.1.1.11  mrg 
   1176  1.1.1.17  mrg 	Backport from mainline
   1177  1.1.1.17  mrg 	2017-12-27  Jonathan Wakely  <jwakely (a] redhat.com>
   1178  1.1.1.17  mrg 
   1179  1.1.1.17  mrg 	PR libstdc++/83598
   1180  1.1.1.17  mrg 	* include/bits/regex.h (basic_regex): Don't modify flags passed to
   1181  1.1.1.17  mrg 	constructors.
   1182  1.1.1.17  mrg 	* testsuite/28_regex/basic_regex/ctors/83598.cc: New test.
   1183  1.1.1.17  mrg 
   1184  1.1.1.17  mrg 	Backport from mainline
   1185  1.1.1.17  mrg 	2017-12-14  Jonathan Wakely  <jwakely (a] redhat.com>
   1186  1.1.1.17  mrg 
   1187  1.1.1.17  mrg 	PR libstdc++/83279
   1188  1.1.1.17  mrg 	* src/filesystem/std-ops.cc (do_copy_file): Handle sendfile not
   1189  1.1.1.17  mrg 	copying entire file.
   1190  1.1.1.17  mrg 
   1191  1.1.1.17  mrg 	Backport from mainline
   1192  1.1.1.17  mrg 	2018-01-04  Jonathan Wakely  <jwakely (a] redhat.com>
   1193  1.1.1.17  mrg 
   1194  1.1.1.17  mrg 	* include/experimental/fs_ops.h (exists(const path&, error_code&))):
   1195  1.1.1.17  mrg 	Only check status_known once.
   1196  1.1.1.17  mrg 
   1197  1.1.1.17  mrg 	Backport from mainline
   1198  1.1.1.17  mrg 	2018-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   1199  1.1.1.17  mrg 
   1200  1.1.1.17  mrg 	PR libstdc++/83626
   1201  1.1.1.17  mrg 	* src/filesystem/ops.cc (remove(const path&, error_code&)): Do not
   1202  1.1.1.17  mrg 	report an error for ENOENT.
   1203  1.1.1.17  mrg 	(remove_all(const path&)): Fix type of result variable.
   1204  1.1.1.17  mrg 	(remove_all(const path&, error_code&)): Use non-throwing increment
   1205  1.1.1.17  mrg 	for directory iterator. Call POSIX remove directly to avoid redundant
   1206  1.1.1.17  mrg 	calls to symlink_status. Do not report errors for ENOENT.
   1207  1.1.1.17  mrg 	* testsuite/experimental/filesystem/operations/remove_all.cc: Test
   1208  1.1.1.17  mrg 	throwing overload.
   1209  1.1.1.17  mrg 
   1210  1.1.1.17  mrg 	Backport from mainline
   1211  1.1.1.17  mrg 	2018-01-04  Jonathan Wakely  <jwakely (a] redhat.com>
   1212  1.1.1.11  mrg 
   1213  1.1.1.14  mrg 	PR libstdc++/83626
   1214  1.1.1.14  mrg 	* src/filesystem/ops.cc (remove(const path&, error_code&))): Remove
   1215  1.1.1.14  mrg 	redundant call to ec.clear().
   1216  1.1.1.14  mrg 	(remove_all(const path&, error_code&))): Do not return an error for
   1217  1.1.1.14  mrg 	non-existent paths.
   1218  1.1.1.14  mrg 	* testsuite/experimental/filesystem/operations/remove.cc: New test.
   1219  1.1.1.14  mrg 	* testsuite/experimental/filesystem/operations/remove_all.cc: Fix
   1220  1.1.1.14  mrg 	expected results for non-existent paths.
   1221  1.1.1.11  mrg 
   1222  1.1.1.17  mrg 	Backport from mainline
   1223  1.1.1.17  mrg 	2017-10-25  Jonathan Wakely  <jwakely (a] redhat.com>
   1224  1.1.1.17  mrg 
   1225  1.1.1.17  mrg 	PR libstdc++/79283
   1226  1.1.1.17  mrg 	* src/filesystem/ops.cc (read_symlink): Handle st_size being zero.
   1227  1.1.1.12  mrg 
   1228  1.1.1.17  mrg 2018-01-04  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   1229  1.1.1.17  mrg 
   1230  1.1.1.17  mrg 	Backport from mainline
   1231  1.1.1.17  mrg 	2018-01-03  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   1232  1.1.1.11  mrg 
   1233  1.1.1.14  mrg 	Protect optional's deduction guide with the feature macro
   1234  1.1.1.14  mrg 	* include/std/optional: Use the feature macro.
   1235  1.1.1.14  mrg 
   1236  1.1.1.17  mrg 2017-12-28  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1237  1.1.1.17  mrg 
   1238  1.1.1.17  mrg 	Backport from mainline
   1239  1.1.1.17  mrg 	2017-12-20  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1240  1.1.1.17  mrg 
   1241  1.1.1.17  mrg 	PR libstdc++/82522
   1242  1.1.1.17  mrg 	* include/debug/map.h (map::insert(value_type&&))
   1243  1.1.1.17  mrg 	(map::insert(const_iterator, value_type&&)): Add overload for rvalues.
   1244  1.1.1.17  mrg 	* include/debug/multimap.h (multimap::insert(value_type&&))
   1245  1.1.1.17  mrg 	(multimap::insert(const_iterator, value_type&&)): Likewise.
   1246  1.1.1.17  mrg 	* include/debug/unordered_map (unordered_map::insert(value_type&&))
   1247  1.1.1.17  mrg 	(unordered_map::insert(const_iterator, value_type&&))
   1248  1.1.1.17  mrg 	(unordered_multimap::insert(value_type&&))
   1249  1.1.1.17  mrg 	(unordered_multimap::insert(const_iterator, value_type&&)): Likewise.
   1250  1.1.1.17  mrg 	* testsuite/23_containers/map/modifiers/insert/dr2354.cc (test02): New.
   1251  1.1.1.17  mrg 	* testsuite/23_containers/multimap/modifiers/insert/dr2354.cc (test02):
   1252  1.1.1.17  mrg 	New.
   1253  1.1.1.17  mrg 	* testsuite/23_containers/unordered_map/insert/dr2354.cc (test02): New.
   1254  1.1.1.17  mrg 	* testsuite/23_containers/unordered_multimap/insert/dr2354.cc (test02):
   1255  1.1.1.17  mrg 	New.
   1256  1.1.1.17  mrg 
   1257  1.1.1.17  mrg 2017-12-14  Jonathan Wakely  <jwakely (a] redhat.com>
   1258  1.1.1.17  mrg 
   1259  1.1.1.17  mrg 	PR libstdc++/83427
   1260  1.1.1.17  mrg 	* include/bits/refwrap.h (_Weak_result_type_impl)
   1261  1.1.1.17  mrg 	(_Reference_wrapper_base): Deduce noexcept for function types.
   1262  1.1.1.17  mrg 	* testsuite/20_util/bind/83427.cc: New test.
   1263  1.1.1.17  mrg 	* testsuite/20_util/reference_wrapper/83427.cc: New test.
   1264  1.1.1.17  mrg 
   1265  1.1.1.17  mrg 	PR libstdc++/59568
   1266  1.1.1.17  mrg 	* include/std/complex (operator>>): Only use putback if a character
   1267  1.1.1.17  mrg 	was successfully extracted and only set the value if a number was
   1268  1.1.1.17  mrg 	successfully extracted.
   1269  1.1.1.17  mrg 	* testsuite/26_numerics/complex/inserters_extractors/char/59568.cc:
   1270  1.1.1.17  mrg 	New test.
   1271  1.1.1.17  mrg 
   1272  1.1.1.17  mrg 2017-12-12  Jonathan Wakely  <jwakely (a] redhat.com>
   1273  1.1.1.17  mrg 
   1274  1.1.1.17  mrg 	PR libstdc++/83395
   1275  1.1.1.17  mrg 	* include/std/type_traits (__is_invocable_impl): Remove partial
   1276  1.1.1.17  mrg 	specialization for INVOKE<void> and restore is_void<R> check in
   1277  1.1.1.17  mrg 	primary template.
   1278  1.1.1.17  mrg 	(__is_nt_invocable_impl): Likewise.
   1279  1.1.1.17  mrg 	* testsuite/20_util/is_invocable/83395.cc: New test.
   1280  1.1.1.17  mrg 	* testsuite/20_util/is_nothrow_invocable/83395.cc: New test.
   1281  1.1.1.17  mrg 
   1282  1.1.1.17  mrg 2017-12-01  Jonathan Wakely  <jwakely (a] redhat.com>
   1283  1.1.1.17  mrg 
   1284  1.1.1.17  mrg 	Backport from mainline
   1285  1.1.1.17  mrg 	2017-10-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1286  1.1.1.17  mrg 
   1287  1.1.1.17  mrg 	PR libstdc++/82522
   1288  1.1.1.17  mrg 	* doc/xml/manual/intro.xml: Document LWG 2354 changes.
   1289  1.1.1.17  mrg 	* include/bits/stl_map.h (map::insert(value_type&&))
   1290  1.1.1.17  mrg 	(map::insert(const_iterator, value_type&&)): Add overload for rvalues.
   1291  1.1.1.17  mrg 	* include/bits/stl_multimap.h (multimap::insert(value_type&&))
   1292  1.1.1.17  mrg 	(multimap::insert(const_iterator, value_type&&)): Likewise.
   1293  1.1.1.17  mrg 	* include/bits/unordered_map.h (unordered_map::insert(value_type&&))
   1294  1.1.1.17  mrg 	(unordered_map::insert(const_iterator, value_type&&))
   1295  1.1.1.17  mrg 	(unordered_multimap::insert(value_type&&))
   1296  1.1.1.17  mrg 	(unordered_multimap::insert(const_iterator, value_type&&)): Likewise.
   1297  1.1.1.17  mrg 	* testsuite/23_containers/map/modifiers/insert/dr2354.cc: New test.
   1298  1.1.1.17  mrg 	* testsuite/23_containers/multimap/modifiers/insert/dr2354.cc: New
   1299  1.1.1.17  mrg 	test.
   1300  1.1.1.17  mrg 	* testsuite/23_containers/unordered_map/insert/dr2354.cc: New test.
   1301  1.1.1.17  mrg 	* testsuite/23_containers/unordered_multimap/insert/dr2354.cc: New
   1302  1.1.1.17  mrg 	test.
   1303  1.1.1.17  mrg 
   1304  1.1.1.17  mrg 	Backport from mainline
   1305  1.1.1.17  mrg 	2017-11-23  Jonathan Wakely  <jwakely (a] redhat.com>
   1306  1.1.1.17  mrg 
   1307  1.1.1.17  mrg 	PR libstdc++/83134
   1308  1.1.1.17  mrg 	* include/std/type_traits (__not_): Explicitly convert to bool.
   1309  1.1.1.17  mrg 	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
   1310  1.1.1.17  mrg 	* testsuite/20_util/logical_traits/83134.cc: New test.
   1311  1.1.1.17  mrg 	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
   1312  1.1.1.17  mrg 	dg-error.
   1313  1.1.1.17  mrg 	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
   1314  1.1.1.17  mrg 	Likewise.
   1315  1.1.1.17  mrg 
   1316  1.1.1.17  mrg 	Backport from mainline
   1317  1.1.1.17  mrg 	2017-12-01  Jonathan Wakely  <jwakely (a] redhat.com>
   1318  1.1.1.17  mrg 
   1319  1.1.1.17  mrg 	* include/std/type_traits (integral_constant): Make member functions
   1320  1.1.1.17  mrg 	noexcept (LWG 2346).
   1321  1.1.1.17  mrg 	* include/std/utility (integer_sequence): Likewise.
   1322  1.1.1.17  mrg 
   1323  1.1.1.17  mrg 	Backport from mainline
   1324  1.1.1.17  mrg 	2017-11-16  Jonathan Wakely  <jwakely (a] redhat.com>
   1325  1.1.1.17  mrg 
   1326  1.1.1.17  mrg 	* include/std/future (shared_future): Add noexcept to copy constructor
   1327  1.1.1.17  mrg 	and copy-assignment operator (LWG 2799).
   1328  1.1.1.17  mrg 
   1329  1.1.1.17  mrg 	Backport from mainline
   1330  1.1.1.17  mrg 	2017-11-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1331  1.1.1.17  mrg 
   1332  1.1.1.17  mrg 	* include/bits/range_access.h (size, empty, data): Add conditional
   1333  1.1.1.17  mrg 	noexcept to generic overloads.
   1334  1.1.1.17  mrg 
   1335  1.1.1.17  mrg 	Backport from mainline
   1336  1.1.1.17  mrg 	2017-10-24  Jonathan Wakely  <jwakely (a] redhat.com>
   1337  1.1.1.17  mrg 
   1338  1.1.1.17  mrg 	PR libstdc++/82685
   1339  1.1.1.17  mrg 	* include/experimental/string_view (operator""sv): Add noexcept.
   1340  1.1.1.17  mrg 	* include/std/string_view (operator""sv): Likewise.
   1341  1.1.1.17  mrg 
   1342  1.1.1.17  mrg 	Backport from mainline
   1343  1.1.1.17  mrg 	2017-11-30  Jonathan Wakely  <jwakely (a] redhat.com>
   1344  1.1.1.17  mrg 
   1345  1.1.1.17  mrg 	PR libstdc++/83226
   1346  1.1.1.17  mrg 	* include/bits/node_handle.h (_Node_handle::__pointer): Avoid forming
   1347  1.1.1.17  mrg 	pointer-to-reference types.
   1348  1.1.1.17  mrg 	* testsuite/23_containers/map/modifiers/insert/83226.cc: New test.
   1349  1.1.1.17  mrg 
   1350  1.1.1.17  mrg 	Backport from mainline
   1351  1.1.1.17  mrg 	2017-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
   1352  1.1.1.17  mrg 
   1353  1.1.1.17  mrg 	* include/bits/locale_conv.h (wbuffer_convert::_M_conv_get): Fix typo.
   1354  1.1.1.17  mrg 	* testsuite/22_locale/conversions/buffer/3.cc: New test.
   1355  1.1.1.17  mrg 
   1356  1.1.1.17  mrg 	Backport from mainline
   1357  1.1.1.17  mrg 	2017-11-03  Jonathan Wakely  <jwakely (a] redhat.com>
   1358  1.1.1.17  mrg 
   1359  1.1.1.17  mrg 	* include/bits/node_handle.h (_Node_insert_return::get): Remove, as
   1360  1.1.1.17  mrg 	per P0508R0.
   1361  1.1.1.17  mrg 
   1362  1.1.1.17  mrg 2017-10-25  Jonathan Wakely  <jwakely (a] redhat.com>
   1363  1.1.1.17  mrg 
   1364  1.1.1.17  mrg 	* doc/xml/manual/status_cxx1998.xml: Correct statement about
   1365  1.1.1.17  mrg 	what the doc covers.
   1366  1.1.1.17  mrg 	* doc/xml/manual/status_cxx2011.xml: Likewise.
   1367  1.1.1.17  mrg 	* doc/xml/manual/status_cxx2014.xml: Likewise.
   1368  1.1.1.17  mrg 	* doc/xml/manual/status_cxx2017.xml: Update C++17 status, and
   1369  1.1.1.17  mrg 	information on feature-test macros.
   1370  1.1.1.17  mrg 	* doc/xml/manual/status_cxxtr1.xml: Correct statement about what
   1371  1.1.1.17  mrg 	the doc covers.
   1372  1.1.1.17  mrg 	* doc/xml/manual/status_cxxtr24733.xml: Likewise.
   1373  1.1.1.17  mrg 	* doc/html/*: Regenerate.
   1374  1.1.1.17  mrg 
   1375  1.1.1.17  mrg 2017-10-23  Jonathan Wakely  <jwakely (a] redhat.com>
   1376  1.1.1.17  mrg 
   1377  1.1.1.17  mrg 	Backport from mainline
   1378  1.1.1.17  mrg 	2017-07-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1379  1.1.1.17  mrg 
   1380  1.1.1.17  mrg 	PR libstdc++/81395
   1381  1.1.1.17  mrg 	* include/bits/fstream.tcc (basic_filebuf::xsgetn): Don't set buffer
   1382  1.1.1.17  mrg 	pointers for write mode after reading.
   1383  1.1.1.17  mrg 	* testsuite/27_io/basic_filebuf/sgetn/char/81395.cc: New.
   1384  1.1.1.17  mrg 
   1385  1.1.1.17  mrg 2017-10-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1386  1.1.1.17  mrg 
   1387  1.1.1.17  mrg 	* testsuite/experimental/filesystem/path/itr/traversal.cc: Do not
   1388  1.1.1.17  mrg 	increment past-the-end iterators.
   1389  1.1.1.17  mrg 
   1390  1.1.1.17  mrg 2017-10-20  Jonathan Wakely  <jwakely (a] redhat.com>
   1391  1.1.1.17  mrg 
   1392  1.1.1.17  mrg 	* include/std/chrono (__cpp_lib_chrono): Update macro value to
   1393  1.1.1.17  mrg 	indicate support for P0505R0.
   1394  1.1.1.17  mrg 	* testsuite/20_util/duration/arithmetic/constexpr_c++17.cc: Check
   1395  1.1.1.17  mrg 	for updated macro.
   1396  1.1.1.17  mrg 
   1397  1.1.1.17  mrg 	* include/c_global/cstddef: Define __cpp_lib_byte feature-test macro.
   1398  1.1.1.17  mrg 	* testsuite/18_support/byte/requirements.cc: Check macro.
   1399  1.1.1.17  mrg 
   1400  1.1.1.17  mrg 	Backport from mainline
   1401  1.1.1.17  mrg 	2017-10-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1402  1.1.1.17  mrg 
   1403  1.1.1.17  mrg 	PR libstdc++/82481
   1404  1.1.1.17  mrg 	* include/std/mutex (call_once): Suppress clang-tidy warnings about
   1405  1.1.1.17  mrg 	dangling references.
   1406  1.1.1.17  mrg 
   1407  1.1.1.17  mrg 	Backport from mainline
   1408  1.1.1.17  mrg 	2017-09-12  Jonathan Wakely  <jwakely (a] redhat.com>
   1409  1.1.1.17  mrg 
   1410  1.1.1.17  mrg 	PR libstdc++/79433
   1411  1.1.1.17  mrg 	* doc/xml/manual/status_cxx2017.xml: Update feature-test macros.
   1412  1.1.1.17  mrg 	* doc/html/*: Regenerate.
   1413  1.1.1.17  mrg 	* include/Makefile.am: Remove <bits/c++17_warning.h>.
   1414  1.1.1.17  mrg 	* include/Makefile.in: Regenerate.
   1415  1.1.1.17  mrg 	* include/bits/c++17_warning.h: Remove.
   1416  1.1.1.17  mrg 	* include/bits/string_view.tcc: Do not include <bits/c++17_warning.h>
   1417  1.1.1.17  mrg 	for pre-C++17 modes.
   1418  1.1.1.17  mrg 	* include/std/any: Likewise.
   1419  1.1.1.17  mrg 	(__cpp_lib_any): Define.
   1420  1.1.1.17  mrg 	* include/std/mutex (__cpp_lib_scoped_lock): Adjust value as per new
   1421  1.1.1.17  mrg 	SD-6 draft.
   1422  1.1.1.17  mrg 	* include/std/numeric (__cpp_lib_gcd_lcm): Define as per new SD-6
   1423  1.1.1.17  mrg 	draft.
   1424  1.1.1.17  mrg 	* include/std/optional: Do not include <bits/c++17_warning.h>.
   1425  1.1.1.17  mrg 	(__cpp_lib_optional): Define.
   1426  1.1.1.17  mrg 	* include/std/shared_mutex: Do not include <bits/c++14_warning.h>.
   1427  1.1.1.17  mrg 	* include/std/string_view: Do not include <bits/c++17_warning.h>.
   1428  1.1.1.17  mrg 	(__cpp_lib_string_view): Define.
   1429  1.1.1.17  mrg 	* include/std/variant: Do not include <bits/c++17_warning.h>.
   1430  1.1.1.17  mrg 	(__cpp_lib_variant): Define.
   1431  1.1.1.17  mrg 	* testsuite/20_util/optional/cons/value_neg.cc: Adjust dg-error line
   1432  1.1.1.17  mrg 	numbers.
   1433  1.1.1.17  mrg 	* testsuite/26_numerics/gcd/1.cc: Test for __cpp_lib_gcd_lcm.
   1434  1.1.1.17  mrg 	* testsuite/26_numerics/gcd/gcd_neg.cc: Adjust dg-error line
   1435  1.1.1.17  mrg 	numbers.
   1436  1.1.1.17  mrg 	* testsuite/26_numerics/lcm/1.cc: Test for __cpp_lib_gcd_lcm.
   1437  1.1.1.17  mrg 	* testsuite/26_numerics/lcm/lcm_neg.cc: Adjust dg-error line
   1438  1.1.1.17  mrg 	numbers.
   1439  1.1.1.17  mrg 	* testsuite/30_threads/scoped_lock/requirements/typedefs.cc: Adjust
   1440  1.1.1.17  mrg 	expected value of __cpp_lib_scoped_lock.
   1441  1.1.1.17  mrg 
   1442  1.1.1.17  mrg 	Backport from mainline
   1443  1.1.1.17  mrg 	2017-10-19  Jonathan Wakely  <jwakely (a] redhat.com>
   1444  1.1.1.17  mrg 
   1445  1.1.1.17  mrg 	* include/experimental/bits/fs_path.h (path::iterator++(int))
   1446  1.1.1.17  mrg 	(path::iterator--(int)): Fix for paths with only one component.
   1447  1.1.1.17  mrg 	* testsuite/experimental/filesystem/path/itr/traversal.cc: Test
   1448  1.1.1.17  mrg 	post-increment and post-decrement.
   1449  1.1.1.17  mrg 
   1450  1.1.1.17  mrg 2017-09-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1451  1.1.1.17  mrg 
   1452  1.1.1.17  mrg 	* testsuite/25_algorithms/clamp/1.cc: Fix order of arguments and
   1453  1.1.1.17  mrg 	expected results when using predicate defining reverse order.
   1454  1.1.1.17  mrg 	* testsuite/25_algorithms/clamp/constexpr.cc: Likewise.
   1455  1.1.1.17  mrg 
   1456  1.1.1.17  mrg 2017-09-20  Jonathan Wakely  <jwakely (a] redhat.com>
   1457  1.1.1.17  mrg 
   1458  1.1.1.17  mrg 	Backport from mainline
   1459  1.1.1.17  mrg 	2017-06-14  Jonathan Wakely  <jwakely (a] redhat.com>
   1460  1.1.1.17  mrg 
   1461  1.1.1.17  mrg 	* doc/xml/manual/test.xml: Correct instructions on running tests.
   1462  1.1.1.17  mrg 	* testsuite/27_io/basic_ios/copyfmt/char/1.cc: Adjust to pass when
   1463  1.1.1.17  mrg 	-D_GLIBCXX_USE_CXX11_ABI=0 added to RUNTESTFLAGS.
   1464  1.1.1.17  mrg 	* testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
   1465  1.1.1.17  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/char/
   1466  1.1.1.17  mrg 	exceptions_failbit.cc: Likewise.
   1467  1.1.1.17  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
   1468  1.1.1.17  mrg 	exceptions_failbit.cc: Likewise.
   1469  1.1.1.17  mrg 	* testsuite/27_io/basic_istream/extractors_other/char/
   1470  1.1.1.17  mrg 	exceptions_null.cc: Likewise.
   1471  1.1.1.17  mrg 	* testsuite/27_io/basic_istream/extractors_other/wchar_t/
   1472  1.1.1.17  mrg 	exceptions_null.cc: Likewise.
   1473  1.1.1.17  mrg 	* testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise.
   1474  1.1.1.17  mrg 	* testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
   1475  1.1.1.17  mrg 	* testsuite/27_io/basic_ostream/inserters_other/char/
   1476  1.1.1.17  mrg 	exceptions_null.cc: Likewise.
   1477  1.1.1.17  mrg 	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
   1478  1.1.1.17  mrg 	exceptions_null.cc: Likewise.
   1479  1.1.1.17  mrg 	* testsuite/27_io/ios_base/storage/2.cc: Likewise.
   1480  1.1.1.17  mrg 
   1481  1.1.1.17  mrg 	PR libstdc++/79162
   1482  1.1.1.17  mrg 	* include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI]
   1483  1.1.1.17  mrg 	(basic_string::_If_sv): Remove from the overload set when the
   1484  1.1.1.17  mrg 	argument is derived from basic_string.
   1485  1.1.1.17  mrg 
   1486  1.1.1.17  mrg 	PR libstdc++/79162
   1487  1.1.1.17  mrg 	* include/bits/basic_string.h (basic_string::_If_sv): Remove from the
   1488  1.1.1.17  mrg 	overload set when the argument is derived from basic_string.
   1489  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/cons/char/moveable2_c++17.cc: New
   1490  1.1.1.17  mrg 	test.
   1491  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/cons/wchar_t/moveable2_c++17.cc:
   1492  1.1.1.17  mrg 	New test.
   1493  1.1.1.17  mrg 
   1494  1.1.1.17  mrg 	* testsuite/24_iterators/range_access_cpp17.cc: Fix order of dg-do
   1495  1.1.1.17  mrg 	and dg-options directives. Fix invalid test.
   1496  1.1.1.17  mrg 
   1497  1.1.1.17  mrg 	Backport from mainline
   1498  1.1.1.17  mrg 	2017-09-20  Jonathan Wakely  <jwakely (a] redhat.com>
   1499  1.1.1.17  mrg 
   1500  1.1.1.17  mrg 	PR libstdc++/82262
   1501  1.1.1.17  mrg 	* include/std/optional (__optional_hash_call_base): Add template
   1502  1.1.1.17  mrg 	parameter for remove_const_t<_Tp> and use it consistently.
   1503  1.1.1.17  mrg 	* testsuite/20_util/optional/hash.cc: Test optional<const T>.
   1504  1.1.1.17  mrg 
   1505  1.1.1.17  mrg 	Backport from mainline
   1506  1.1.1.17  mrg 	2017-09-19  Jonathan Wakely  <jwakely (a] redhat.com>
   1507  1.1.1.17  mrg 
   1508  1.1.1.17  mrg 	PR libstdc++/82254
   1509  1.1.1.17  mrg 	* include/std/type_traits (__is_invocable): Add partial specialization
   1510  1.1.1.17  mrg 	for INVOKE<void> case and remove is_void<R> check from partial
   1511  1.1.1.17  mrg 	specialization for INVOKE<R> case.
   1512  1.1.1.17  mrg 	(__is_nt_invocable_impl): New helper for is_nothrow_invocable_r.
   1513  1.1.1.17  mrg 	(is_nothrow_invocable_r): Use __is_nt_invocable_impl.
   1514  1.1.1.17  mrg 	* testsuite/20_util/is_nothrow_invocable/value.cc: Add tests for
   1515  1.1.1.17  mrg 	conversions that can throw or fail to convert. Use static assert
   1516  1.1.1.17  mrg 	strings to explain negative results.
   1517  1.1.1.17  mrg 	* testsuite/20_util/is_nothrow_invocable/value_ext.cc: Use
   1518  1.1.1.17  mrg 	is_nothrow_constructible in is_nt_invocable_conv.
   1519  1.1.1.17  mrg 
   1520  1.1.1.17  mrg 2017-09-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1521  1.1.1.17  mrg 
   1522  1.1.1.17  mrg 	Backport from mainline
   1523  1.1.1.17  mrg 	2017-09-04  Daniel Kruegler  <daniel.kruegler (a] gmail.com>
   1524  1.1.1.17  mrg 
   1525  1.1.1.17  mrg 	PR libstdc++/79162
   1526  1.1.1.17  mrg 	Implement LWG 2946, LWG 2758's resolution missed further corrections
   1527  1.1.1.17  mrg 	* include/bits/basic_string.h (basic_string::compare): Add missing
   1528  1.1.1.17  mrg 	required noexcept specifications.
   1529  1.1.1.17  mrg 	(basic_string): Introduce internal _S_to_string_view and __sv_wrapper
   1530  1.1.1.17  mrg 	for implicit string_view conversion.
   1531  1.1.1.17  mrg 	(basic_string::basic_string): Fix explicit string_view conversion by
   1532  1.1.1.17  mrg 	implicit conversion using _S_to_string_view and __sv_wrapper.
   1533  1.1.1.17  mrg 	(basic_string): Introduce internal basic_string(__sv_wrapper, Alloc)
   1534  1.1.1.17  mrg 	constructor.
   1535  1.1.1.17  mrg 	(basic_string): Fix operator=(T) template by operator=(const T&)
   1536  1.1.1.17  mrg 	template for uncopyable types (PR 79162).
   1537  1.1.1.17  mrg 	(basic_string::operator+=, basic_string::append, basic_string::assign)
   1538  1.1.1.17  mrg 	(basic_string::insert, basic_string::replace, basic_string::find)
   1539  1.1.1.17  mrg 	(basic_string::rfind, basic_string::find_first_of)
   1540  1.1.1.17  mrg 	(basic_string::find_last_of, basic_string::find_first_not_of)
   1541  1.1.1.17  mrg 	(basic_string::find_last_not_of, basic_string::compare): Replace
   1542  1.1.1.17  mrg 	__sv_type argument by template const T& (LWG 2946) and correct
   1543  1.1.1.17  mrg 	documentation describing __sv_type argument.
   1544  1.1.1.17  mrg 	(basic_string::find, basic_string::rfind, basic_string::find_first_of)
   1545  1.1.1.17  mrg 	(basic_string::find_last_of, basic_string::find_first_not_of)
   1546  1.1.1.17  mrg 	(basic_string::find_last_not_of, basic_string::compare): Replace
   1547  1.1.1.17  mrg 	unconditional noexcept specification by conditional noexcept
   1548  1.1.1.17  mrg 	specification to partially balance the removal of noexcept by LWG 2946.
   1549  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/79162.cc: New.
   1550  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/lwg2946.cc: New.
   1551  1.1.1.17  mrg 
   1552  1.1.1.17  mrg 2017-09-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1553  1.1.1.17  mrg 
   1554  1.1.1.17  mrg 	PR libstdc++/81468
   1555  1.1.1.17  mrg 	* include/std/chrono (time_point(const time_point<_Dur2>&)): Add
   1556  1.1.1.17  mrg 	missing constraint from LWG DR 1177.
   1557  1.1.1.17  mrg 	* testsuite/20_util/duration/cons/dr1177.cc: New.
   1558  1.1.1.17  mrg 	* testsuite/20_util/time_point/cons/81468.cc: New.
   1559  1.1.1.17  mrg 	* testsuite/20_util/duration/literals/range.cc: Update dg-error line.
   1560  1.1.1.17  mrg 
   1561  1.1.1.17  mrg 	* doc/doxygen/mainpage.html: Fix broken URLs.
   1562  1.1.1.17  mrg 
   1563  1.1.1.17  mrg 	PR libstdc++/81835
   1564  1.1.1.17  mrg 	* doc/xml/manual/extensions.xml: Replace unstable URL.
   1565  1.1.1.17  mrg 	* doc/html/manual/ext_demangling.html: Regenerate.
   1566  1.1.1.17  mrg 	* libsupc++/cxxabi.h (__cxa_demangle): Fix broken URL.
   1567  1.1.1.17  mrg 
   1568  1.1.1.17  mrg 2017-09-12  Jonathan Wakely  <jwakely (a] redhat.com>
   1569  1.1.1.17  mrg 
   1570  1.1.1.17  mrg 	Backport from mainline
   1571  1.1.1.17  mrg 	2017-09-12  Jonathan Wakely  <jwakely (a] redhat.com>
   1572  1.1.1.17  mrg 
   1573  1.1.1.17  mrg 	PR libstdc++/70483
   1574  1.1.1.17  mrg 	* include/experimental/bits/string_view.tcc (basic_string_view::find)
   1575  1.1.1.17  mrg 	(basic_string_view::rfind, basic_string_view::find_first_of)
   1576  1.1.1.17  mrg 	(basic_string_view::find_last_of, basic_string_view::find_first_not_of)
   1577  1.1.1.17  mrg 	(basic_string_view::find_last_not_of): Add constexpr specifier.
   1578  1.1.1.17  mrg 	* include/experimental/string_view (basic_string_view::remove_prefix)
   1579  1.1.1.17  mrg 	(basic_string_view::remove_suffix, basic_string_view::swap)
   1580  1.1.1.17  mrg 	(basic_string_view::compare, basic_string_view::find)
   1581  1.1.1.17  mrg 	(basic_string_view::rfind, basic_string_view::find_first_of)
   1582  1.1.1.17  mrg 	(basic_string_view::find_last_of, basic_string_view::find_first_not_of)
   1583  1.1.1.17  mrg 	(basic_string_view::find_last_not_of, operator==, operator!=)
   1584  1.1.1.17  mrg 	(operator<, operator>, operator<=, operator>=): Likewise.
   1585  1.1.1.17  mrg 	* testsuite/experimental/string_view/operations/compare/char/70483.cc:
   1586  1.1.1.17  mrg 	New.
   1587  1.1.1.17  mrg 
   1588  1.1.1.17  mrg 	Backport from mainline
   1589  1.1.1.17  mrg 	2017-09-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1590  1.1.1.17  mrg 
   1591  1.1.1.17  mrg 	PR libstdc++/70483
   1592  1.1.1.17  mrg 	* include/bits/string_view.tcc (basic_string_view::find)
   1593  1.1.1.17  mrg 	(basic_string_view::rfind, basic_string_view::find_first_of)
   1594  1.1.1.17  mrg 	(basic_string_view::find_last_of, basic_string_view::find_first_not_of)
   1595  1.1.1.17  mrg 	(basic_string_view::find_last_not_of): Add constexpr specifier.
   1596  1.1.1.17  mrg 	* include/std/string_view (basic_string_view::operator=)
   1597  1.1.1.17  mrg 	(basic_string_view::rbegin, basic_string_view::rend)
   1598  1.1.1.17  mrg 	(basic_string_view::crbegin, basic_string_view::crend)
   1599  1.1.1.17  mrg 	(basic_string_view::remove_prefix, basic_string_view::remove_suffix)
   1600  1.1.1.17  mrg 	(basic_string_view::swap, basic_string_view::compare)
   1601  1.1.1.17  mrg 	(basic_string_view::find, basic_string_view::rfind)
   1602  1.1.1.17  mrg 	(basic_string_view::find_first_of, basic_string_view::find_last_of)
   1603  1.1.1.17  mrg 	(basic_string_view::find_first_not_of)
   1604  1.1.1.17  mrg 	(basic_string_view::find_last_not_of, basic_string_view::_M_check)
   1605  1.1.1.17  mrg 	(basic_string_view::_M_limit, operator==, operator!=, operator<)
   1606  1.1.1.17  mrg 	(operator>, operator<=, operator>=): Likewise.
   1607  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
   1608  1.1.1.17  mrg 	char/1.cc: Repeat tests in constexpr context.
   1609  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
   1610  1.1.1.17  mrg 	wchar_t/1.cc: Likewise.
   1611  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
   1612  1.1.1.17  mrg 	char/1.cc: Likewise.
   1613  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
   1614  1.1.1.17  mrg 	wchar_t/1.cc: Likewise.
   1615  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
   1616  1.1.1.17  mrg 	Likewise.
   1617  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
   1618  1.1.1.17  mrg 	Likewise.
   1619  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
   1620  1.1.1.17  mrg 	Likewise.
   1621  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
   1622  1.1.1.17  mrg 	Likewise.
   1623  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
   1624  1.1.1.17  mrg 	Likewise.
   1625  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
   1626  1.1.1.17  mrg 	Likewise.
   1627  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/operators/char/2.cc:
   1628  1.1.1.17  mrg 	Likewise.
   1629  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
   1630  1.1.1.17  mrg 	Likewise.
   1631  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/range_access/char/1.cc: Test
   1632  1.1.1.17  mrg 	cbegin, cend, rbegin, rend, crbegin and crend.
   1633  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
   1634  1.1.1.17  mrg 	Likewise.
   1635  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
   1636  1.1.1.17  mrg 	Remove trailing whitespace.
   1637  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
   1638  1.1.1.17  mrg 	1.cc: Likewise.
   1639  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/modifiers/swap/char/1.cc:
   1640  1.1.1.17  mrg 	New.
   1641  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/modifiers/swap/wchar_t/1.cc:
   1642  1.1.1.17  mrg 	New.
   1643  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/operations/compare/char/2.cc:
   1644  1.1.1.17  mrg 	New.
   1645  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
   1646  1.1.1.17  mrg 	2.cc: New.
   1647  1.1.1.17  mrg 
   1648  1.1.1.17  mrg 	Backport from mainline
   1649  1.1.1.17  mrg 	2017-06-12  Pedro Alves  <palves (a] redhat.com>
   1650  1.1.1.17  mrg 
   1651  1.1.1.17  mrg 	* doc/xml/manual/status_cxx2017.xml: Update C++17 constexpr
   1652  1.1.1.17  mrg 	char_traits status.
   1653  1.1.1.17  mrg 	* doc/html/*: Regenerate.
   1654  1.1.1.17  mrg 
   1655  1.1.1.17  mrg 	* include/bits/char_traits.h (_GLIBCXX_ALWAYS_INLINE): Define if
   1656  1.1.1.17  mrg 	not already defined.
   1657  1.1.1.17  mrg 	(__cpp_lib_constexpr_char_traits): Uncomment.
   1658  1.1.1.17  mrg 	(__constant_string_p, __constant_char_array_p): New.
   1659  1.1.1.17  mrg 	(std::char_traits<char>, std::char_traits<wchar_t>): Add
   1660  1.1.1.17  mrg 	_GLIBCXX17_CONSTEXPR on compare, length and find and use
   1661  1.1.1.17  mrg 	__constant_string_p, __constant_char_array_p and
   1662  1.1.1.17  mrg 	__builtin_constant_p to defer to __gnu_cxx::char_traits at compile
   1663  1.1.1.17  mrg 	time.
   1664  1.1.1.17  mrg 
   1665  1.1.1.17  mrg 	* testsuite/21_strings/char_traits/requirements/
   1666  1.1.1.17  mrg 	constexpr_functions_c++17.cc: Uncomment
   1667  1.1.1.17  mrg 	__cpp_lib_constexpr_char_traits tests.  Uncomment
   1668  1.1.1.17  mrg 	test_compare<char>, test_length<char>, test_find<char>,
   1669  1.1.1.17  mrg 	test_compare<wchar_t>, test_length<wchar_t> and test_find<wchar_t>
   1670  1.1.1.17  mrg 	static_assert tests.
   1671  1.1.1.17  mrg 
   1672  1.1.1.17  mrg 2017-09-04  Jonathan Wakely  <jwakely (a] redhat.com>
   1673  1.1.1.17  mrg 
   1674  1.1.1.17  mrg 	Backport from mainline
   1675  1.1.1.17  mrg 	2017-08-31  Jonathan Wakely  <jwakely (a] redhat.com>
   1676  1.1.1.17  mrg 
   1677  1.1.1.17  mrg 	PR c++/82039
   1678  1.1.1.17  mrg 	* include/ext/new_allocator.h (__gnu_cxx::new_allocator::allocate):
   1679  1.1.1.17  mrg 	Adjust null pointer constant to avoid warning.
   1680  1.1.1.17  mrg 
   1681  1.1.1.17  mrg 	Backport from mainline
   1682  1.1.1.17  mrg 	2017-08-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1683  1.1.1.17  mrg 
   1684  1.1.1.17  mrg 	PR libstdc++/81912
   1685  1.1.1.17  mrg 	* include/bits/stl_iterator_base_types.h (__iterator_category): Add
   1686  1.1.1.17  mrg 	constexpr for C++11 and later.
   1687  1.1.1.17  mrg 	* testsuite/24_iterators/container_access.cc: Add target selector.
   1688  1.1.1.17  mrg 	* testsuite/24_iterators/range_access.cc: Fix clause number in
   1689  1.1.1.17  mrg 	comment.
   1690  1.1.1.17  mrg 	* testsuite/24_iterators/range_access_cpp14.cc: Likewise.
   1691  1.1.1.17  mrg 	* testsuite/24_iterators/range_access_cpp17.cc: New.
   1692  1.1.1.17  mrg 
   1693  1.1.1.17  mrg 	Backport from mainline
   1694  1.1.1.17  mrg 	2017-08-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1695  1.1.1.17  mrg 
   1696  1.1.1.17  mrg 	* include/std/type_traits (_GLIBCXX_NO_BUILTIN_HAS_UNIQ_OBJ_REP):
   1697  1.1.1.17  mrg 	Replace with _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP and use
   1698  1.1.1.17  mrg 	__is_identifier to set it.
   1699  1.1.1.17  mrg 
   1700  1.1.1.17  mrg 	Backport from mainline
   1701  1.1.1.17  mrg 	2017-08-09  Katsuhiko Nishimra  <ktns.87 (a] gmail.com>
   1702  1.1.1.17  mrg 
   1703  1.1.1.17  mrg 	* include/std/type_traits (_GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE): Use
   1704  1.1.1.17  mrg 	__is_identifier instead of __has_builtin.
   1705  1.1.1.17  mrg 
   1706  1.1.1.17  mrg 	Backport from mainline
   1707  1.1.1.17  mrg 	2017-08-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1708  1.1.1.17  mrg 
   1709  1.1.1.17  mrg 	PR libstdc++/81891
   1710  1.1.1.17  mrg 	* include/bits/hashtable.h (_Hashtable(_InputIterator, _InputIterator,
   1711  1.1.1.17  mrg 	size_type, const _H1&, const _H2&, const _Hash&, const _Equal&,
   1712  1.1.1.17  mrg 	const _ExtractKey&, const allocator_type&)): Let destructor do clean
   1713  1.1.1.17  mrg 	up if an exception is thrown.
   1714  1.1.1.17  mrg 	* testsuite/23_containers/unordered_map/cons/81891.cc: New.
   1715  1.1.1.17  mrg 
   1716  1.1.1.17  mrg 	Backport from mainline
   1717  1.1.1.17  mrg 	2017-07-31  Marek Polacek  <polacek (a] redhat.com>
   1718  1.1.1.17  mrg 
   1719  1.1.1.17  mrg 	PR libstdc++/81599
   1720  1.1.1.17  mrg 	* include/bits/stl_stack.h: Fix typo.
   1721  1.1.1.17  mrg 
   1722  1.1.1.17  mrg 	Backport from mainline
   1723  1.1.1.17  mrg 	2017-07-10  Jonathan Wakely  <jwakely (a] redhat.com>
   1724  1.1.1.17  mrg 
   1725  1.1.1.17  mrg 	PR libstdc++/81338
   1726  1.1.1.17  mrg 	* include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (basic_string):
   1727  1.1.1.17  mrg 	Declare basic_stringbuf to be a friend.
   1728  1.1.1.17  mrg 	* include/bits/sstream.tcc (basic_stringbuf::overflow)
   1729  1.1.1.17  mrg 	[_GLIBCXX_USE_CXX11_ABI]: Use unused capacity before reallocating.
   1730  1.1.1.17  mrg 	* include/std/sstream (basic_stringbuf::__xfer_bufptrs): Update string
   1731  1.1.1.17  mrg 	length to buffer length.
   1732  1.1.1.17  mrg 	* testsuite/27_io/basic_stringstream/assign/81338.cc: New.
   1733  1.1.1.17  mrg 
   1734  1.1.1.17  mrg 2017-08-20  John David Anglin  <danglin (a] gcc.gnu.org>
   1735  1.1.1.17  mrg 
   1736  1.1.1.17  mrg 	PR testsuite/81056
   1737  1.1.1.17  mrg 	* testsuite/17_intro/names.cc: Undef 'd' and 'r' on __hpux__.
   1738  1.1.1.17  mrg 
   1739  1.1.1.17  mrg 2017-08-14  Jonathan Wakely  <jwakely (a] redhat.com>
   1740  1.1.1.17  mrg 
   1741  1.1.1.17  mrg 	Backport from mainline
   1742  1.1.1.17  mrg 	2017-08-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1743  1.1.1.17  mrg 
   1744  1.1.1.17  mrg 	PR libstdc++/79820
   1745  1.1.1.17  mrg 	PR libstdc++/81751
   1746  1.1.1.17  mrg 	* config/io/basic_file_stdio.cc (sys_open(FILE*, ios_base::openmode)):
   1747  1.1.1.17  mrg 	Call fflush on the stream instead of calling sync() while _M_cfile is
   1748  1.1.1.17  mrg 	null. Restore original value of errno.
   1749  1.1.1.17  mrg 	* testsuite/ext/stdio_filebuf/char/79820.cc: New.
   1750  1.1.1.17  mrg 	* testsuite/ext/stdio_filebuf/char/81751.cc: New.
   1751  1.1.1.17  mrg 
   1752  1.1.1.17  mrg 	Backport from mainline
   1753  1.1.1.17  mrg 	2017-07-25  Jonathan Wakely  <jwakely (a] redhat.com>
   1754  1.1.1.17  mrg 
   1755  1.1.1.17  mrg 	PR libstdc++/53984
   1756  1.1.1.17  mrg 	* include/bits/basic_ios.h (basic_ios::_M_setstate): Adjust comment.
   1757  1.1.1.17  mrg 	* include/bits/istream.tcc (basic_istream::sentry): Handle exceptions
   1758  1.1.1.17  mrg 	during construction.
   1759  1.1.1.17  mrg 	* include/std/istream: Adjust comments for formatted input functions
   1760  1.1.1.17  mrg 	and unformatted input functions.
   1761  1.1.1.17  mrg 	* testsuite/27_io/basic_fstream/53984.cc: New.
   1762  1.1.1.17  mrg 	* testsuite/27_io/basic_istream/sentry/char/53984.cc: New.
   1763  1.1.1.17  mrg 
   1764  1.1.1.17  mrg 2017-08-14  Release Manager
   1765  1.1.1.17  mrg 
   1766  1.1.1.17  mrg 	* GCC 7.2.0 released.
   1767  1.1.1.17  mrg 
   1768  1.1.1.17  mrg 2017-07-26  Richard Biener  <rguenther (a] suse.de>
   1769  1.1.1.17  mrg 
   1770  1.1.1.17  mrg 	Backport from mainline
   1771  1.1.1.17  mrg 	2017-06-02  Richard Biener  <rguenther (a] suse.de>
   1772  1.1.1.17  mrg 		Markus Eisenmann  <meisenmann.lba (a] fh-salzburg.ac.at>
   1773  1.1.1.17  mrg 
   1774  1.1.1.17  mrg 	PR libstdc++/80721
   1775  1.1.1.17  mrg 	* libsupc++/eh_alloc.cc (pool::free): Keep list properly
   1776  1.1.1.17  mrg 	sorted and add missing freelist item merging cases.
   1777  1.1.1.17  mrg 
   1778  1.1.1.17  mrg 2017-07-25  Jonathan Wakely  <jwakely (a] redhat.com>
   1779  1.1.1.17  mrg 
   1780  1.1.1.17  mrg 	Backport from mainline
   1781  1.1.1.17  mrg 	2017-06-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1782  1.1.1.17  mrg 
   1783  1.1.1.17  mrg 	* doc/xml/manual/intro.xml: Document LWG 2802, 2873 and 2942 changes.
   1784  1.1.1.17  mrg 	* include/bits/shared_ptr.h (shared_ptr): Use rvalues for deleters
   1785  1.1.1.17  mrg 	(LWG 2802).
   1786  1.1.1.17  mrg 	* include/bits/shared_ptr_base.h (_Sp_ebo_helper, _Sp_counted_deleter
   1787  1.1.1.17  mrg 	(_Sp_counted_deleter::_Impl, __shared_count, __shared_ptr): Likewise.
   1788  1.1.1.17  mrg 	* testsuite/20_util/shared_ptr/cons/lwg2802.cc: New.
   1789  1.1.1.17  mrg 
   1790  1.1.1.17  mrg 	Backport from mainline
   1791  1.1.1.17  mrg 	2017-06-05  Jonathan Wakely  <jwakely (a] redhat.com>
   1792  1.1.1.17  mrg 
   1793  1.1.1.17  mrg 	* include/bits/shared_ptr_base.h (__shared_ptr::owner_before)
   1794  1.1.1.17  mrg 	(__weak_ptr::owner_before, _Sp_owner_less::operator()): Add noexcept
   1795  1.1.1.17  mrg 	specifiers as per LWG 2873 and LWG 2942.
   1796  1.1.1.17  mrg 	* testsuite/20_util/owner_less/noexcept.cc: New.
   1797  1.1.1.17  mrg 	* testsuite/20_util/shared_ptr/observers/owner_before.cc: Test
   1798  1.1.1.17  mrg 	noexcept guarantees.
   1799  1.1.1.17  mrg 	* testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
   1800  1.1.1.17  mrg 
   1801  1.1.1.17  mrg 	Backport from mainline
   1802  1.1.1.17  mrg 	2017-04-28  Jonathan Wakely  <jwakely (a] redhat.com>
   1803  1.1.1.17  mrg 
   1804  1.1.1.17  mrg 	PR libstdc++/80553
   1805  1.1.1.17  mrg 	* include/bits/stl_construct.h (_Destroy, _Destroy_n): Add static
   1806  1.1.1.17  mrg 	assertions to ensure type is destructible.
   1807  1.1.1.17  mrg 	(destroy_at, destroy, destroy_n): Move from stl_uninitialized.h.
   1808  1.1.1.17  mrg 	* include/bits/stl_uninitialized.h (destroy_at, destroy, destroy_n):
   1809  1.1.1.17  mrg 	Move to stl_construct.h.
   1810  1.1.1.17  mrg 	* testsuite/20_util/specialized_algorithms/memory_management_tools/
   1811  1.1.1.17  mrg 	destroy_neg.cc: New test.
   1812  1.1.1.17  mrg 	* testsuite/23_containers/vector/cons/destructible_neg.cc: New test.
   1813  1.1.1.17  mrg 
   1814  1.1.1.17  mrg 	Backport from mainline
   1815  1.1.1.17  mrg 	2017-05-16  Jonathan Wakely  <jwakely (a] redhat.com>
   1816  1.1.1.17  mrg 
   1817  1.1.1.17  mrg 	* configure: Regenerate.
   1818  1.1.1.17  mrg 	* doc/xml/manual/status_cxx2017.xml: Update status table.
   1819  1.1.1.17  mrg 	* doc/html/*: Regenerate.
   1820  1.1.1.17  mrg 	* include/Makefile.am: Add new header.
   1821  1.1.1.17  mrg 	* include/Makefile.in: Regenerate.
   1822  1.1.1.17  mrg 	* include/experimental/source_location: New header implementing N4519.
   1823  1.1.1.17  mrg 	* testsuite/experimental/source_location/1.cc: New test.
   1824  1.1.1.17  mrg 
   1825  1.1.1.17  mrg 	Backport from mainline
   1826  1.1.1.17  mrg 	2017-07-06  Jonathan Wakely  <jwakely (a] redhat.com>
   1827  1.1.1.17  mrg 
   1828  1.1.1.17  mrg 	* include/bits/uses_allocator.h (__use_alloc(const _Alloc&&)): Add
   1829  1.1.1.17  mrg 	deleted overload to prevent dangling references to rvalues.
   1830  1.1.1.17  mrg 	* include/experimental/memory_resource
   1831  1.1.1.17  mrg 	(polymorphic_allocator::construct): Do not call __use_alloc with
   1832  1.1.1.17  mrg 	rvalue arguments.
   1833  1.1.1.17  mrg 
   1834  1.1.1.17  mrg 	Backport from mainline
   1835  1.1.1.17  mrg 	2017-06-08  Jonathan Wakely  <jwakely (a] redhat.com>
   1836  1.1.1.17  mrg 
   1837  1.1.1.17  mrg 	PR libstdc++/81017
   1838  1.1.1.17  mrg 	* include/bits/std_function.h (function::function(function&&))
   1839  1.1.1.17  mrg 	(function::operator=(funtion&&)): Add noexcept.
   1840  1.1.1.17  mrg 	* testsuite/20_util/function/assign/move.cc: Check for noexcept.
   1841  1.1.1.17  mrg 	* testsuite/20_util/function/cons/move.cc: Likewise.
   1842  1.1.1.17  mrg 
   1843  1.1.1.17  mrg 	Backport from mainline
   1844  1.1.1.17  mrg 	2017-07-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1845  1.1.1.17  mrg 
   1846  1.1.1.17  mrg 	* include/std/mutex (scoped_lock): Reorder std::adopt_lock_t parameter
   1847  1.1.1.17  mrg 	as per P0739R0.
   1848  1.1.1.17  mrg 	* testsuite/30_threads/scoped_lock/cons/1.cc: Reorder arguments.
   1849  1.1.1.17  mrg 	* testsuite/30_threads/scoped_lock/cons/deduction.cc: Test deduction
   1850  1.1.1.17  mrg 	with std::adopt_lock_t.
   1851  1.1.1.17  mrg 	* testsuite/30_threads/scoped_lock/requirements/typedefs.cc: Check
   1852  1.1.1.17  mrg 	feature-test macro.
   1853  1.1.1.17  mrg 
   1854  1.1.1.17  mrg 	Backport from mainline
   1855  1.1.1.17  mrg 	2017-07-14  Jason Merrill  <jason (a] redhat.com>
   1856  1.1.1.17  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   1857  1.1.1.17  mrg 
   1858  1.1.1.17  mrg 	* include/std/variant (variant::variant(_Tp&&)): Constrain to remove
   1859  1.1.1.17  mrg 	the constructor for empty variants from the candidate functions
   1860  1.1.1.17  mrg 	during class template argument deduction.
   1861  1.1.1.17  mrg 	* testsuite/20_util/variant/deduction.cc: New.
   1862  1.1.1.17  mrg 
   1863  1.1.1.17  mrg 	Backport from mainline
   1864  1.1.1.17  mrg 	2017-06-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1865  1.1.1.17  mrg 
   1866  1.1.1.17  mrg 	PR libstdc++/80939
   1867  1.1.1.17  mrg 	* include/std/variant (__erased_ctor, __erased_assign, __erased_swap)
   1868  1.1.1.17  mrg 	(__erased_hash): Remove constexpr specifier and qualify calls to
   1869  1.1.1.17  mrg 	__ref_cast.
   1870  1.1.1.17  mrg 	(__erased_dtor): Remove constexpr specifier and use _Destroy.
   1871  1.1.1.17  mrg 
   1872  1.1.1.17  mrg 	Backport from mainline
   1873  1.1.1.17  mrg 	2017-05-20  Tim Shen  <timshen (a] google.com>
   1874  1.1.1.17  mrg 
   1875  1.1.1.17  mrg 	PR libstdc++/80737
   1876  1.1.1.17  mrg 	* include/std/variant(variant::variant): SFINAE on is_same first.
   1877  1.1.1.17  mrg 	* testsuite/20_util/variant/any.cc: test case.
   1878  1.1.1.17  mrg 
   1879  1.1.1.17  mrg 2017-07-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1880  1.1.1.17  mrg 
   1881  1.1.1.17  mrg 	Backport from mainline
   1882  1.1.1.17  mrg 	2017-04-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1883  1.1.1.17  mrg 
   1884  1.1.1.17  mrg 	PR libstdc++/80316
   1885  1.1.1.17  mrg 	* include/std/future (_State_baseV2::_Setter::operator()): Remove
   1886  1.1.1.17  mrg 	_S_check calls that are done after the pointer to the shared state is
   1887  1.1.1.17  mrg 	already dereferenced.
   1888  1.1.1.17  mrg 	(_State_baseV2::_Setter<_Res, void>): Define specialization for void
   1889  1.1.1.17  mrg 	as partial specialization so it can be defined within the definition
   1890  1.1.1.17  mrg 	of _State_baseV2.
   1891  1.1.1.17  mrg 	(_State_baseV2::__setter): Call _S_check.
   1892  1.1.1.17  mrg 	(_State_baseV2::__setter(promise<void>*)): Add overload for use by
   1893  1.1.1.17  mrg 	promise<void>::set_value and promise<void>::set_value_at_thread_exit.
   1894  1.1.1.17  mrg 	(promise<T>, promise<T&>, promise<void>): Make _State a friend.
   1895  1.1.1.17  mrg 	(_State_baseV2::_Setter<void, void>): Remove explicit specialization.
   1896  1.1.1.17  mrg 	(promise<void>::set_value, promise<void>::set_value_at_thread_exit):
   1897  1.1.1.17  mrg 	Use new __setter overload.
   1898  1.1.1.17  mrg 	* testsuite/30_threads/promise/members/at_thread_exit2.cc: New test.
   1899  1.1.1.17  mrg 	* testsuite/30_threads/promise/members/set_exception.cc: Test
   1900  1.1.1.17  mrg 	promise<T&> and promise<void> specializations.
   1901  1.1.1.17  mrg 	* testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
   1902  1.1.1.17  mrg 	Test for no_state error condition.
   1903  1.1.1.17  mrg 	* testsuite/30_threads/promise/members/set_value2.cc: Likewise.
   1904  1.1.1.17  mrg 
   1905  1.1.1.17  mrg 2017-06-27  Jonathan Wakely  <jwakely (a] redhat.com>
   1906  1.1.1.17  mrg 
   1907  1.1.1.17  mrg 	PR libstdc++/81221
   1908  1.1.1.17  mrg 	* include/bits/stl_algo.h (sample): Qualify with _GLIBCXX_STD_A not
   1909  1.1.1.17  mrg 	std.
   1910  1.1.1.17  mrg 	* testsuite/25_algorithms/sample/81221.cc: New.
   1911  1.1.1.17  mrg 
   1912  1.1.1.17  mrg 2017-06-21  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   1913  1.1.1.17  mrg 
   1914  1.1.1.17  mrg 	Backport from mainline
   1915  1.1.1.17  mrg 	2017-06-21  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   1916  1.1.1.17  mrg 
   1917  1.1.1.17  mrg 	PR libstdc++/80675
   1918  1.1.1.17  mrg 	PR libstdc++/80940
   1919  1.1.1.17  mrg 	* include/std/istream:
   1920  1.1.1.17  mrg 	(__is_convertible_to_basic_istream_test(basic_istream<_Ch, _Up>*)): New.
   1921  1.1.1.17  mrg 	(__do_is_convertible_to_basic_istream_impl): Likewise.
   1922  1.1.1.17  mrg 	(__is_convertible_to_basic_istream_impl): Likewise.
   1923  1.1.1.17  mrg 	(__is_convertible_to_basic_istream): Use the new base.
   1924  1.1.1.17  mrg 	(__rvalue_istream_type): New.
   1925  1.1.1.17  mrg 	(operator>>(_Istream&&, _Tp&&)): Use the new helper alias
   1926  1.1.1.17  mrg 	for the SFINAE check, convert to the helper alias type before
   1927  1.1.1.17  mrg 	doing the actual extraction.
   1928  1.1.1.17  mrg 	* include/std/ostream:
   1929  1.1.1.17  mrg 	(__is_convertible_to_basic_ostream_test(basic_ostream<_Ch, _Up>*)): New.
   1930  1.1.1.17  mrg 	(__do_is_convertible_to_basic_ostream_impl): Likewise.
   1931  1.1.1.17  mrg 	(__is_convertible_to_basic_ostream_impl): Likewise.
   1932  1.1.1.17  mrg 	(__is_convertible_to_basic_ostream): Use the new base.
   1933  1.1.1.17  mrg 	(__rvalue_ostream_type): New.
   1934  1.1.1.17  mrg 	(operator<<(_Ostream&&, const _Tp&)): Use the new helper alias
   1935  1.1.1.17  mrg 	for the SFINAE check, convert to the helper alias type before
   1936  1.1.1.17  mrg 	doing the actual insertion.
   1937  1.1.1.17  mrg 	* testsuite/27_io/rvalue_streams-2.cc: Add new tests.
   1938  1.1.1.17  mrg 
   1939  1.1.1.17  mrg 2017-06-21  Uros Bizjak  <ubizjak (a] gmail.com>
   1940  1.1.1.17  mrg 
   1941  1.1.1.17  mrg 	* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
   1942  1.1.1.17  mrg 
   1943  1.1.1.17  mrg 2017-06-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1944  1.1.1.17  mrg 
   1945  1.1.1.17  mrg 	PR libstdc++/81092
   1946  1.1.1.17  mrg 	* configure: Regenerate.
   1947  1.1.1.17  mrg 
   1948  1.1.1.17  mrg 2017-06-19  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   1949  1.1.1.17  mrg 
   1950  1.1.1.17  mrg 	* config/abi/post/i386-solaris2.10/baseline_symbols.txt: Regenerate.
   1951  1.1.1.17  mrg 	* config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt: Likewise.
   1952  1.1.1.17  mrg 	* config/abi/post/i386-solaris2.11/baseline_symbols.txt: Likewise.
   1953  1.1.1.17  mrg 	* config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt: Likewise.
   1954  1.1.1.17  mrg 	* config/abi/post/sparc-solaris2.10/baseline_symbols.txt: Likewise.
   1955  1.1.1.17  mrg 	* config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt:
   1956  1.1.1.17  mrg 	Likewise.
   1957  1.1.1.17  mrg 	* config/abi/post/sparc-solaris2.11/baseline_symbols.txt: Likewise.
   1958  1.1.1.17  mrg 	* config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt:
   1959  1.1.1.17  mrg 	Likewise.
   1960  1.1.1.17  mrg 
   1961  1.1.1.17  mrg 2017-06-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   1962  1.1.1.17  mrg 
   1963  1.1.1.17  mrg 	PR libstdc++/81092
   1964  1.1.1.17  mrg 	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.
   1965  1.1.1.17  mrg 
   1966  1.1.1.17  mrg 2017-06-16  Jakub Jelinek  <jakub (a] redhat.com>
   1967  1.1.1.17  mrg 
   1968  1.1.1.17  mrg 	PR libstdc++/81092
   1969  1.1.1.17  mrg 	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
   1970  1.1.1.17  mrg 
   1971  1.1.1.17  mrg 2017-06-16  Jonathan Wakely  <jwakely (a] redhat.com>
   1972  1.1.1.17  mrg 
   1973  1.1.1.17  mrg 	* include/bits/locale_conv.h (wbuffer_convert::sync): Fix condition.
   1974  1.1.1.17  mrg 	* testsuite/22_locale/conversions/buffer/2.cc: New.
   1975  1.1.1.17  mrg 
   1976  1.1.1.17  mrg 	* doc/xml/manual/appendix_contributing.xml: Link to the list of bad
   1977  1.1.1.17  mrg 	names, and link to the test docs and note higher DejaGnu version
   1978  1.1.1.17  mrg 	requirement.
   1979  1.1.1.17  mrg 	* doc/xml/manual/allocator.xml: Fix ViewCVS URLs.
   1980  1.1.1.17  mrg 	* doc/xml/manual/mt_allocator.xml: Likewise.
   1981  1.1.1.17  mrg 	* doc/xml/manual/test.xml: Correct instructions on running tests.
   1982  1.1.1.17  mrg 	* doc/html/*: Regenerate.
   1983  1.1.1.17  mrg 
   1984  1.1.1.17  mrg 	PR libstdc++/81092
   1985  1.1.1.17  mrg 	* acinclude.m4: Bump libtool_VERSION.
   1986  1.1.1.17  mrg 	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
   1987  1.1.1.17  mrg 	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
   1988  1.1.1.17  mrg 	* config/abi/pre/gnu.ver: Add wstring constructor symbols to new
   1989  1.1.1.17  mrg 	GLIBCXX_3.4.24 version.
   1990  1.1.1.17  mrg 	* doc/xml/manual/abi.xml: Document new versions.
   1991  1.1.1.17  mrg 	* doc/html/*: Regenerate.
   1992  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/cons/char/8.cc: Use base object
   1993  1.1.1.17  mrg 	constructors to ensure required symbols are exported.
   1994  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
   1995  1.1.1.17  mrg 	* testsuite/util/testsuite_abi.cc: Add new version.
   1996  1.1.1.17  mrg 
   1997  1.1.1.17  mrg 	* include/bits/locale_conv.h (wbuffer_convert::_M_put): Add missing
   1998  1.1.1.17  mrg 	return statement.
   1999  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
   2000  1.1.1.17  mrg 	Return void.
   2001  1.1.1.17  mrg 	* testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
   2002  1.1.1.17  mrg 	Likewise.
   2003  1.1.1.17  mrg 	* testsuite/23_containers/map/modifiers/insert_or_assign/1.cc: Add
   2004  1.1.1.17  mrg 	missing return statements.
   2005  1.1.1.17  mrg 	* testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc:
   2006  1.1.1.17  mrg 	Likewise.
   2007  1.1.1.17  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
   2008  1.1.1.17  mrg 	Return void.
   2009  1.1.1.17  mrg 	* testsuite/special_functions/14_expint/pr68397.cc: Likewise.
   2010  1.1.1.17  mrg 
   2011  1.1.1.17  mrg 2017-06-07  Jonathan Wakely  <jwakely (a] redhat.com>
   2012  1.1.1.17  mrg 
   2013  1.1.1.17  mrg 	PR libstdc++/81002
   2014  1.1.1.17  mrg 	* include/bits/regex_compiler.h (__compile_nfa): Add template argument
   2015  1.1.1.17  mrg 	list to specify traits type.
   2016  1.1.1.17  mrg 	* testsuite/28_regex/basic_regex/ctors/basic/iter.cc: New.
   2017  1.1.1.17  mrg 
   2018  1.1.1.17  mrg 2017-05-19  Jonathan Wakely  <jwakely (a] redhat.com>
   2019  1.1.1.17  mrg 
   2020  1.1.1.17  mrg 	PR libstdc++/80796
   2021  1.1.1.17  mrg 	* include/bits/stl_algo.h (search): Add new overload for C++17.
   2022  1.1.1.17  mrg 	* testsuite/25_algorithms/search/searcher.cc: New.
   2023  1.1.1.17  mrg 
   2024  1.1.1.17  mrg 2017-05-18  Jonathan Wakely  <jwakely (a] redhat.com>
   2025  1.1.1.17  mrg 
   2026  1.1.1.17  mrg 	PR libstdc++/80478
   2027  1.1.1.17  mrg 	* include/std/functional (_Mem_fn_traits_base): Add specializations
   2028  1.1.1.17  mrg 	for noexcept member function types.
   2029  1.1.1.17  mrg 	* testsuite/20_util/function_objects/mem_fn/80478.cc: New test.
   2030  1.1.1.17  mrg 
   2031  1.1.1.17  mrg 2017-05-18  Jonathan Wakely  <jwakely (a] redhat.com>
   2032  1.1.1.17  mrg 
   2033  1.1.1.17  mrg 	* doc/xml/manual/policy_data_structures.xml: Fix typo.
   2034  1.1.1.17  mrg 	* doc/xml/manual/test_policy_data_structures.xml: Likewise.
   2035  1.1.1.17  mrg 	* doc/html/*: Regenerate.
   2036  1.1.1.17  mrg 
   2037  1.1.1.17  mrg 	* doc/xml/manual/abi.xml: Document latest library versions.
   2038  1.1.1.17  mrg 	* doc/xml/manual/build_hacking.xml: Document requirement to update
   2039  1.1.1.17  mrg 	abi.xml when bumping library versions.
   2040  1.1.1.17  mrg 	* doc/html/*: Regenerate.
   2041  1.1.1.17  mrg 
   2042  1.1.1.17  mrg 2017-05-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2043  1.1.1.17  mrg 
   2044  1.1.1.17  mrg 	PR libstdc++/80761
   2045  1.1.1.17  mrg 	* include/bits/node_handle.h (_Node_insert_return): Reorder members.
   2046  1.1.1.17  mrg 	(tuple_size, tuple_element): Remove partial specializations.
   2047  1.1.1.17  mrg 	* include/bits/stl_tree.h (_Rb_tree::insert_return_type): Use
   2048  1.1.1.17  mrg 	const_iterator for std::set.
   2049  1.1.1.17  mrg 	* testsuite/23_containers/map/modifiers/extract.cc: New.
   2050  1.1.1.17  mrg 	* testsuite/23_containers/set/modifiers/extract.cc: New.
   2051  1.1.1.17  mrg 	* testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
   2052  1.1.1.17  mrg 	* testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
   2053  1.1.1.17  mrg 
   2054  1.1.1.17  mrg 2017-05-12  Jonathan Wakely  <jwakely (a] redhat.com>
   2055  1.1.1.17  mrg 
   2056  1.1.1.17  mrg 	PR libstdc++/78939
   2057  1.1.1.17  mrg 	* include/std/utility (tuple_size<cv T>) [__cplusplus > 201402L]:
   2058  1.1.1.17  mrg 	Only define partial specializations when tuple_size<T>::value is
   2059  1.1.1.17  mrg 	valid.
   2060  1.1.1.17  mrg 	* testsuite/20_util/tuple/78939.cc: New.
   2061  1.1.1.17  mrg 
   2062  1.1.1.17  mrg 2017-05-02  Release Manager
   2063  1.1.1.17  mrg 
   2064  1.1.1.17  mrg 	* GCC 7.1.0 released.
   2065  1.1.1.17  mrg 
   2066  1.1.1.17  mrg 2017-04-19  Jonathan Wakely  <jwakely (a] redhat.com>
   2067  1.1.1.17  mrg 
   2068  1.1.1.17  mrg 	* doc/xml/manual/abi.xml: Rephrase one of the references to the
   2069  1.1.1.17  mrg 	Itanium C++ ABI.
   2070  1.1.1.17  mrg 	* doc/xml/manual/test.xml: Document DejaGnu 1.5.3 requirement.
   2071  1.1.1.17  mrg 	* doc/html/*: Regenerate.
   2072  1.1.1.17  mrg 
   2073  1.1.1.17  mrg 	* libsupc++/new: Update comment on #endif directive.
   2074  1.1.1.17  mrg 
   2075  1.1.1.17  mrg 	PR libstdc++/80448
   2076  1.1.1.17  mrg 	* include/experimental/bits/fs_dir.h (directory_iterator)
   2077  1.1.1.17  mrg 	(recursive_directory_iterator): Remove noexcept from defaulted
   2078  1.1.1.17  mrg 	constructors.
   2079  1.1.1.17  mrg 
   2080  1.1.1.17  mrg 	PR libstdc++/80446
   2081  1.1.1.17  mrg 	* include/std/type_traits (is_aggregate): Change __has_builtin checks.
   2082  1.1.1.17  mrg 	* libsupc++/new (launder): Likewise.
   2083  1.1.1.17  mrg 
   2084  1.1.1.17  mrg 2017-04-18  Jonathan Wakely  <jwakely (a] redhat.com>
   2085  1.1.1.17  mrg 
   2086  1.1.1.17  mrg 	* include/std/functional (default_searcher, __boyer_moore_array_base)
   2087  1.1.1.17  mrg 	(__is_std_equal_to, __boyer_moore_base_t, boyer_moore_searcher)
   2088  1.1.1.17  mrg 	(boyer_moore_horspool_searcher): Remove redundant namespace
   2089  1.1.1.17  mrg 	qualification.
   2090  1.1.1.17  mrg 	(default_searcher::operator()): Construct return value early and
   2091  1.1.1.17  mrg 	advance second member in-place.
   2092  1.1.1.17  mrg 	(boyer_moore_horspool_searcher::operator()): Increment random access
   2093  1.1.1.17  mrg 	iterator directly instead of using std::next.
   2094  1.1.1.17  mrg 	(boyer_moore_searcher::operator()): Fix return value.
   2095  1.1.1.17  mrg 	* testsuite/20_util/function_objects/searchers.cc: Check both parts
   2096  1.1.1.17  mrg 	of return values.
   2097  1.1.1.17  mrg 
   2098  1.1.1.17  mrg 2017-04-12  Gerald Pfeifer  <gerald (a] pfeifer.com>
   2099  1.1.1.17  mrg 
   2100  1.1.1.17  mrg 	* doc/xml/faq.xml: Update reference link to C++ ABI for Itanium.
   2101  1.1.1.17  mrg 	* doc/xml/manual/abi.xml. Ditto (thrice).
   2102  1.1.1.17  mrg 
   2103  1.1.1.17  mrg 2017-04-03  Jonathan Wakely  <jwakely (a] redhat.com>
   2104  1.1.1.17  mrg 
   2105  1.1.1.17  mrg 	* doc/xml/manual/status_cxx2017.xml: Remove duplicate table entry.
   2106  1.1.1.17  mrg 	* doc/html/*: Regenerate.
   2107  1.1.1.17  mrg 
   2108  1.1.1.17  mrg 	* testsuite/20_util/reference_wrapper/invoke.cc: Uncomment tests
   2109  1.1.1.17  mrg 	that no longer fail.
   2110  1.1.1.17  mrg 
   2111  1.1.1.17  mrg 	* include/bits/ios_base.h: Correct comment.
   2112  1.1.1.17  mrg 	* testsuite/util/testsuite_hooks.h: Likewise.
   2113  1.1.1.17  mrg 
   2114  1.1.1.17  mrg 	* doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
   2115  1.1.1.17  mrg 	* doc/xml/manual/appendix_contributing.xml (contrib.organization): Add
   2116  1.1.1.17  mrg 	directories for debug, parallel and profile headers.
   2117  1.1.1.17  mrg 	* doc/html/*: Regenerate.
   2118  1.1.1.17  mrg 
   2119  1.1.1.17  mrg 	* include/bits/char_traits.h (__gnu_cxx::char_traits): Add
   2120  1.1.1.17  mrg 	_GLIBCXX14_CONSTEXPR on assign, compare, find, and length.
   2121  1.1.1.17  mrg 	(std::char_traits<char>, std::char_traits<wchar_t>): Add
   2122  1.1.1.17  mrg 	_GLIBCXX17_CONSTEXPR on assign.
   2123  1.1.1.17  mrg 	(std::char_traits<char16_t>, std::char_traits<char32_t>): Add
   2124  1.1.1.17  mrg 	_GLIBCXX17_CONSTEXPR on assign, compare, find, and length.
   2125  1.1.1.17  mrg 	* testsuite/21_strings/char_traits/requirements/
   2126  1.1.1.17  mrg 	constexpr_functions_c++17.cc: New test.
   2127  1.1.1.17  mrg 
   2128  1.1.1.17  mrg 2017-04-03  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2129  1.1.1.17  mrg 
   2130  1.1.1.17  mrg 	PR libstdc++/79141
   2131  1.1.1.17  mrg 	* include/bits/stl_pair.h (__nonesuch_no_braces): New.
   2132  1.1.1.17  mrg 	(operator=(typename conditional<
   2133  1.1.1.17  mrg 	__and_<is_copy_assignable<_T1>,
   2134  1.1.1.17  mrg 	is_copy_assignable<_T2>>::value,
   2135  1.1.1.17  mrg 	const pair&, const __nonesuch&>::type)): Change __nonesuch
   2136  1.1.1.17  mrg 	to __nonesuch_no_braces.
   2137  1.1.1.17  mrg 	(operator=(typename conditional<
   2138  1.1.1.17  mrg 	__not_<__and_<is_copy_assignable<_T1>,
   2139  1.1.1.17  mrg 	is_copy_assignable<_T2>>>::value,
   2140  1.1.1.17  mrg 	const pair&, const __nonesuch&>::type)): Likewise.
   2141  1.1.1.17  mrg 	(operator=(typename conditional<
   2142  1.1.1.17  mrg 	__and_<is_move_assignable<_T1>,
   2143  1.1.1.17  mrg 	is_move_assignable<_T2>>::value,
   2144  1.1.1.17  mrg 	pair&&, __nonesuch&&>::type)): Likewise.
   2145  1.1.1.17  mrg 	* testsuite/20_util/pair/79141.cc: New.
   2146  1.1.1.17  mrg 
   2147  1.1.1.17  mrg 2017-04-03  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2148  1.1.1.17  mrg 
   2149  1.1.1.17  mrg 	Implement std::is_aggregate.
   2150  1.1.1.17  mrg 	* include/std/type_traits (is_aggregate, is_aggregate_v): New.
   2151  1.1.1.17  mrg 	* testsuite/20_util/is_aggregate/requirements/explicit_instantiation.cc:
   2152  1.1.1.17  mrg 	New.
   2153  1.1.1.17  mrg 	* testsuite/20_util/is_aggregate/requirements/typedefs.cc: Likewise.
   2154  1.1.1.17  mrg 	* testsuite/20_util/is_aggregate/value.cc: Likewise.
   2155  1.1.1.17  mrg 
   2156  1.1.1.17  mrg 2017-03-29  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2157  1.1.1.17  mrg 
   2158  1.1.1.17  mrg 	Adjust optional's pretty printer for LWG 2900.
   2159  1.1.1.17  mrg 	* python/libstdcxx/v6/printers.py (StdExpOptionalPrinter.__init__):
   2160  1.1.1.17  mrg 	Look at the nested payload in case of non-experimental optional.
   2161  1.1.1.17  mrg 
   2162  1.1.1.17  mrg 2017-03-29  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2163  1.1.1.17  mrg 
   2164  1.1.1.17  mrg 	Implement LWG 2900, The copy and move constructors
   2165  1.1.1.17  mrg 	of optional are not constexpr.
   2166  1.1.1.17  mrg 	* include/std/optional (_Optional_payload): New.
   2167  1.1.1.17  mrg 	(_Optional_base): Remove the bool parameter.
   2168  1.1.1.17  mrg 	(_Optional_base<_Tp, false>): Remove.
   2169  1.1.1.17  mrg 	(_Optional_base()): Adjust.
   2170  1.1.1.17  mrg 	(_Optional_base(nullopt_t)): Likewise.
   2171  1.1.1.17  mrg 	(_Optional_base(in_place_t, _Args&&...)): Likewise.
   2172  1.1.1.17  mrg 	(_Optional_base(in_place_t, initializer_list<_Up>, _Args&&...)):
   2173  1.1.1.17  mrg 	Likewise.
   2174  1.1.1.17  mrg 	(_Optional_base(const _Optional_base&)): Likewise.
   2175  1.1.1.17  mrg 	(_Optional_base(_Optional_base&&)): Likewise.
   2176  1.1.1.17  mrg 	(operator=(const _Optional_base&)): Likewise.
   2177  1.1.1.17  mrg 	(operator=(_Optional_base&&)): Likewise.
   2178  1.1.1.17  mrg 	(~_Optional_base()): Remove.
   2179  1.1.1.17  mrg 	(_M_is_engaged()): Adjust.
   2180  1.1.1.17  mrg 	(_M_get()): Likewise.
   2181  1.1.1.17  mrg 	(_M_construct(_Args&&...)): Likewise.
   2182  1.1.1.17  mrg 	(_M_destruct()): Likewise.
   2183  1.1.1.17  mrg 	(_M_reset()): Likewise.
   2184  1.1.1.17  mrg 	(_Optional_base::_Empty_byte): Remove.
   2185  1.1.1.17  mrg 	(_Optional_base::_M_empty): Remove.
   2186  1.1.1.17  mrg 	(_Optional_base::_M_payload): Adjust.
   2187  1.1.1.17  mrg 	* testsuite/20_util/optional/cons/value_neg.cc: Adjust.
   2188  1.1.1.17  mrg 	* testsuite/20_util/optional/constexpr/cons/value.cc: Add tests.
   2189  1.1.1.17  mrg 
   2190  1.1.1.17  mrg 2017-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2191  1.1.1.17  mrg 
   2192  1.1.1.17  mrg 	PR libstdc++/80137
   2193  1.1.1.17  mrg 	* include/bits/random.tcc (generate_canonical): Use std::nextafter
   2194  1.1.1.17  mrg 	or numeric_limits::epsilon() to reduce out-of-range values.
   2195  1.1.1.17  mrg 	* testsuite/26_numerics/random/uniform_real_distribution/operators/
   2196  1.1.1.17  mrg 	64351.cc: Verify complexity requirement is met.
   2197  1.1.1.17  mrg 
   2198  1.1.1.17  mrg 	* doc/xml/manual/abi.xml: Add xml:id anchor.
   2199  1.1.1.17  mrg 	* doc/xml/manual/using.xml (manual.intro.using.macros): Document
   2200  1.1.1.17  mrg 	_GLIBCXX_RELEASE. Link to new anchor for __GLIBCXX__ notes.
   2201  1.1.1.17  mrg 	(concurrency.io.structure): Add markup.
   2202  1.1.1.17  mrg 	* doc/html/*: Regenerate.
   2203  1.1.1.17  mrg 
   2204  1.1.1.17  mrg 	PR libstdc++/80229
   2205  1.1.1.17  mrg 	* include/bits/shared_ptr_base.h
   2206  1.1.1.17  mrg 	(__shared_ptr::_M_enable_shared_from_this_with): Change parameters to
   2207  1.1.1.17  mrg 	non-const and then use remove_cv to get unqualified type.
   2208  1.1.1.17  mrg 	* testsuite/20_util/enable_shared_from_this/members/const.cc: Don't
   2209  1.1.1.17  mrg 	cast away constness on object created const.
   2210  1.1.1.17  mrg 	* testsuite/20_util/shared_ptr/cons/80229.cc: New test.
   2211  1.1.1.17  mrg 
   2212  1.1.1.17  mrg 2017-03-26  Markus Trippelsdorf  <markus (a] trippelsdorf.de>
   2213  1.1.1.17  mrg 
   2214  1.1.1.17  mrg 	PR libstdc++/80183
   2215  1.1.1.17  mrg 	* include/bits/stl_tree.h:
   2216  1.1.1.17  mrg 	(_Rb_tree_header::_M_move_data(_Rb_tree_header&)): Also save _M_color.
   2217  1.1.1.17  mrg 
   2218  1.1.1.17  mrg 2017-03-23  Jonathan Wakely  <jwakely (a] redhat.com>
   2219  1.1.1.17  mrg 
   2220  1.1.1.17  mrg 	* testsuite/23_containers/array/tuple_interface/
   2221  1.1.1.17  mrg 	tuple_element_debug_neg.cc: Adjust dg-error.
   2222  1.1.1.17  mrg 	* testsuite/23_containers/list/operations/78389.cc: Fix less-than to
   2223  1.1.1.17  mrg 	define a valid strict weak ordering.
   2224  1.1.1.17  mrg 	* testsuite/23_containers/priority_queue/67085.cc: Disable test for
   2225  1.1.1.17  mrg 	Debug Mode, due to debug checks making extra copies of predicate.
   2226  1.1.1.17  mrg 	* testsuite/ext/pb_ds/regression/priority_queue_binary_heap-62045.cc:
   2227  1.1.1.17  mrg 	Likewise.
   2228  1.1.1.17  mrg 
   2229  1.1.1.17  mrg 	* doc/xml/faq.xml: Add link.
   2230  1.1.1.17  mrg 	* doc/xml/manual/backwards_compatibility.xml: Remove outdated
   2231  1.1.1.17  mrg 	information on pre-ISO headers. Replace broken link to C++ FAQ Lite.
   2232  1.1.1.17  mrg 	* doc/xml/manual/io.xml: Update broken link.
   2233  1.1.1.17  mrg 	* doc/html/*: Regenerate.
   2234  1.1.1.17  mrg 
   2235  1.1.1.17  mrg 2017-03-23  Daniel Kruegler  <daniel.kruegler (a] gmail.com>
   2236  1.1.1.17  mrg 
   2237  1.1.1.17  mrg 	Implement LWG 2686, Why is std::hash specialized for error_code,
   2238  1.1.1.17  mrg 	but not error_condition?
   2239  1.1.1.17  mrg 	* include/std/system_error (hash<error_condition>): Define for C++17.
   2240  1.1.1.17  mrg 	* testsuite/20_util/hash/operators/size_t.cc (hash<error_condition>):
   2241  1.1.1.17  mrg 	Instantiate test for error_condition.
   2242  1.1.1.17  mrg 	* testsuite/20_util/hash/requirements/explicit_instantiation.cc
   2243  1.1.1.17  mrg 	(hash<error_condition>): Instantiate hash<error_condition>.
   2244  1.1.1.17  mrg 
   2245  1.1.1.17  mrg 	* include/bits/c++config (_GLIBCXX17_INLINE): Define.
   2246  1.1.1.17  mrg 	* include/bits/regex_constants.h (All std::regex_constants constants):
   2247  1.1.1.17  mrg 	Add _GLIBCXX17_INLINE as per P0607R0.
   2248  1.1.1.17  mrg 	* include/bits/std_mutex.h (defer_lock, try_to_lock, adopt_lock):
   2249  1.1.1.17  mrg 	Likewise.
   2250  1.1.1.17  mrg 	* include/bits/stl_pair.h (piecewise_construct): Likewise.
   2251  1.1.1.17  mrg 	* include/bits/uses_allocator.h (allocator_arg, uses_allocator_v)
   2252  1.1.1.17  mrg 	(__is_uses_allocator_constructible_v)
   2253  1.1.1.17  mrg 	(__is_nothrow_uses_allocator_constructible_v): Likewise.
   2254  1.1.1.17  mrg 	* include/std/chrono (treat_as_floating_point_v): Likewise.
   2255  1.1.1.17  mrg 	* include/std/functional (is_bind_expression_v, is_placeholder_v):
   2256  1.1.1.17  mrg 	Likewise.
   2257  1.1.1.17  mrg 	* include/std/optional (nullopt): Likewise.
   2258  1.1.1.17  mrg 	* include/std/ratio (ratio_equal_v, ratio_not_equal_v, ratio_less_v)
   2259  1.1.1.17  mrg 	ratio_less_equal_v, ratio_greater_v, ratio_greater_equal_v): Likewise.
   2260  1.1.1.17  mrg 	* include/std/system_error (is_error_code_enum_v)
   2261  1.1.1.17  mrg 	(is_error_condition_enum_v): Likewise.
   2262  1.1.1.17  mrg 	* include/std/tuple (tuple_size_v, ignore): Likewise.
   2263  1.1.1.17  mrg 	(ignore): Declare ignore constexpr as per LWG 2773, declare assignment
   2264  1.1.1.17  mrg 	constexpr as per LWG 2933.
   2265  1.1.1.17  mrg 	* include/std/type_traits (All variable templates): Add
   2266  1.1.1.17  mrg 	_GLIBCXX17_INLINE as per P0607R0.
   2267  1.1.1.17  mrg 	* include/std/variant (variant_size_v, variant_npos, __index_of_v)
   2268  1.1.1.17  mrg 	(__tuple_count_v, __exactly_once): Likewise.
   2269  1.1.1.17  mrg 	* testsuite/18_support/headers/new/synopsis.cc
   2270  1.1.1.17  mrg 	(hardware_destructive_interference_size)
   2271  1.1.1.17  mrg 	(hardware_constructive_interference_size): Likewise for commented-out
   2272  1.1.1.17  mrg 	variables.
   2273  1.1.1.17  mrg 	* testsuite/20_util/tuple/creation_functions/constexpr.cc: Add new
   2274  1.1.1.17  mrg 	test function for constexpr std::ignore (LWG 2773).
   2275  1.1.1.17  mrg 	* testsuite/20_util/tuple/creation_functions/constexpr_cpp14.cc: New
   2276  1.1.1.17  mrg 	test for LWG 2933.
   2277  1.1.1.17  mrg 
   2278  1.1.1.17  mrg 2017-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
   2279  1.1.1.17  mrg 
   2280  1.1.1.17  mrg 	* include/bits/shared_ptr.h (shared_ptr, weak_ptr): Add deduction
   2281  1.1.1.17  mrg 	guides for C++17.
   2282  1.1.1.17  mrg 	* include/bits/std_function.h (function): Likewise.
   2283  1.1.1.17  mrg 	* include/bits/stl_pair.h (pair): Likewise.
   2284  1.1.1.17  mrg 	* include/debug/array (__gnu_debug::array): Likewise.
   2285  1.1.1.17  mrg 	* include/std/array (array): Likewise.
   2286  1.1.1.17  mrg 	* include/std/functional (make_default_searcher)
   2287  1.1.1.17  mrg 	(make_boyer_moore_searcher, make_boyer_moore_horspool_searcher):
   2288  1.1.1.17  mrg 	Remove generator functions.
   2289  1.1.1.17  mrg 	* include/std/tuple (tuple): Add deduction guides.
   2290  1.1.1.17  mrg 	* include/std/valarray (valarray): Likewise.
   2291  1.1.1.17  mrg 	* testsuite/20_util/function_objects/searchers.cc: Adjust to use
   2292  1.1.1.17  mrg 	class template argument deduction instead of generator functions.
   2293  1.1.1.17  mrg 	* testsuite/20_util/function/cons/deduction.cc: New test.
   2294  1.1.1.17  mrg 	* testsuite/20_util/optional/cons/deduction_guide.cc: Rename to ...
   2295  1.1.1.17  mrg 	* testsuite/20_util/optional/cons/deduction.cc: ... here.
   2296  1.1.1.17  mrg 	* testsuite/20_util/pair/cons/deduction.cc: New test.
   2297  1.1.1.17  mrg 	* testsuite/20_util/shared_ptr/cons/deduction.cc: New test.
   2298  1.1.1.17  mrg 	* testsuite/20_util/tuple/cons/deduction.cc: New test.
   2299  1.1.1.17  mrg 	* testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error.
   2300  1.1.1.17  mrg 	* testsuite/20_util/unique_ptr/cons/deduction_neg.cc: New test.
   2301  1.1.1.17  mrg 	* testsuite/20_util/weak_ptr/cons/deduction.cc: New test.
   2302  1.1.1.17  mrg 	* testsuite/23_containers/array/cons/deduction.cc: New test.
   2303  1.1.1.17  mrg 	* testsuite/23_containers/array/cons/deduction_neg.cc: New test.
   2304  1.1.1.17  mrg 	* testsuite/23_containers/array/tuple_interface/get_debug_neg.cc:
   2305  1.1.1.17  mrg 	Adjust dg-error.
   2306  1.1.1.17  mrg 	* testsuite/23_containers/array/tuple_interface/get_neg.cc: Likewise.
   2307  1.1.1.17  mrg 	* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
   2308  1.1.1.17  mrg 	Likewise.
   2309  1.1.1.17  mrg 	* testsuite/26_numerics/valarray/deduction.cc: New test.
   2310  1.1.1.17  mrg 	* testsuite/30_threads/lock_guard/cons/deduction.cc: New test.
   2311  1.1.1.17  mrg 	* testsuite/30_threads/scoped_lock/cons/deduction.cc: New test.
   2312  1.1.1.17  mrg 	* testsuite/30_threads/unique_lock/cons/deduction.cc: New test.
   2313  1.1.1.17  mrg 
   2314  1.1.1.17  mrg 2017-03-20  Franois Dumont  <fdumont (a] gcc.gnu.org>
   2315  1.1.1.17  mrg 
   2316  1.1.1.17  mrg 	* include/bits/stl_deque.h (deque): Access allocator value_type only if
   2317  1.1.1.17  mrg 	concept checks are enabled.
   2318  1.1.1.17  mrg 	* include/bits/stl_stack.h (stack): Likewise.
   2319  1.1.1.17  mrg 	* include/bits/stl_vector.h (vector): Likewise.
   2320  1.1.1.17  mrg 	* include/bits/stl_list.h (list): Likewise and check
   2321  1.1.1.17  mrg 	_SGIAssignableConcept only in C++03.
   2322  1.1.1.17  mrg 	* include/bits/stl_map.h (map): Likewise.
   2323  1.1.1.17  mrg 	* include/bits/stl_set.h (set): Likewise.
   2324  1.1.1.17  mrg 	* include/bits/stl_multimap.h (multimap): Likewise.
   2325  1.1.1.17  mrg 	* include/bits/stl_multiset.h (multiset): Likewise.
   2326  1.1.1.17  mrg 	* include/bits/stl_queue.h (queue, priority_queue): Likewise.
   2327  1.1.1.17  mrg 
   2328  1.1.1.17  mrg 2017-03-18  Gerald Pfeifer  <gerald (a] pfeifer.com>
   2329  1.1.1.17  mrg 
   2330  1.1.1.17  mrg 	* doc/xml/manual/appendix_contributing.xml: Convert link to
   2331  1.1.1.17  mrg 	ansi.org to https.
   2332  1.1.1.17  mrg 	Update link to the C++ standard at ansi.org.
   2333  1.1.1.17  mrg 
   2334  1.1.1.17  mrg 	* doc/xml/faq.xml: Remove information redundant with the above;
   2335  1.1.1.17  mrg 	instead add a reference.
   2336  1.1.1.17  mrg 
   2337  1.1.1.17  mrg 2017-03-17  Jonathan Wakely  <jwakely (a] redhat.com>
   2338  1.1.1.17  mrg 
   2339  1.1.1.17  mrg 	* src/c++11/codecvt.cc (range): Add non-type template parameter and
   2340  1.1.1.17  mrg 	define oerloaded operators for reading and writing code units.
   2341  1.1.1.17  mrg 	(range<Elem, false>): Define partial specialization for accessing
   2342  1.1.1.17  mrg 	wide characters in potentially unaligned byte ranges.
   2343  1.1.1.17  mrg 	(ucs2_span(const char16_t*, const char16_t*, ...))
   2344  1.1.1.17  mrg 	(ucs4_span(const char16_t*, const char16_t*, ...)): Change parameters
   2345  1.1.1.17  mrg 	to range<const char16_t, false> in order to avoid unaligned reads.
   2346  1.1.1.17  mrg 	(__codecvt_utf16_base<char16_t>::do_out)
   2347  1.1.1.17  mrg 	(__codecvt_utf16_base<char32_t>::do_out)
   2348  1.1.1.17  mrg 	(__codecvt_utf16_base<wchar_t>::do_out): Use range specialization for
   2349  1.1.1.17  mrg 	unaligned data to avoid unaligned writes.
   2350  1.1.1.17  mrg 	(__codecvt_utf16_base<char16_t>::do_in)
   2351  1.1.1.17  mrg 	(__codecvt_utf16_base<char32_t>::do_in)
   2352  1.1.1.17  mrg 	(__codecvt_utf16_base<wchar_t>::do_in): Likewise for writes. Return
   2353  1.1.1.17  mrg 	error if there are unprocessable trailing bytes.
   2354  1.1.1.17  mrg 	(__codecvt_utf16_base<char16_t>::do_length)
   2355  1.1.1.17  mrg 	(__codecvt_utf16_base<char32_t>::do_length)
   2356  1.1.1.17  mrg 	(__codecvt_utf16_base<wchar_t>::do_length): Pass arguments of type
   2357  1.1.1.17  mrg 	range<const char16_t, false> to span functions.
   2358  1.1.1.17  mrg 	* testsuite/22_locale/codecvt/codecvt_utf16/misaligned.cc: New test.
   2359  1.1.1.17  mrg 
   2360  1.1.1.17  mrg 2017-03-16  Jonathan Wakely  <jwakely (a] redhat.com>
   2361  1.1.1.17  mrg 
   2362  1.1.1.17  mrg 	PR libstdc++/79980
   2363  1.1.1.17  mrg 	* src/c++11/codecvt.cc (to_integer(codecvt_mode)): Fix target type.
   2364  1.1.1.17  mrg 
   2365  1.1.1.17  mrg 	PR libstdc++/80041
   2366  1.1.1.17  mrg 	* src/c++11/codecvt.cc (__codecvt_utf16_base<wchar_t>::do_out)
   2367  1.1.1.17  mrg 	(__codecvt_utf16_base<wchar_t>::do_in): Convert char arguments to
   2368  1.1.1.17  mrg 	char16_t to work with UTF-16 instead of UTF-8.
   2369  1.1.1.17  mrg 	* testsuite/22_locale/codecvt/codecvt_utf16/80041.cc: New test.
   2370  1.1.1.17  mrg 
   2371  1.1.1.17  mrg 	* src/c++11/codecvt.cc (codecvt<char16_t, char, mbstate_t>)
   2372  1.1.1.17  mrg 	(codecvt<char32_t, char, mbstate_t>, __codecvt_utf8_base<char16_t>)
   2373  1.1.1.17  mrg 	(__codecvt_utf8_base<char32_t>, __codecvt_utf8_base<wchar_t>)
   2374  1.1.1.17  mrg 	(__codecvt_utf16_base<char16_t>, __codecvt_utf16_base<char32_t>)
   2375  1.1.1.17  mrg 	(__codecvt_utf16_base<wchar_t>, __codecvt_utf8_utf16_base<char16_t>)
   2376  1.1.1.17  mrg 	(__codecvt_utf8_utf16_base<char32_t>)
   2377  1.1.1.17  mrg 	(__codecvt_utf8_utf16_base<wchar_t>): Fix do_encoding() and
   2378  1.1.1.17  mrg 	do_max_length() return values.
   2379  1.1.1.17  mrg 	* testsuite/22_locale/codecvt/codecvt_utf16/members.cc: New test.
   2380  1.1.1.17  mrg 	* testsuite/22_locale/codecvt/codecvt_utf8/members.cc: New test.
   2381  1.1.1.17  mrg 	* testsuite/22_locale/codecvt/codecvt_utf8_utf16/members.cc: New test.
   2382  1.1.1.17  mrg 
   2383  1.1.1.17  mrg 	PR libstdc++/79980
   2384  1.1.1.17  mrg 	* include/bits/locale_conv.h (__do_str_codecvt): Set __count on
   2385  1.1.1.17  mrg 	error path.
   2386  1.1.1.17  mrg 	* src/c++11/codecvt.cc (operator&=, operator|=, operator~): Overloads
   2387  1.1.1.17  mrg 	for manipulating codecvt_mode values.
   2388  1.1.1.17  mrg 	(read_utf16_bom): Compare input to BOM constants instead of integral
   2389  1.1.1.17  mrg 	constants that depend on endianness.  Take mode parameter by
   2390  1.1.1.17  mrg 	reference and adjust it, to distinguish between no BOM present and
   2391  1.1.1.17  mrg 	UTF-16BE BOM present.
   2392  1.1.1.17  mrg 	(ucs4_in, ucs2_span, ucs4_span): Adjust calls to read_utf16_bom.
   2393  1.1.1.17  mrg 	(surrogates): New enumeration type.
   2394  1.1.1.17  mrg 	(utf16_in, utf16_out): Add surrogates parameter to choose between
   2395  1.1.1.17  mrg 	UTF-16 and UCS2 behaviour.
   2396  1.1.1.17  mrg 	(utf16_span, ucs2_span): Use std::min not std::max.
   2397  1.1.1.17  mrg 	(ucs2_out): Use std::min not std::max.  Disallow surrogate pairs.
   2398  1.1.1.17  mrg 	(ucs2_in): Likewise. Adjust calls to read_utf16_bom.
   2399  1.1.1.17  mrg 	* testsuite/22_locale/codecvt/codecvt_utf16/79980.cc: New test.
   2400  1.1.1.17  mrg 	* testsuite/22_locale/codecvt/codecvt_utf8/79980.cc: New test.
   2401  1.1.1.17  mrg 
   2402  1.1.1.17  mrg 	PR libstdc++/79511
   2403  1.1.1.17  mrg 	* src/c++11/codecvt.cc (write_utf16_code_point): Don't write 0xffff
   2404  1.1.1.17  mrg 	as a surrogate pair.
   2405  1.1.1.17  mrg 	(__codecvt_utf8_utf16_base<char32_t>::do_in): Use native endianness
   2406  1.1.1.17  mrg 	for internal representation.
   2407  1.1.1.17  mrg 	(__codecvt_utf8_utf16_base<wchar_t>::do_in): Likewise.
   2408  1.1.1.17  mrg 	* testsuite/22_locale/codecvt/codecvt_utf8_utf16/79511.cc: New test.
   2409  1.1.1.17  mrg 
   2410  1.1.1.17  mrg 	PR libstdc++/80064
   2411  1.1.1.17  mrg 	* include/bits/stl_heap.h (__is_heap, push_heap, __adjust_heap)
   2412  1.1.1.17  mrg 	(pop_heap, make_heap, sort_heap, is_heap_until, is_heap): Cope with
   2413  1.1.1.17  mrg 	invalid instantiations using function types for _Compare argument.
   2414  1.1.1.17  mrg 	* testsuite/25_algorithms/make_heap/80064.cc: New test.
   2415  1.1.1.17  mrg 
   2416  1.1.1.17  mrg 	PR libstdc++/67440
   2417  1.1.1.17  mrg 	* python/libstdcxx/v6/printers.py (find_type): Avoid gdb.Type.name
   2418  1.1.1.17  mrg 	for GDB 7.6 compatibility, use gdb.Type.unqualified instead.
   2419  1.1.1.17  mrg 
   2420  1.1.1.17  mrg 2017-03-15  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2421  1.1.1.17  mrg 
   2422  1.1.1.17  mrg 	Implement LWG 2857, {variant,optional,any}::emplace should
   2423  1.1.1.17  mrg 	return the constructed value.
   2424  1.1.1.17  mrg 	* include/std/any (emplace(_Args&&...)): Change the return type and
   2425  1.1.1.17  mrg 	return a reference to the constructed value.
   2426  1.1.1.17  mrg 	(emplace(initializer_list<_Up>, _Args&&...)): Likewise.
   2427  1.1.1.17  mrg 	* include/std/optional (emplace(_Args&&...)): Likewise.
   2428  1.1.1.17  mrg 	(emplace(initializer_list<_Up>, _Args&&...)): Likewise.
   2429  1.1.1.17  mrg 	* include/std/variant (emplace<_Tp>(_Args&&...)): Likewise.
   2430  1.1.1.17  mrg 	(emplace<_Tp>(initializer_list<_Up>, _Args&&...)): Likewise.
   2431  1.1.1.17  mrg 	(emplace<_Np>(_Args&&...)): Likewise.
   2432  1.1.1.17  mrg 	(emplace<_Np>(initializer_list<_Up>, _Args&&...)): Likewise.
   2433  1.1.1.17  mrg 	* testsuite/20_util/any/assign/emplace.cc: Add tests for
   2434  1.1.1.17  mrg 	checking the return value of emplace.
   2435  1.1.1.17  mrg 	* testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
   2436  1.1.1.17  mrg 	* testsuite/20_util/optional/assignment/6.cc: Add tests for
   2437  1.1.1.17  mrg 	checking the return value of emplace.
   2438  1.1.1.17  mrg 	* testsuite/20_util/variant/run.cc: Likewise.
   2439  1.1.1.17  mrg 
   2440  1.1.1.17  mrg 2017-03-15  Xi Ruoyao  <ryxi (a] stu.xidian.edu.cn>
   2441  1.1.1.17  mrg 
   2442  1.1.1.17  mrg 	PR libstdc++/62045
   2443  1.1.1.17  mrg 	* include/ext/pb_ds/qdetail/binary_heap_/binary_heap_.hpp
   2444  1.1.1.17  mrg 	(is_heap): Remove.
   2445  1.1.1.17  mrg 	(push_heap): Remove the wrong checking using is_heap.
   2446  1.1.1.17  mrg 	(make_heap): Remove the assertion using is_heap.
   2447  1.1.1.17  mrg 	* include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp
   2448  1.1.1.17  mrg 	(modify): Ditto.
   2449  1.1.1.17  mrg 	(resize_for_insert_if_needed): Add PB_DS_ASSERT_VALID after
   2450  1.1.1.17  mrg 	calling make_heap.
   2451  1.1.1.17  mrg 
   2452  1.1.1.17  mrg 2017-03-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2453  1.1.1.17  mrg 
   2454  1.1.1.17  mrg 	PR libstdc++/62045
   2455  1.1.1.17  mrg 	* testsuite/ext/pb_ds/regression/priority_queue_binary_heap-62045.cc:
   2456  1.1.1.17  mrg 	New test.
   2457  1.1.1.17  mrg 	* testsuite/ext/pb_ds/regression/priority_queues.cc: Fix copy&paste
   2458  1.1.1.17  mrg 	error in comment.
   2459  1.1.1.17  mrg 
   2460  1.1.1.17  mrg 2017-03-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2461  1.1.1.17  mrg 
   2462  1.1.1.17  mrg 	* acinclude.m4 (GLIBCXX_CHECK_S_ISREG_OR_S_IFREG): Fix typo in
   2463  1.1.1.17  mrg 	comment.
   2464  1.1.1.17  mrg 	* config.h.in: Regenerate.
   2465  1.1.1.17  mrg 	* configure: Regenerate.
   2466  1.1.1.17  mrg 	* doc/Makefile.in: Regenerate.
   2467  1.1.1.17  mrg 
   2468  1.1.1.17  mrg 2017-03-14  Jonathan Wakely  <jwakely (a] redhat.com>
   2469  1.1.1.17  mrg 
   2470  1.1.1.17  mrg 	PR libstdc++/79162
   2471  1.1.1.17  mrg 	* include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
   2472  1.1.1.17  mrg 	(basic_string<C,T,A>::operator=(basic_string_view<C,T>)): Replace
   2473  1.1.1.17  mrg 	with a constrained template.
   2474  1.1.1.17  mrg 	[!_GLIBCXX_USE_CXX11_ABI]
   2475  1.1.1.17  mrg 	(basic_string<C,T,A>::operator=(basic_string_view<C,T>)): Likewise.
   2476  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/cons/char/79162.cc: New test.
   2477  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/cons/wchar_t/79162.cc: New test.
   2478  1.1.1.17  mrg 
   2479  1.1.1.17  mrg 2017-03-13  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2480  1.1.1.17  mrg 
   2481  1.1.1.17  mrg 	PR libstdc++/80034
   2482  1.1.1.17  mrg 	* include/bits/list.tcc (merge(list&&)): Use const for the size_t
   2483  1.1.1.17  mrg 	in the catch-block.
   2484  1.1.1.17  mrg 	(merge(list&&, _StrictWeakOrdering)): Likewise.
   2485  1.1.1.17  mrg 	* testsuite/23_containers/list/operations/80034.cc: New.
   2486  1.1.1.17  mrg 
   2487  1.1.1.17  mrg 2017-03-13  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2488  1.1.1.17  mrg 
   2489  1.1.1.17  mrg 	Implement LWG 2806, Base class of bad_optional_access.
   2490  1.1.1.17  mrg 	* include/std/optional (bad_optional_access):
   2491  1.1.1.17  mrg 	Derive from std::exception.
   2492  1.1.1.17  mrg 	(bad_optional_access::bad_optional_access): Adjust.
   2493  1.1.1.17  mrg 	(bad_optional_access::what): New.
   2494  1.1.1.17  mrg 	(__throw_bad_optional_access(const char*)):
   2495  1.1.1.17  mrg 	Remove the parameter and adjust calls.
   2496  1.1.1.17  mrg 	* testsuite/20_util/optional/cons/value_neg.cc: Adjust.
   2497  1.1.1.17  mrg 	* testsuite/20_util/optional/typedefs.cc: Likewise.
   2498  1.1.1.17  mrg 
   2499  1.1.1.17  mrg 2017-03-12  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2500  1.1.1.17  mrg 
   2501  1.1.1.17  mrg 	Implement LWG 2934, optional<const T> doesn't compare with T.
   2502  1.1.1.17  mrg 	* include/std/optional
   2503  1.1.1.17  mrg 	(operator==(const optional<_Tp>&, const optional<_Tp>&)):
   2504  1.1.1.17  mrg 	Turn into operator==(const optional<_Tp>&, const optional<_Up>&).
   2505  1.1.1.17  mrg 	(operator!=(const optional<_Tp>&, const optional<_Tp>&)):
   2506  1.1.1.17  mrg 	Turn into operator!=(const optional<_Tp>&, const optional<_Up>&).
   2507  1.1.1.17  mrg 	(operator<(const optional<_Tp>&, const optional<_Tp>&)):
   2508  1.1.1.17  mrg 	Turn into operator<(const optional<_Tp>&, const optional<_Up>&.
   2509  1.1.1.17  mrg 	(operator>(const optional<_Tp>&, const optional<_Tp>&)):
   2510  1.1.1.17  mrg 	Turn into operator>(const optional<_Tp>&, const optional<_Up>&.
   2511  1.1.1.17  mrg 	(operator<=(const optional<_Tp>&, const optional<_Tp>&)):
   2512  1.1.1.17  mrg 	Turn into operator<=(const optional<_Tp>&, const optional<_Up>&).
   2513  1.1.1.17  mrg 	(operator>=(const optional<_Tp>&, const optional<_Tp>&)):
   2514  1.1.1.17  mrg 	Turn into operator>=(const optional<_Tp>&, const optional<_Up>&).
   2515  1.1.1.17  mrg 	(operator==(const optional<_Tp>&, const _Tp&)):
   2516  1.1.1.17  mrg 	Turn into operator==(const optional<_Tp>&, const _Up&).
   2517  1.1.1.17  mrg 	(operator==(const _Tp&, const optional<_Tp>&)):
   2518  1.1.1.17  mrg 	Turn into operator==(const _Up&, const optional<_Tp>&).
   2519  1.1.1.17  mrg 	(operator!=(const optional<_Tp>&, const _Tp&)):
   2520  1.1.1.17  mrg 	Turn into operator!=(const optional<_Tp>&, const _Up&).
   2521  1.1.1.17  mrg 	(operator!=(const _Tp&, const optional<_Tp>&)):
   2522  1.1.1.17  mrg 	Turn into operator!=(const _Up&, const optional<_Tp>&).
   2523  1.1.1.17  mrg 	(operator<(const optional<_Tp>&, const _Tp&)):
   2524  1.1.1.17  mrg 	Turn into operator<(const optional<_Tp>&, const _Up&).
   2525  1.1.1.17  mrg 	(operator<(const _Tp&, const optional<_Tp>&)):
   2526  1.1.1.17  mrg 	Turn into operator<(const _Up&, const optional<_Tp>&).
   2527  1.1.1.17  mrg 	(operator>(const optional<_Tp>&, const _Tp&)):
   2528  1.1.1.17  mrg 	Turn into operator>(const optional<_Tp>&, const _Up&).
   2529  1.1.1.17  mrg 	(operator>(const _Tp&, const optional<_Tp>&)):
   2530  1.1.1.17  mrg 	Turn into operator>(const _Up&, const optional<_Tp>&).
   2531  1.1.1.17  mrg 	(operator<=(const optional<_Tp>&, const _Tp&)):
   2532  1.1.1.17  mrg 	Turn into operator<=(const optional<_Tp>&, const _Up&).
   2533  1.1.1.17  mrg 	(operator<=(const _Tp&, const optional<_Tp>&)):
   2534  1.1.1.17  mrg 	Turn into operator<=(const _Up&, const optional<_Tp>&).
   2535  1.1.1.17  mrg 	(operator>=(const optional<_Tp>&, const _Tp&)):
   2536  1.1.1.17  mrg 	Turn into operator>=(const optional<_Tp>&, const _Up&).
   2537  1.1.1.17  mrg 	(operator>=(const _Tp&, const optional<_Tp>&)):
   2538  1.1.1.17  mrg 	Turn into operator>=(const _Up&, const optional<_Tp>&).
   2539  1.1.1.17  mrg 	* testsuite/20_util/optional/relops/7.cc: New.
   2540  1.1.1.17  mrg 
   2541  1.1.1.17  mrg 2017-03-10  Jonathan Wakely  <jwakely (a] redhat.com>
   2542  1.1.1.17  mrg 
   2543  1.1.1.17  mrg 	* testsuite/17_intro/names.cc: Undefine macros that clash with
   2544  1.1.1.17  mrg 	identifiers in AIX system headers.
   2545  1.1.1.17  mrg 
   2546  1.1.1.17  mrg 	* include/bits/invoke.h (__invoke): Use __invoke_result instead of
   2547  1.1.1.17  mrg 	result_of, and __is_nothrow_invocable instead of
   2548  1.1.1.17  mrg 	__is_nothrow_callable.
   2549  1.1.1.17  mrg 	* include/bits/shared_ptr_base.h (__shared_ptr): Use __is_invocable
   2550  1.1.1.17  mrg 	instead of __is_callable.
   2551  1.1.1.17  mrg 	* include/std/functional (invoke): use invoke_result_t instead of
   2552  1.1.1.17  mrg 	result_of_t and is_nothrow_invocable instead of is_nothrow_callable.
   2553  1.1.1.17  mrg 	(_Not_fn): Use __invoke_result instead of result_of.
   2554  1.1.1.17  mrg 	* include/std/type_traits (__result_of_memobj, __result_of_memfun):
   2555  1.1.1.17  mrg 	Remove partial specializations for reference_wrapper types.
   2556  1.1.1.17  mrg 	(__result_of_impl): Use __inv_unwrap to strip reference_wrapper.
   2557  1.1.1.17  mrg 	(__invoke_result): Define replacement for result_of and then use it to
   2558  1.1.1.17  mrg 	define result_of.
   2559  1.1.1.17  mrg 	(__is_callable_impl, __is_callable, __is_nothrow_callable): Replace
   2560  1.1.1.17  mrg 	with __is_invocable_impl, __is_invocable, and __is_nothrow_invocable
   2561  1.1.1.17  mrg 	respectively.
   2562  1.1.1.17  mrg 	(invoke_result, invoke_result_t): Define for C++17.
   2563  1.1.1.17  mrg 	(is_callable, is_nothrow_callable): Replace with is_invocable,
   2564  1.1.1.17  mrg 	is_invocable_r, is_nothrow_invocable, and is_nothrow_invocable_r.
   2565  1.1.1.17  mrg 	(is_callable_v, is_nothrow_callable_v): Replace with is_invocable_v,
   2566  1.1.1.17  mrg 	is_invocable_r_v, is_nothrow_invocable_v, and is_nothrow_invocable_r_v.
   2567  1.1.1.17  mrg 	* include/std/variant (hash<variant<T...>>): Use is_nothrow_invocable_v
   2568  1.1.1.17  mrg 	instead of is_nothrow_callable_v.
   2569  1.1.1.17  mrg 	* testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
   2570  1.1.1.17  mrg 	main function.
   2571  1.1.1.17  mrg 	* testsuite/20_util/function_objects/not_fn/1.cc: Use is_invocable
   2572  1.1.1.17  mrg 	instead of is_callable.
   2573  1.1.1.17  mrg 	* testsuite/20_util/is_callable/*: Rename directory and adjust tests
   2574  1.1.1.17  mrg 	to use new traits.
   2575  1.1.1.17  mrg 	* testsuite/20_util/is_nothrow_callable/*: Likewise.
   2576  1.1.1.17  mrg 	* testsuite/20_util/optional/hash.cc: Use is_invocable_v instead of
   2577  1.1.1.17  mrg 	is_callable.
   2578  1.1.1.17  mrg 	* testsuite/20_util/variant/hash.cc: Likewise.
   2579  1.1.1.17  mrg 
   2580  1.1.1.17  mrg 2017-03-10  George Lander  <george.lander (a] arm.com>
   2581  1.1.1.17  mrg 
   2582  1.1.1.17  mrg 	* acinclude.m4 (glibcxx_cv_obsolete_isnan): Define
   2583  1.1.1.17  mrg 	_GLIBCXX_INCLUDE_NEXT_C_HEADERS before including math.h.
   2584  1.1.1.17  mrg 	* configure: Regenerate.
   2585  1.1.1.17  mrg 
   2586  1.1.1.17  mrg 2017-03-09  Jonathan Wakely  <jwakely (a] redhat.com>
   2587  1.1.1.17  mrg 
   2588  1.1.1.17  mrg 	* include/std/functional (_Not_fn): Define macro to simplify
   2589  1.1.1.17  mrg 	repetitive function definitions.
   2590  1.1.1.17  mrg 
   2591  1.1.1.17  mrg 	* doc/xml/manual/status_cxx2017.xml: Document std::byte support.
   2592  1.1.1.17  mrg 	* include/c_global/cstddef (std::byte): Define for C++17.
   2593  1.1.1.17  mrg 	* testsuite/18_support/byte/global_neg.cc: New test.
   2594  1.1.1.17  mrg 	* testsuite/18_support/byte/ops.cc: New test.
   2595  1.1.1.17  mrg 	* testsuite/18_support/byte/requirements.cc: New test.
   2596  1.1.1.17  mrg 
   2597  1.1.1.17  mrg 2017-03-05  Jonathan Wakely  <jwakely (a] redhat.com>
   2598  1.1.1.17  mrg 
   2599  1.1.1.17  mrg 	* doc/xml/manual/status_cxx2017.xml: Document P0156R2 status.
   2600  1.1.1.17  mrg 	* doc/html/*: Regenerate.
   2601  1.1.1.17  mrg 	* include/std/mutex (scoped_lock): Implement new C++17 template.
   2602  1.1.1.17  mrg 	* testsuite/30_threads/scoped_lock/cons/1.cc: New test.
   2603  1.1.1.17  mrg 	* testsuite/30_threads/scoped_lock/requirements/
   2604  1.1.1.17  mrg 	explicit_instantiation.cc: New test.
   2605  1.1.1.17  mrg 	* testsuite/30_threads/scoped_lock/requirements/typedefs.cc: New test.
   2606  1.1.1.17  mrg 
   2607  1.1.1.17  mrg 2017-03-02  Gerald Pfeifer  <gerald (a] pfeifer.com>
   2608  1.1.1.17  mrg 	    Franois Dumont  <frs.dumont (a] gmail.com>
   2609  1.1.1.17  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   2610  1.1.1.17  mrg 
   2611  1.1.1.17  mrg 	* doc/xml/manual/debug_mode.xml: Update and simplify note
   2612  1.1.1.17  mrg 	on link- and run-time coexistence.
   2613  1.1.1.17  mrg 
   2614  1.1.1.17  mrg 2017-03-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2615  1.1.1.17  mrg 
   2616  1.1.1.17  mrg 	* testsuite/17_intro/headers/names.cc: Rename to ...
   2617  1.1.1.17  mrg 	* testsuite/17_intro/names.cc: ... here.
   2618  1.1.1.17  mrg 
   2619  1.1.1.17  mrg 	PR libstdc++/79789
   2620  1.1.1.17  mrg 	* include/bits/hashtable_policy.h (__clp2): Use reserved names for
   2621  1.1.1.17  mrg 	parameters and local variables.
   2622  1.1.1.17  mrg 	* include/bits/ios_base.h (make_error_code, make_error_condition):
   2623  1.1.1.17  mrg 	Likewise.
   2624  1.1.1.17  mrg 	* include/bits/list.tcc (list::sort): Likewise.
   2625  1.1.1.17  mrg 	* include/bits/mask_array.h (mask_array): Likewise.
   2626  1.1.1.17  mrg 	* include/bits/regex.h (regex_token_iterator): Likewise.
   2627  1.1.1.17  mrg 	* include/bits/slice_array.h (slice_array): Likewise.
   2628  1.1.1.17  mrg 	* include/bits/stl_algo.h (__sample): Likewise.
   2629  1.1.1.17  mrg 	* include/std/memory (undeclare_no_pointers): Likewise.
   2630  1.1.1.17  mrg 	* include/std/type_traits (is_callable_v, is_nothrow_callable_v):
   2631  1.1.1.17  mrg 	Likewise.
   2632  1.1.1.17  mrg 	* libsupc++/exception_ptr.h (__dest_thunk): Likewise.
   2633  1.1.1.17  mrg 	* testsuite/17_intro/headers/names.cc: New test.
   2634  1.1.1.17  mrg 
   2635  1.1.1.17  mrg 	PR libstdc++/79798
   2636  1.1.1.17  mrg 	* include/std/functional (bind::_Res_type_impl): Fix incorrect use of
   2637  1.1.1.17  mrg 	result_of that loses top-level cv-qualifiers.
   2638  1.1.1.17  mrg 	* testsuite/20_util/bind/79798.cc: New test.
   2639  1.1.1.17  mrg 
   2640  1.1.1.17  mrg 2017-03-01  Gerald Pfeifer  <gerald (a] pfeifer.com>
   2641  1.1.1.17  mrg 
   2642  1.1.1.17  mrg 	* doc/xml/manual/documentation_hacking.xml: Tweak link to
   2643  1.1.1.17  mrg 	doxygen.org.
   2644  1.1.1.17  mrg 
   2645  1.1.1.17  mrg 2017-02-23  Jonathan Wakely  <jwakely (a] redhat.com>
   2646  1.1.1.17  mrg 
   2647  1.1.1.17  mrg 	* include/experimental/iterator: Include <iterator>.
   2648  1.1.1.17  mrg 	* testsuite/experimental/iterator/requirements.cc: Check for contents
   2649  1.1.1.17  mrg 	of <iterator>.
   2650  1.1.1.17  mrg 
   2651  1.1.1.17  mrg 2017-02-19  Dinka Ranns  <dinka.ranns (a] googlemail.com>
   2652  1.1.1.17  mrg 
   2653  1.1.1.17  mrg 	C++17 GB50 resolution
   2654  1.1.1.17  mrg 	* include/std/chrono (duration::operator++()): Add
   2655  1.1.1.17  mrg 	_GLIBCXX17_CONSTEXPR.
   2656  1.1.1.17  mrg 	(duration::operator++(int)): Likewise.
   2657  1.1.1.17  mrg 	(duration::operator--()): Likewise.
   2658  1.1.1.17  mrg 	(duration::operator--(int)): Likewise.
   2659  1.1.1.17  mrg 	(duration::operator+=(const duration&)): Likewise.
   2660  1.1.1.17  mrg 	(duration::operator-=(const duration&)): Likewise.
   2661  1.1.1.17  mrg 	(duration::operator*=(const rep&)): Likewise.
   2662  1.1.1.17  mrg 	(duration::operator/=(const rep&)): Likewise.
   2663  1.1.1.17  mrg 	(duration::operator%=(const rep&)): Likewise.
   2664  1.1.1.17  mrg 	(duration::operator%=(const duration&)): Likewise.
   2665  1.1.1.17  mrg 	(time_point::operator+=(const duration&)): Likewise.
   2666  1.1.1.17  mrg 	(time_point::operator-=(const duration&)): Likewise.
   2667  1.1.1.17  mrg 	* testsuite/20_util/duration/arithmetic/constexpr_c++17.cc: New test.
   2668  1.1.1.17  mrg 	* testsuite/20_util/duration/literals/range.cc: Adjust dg-error.
   2669  1.1.1.17  mrg 	* testsuite/20_util/time_point/arithmetic/constexpr.cc: New test.
   2670  1.1.1.17  mrg 
   2671  1.1.1.17  mrg 2017-02-19  Gerald Pfeifer  <gerald (a] pfeifer.com>
   2672  1.1.1.17  mrg 
   2673  1.1.1.17  mrg 	* doc/xml/manual/debug.xml: Adjust link to ThreadSanitizer.
   2674  1.1.1.17  mrg 
   2675  1.1.1.17  mrg 2017-02-18  Gerald Pfeifer  <gerald (a] pfeifer.com>
   2676  1.1.1.17  mrg 
   2677  1.1.1.17  mrg 	* doc/xml/manual/io.xml: Update link to groups.google.com.
   2678  1.1.1.17  mrg 	Tweak link description.
   2679  1.1.1.17  mrg 
   2680  1.1.1.17  mrg 2017-02-18  Gerald Pfeifer  <gerald (a] pfeifer.com>
   2681  1.1.1.17  mrg 
   2682  1.1.1.17  mrg 	* doc/xml/manual/profile_mode.xml: Fix link.
   2683  1.1.1.17  mrg 
   2684  1.1.1.17  mrg 2017-02-16  Gerald Pfeifer  <gerald (a] pfeifer.com>
   2685  1.1.1.17  mrg 
   2686  1.1.1.17  mrg 	* doc/xml/manual/policy_data_structures.xml: Simplify and
   2687  1.1.1.17  mrg 	standardize references to boost.org.
   2688  1.1.1.17  mrg 	* doc/xml/manual/policy_data_structures_biblio.xml: Ditto.
   2689  1.1.1.17  mrg 	* doc/xml/manual/shared_ptr.xml: Ditto.
   2690  1.1.1.17  mrg 
   2691  1.1.1.17  mrg 2017-02-16  Jonathan Wakely  <jwakely (a] redhat.com>
   2692  1.1.1.17  mrg 
   2693  1.1.1.17  mrg 	PR libstdc++/60936
   2694  1.1.1.17  mrg 	* src/c++11/snprintf_lite.cc (__concat_size_t): Calculate length
   2695  1.1.1.17  mrg 	written to buffer, not length remaining in buffer.
   2696  1.1.1.17  mrg 
   2697  1.1.1.17  mrg 2017-02-15  Tim Shen  <timshen (a] google.com>
   2698  1.1.1.17  mrg 
   2699  1.1.1.17  mrg 	PR libstdc++/78723
   2700  1.1.1.17  mrg 	* include/std/variant (operator<(), operator>(), operator<=(),
   2701  1.1.1.17  mrg 	operator>=(), operator==(), operator!=()): Implement P0393R3.
   2702  1.1.1.17  mrg 	* testsuite/20_util/variant/compile.cc: Adjust tests.
   2703  1.1.1.17  mrg 	* testsuite/20_util/variant/run.cc: Adjust tests.
   2704  1.1.1.17  mrg 
   2705  1.1.1.17  mrg 2017-02-15  Tim Shen  <timshen (a] google.com>
   2706  1.1.1.17  mrg 
   2707  1.1.1.17  mrg 	PR libstdc++/79513
   2708  1.1.1.17  mrg 	* include/std/variant (visit()): Forward variant types to the return
   2709  1.1.1.17  mrg 	type detection code.
   2710  1.1.1.17  mrg 	* testsuite/20_util/variant/compile.cc: Add test cases.
   2711  1.1.1.17  mrg 
   2712  1.1.1.17  mrg 2017-02-13  H.J. Lu  <hongjiu.lu (a] intel.com>
   2713  1.1.1.17  mrg 
   2714  1.1.1.17  mrg 	PR libstdc++/79348
   2715  1.1.1.17  mrg 	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.
   2716  1.1.1.17  mrg 
   2717  1.1.1.17  mrg 2017-02-13  Jakub Jelinek  <jakub (a] redhat.com>
   2718  1.1.1.17  mrg 
   2719  1.1.1.17  mrg 	PR libstdc++/79348
   2720  1.1.1.17  mrg 	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
   2721  1.1.1.17  mrg 	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
   2722  1.1.1.17  mrg 	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
   2723  1.1.1.17  mrg 	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
   2724  1.1.1.17  mrg 	* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Likewise.
   2725  1.1.1.17  mrg 	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
   2726  1.1.1.17  mrg 	* config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt: Likewise.
   2727  1.1.1.17  mrg 	* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
   2728  1.1.1.17  mrg 	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
   2729  1.1.1.17  mrg 
   2730  1.1.1.17  mrg 2017-02-13  Jonathan Wakely  <jwakely (a] redhat.com>
   2731  1.1.1.17  mrg 
   2732  1.1.1.17  mrg 	PR libstdc++/79486
   2733  1.1.1.17  mrg 	* include/std/future (__future_base::_Task_state::_M_run)
   2734  1.1.1.17  mrg 	(__future_base::_Task_state::_M_run_delayed): Use lvalue types in
   2735  1.1.1.17  mrg 	result_of expressions.
   2736  1.1.1.17  mrg 	* testsuite/30_threads/packaged_task/79486.cc: New.
   2737  1.1.1.17  mrg 
   2738  1.1.1.17  mrg 2017-02-11  Jonathan Wakely  <jwakely (a] redhat.com>
   2739  1.1.1.17  mrg 
   2740  1.1.1.17  mrg 	PR libstdc++/79467
   2741  1.1.1.17  mrg 	* include/bits/shared_ptr_base.h (__shared_ptr(_Yp*, _Deleter))
   2742  1.1.1.17  mrg 	(__shared_ptr(_Yp*, _Deleter, _Alloc)): Use lvalue types in
   2743  1.1.1.17  mrg 	__is_callable check.
   2744  1.1.1.17  mrg 	* testsuite/20_util/shared_ptr/cons/79467.cc: New.
   2745  1.1.1.17  mrg 
   2746  1.1.1.17  mrg 	* include/bits/atomic_base.h: Re-indent.
   2747  1.1.1.17  mrg 
   2748  1.1.1.17  mrg 2017-02-10  Gerald Pfeifer  <gerald (a] pfeifer.com>
   2749  1.1.1.17  mrg 
   2750  1.1.1.17  mrg 	* doc/xml/manual/profile_mode.xml: Update a paper reference.
   2751  1.1.1.17  mrg 
   2752  1.1.1.17  mrg 2017-02-08  Gerald Pfeifer  <gerald (a] pfeifer.com>
   2753  1.1.1.17  mrg 
   2754  1.1.1.17  mrg 	* src/c++11/snprintf_lite.cc (__err): Use https for bug reporting.
   2755  1.1.1.17  mrg 
   2756  1.1.1.17  mrg 2017-02-08  Jonathan Wakely  <jwakely (a] redhat.com>
   2757  1.1.1.17  mrg 
   2758  1.1.1.17  mrg 	* doc/xml/manual/policy_data_structures.xml: Fix spelling of author's
   2759  1.1.1.17  mrg 	name.
   2760  1.1.1.17  mrg 	* doc/xml/manual/policy_data_structures_biblio.xml: Likewise. Remove
   2761  1.1.1.17  mrg 	broken links to texts that are no longer online.
   2762  1.1.1.17  mrg 	* doc/xml/manual/profile_mode.xml: Update links to CGO 2009 paper and
   2763  1.1.1.17  mrg 	LCPC 2006 paper.
   2764  1.1.1.17  mrg 	* doc/xml/manual/using.xml: Update links to memory model information.
   2765  1.1.1.17  mrg 	* doc/xml/manual/using_exceptions.xml: Update link to "Appendix E:
   2766  1.1.1.17  mrg 	Standard-Library Exception Safety".
   2767  1.1.1.17  mrg 	* doc/html/*: Regenerate.
   2768  1.1.1.17  mrg 
   2769  1.1.1.17  mrg 2017-02-08  Gerald Pfeifer  <gerald (a] pfeifer.com>
   2770  1.1.1.17  mrg 
   2771  1.1.1.17  mrg 	* doc/xml/manual/profile_mode.xml: Unbreak link to
   2772  1.1.1.17  mrg 	"Optimizing Sorting with Machine Learning Algorithms".
   2773  1.1.1.17  mrg 
   2774  1.1.1.17  mrg 2017-02-08  Gerald Pfeifer  <gerald (a] pfeifer.com>
   2775  1.1.1.17  mrg 
   2776  1.1.1.17  mrg 	* src/c++11/snprintf_lite.cc (__err): Update bug reporting URL.
   2777  1.1.1.17  mrg 
   2778  1.1.1.17  mrg 2017-02-08  Gerald Pfeifer  <gerald (a] pfeifer.com>
   2779  1.1.1.17  mrg 
   2780  1.1.1.17  mrg 	* doc/xml/manual/abi.xml: Update link to "Sun Studio 11: C++
   2781  1.1.1.17  mrg 	Migration Guide".
   2782  1.1.1.17  mrg 
   2783  1.1.1.17  mrg 2017-02-07  Gerald Pfeifer  <gerald (a] pfeifer.com>
   2784  1.1.1.17  mrg 
   2785  1.1.1.17  mrg 	* doc/html/ext/lwg-active.html: Remove.
   2786  1.1.1.17  mrg 	* doc/html/ext/lwg-closed.html: Ditto.
   2787  1.1.1.17  mrg 	* doc/html/ext/lwg-defects.html: Ditto.
   2788  1.1.1.17  mrg 
   2789  1.1.1.17  mrg 	* doc/Makefile.am (xml_extradir): Remove.
   2790  1.1.1.17  mrg 	(xml_extra): Ditto.
   2791  1.1.1.17  mrg 	(stamp-html-docbook-lwg): Remove recipe...
   2792  1.1.1.17  mrg 	(stamp-html-docbook-data): ...and its use here.
   2793  1.1.1.17  mrg 	* doc/Makefile.in: Regenerate.
   2794  1.1.1.17  mrg 
   2795  1.1.1.17  mrg 	* doc/xml/manual/intro.xml: Shorten two paragraphs explaining
   2796  1.1.1.17  mrg 	the relationship to the upstream working group.
   2797  1.1.1.17  mrg 	Replace a local link to ../ext/lwg-active.html by the upstream one.
   2798  1.1.1.17  mrg 	Replace all reference to ../ext/lwg-defects.html by a new entity
   2799  1.1.1.17  mrg 	&DR; which refers to the upstream address.
   2800  1.1.1.17  mrg 
   2801  1.1.1.17  mrg 2017-02-07  Gerald Pfeifer  <gerald (a] pfeifer.com>
   2802  1.1.1.17  mrg 
   2803  1.1.1.17  mrg 	* doc/xml/manual/status_cxx2017.xml: Fix link to N4284.
   2804  1.1.1.17  mrg 
   2805  1.1.1.17  mrg 2017-02-06  Jonathan Wakely  <jwakely (a] redhat.com>
   2806  1.1.1.17  mrg 
   2807  1.1.1.17  mrg 	PR libstdc++/79323
   2808  1.1.1.17  mrg 	* testsuite/20_util/duration/literals/range.cc: Prune extra output
   2809  1.1.1.17  mrg 	at -O0.
   2810  1.1.1.17  mrg 
   2811  1.1.1.17  mrg 2017-02-06  Gerald Pfeifer  <gerald (a] pfeifer.com>
   2812  1.1.1.17  mrg 
   2813  1.1.1.17  mrg 	* doc/xml/manual/documentation_hacking.xml: Update URL of the
   2814  1.1.1.17  mrg 	DocBook Element Reference.  Use that term as link description
   2815  1.1.1.17  mrg 	instead of "online".
   2816  1.1.1.17  mrg 	epubcheck has moved to GitHub.
   2817  1.1.1.17  mrg 	Remove obsolete link to DocBook Publishing Tools.
   2818  1.1.1.17  mrg 
   2819  1.1.1.17  mrg 2017-02-03  Jonathan Wakely  <jwakely (a] redhat.com>
   2820  1.1.1.17  mrg 
   2821  1.1.1.17  mrg 	PR libstdc++/66145
   2822  1.1.1.17  mrg 	* testsuite/27_io/basic_ios/copyfmt/char/1.cc: Restore ABI override
   2823  1.1.1.17  mrg 	so new ios::failure can be caught even when old ABI is the default.
   2824  1.1.1.17  mrg 	* testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
   2825  1.1.1.17  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/char/
   2826  1.1.1.17  mrg 	exceptions_failbit.cc: Likewise.
   2827  1.1.1.17  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
   2828  1.1.1.17  mrg 	exceptions_failbit.cc: Likewise.
   2829  1.1.1.17  mrg 	* testsuite/27_io/basic_istream/extractors_other/char/
   2830  1.1.1.17  mrg 	exceptions_null.cc: Likewise.
   2831  1.1.1.17  mrg 	* testsuite/27_io/basic_istream/extractors_other/wchar_t/
   2832  1.1.1.17  mrg 	exceptions_null.cc: Likewise.
   2833  1.1.1.17  mrg 	* testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise.
   2834  1.1.1.17  mrg 	* testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
   2835  1.1.1.17  mrg 	* testsuite/27_io/basic_ostream/inserters_other/char/
   2836  1.1.1.17  mrg 	exceptions_null.cc: Likewise.
   2837  1.1.1.17  mrg 	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
   2838  1.1.1.17  mrg 	exceptions_null.cc: Likewise.
   2839  1.1.1.17  mrg 	* testsuite/27_io/ios_base/storage/2.cc: Likewise.
   2840  1.1.1.17  mrg 
   2841  1.1.1.17  mrg 	PR libstdc++/60936
   2842  1.1.1.17  mrg 	* src/c++11/Makefile.am: Add new files.
   2843  1.1.1.17  mrg 	* src/c++11/Makefile.in: Regenerate.
   2844  1.1.1.17  mrg 	* src/c++11/cow-string-inst.cc [!_GLIBCXX_USE_CXX11_ABI]
   2845  1.1.1.17  mrg 	(operator<<, operator>>, getline): Move explicit instantiations to ...
   2846  1.1.1.17  mrg 	* src/c++11/cow-string-io-inst.cc: ... new file.
   2847  1.1.1.17  mrg 	* src/c++11/cow-wstring-inst.cc [!_GLIBCXX_USE_CXX11_ABI]
   2848  1.1.1.17  mrg 	(operator<<, operator>>, getline): Move explicit instantiations to ...
   2849  1.1.1.17  mrg 	* src/c++11/cow-wstring-io-inst.cc: ... new file.
   2850  1.1.1.17  mrg 	* src/c++11/functexcept.cc (__throw_ios_failure, __throw_system_error)
   2851  1.1.1.17  mrg 	(__throw_future_error, __throw_bad_function_call):
   2852  1.1.1.17  mrg 	(__throw_regex_error): Move functions for C++11 exceptions to the
   2853  1.1.1.17  mrg 	files that define the exception types.
   2854  1.1.1.17  mrg 	* src/c++11/functional.cc (__throw_bad_function_call): Move here.
   2855  1.1.1.17  mrg 	* src/c++11/future.cc (__throw_future_error): Likewise.
   2856  1.1.1.17  mrg 	* src/c++11/ios.cc (__throw_ios_failure): Likewise.
   2857  1.1.1.17  mrg 	* src/c++11/regex.cc (__throw_regex_error): Likewise.
   2858  1.1.1.17  mrg 	* src/c++11/snprintf_lite.cc (__concat_size_t): Print decimal
   2859  1.1.1.17  mrg 	representation directly instead of calling __int_to_char.
   2860  1.1.1.17  mrg 	* src/c++11/sso_string.cc (__sso_string): New file for definition
   2861  1.1.1.17  mrg 	of __sso_string type.
   2862  1.1.1.17  mrg 	* src/c++11/string-io-inst.cc [_GLIBCXX_USE_CXX11_ABI]: New file for
   2863  1.1.1.17  mrg 	explicit instantiations of narrow string I/O functions.
   2864  1.1.1.17  mrg 	* src/c++11/system_error.cc (__throw_system_error): Move here.
   2865  1.1.1.17  mrg 	(__sso_string): Move to new file.
   2866  1.1.1.17  mrg 	* src/c++11/wstring-io-inst.cc [_GLIBCXX_USE_CXX11_ABI]: New file for
   2867  1.1.1.17  mrg 	explicit instantiations of wide string I/O functions.
   2868  1.1.1.17  mrg 	* src/c++98/misc-inst.cc [_GLIBCXX_USE_CXX11_ABI] (operator<<)
   2869  1.1.1.17  mrg 	(operator>>, getline): Remove explicit instantiations from here.
   2870  1.1.1.17  mrg 
   2871  1.1.1.17  mrg 2017-02-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   2872  1.1.1.17  mrg 
   2873  1.1.1.17  mrg 	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.
   2874  1.1.1.17  mrg 
   2875  1.1.1.17  mrg 2017-02-02  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   2876  1.1.1.17  mrg 
   2877  1.1.1.17  mrg 	* configure.host: Separate Solaris/SPARC and x86 baselines.
   2878  1.1.1.17  mrg 	* config/abi/post/solaris2.10/baseline_symbols.txt: Move ...
   2879  1.1.1.17  mrg 	* config/abi/post/sparc-solaris2.10/baseline_symbols.txt: ... here.
   2880  1.1.1.17  mrg 	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Move ...
   2881  1.1.1.17  mrg 	* config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt:
   2882  1.1.1.17  mrg 	... here.
   2883  1.1.1.17  mrg 	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Move ...
   2884  1.1.1.17  mrg 	* config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt: ... here.
   2885  1.1.1.17  mrg 	* config/abi/post/i386-solaris2.10/baseline_symbols.txt: New file.
   2886  1.1.1.17  mrg 	* config/abi/post/solaris2.11/baseline_symbols.txt: Move ...
   2887  1.1.1.17  mrg 	* config/abi/post/sparc-solaris2.11/baseline_symbols.txt: ... here.
   2888  1.1.1.17  mrg 	* config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Move ...
   2889  1.1.1.17  mrg 	* config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt:
   2890  1.1.1.17  mrg 	... here.
   2891  1.1.1.17  mrg 	* config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Move ...
   2892  1.1.1.17  mrg 	* config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt: ... here.
   2893  1.1.1.17  mrg 	* config/abi/post/i386-solaris2.11/baseline_symbols.txt: New file.
   2894  1.1.1.17  mrg 
   2895  1.1.1.17  mrg 	* config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
   2896  1.1.1.17  mrg 	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
   2897  1.1.1.17  mrg 	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
   2898  1.1.1.17  mrg 	* config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
   2899  1.1.1.17  mrg 	* config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
   2900  1.1.1.17  mrg 	* config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
   2901  1.1.1.17  mrg 
   2902  1.1.1.17  mrg 2017-02-01  Jonathan Wakely  <jwakely (a] redhat.com>
   2903  1.1.1.17  mrg 
   2904  1.1.1.17  mrg 	PR libstdc++/78346
   2905  1.1.1.17  mrg 	* include/bits/predefined_ops.h (_Iter_equals_iter): Store iterator
   2906  1.1.1.17  mrg 	not its referent.
   2907  1.1.1.17  mrg 	(_Iter_comp_to_iter): Likewise.
   2908  1.1.1.17  mrg 	* testsuite/25_algorithms/search/78346.cc: New test.
   2909  1.1.1.17  mrg 
   2910  1.1.1.17  mrg 	PR libstdc++/79254
   2911  1.1.1.17  mrg 	* config/abi/pre/gnu.ver: Remove recently added symbols.
   2912  1.1.1.17  mrg 	* include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
   2913  1.1.1.17  mrg 	(basic_string::_M_copy_assign): Remove.
   2914  1.1.1.17  mrg 	(basic_string::operator=(const basic_string&)): Don't dispatch to
   2915  1.1.1.17  mrg 	_M_copy_assign. If source object is small just deallocate, otherwise
   2916  1.1.1.17  mrg 	perform new allocation before making any changes.
   2917  1.1.1.17  mrg 	* include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
   2918  1.1.1.17  mrg 	(basic_string::_M_copy_assign(const basic_string&, true_type)):
   2919  1.1.1.17  mrg 	Remove.
   2920  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
   2921  1.1.1.17  mrg 	Test cases where the allocators are equal or the string is small.
   2922  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
   2923  1.1.1.17  mrg 	Likewise.
   2924  1.1.1.17  mrg 
   2925  1.1.1.17  mrg 2017-01-30  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2926  1.1.1.17  mrg 
   2927  1.1.1.17  mrg 	Implement LWG 2825, LWG 2756 breaks class template argument
   2928  1.1.1.17  mrg 	deduction for optional.
   2929  1.1.1.17  mrg 	* include/std/optional: Add a deduction guide.
   2930  1.1.1.17  mrg 	* testsuite/20_util/optional/cons/deduction_guide.cc: New.
   2931  1.1.1.17  mrg 
   2932  1.1.1.17  mrg 2017-01-27  Jonathan Wakely  <jwakely (a] redhat.com>
   2933  1.1.1.17  mrg 
   2934  1.1.1.17  mrg 	PR libstdc++/79254
   2935  1.1.1.17  mrg 	* config/abi/pre/gnu.ver: Add new symbols.
   2936  1.1.1.17  mrg 	* include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
   2937  1.1.1.17  mrg 	(basic_string::_M_copy_assign): New overloaded functions to perform
   2938  1.1.1.17  mrg 	copy assignment.
   2939  1.1.1.17  mrg 	(basic_string::operator=(const basic_string&)): Dispatch to
   2940  1.1.1.17  mrg 	_M_copy_assign.
   2941  1.1.1.17  mrg 	* include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
   2942  1.1.1.17  mrg 	(basic_string::_M_copy_assign(const basic_string&, true_type)):
   2943  1.1.1.17  mrg 	Define, performing rollback on exception.
   2944  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
   2945  1.1.1.17  mrg 	Test exception-safety guarantee.
   2946  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
   2947  1.1.1.17  mrg 	Likewise.
   2948  1.1.1.17  mrg 	* testsuite/util/testsuite_allocator.h (uneq_allocator::swap): Make
   2949  1.1.1.17  mrg 	std::swap visible.
   2950  1.1.1.17  mrg 
   2951  1.1.1.17  mrg 2017-01-26  Jonathan Wakely  <jwakely (a] redhat.com>
   2952  1.1.1.17  mrg 
   2953  1.1.1.17  mrg 	PR libstdc++/70607
   2954  1.1.1.17  mrg 	* include/tr1/complex (conj): Remove using-declaration and restore
   2955  1.1.1.17  mrg 	overloads, reverting previous change.
   2956  1.1.1.17  mrg 
   2957  1.1.1.17  mrg 	* testsuite/23_containers/list/operations/78389.cc: Fix for C++11
   2958  1.1.1.17  mrg 	mode.
   2959  1.1.1.17  mrg 	* testsuite/23_containers/priority_queue/requirements/constructible.cc:
   2960  1.1.1.17  mrg 	Mark as unsupported in C++98 mode.
   2961  1.1.1.17  mrg 	* testsuite/23_containers/queue/requirements/constructible.cc:
   2962  1.1.1.17  mrg 	Likewise.
   2963  1.1.1.17  mrg 	* testsuite/23_containers/stack/requirements/constructible.cc:
   2964  1.1.1.17  mrg 	Likewise.
   2965  1.1.1.17  mrg 	* testsuite/25_algorithms/make_heap/movable.cc: Fix for C++11 mode.
   2966  1.1.1.17  mrg 
   2967  1.1.1.17  mrg 	PR libstdc++/79243
   2968  1.1.1.17  mrg 	* include/bits/c++config (literals::string_view_literals::__7): Add.
   2969  1.1.1.17  mrg 	Only declare versioned namespaces for the relevant C++ dialects.
   2970  1.1.1.17  mrg 	* include/experimental/bits/erase_if.h (fundamentals_v2::__detail):
   2971  1.1.1.17  mrg 	Add versioning macros.
   2972  1.1.1.17  mrg 	* include/experimental/bits/lfts_config.h:
   2973  1.1.1.17  mrg 	(fundamentals_v1::__detail::__7, fundamentals_v2::__detail::__7): Add.
   2974  1.1.1.17  mrg 	* include/experimental/string_view (fundamentals_v2::__detail):
   2975  1.1.1.17  mrg 	Add versioning macros.
   2976  1.1.1.17  mrg 	(fundamentals_v2::__detail::__identity): Remove.
   2977  1.1.1.17  mrg 	(fundamentals_v2::__detail::__idt): Use common_type instead of
   2978  1.1.1.17  mrg 	__detail::__identity.
   2979  1.1.1.17  mrg 	* include/std/string_view (__detail::__identity, __detail::__idt):
   2980  1.1.1.17  mrg 	Likewise.
   2981  1.1.1.17  mrg 	(literals::string_view_literals): Fix nesting of versioning macros.
   2982  1.1.1.17  mrg 
   2983  1.1.1.17  mrg 	PR libstdc++/79190
   2984  1.1.1.17  mrg 	* libsupc++/del_opa.cc (operator delete(void*, std::align_val_t))
   2985  1.1.1.17  mrg 	[!_GLIBCXX_HAVE_ALIGNED_ALLOC && !_GLIBCXX_HAVE_POSIX_MEMALIGN
   2986  1.1.1.17  mrg 	&& !_GLIBCXX_HAVE_MEMALIGN && !_GLIBCXX_HAVE__ALIGNED_MALLOC]:
   2987  1.1.1.17  mrg 	Retrieve original pointer value allocated by malloc.
   2988  1.1.1.17  mrg 	* libsupc++/new_opa.cc [!_GLIBCXX_HAVE_ALIGNED_ALLOC
   2989  1.1.1.17  mrg 	&& !_GLIBCXX_HAVE_POSIX_MEMALIGN && !_GLIBCXX_HAVE_MEMALIGN
   2990  1.1.1.17  mrg 	&& !_GLIBCXX_HAVE__ALIGNED_MALLOC] (aligned_alloc(size_t, size_t)):
   2991  1.1.1.17  mrg 	Define, adjusting pointer value allocated by malloc and storing for
   2992  1.1.1.17  mrg 	retrieval by operator delete.
   2993  1.1.1.17  mrg 
   2994  1.1.1.17  mrg 2017-01-26  Jakub Jelinek  <jakub (a] redhat.com>
   2995  1.1.1.17  mrg 
   2996  1.1.1.17  mrg 	* libsupc++/eh_atomics.h: Update copyright years.
   2997  1.1.1.17  mrg 	* testsuite/20_util/unique_ptr/cons/default.cc: Update copyright years.
   2998  1.1.1.17  mrg 
   2999  1.1.1.17  mrg 2017-01-25  Jonathan Wakely  <jwakely (a] redhat.com>
   3000  1.1.1.17  mrg 
   3001  1.1.1.17  mrg 	PR libstdc++/61791
   3002  1.1.1.17  mrg 	PR libstdc++/70607
   3003  1.1.1.17  mrg 	* include/std/complex (real(T), imag(T)): Add _GLIBCXX_CONSTEXPR.
   3004  1.1.1.17  mrg 	(proj(T), conj(T)): Change return types per DR 1522.
   3005  1.1.1.17  mrg 	* include/tr1/complex (conj): Remove overloads and use std::conj.
   3006  1.1.1.17  mrg 	* testsuite/26_numerics/complex/dr781_dr1137.cc: Rename to...
   3007  1.1.1.17  mrg 	* testsuite/26_numerics/complex/dr781.cc: ... this, and update.
   3008  1.1.1.17  mrg 	* testsuite/26_numerics/complex/value_operations/constexpr2.cc: Test
   3009  1.1.1.17  mrg 	real(T) and imag(T). Allow testing for C++11 too.
   3010  1.1.1.17  mrg 
   3011  1.1.1.17  mrg 2017-01-24  Jonathan Wakely  <jwakely (a] redhat.com>
   3012  1.1.1.17  mrg 
   3013  1.1.1.17  mrg 	PR libstdc++/79206
   3014  1.1.1.17  mrg 	* include/experimental/string_view (operator==): Check sizes first.
   3015  1.1.1.17  mrg 	* include/std/string_view (operator==): Likewise.
   3016  1.1.1.17  mrg 
   3017  1.1.1.17  mrg 2017-01-23  Jonathan Wakely  <jwakely (a] redhat.com>
   3018  1.1.1.17  mrg 
   3019  1.1.1.17  mrg 	* testsuite/experimental/array/make_array.cc: Restore <functional>
   3020  1.1.1.17  mrg 	inclusion.
   3021  1.1.1.17  mrg 
   3022  1.1.1.17  mrg 2017-01-23  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   3023  1.1.1.17  mrg 
   3024  1.1.1.17  mrg 	* testsuite/29_atomics/atomic/69301.cc: Require atomic builtins.
   3025  1.1.1.17  mrg 
   3026  1.1.1.17  mrg 2017-01-23  Jonathan Wakely  <jwakely (a] redhat.com>
   3027  1.1.1.17  mrg 
   3028  1.1.1.17  mrg 	PR libstdc++/79195
   3029  1.1.1.17  mrg 	* include/experimental/array (__make_array_elem): New class template
   3030  1.1.1.17  mrg 	and partial specialization.
   3031  1.1.1.17  mrg 	(__is_reference_wrapper): Move into __make_array_elem specialization.
   3032  1.1.1.17  mrg 	(make_array): Use __make_array_elem to determine element type and move
   3033  1.1.1.17  mrg 	static assertion into specialization. Qualify std::forward call.
   3034  1.1.1.17  mrg 	(to_array): Add exception specifiation.
   3035  1.1.1.17  mrg 	* testsuite/experimental/array/make_array.cc: Test argument types
   3036  1.1.1.17  mrg 	without a common type.
   3037  1.1.1.17  mrg 	* testsuite/experimental/array/neg.cc: Adjust expected error message.
   3038  1.1.1.17  mrg 
   3039  1.1.1.17  mrg 2017-01-22  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3040  1.1.1.17  mrg 
   3041  1.1.1.17  mrg 	* doc/xml/manual/debug.xml: code.google.com uses https now.
   3042  1.1.1.17  mrg 
   3043  1.1.1.17  mrg 2017-01-22  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3044  1.1.1.17  mrg 
   3045  1.1.1.17  mrg 	* doc/xml/manual/test.xml: Fix link into gccint online manual.
   3046  1.1.1.17  mrg 
   3047  1.1.1.17  mrg 2017-01-21  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   3048  1.1.1.17  mrg 
   3049  1.1.1.17  mrg 	Make poisoned hashes SFINAE away the call operator of the hash.
   3050  1.1.1.17  mrg 	* include/bits/functional_hash.h
   3051  1.1.1.17  mrg 	(__poison_hash::__enable_hash_call): New.
   3052  1.1.1.17  mrg 	* include/std/optional (__optional_hash_call_base): New.
   3053  1.1.1.17  mrg 	(hash<optional<_Tp>>): Derive from the new base,
   3054  1.1.1.17  mrg 	move the hash function into that base.
   3055  1.1.1.17  mrg 	* include/std/variant (__variant_hash_call_base_impl): New.
   3056  1.1.1.17  mrg 	(__variant_hash_call_base): Likewise.
   3057  1.1.1.17  mrg 	(hash<variant<_Types...>>): Derive from the new base,
   3058  1.1.1.17  mrg 	move the hash function into that base.
   3059  1.1.1.17  mrg 	* testsuite/20_util/optional/hash.cc: Add tests for is_callable.
   3060  1.1.1.17  mrg 	* testsuite/20_util/variant/hash.cc: Likewise.
   3061  1.1.1.17  mrg 
   3062  1.1.1.17  mrg 2017-01-20  Joe Seymour  <joe.s (a] somniumtech.com>
   3063  1.1.1.17  mrg 
   3064  1.1.1.17  mrg 	* acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): Support uint20_t.
   3065  1.1.1.17  mrg 	* configure: Regenerate.
   3066  1.1.1.17  mrg 
   3067  1.1.1.17  mrg 2017-01-20  Jonathan Wakely  <jwakely (a] redhat.com>
   3068  1.1.1.17  mrg 
   3069  1.1.1.17  mrg 	PR libstdc++/69240
   3070  1.1.1.17  mrg 	* include/bits/random.h (uniform_real_distribution::param_type)
   3071  1.1.1.17  mrg 	(normal_distribution::param_type, lognormal_distribution::param_type)
   3072  1.1.1.17  mrg 	(gamma_distribution::param_type, chi_squared_distribution::param_type)
   3073  1.1.1.17  mrg 	(cauchy_distribution::param_type, fisher_f_distribution::param_type)
   3074  1.1.1.17  mrg 	(student_t_distribution::param_type)
   3075  1.1.1.17  mrg 	(bernoulli_distribution::param_type, binomial_distribution::param_type)
   3076  1.1.1.17  mrg 	(geometric_distribution::param_type)
   3077  1.1.1.17  mrg 	(negative_binomial_distribution::param_type)
   3078  1.1.1.17  mrg 	(poisson_distribution::param_type)
   3079  1.1.1.17  mrg 	(exponential_distribution::param_type)
   3080  1.1.1.17  mrg 	(weibull_distribution::param_type)
   3081  1.1.1.17  mrg 	(extreme_value_distribution::param_type)
   3082  1.1.1.17  mrg 	(discrete_distribution::param_type)
   3083  1.1.1.17  mrg 	(piecewise_constant_distribution::param_type)
   3084  1.1.1.17  mrg 	(piecewise_linear_distribution::param_type): Define operator!=.
   3085  1.1.1.17  mrg 	* include/bits/uniform_int_dist.h
   3086  1.1.1.17  mrg 	(uniform_int_distribution::param_type): Likewise.
   3087  1.1.1.17  mrg 	* include/ext/random (beta_distribution::param_type)
   3088  1.1.1.17  mrg 	(rice_distribution::param_type, nakagami_distribution::param_type)
   3089  1.1.1.17  mrg 	(pareto_distribution::param_type, k_distribution::param_type)
   3090  1.1.1.17  mrg 	(arcsine_distribution::param_type, hoyt_distribution::param_type)
   3091  1.1.1.17  mrg 	(triangular_distribution::param_type)
   3092  1.1.1.17  mrg 	(von_mises_distribution::param_type)
   3093  1.1.1.17  mrg 	(hypergeometric_distribution::param_type)
   3094  1.1.1.17  mrg 	(logistic_distribution::param_type)
   3095  1.1.1.17  mrg 	(uniform_on_sphere_distribution::param_type)
   3096  1.1.1.17  mrg 	(uniform_inside_sphere_distribution::param_type): Likewise.
   3097  1.1.1.17  mrg 	* testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
   3098  1.1.1.17  mrg 	Test construction with param_type.
   3099  1.1.1.17  mrg 	* testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
   3100  1.1.1.17  mrg 	Likewise.
   3101  1.1.1.17  mrg 	* testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
   3102  1.1.1.17  mrg 	Likewise.
   3103  1.1.1.17  mrg 	* testsuite/26_numerics/random/chi_squared_distribution/cons/parms.cc:
   3104  1.1.1.17  mrg 	Likewise.
   3105  1.1.1.17  mrg 	* testsuite/26_numerics/random/exponential_distribution/cons/parms.cc:
   3106  1.1.1.17  mrg 	Likewise.
   3107  1.1.1.17  mrg 	* testsuite/26_numerics/random/extreme_value_distribution/cons/
   3108  1.1.1.17  mrg 	parms.cc: Likewise.
   3109  1.1.1.17  mrg 	* testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
   3110  1.1.1.17  mrg 	Likewise.
   3111  1.1.1.17  mrg 	* testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
   3112  1.1.1.17  mrg 	Likewise.
   3113  1.1.1.17  mrg 	* testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
   3114  1.1.1.17  mrg 	Likewise.
   3115  1.1.1.17  mrg 	* testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
   3116  1.1.1.17  mrg 	Likewise.
   3117  1.1.1.17  mrg 	* testsuite/26_numerics/random/negative_binomial_distribution/cons/
   3118  1.1.1.17  mrg 	parms.cc: Likewise.
   3119  1.1.1.17  mrg 	* testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
   3120  1.1.1.17  mrg 	Likewise.
   3121  1.1.1.17  mrg 	* testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
   3122  1.1.1.17  mrg 	Likewise.
   3123  1.1.1.17  mrg 	* testsuite/26_numerics/random/student_t_distribution/cons/parms.cc:
   3124  1.1.1.17  mrg 	Likewise.
   3125  1.1.1.17  mrg 	* testsuite/26_numerics/random/uniform_int_distribution/cons/parms.cc:
   3126  1.1.1.17  mrg 	Likewise.
   3127  1.1.1.17  mrg 	* testsuite/26_numerics/random/uniform_real_distribution/cons/parms.cc:
   3128  1.1.1.17  mrg 	Likewise.
   3129  1.1.1.17  mrg 	* testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
   3130  1.1.1.17  mrg 	Likewise.
   3131  1.1.1.17  mrg 	* testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
   3132  1.1.1.17  mrg 	* testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
   3133  1.1.1.17  mrg 	* testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
   3134  1.1.1.17  mrg 	* testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
   3135  1.1.1.17  mrg 	Likewise.
   3136  1.1.1.17  mrg 	* testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
   3137  1.1.1.17  mrg 	* testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
   3138  1.1.1.17  mrg 	* testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
   3139  1.1.1.17  mrg 	* testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
   3140  1.1.1.17  mrg 	* testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
   3141  1.1.1.17  mrg 	* testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
   3142  1.1.1.17  mrg 	* testsuite/ext/random/triangular_distribution/cons/parms.cc:
   3143  1.1.1.17  mrg 	Likewise.
   3144  1.1.1.17  mrg 	* testsuite/ext/random/uniform_inside_sphere_distribution/cons/
   3145  1.1.1.17  mrg 	parms.cc: Likewise.
   3146  1.1.1.17  mrg 	* testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
   3147  1.1.1.17  mrg 
   3148  1.1.1.17  mrg 	PR libstdc++/72792
   3149  1.1.1.17  mrg 	* include/bits/alloc_traits.h (__allocator_traits_base::__diff_type)
   3150  1.1.1.17  mrg 	(__allocator_traits_base::__size_type): Remove.
   3151  1.1.1.17  mrg 	(allocator_traits::_Ptr): New class template to detect const and void
   3152  1.1.1.17  mrg 	pointer types without instantiating pointer_traits::rebind
   3153  1.1.1.17  mrg 	unnecessarily.
   3154  1.1.1.17  mrg 	(allocator_traits::_Diff): Likewise for detecting difference_type.
   3155  1.1.1.17  mrg 	(allocator_traits::_Size): New class template to detect size_type
   3156  1.1.1.17  mrg 	without instantiating make_unsigned unnecessarily.
   3157  1.1.1.17  mrg 	* include/bits/ptr_traits.h (pointer_traits::element_type): Use
   3158  1.1.1.17  mrg 	__detected_or_t instead of __detected_or_t_.
   3159  1.1.1.17  mrg 	* include/std/type_traits (__detected_or_t_): Remove.
   3160  1.1.1.17  mrg 	* testsuite/20_util/allocator_traits/members/pointers.cc: New test.
   3161  1.1.1.17  mrg 
   3162  1.1.1.17  mrg 	PR libstdc++/72792
   3163  1.1.1.17  mrg 	PR libstdc++/72793
   3164  1.1.1.17  mrg 	* include/bits/alloc_traits.h (__allocator_traits_base::__rebind):
   3165  1.1.1.17  mrg 	Replace with class template using void_t.
   3166  1.1.1.17  mrg 	(__alloc_rebind): Define in terms of
   3167  1.1.1.17  mrg 	__allocator_traits_base::__rebind.
   3168  1.1.1.17  mrg 	(allocator_traits): Remove unconditional static_assert for
   3169  1.1.1.17  mrg 	rebind_alloc.
   3170  1.1.1.17  mrg 	* include/bits/ptr_traits.h (__replace_first_arg): Remove type member.
   3171  1.1.1.17  mrg 	(pointer_traits::__rebind): Replace with class template using void_t.
   3172  1.1.1.17  mrg 	(pointer_traits::rebind): Define in terms of __rebind.
   3173  1.1.1.17  mrg 	(pointer_traits): Remove unconditional static_assert for rebind.
   3174  1.1.1.17  mrg 	* testsuite/20_util/allocator_traits/members/rebind_alloc.cc: New test.
   3175  1.1.1.17  mrg 	* testsuite/20_util/pointer_traits/rebind.cc: New test.
   3176  1.1.1.17  mrg 
   3177  1.1.1.17  mrg 	PR libstdc++/69321
   3178  1.1.1.17  mrg 	* include/experimental/any (__any_caster): Avoid instantiating
   3179  1.1.1.17  mrg 	manager function for types that can't be stored in any.
   3180  1.1.1.17  mrg 	* include/std/any (__any_caster): Likewise.
   3181  1.1.1.17  mrg 	* testsuite/20_util/any/misc/any_cast.cc: Test non-copyable type.
   3182  1.1.1.17  mrg 	* testsuite/experimental/any/misc/any_cast.cc: Likewise.
   3183  1.1.1.17  mrg 
   3184  1.1.1.17  mrg 	PR libstdc++/64903
   3185  1.1.1.17  mrg 	* include/bits/stl_algo.h (is_partitioned): Use increment instead of
   3186  1.1.1.17  mrg 	std::advance.
   3187  1.1.1.17  mrg 
   3188  1.1.1.17  mrg 2017-01-19  Jonathan Wakely  <jwakely (a] redhat.com>
   3189  1.1.1.17  mrg 
   3190  1.1.1.17  mrg 	PR libstdc++/79156
   3191  1.1.1.17  mrg 	* include/bits/shared_ptr_base.h (__enable_shared_from_this_base):
   3192  1.1.1.17  mrg 	Fix return type.
   3193  1.1.1.17  mrg 	(__enable_shared_from_this): Declare __shared_ptr as a friend.
   3194  1.1.1.17  mrg 	* testsuite/ext/shared_ptr/1.cc: New test.
   3195  1.1.1.17  mrg 
   3196  1.1.1.17  mrg 	PR libstdc++/64903
   3197  1.1.1.17  mrg 	* include/bits/stl_algo.h (is_partitioned): Don't retest the partition
   3198  1.1.1.17  mrg 	point.
   3199  1.1.1.17  mrg 	* testsuite/25_algorithms/is_partitioned/2.cc: New test.
   3200  1.1.1.17  mrg 
   3201  1.1.1.17  mrg 	* doc/xml/manual/abi.xml: Fix typo.
   3202  1.1.1.17  mrg 	* doc/html/manual/abi.html: Likewise.
   3203  1.1.1.17  mrg 
   3204  1.1.1.17  mrg 	PR libstdc++/67085
   3205  1.1.1.17  mrg 	* include/bits/predefined_ops.h (_Iter_less_val, _Val_less_iter): Add
   3206  1.1.1.17  mrg 	converting constructors from _Iter_less_iter.
   3207  1.1.1.17  mrg 	(_Iter_comp_val, _Val_comp_iter): Add converting constructors from
   3208  1.1.1.17  mrg 	_Iter_comp_iter.
   3209  1.1.1.17  mrg 	(__iter_comp_val(_Iter_comp_iter<C>): Use converting constructor.
   3210  1.1.1.17  mrg 	(__val_comp_iter(_Iter_comp_iter<C>): Likewise.
   3211  1.1.1.17  mrg 	* include/bits/stl_heap.h (__is_heap_until, __push_heap, __pop_heap)
   3212  1.1.1.17  mrg 	(__make_heap, __sort_heap): Change _Compare parameters to references.
   3213  1.1.1.17  mrg 	(__is_heap, push_heap, __adjust_heap, __pop_heap, pop_heap)
   3214  1.1.1.17  mrg 	(__make_heap, make_heap, sort_heap, is_heap_until): Pass comparison
   3215  1.1.1.17  mrg 	functions as lvalues.
   3216  1.1.1.17  mrg 	(is_heap): Call __is_heap_until directly to avoid copying __comp.
   3217  1.1.1.17  mrg 	* testsuite/23_containers/priority_queue/67085.cc: Adjust test to
   3218  1.1.1.17  mrg 	count copies during construction with empty sequence.
   3219  1.1.1.17  mrg 
   3220  1.1.1.17  mrg 	PR libstdc++/67085
   3221  1.1.1.17  mrg 	* include/bits/stl_heap.h (__is_heap): Use _GLIBCXX_MOVE.
   3222  1.1.1.17  mrg 	(__make_heap, __sort_heap): Don't use _GLIBCXX_MOVE inside loops.
   3223  1.1.1.17  mrg 	* testsuite/23_containers/priority_queue/67085.cc: Adjust expected
   3224  1.1.1.17  mrg 	number of copies.
   3225  1.1.1.17  mrg 	* testsuite/25_algorithms/make_heap/movable.cc: New test.
   3226  1.1.1.17  mrg 
   3227  1.1.1.17  mrg 	PR libstdc++/67085
   3228  1.1.1.17  mrg 	* include/bits/stl_heap.h (push_heap, __adjust_heap, __pop_heap)
   3229  1.1.1.17  mrg 	(pop_heap, __make_heap, make_heap, __sort_heap, sort_heap): Use
   3230  1.1.1.17  mrg 	_GLIBCXX_MOVE when passing comparison function to other functions.
   3231  1.1.1.17  mrg 	(is_heap_until, is_heap): Use std::move when passing comparison
   3232  1.1.1.17  mrg 	function.
   3233  1.1.1.17  mrg 	* testsuite/23_containers/priority_queue/67085.cc: New test.
   3234  1.1.1.17  mrg 
   3235  1.1.1.17  mrg 	PR libstdc++/78905
   3236  1.1.1.17  mrg 	* doc/xml/manual/abi.xml (abi.versioning.history): Add markup to
   3237  1.1.1.17  mrg 	macro names, filenames, and literal values. Document _GLIBCXX_RELEASE.
   3238  1.1.1.17  mrg 	Document that the deprecated _GLIBCXX_VERSION macro was removed for
   3239  1.1.1.17  mrg 	the 4.0.0 release.
   3240  1.1.1.17  mrg 	* doc/html/*: Regenerate.
   3241  1.1.1.17  mrg 	* include/Makefile.am (_GLIBCXX_RELEASE): Set value.
   3242  1.1.1.17  mrg 	* include/Makefile.in: Regenerate.
   3243  1.1.1.17  mrg 	* include/bits/c++config (_GLIBCXX_RELEASE): Add #define.
   3244  1.1.1.17  mrg 	* testsuite/ext/profile/mutex_extensions_neg.cc: Use lineno of 0 in
   3245  1.1.1.17  mrg 	dg-error.
   3246  1.1.1.17  mrg 
   3247  1.1.1.17  mrg 2017-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
   3248  1.1.1.17  mrg 
   3249  1.1.1.17  mrg 	PR libstdc++/69301
   3250  1.1.1.17  mrg 	* include/std/atomic (atomic<T>::load, atomic<T>::exchange): Use
   3251  1.1.1.17  mrg 	aligned buffer instead of default-initialized variable.
   3252  1.1.1.17  mrg 	* testsuite/29_atomics/atomic/69301.cc: New test.
   3253  1.1.1.17  mrg 	* include/experimental/memory (observer_ptr::release): Use reserved
   3254  1.1.1.17  mrg 	name.
   3255  1.1.1.17  mrg 	* include/ext/pointer.h (_Pointer_adapter::operator++(int))
   3256  1.1.1.17  mrg 	(_Pointer_adapter::operator--(int)): Likewise.
   3257  1.1.1.17  mrg 
   3258  1.1.1.17  mrg 	PR libstdc++/68925
   3259  1.1.1.17  mrg 	* include/experimental/random (randint): Use temporary instead of
   3260  1.1.1.17  mrg 	thread_local static.
   3261  1.1.1.17  mrg 
   3262  1.1.1.17  mrg 2017-01-17  Joshua Conner  <joshconner (a] google.com>
   3263  1.1.1.17  mrg 
   3264  1.1.1.17  mrg 	* crossconfig.m4: Add fuchsia OS.
   3265  1.1.1.17  mrg 	* configure: Regenerate.
   3266  1.1.1.17  mrg 
   3267  1.1.1.17  mrg 2017-01-17  Jonathan Wakely  <jwakely (a] redhat.com>
   3268  1.1.1.17  mrg 
   3269  1.1.1.17  mrg 	PR libstdc++/69699
   3270  1.1.1.17  mrg 	* doc/xml/manual/abi.xml (abi.versioning.history): Explain why the
   3271  1.1.1.17  mrg 	__GLIBCXX__ macro is not useful. Remove redundant date information
   3272  1.1.1.17  mrg 	and link to the GCC release timeline.
   3273  1.1.1.17  mrg 	(abi.versioning.active): Move partial sentence into the previous
   3274  1.1.1.17  mrg 	paragraph.
   3275  1.1.1.17  mrg 	* doc/html/*: Regenerate.
   3276  1.1.1.17  mrg 
   3277  1.1.1.17  mrg 	PR libstdc++/79114
   3278  1.1.1.17  mrg 	* libsupc++/nested_exception.h (throw_with_nested): Use decay instead
   3279  1.1.1.17  mrg 	of remove_reference.
   3280  1.1.1.17  mrg 	* testsuite/18_support/nested_exception/79114.cc: New test.
   3281  1.1.1.17  mrg 
   3282  1.1.1.17  mrg 2017-01-17  Jakub Jelinek  <jakub (a] redhat.com>
   3283  1.1.1.17  mrg 
   3284  1.1.1.17  mrg 	PR other/79046
   3285  1.1.1.17  mrg 	* configure.ac: Add GCC_BASE_VER.
   3286  1.1.1.17  mrg 	* fragment.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
   3287  1.1.1.17  mrg 	get version from BASE-VER file.
   3288  1.1.1.17  mrg 	* po/Makefile.in: Regenerated.
   3289  1.1.1.17  mrg 	* libsupc++/Makefile.in: Regenerated.
   3290  1.1.1.17  mrg 	* testsuite/Makefile.in: Regenerated.
   3291  1.1.1.17  mrg 	* src/Makefile.in: Regenerated.
   3292  1.1.1.17  mrg 	* configure: Regenerated.
   3293  1.1.1.17  mrg 	* Makefile.in: Regenerated.
   3294  1.1.1.17  mrg 	* include/Makefile.in: Regenerated.
   3295  1.1.1.17  mrg 	* doc/Makefile.in: Regenerated.
   3296  1.1.1.17  mrg 	* python/Makefile.in: Regenerated.
   3297  1.1.1.17  mrg 	* src/c++11/Makefile.in: Regenerated.
   3298  1.1.1.17  mrg 	* src/c++98/Makefile.in: Regenerated.
   3299  1.1.1.17  mrg 	* src/filesystem/Makefile.in: Regenerated.
   3300  1.1.1.17  mrg 
   3301  1.1.1.17  mrg 2017-01-16  Jonathan Wakely  <jwakely (a] redhat.com>
   3302  1.1.1.17  mrg 
   3303  1.1.1.17  mrg 	PR libstdc++/66145
   3304  1.1.1.17  mrg 	* src/c++11/functexcept.cc: Use new ABI for std::ios_base::failure
   3305  1.1.1.17  mrg 	exceptions.
   3306  1.1.1.17  mrg 	* testsuite/27_io/basic_ios/copyfmt/char/1.cc: Don't override ABI
   3307  1.1.1.17  mrg 	for test, so new ios::failure can be caught.
   3308  1.1.1.17  mrg 	* testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
   3309  1.1.1.17  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/char/
   3310  1.1.1.17  mrg 	exceptions_failbit.cc: Likewise.
   3311  1.1.1.17  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
   3312  1.1.1.17  mrg 	exceptions_failbit.cc: Likewise.
   3313  1.1.1.17  mrg 	* testsuite/27_io/basic_istream/extractors_other/char/
   3314  1.1.1.17  mrg 	exceptions_null.cc: Likewise.
   3315  1.1.1.17  mrg 	* testsuite/27_io/basic_istream/extractors_other/wchar_t/
   3316  1.1.1.17  mrg 	exceptions_null.cc: Likewise.
   3317  1.1.1.17  mrg 	* testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise.
   3318  1.1.1.17  mrg 	* testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
   3319  1.1.1.17  mrg 	* testsuite/27_io/basic_ostream/inserters_other/char/
   3320  1.1.1.17  mrg 	exceptions_null.cc: Likewise.
   3321  1.1.1.17  mrg 	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
   3322  1.1.1.17  mrg 	exceptions_null.cc: Likewise.
   3323  1.1.1.17  mrg 	* testsuite/27_io/ios_base/storage/2.cc: Likewise.
   3324  1.1.1.17  mrg 
   3325  1.1.1.17  mrg 	PR libstdc++/78702
   3326  1.1.1.17  mrg 	* include/bits/locale_classes.h (locale::facet::__shim): Change from
   3327  1.1.1.17  mrg 	private to protected.
   3328  1.1.1.17  mrg 	* src/c++11/cxx11-shim_facets.cc (__shim_accessor): Define helper to
   3329  1.1.1.17  mrg 	make locale::facet::__shim accessible.
   3330  1.1.1.17  mrg 
   3331  1.1.1.17  mrg 2017-01-16  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   3332  1.1.1.17  mrg 
   3333  1.1.1.17  mrg 	PR libstdc++/78389
   3334  1.1.1.17  mrg 	* include/bits/list.tcc (merge(list&&)): Fix backwards size adjustments.
   3335  1.1.1.17  mrg 	(merge(list&&, _StrictWeakOrdering)): Likewise.
   3336  1.1.1.17  mrg 	* testsuite/23_containers/list/operations/78389.cc: Add
   3337  1.1.1.17  mrg 	better test for the sizes.
   3338  1.1.1.17  mrg 
   3339  1.1.1.17  mrg 2017-01-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3340  1.1.1.17  mrg 
   3341  1.1.1.17  mrg 	* testsuite/23_containers/array/specialized_algorithms/swap_cxx17.cc:
   3342  1.1.1.17  mrg 	Skip test when -D_GLIBCXX_PROFILE mode is included in options.
   3343  1.1.1.17  mrg 	* testsuite/23_containers/map/modifiers/extract.cc: Likewise.
   3344  1.1.1.17  mrg 	* testsuite/23_containers/map/modifiers/insert_or_assign/1.cc:
   3345  1.1.1.17  mrg 	Likewise.
   3346  1.1.1.17  mrg 	* testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise.
   3347  1.1.1.17  mrg 	* testsuite/23_containers/multimap/modifiers/extract.cc: Likewise.
   3348  1.1.1.17  mrg 	* testsuite/23_containers/multiset/modifiers/extract.cc: Likewise.
   3349  1.1.1.17  mrg 	* testsuite/23_containers/set/modifiers/extract.cc: Likewise.
   3350  1.1.1.17  mrg 	* testsuite/23_containers/unordered_map/modifiers/extract.cc:
   3351  1.1.1.17  mrg 	Likewise.
   3352  1.1.1.17  mrg 	* testsuite/23_containers/unordered_multimap/modifiers/extract.cc::
   3353  1.1.1.17  mrg 	Likewise.
   3354  1.1.1.17  mrg 	* testsuite/23_containers/unordered_multiset/modifiers/extract.cc::
   3355  1.1.1.17  mrg 	Likewise.
   3356  1.1.1.17  mrg 	* testsuite/23_containers/unordered_set/modifiers/extract.cc:
   3357  1.1.1.17  mrg 	Likewise.
   3358  1.1.1.17  mrg 	* testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
   3359  1.1.1.17  mrg 	Likewise.
   3360  1.1.1.17  mrg 	* testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
   3361  1.1.1.17  mrg 	* testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
   3362  1.1.1.17  mrg 	* testsuite/25_algorithms/lexicographical_compare/71545.cc: Likewise.
   3363  1.1.1.17  mrg 	* testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
   3364  1.1.1.17  mrg 	* testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
   3365  1.1.1.17  mrg 	* testsuite/libstdc++-prettyprinters/cxx11.cc: Likewise.
   3366  1.1.1.17  mrg 	* testsuite/libstdc++-prettyprinters/cxx17.cc: Likewise.
   3367  1.1.1.17  mrg 	* testsuite/libstdc++-prettyprinters/debug.cc: Likewise.
   3368  1.1.1.17  mrg 	* testsuite/libstdc++-prettyprinters/debug_cxx11.cc: Likewise.
   3369  1.1.1.17  mrg 	* testsuite/libstdc++-prettyprinters/libfundts.cc: Likewise.
   3370  1.1.1.17  mrg 	* testsuite/libstdc++-prettyprinters/simple.cc: Likewise.
   3371  1.1.1.17  mrg 	* testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
   3372  1.1.1.17  mrg 	* testsuite/libstdc++-prettyprinters/whatis.cc: Likewise.
   3373  1.1.1.17  mrg 
   3374  1.1.1.17  mrg 2017-01-13  Jonathan Wakely  <jwakely (a] redhat.com>
   3375  1.1.1.17  mrg 
   3376  1.1.1.17  mrg 	PR libstdc++/65411
   3377  1.1.1.17  mrg 	* config/io/basic_file_stdio.cc (__basic_file<char>::close()): Don't
   3378  1.1.1.17  mrg 	retry fclose on EINTR.
   3379  1.1.1.17  mrg 
   3380  1.1.1.17  mrg 	* include/profile/base.h: Remove unused header that leads to header
   3381  1.1.1.17  mrg 	cycle in C++17 mode.
   3382  1.1.1.17  mrg 
   3383  1.1.1.17  mrg 	PR libstdc++/79075
   3384  1.1.1.17  mrg 	* include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (basic_string):
   3385  1.1.1.17  mrg 	Make _If_sv private.
   3386  1.1.1.17  mrg 	[!_GLIBCXX_USE_CXX11_ABI] (basic_string): Add member functions taking
   3387  1.1.1.17  mrg 	basic_string_view arguments.
   3388  1.1.1.17  mrg 
   3389  1.1.1.17  mrg 	PR libstdc++/79075
   3390  1.1.1.17  mrg 	* testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Remove
   3391  1.1.1.17  mrg 	redundant option from cxxflags.
   3392  1.1.1.17  mrg 	(check_effective_target_cxx11-abi): Define.
   3393  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/allocator/71964.cc: Use cxx11-abi
   3394  1.1.1.17  mrg 	effective target.
   3395  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
   3396  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
   3397  1.1.1.17  mrg 	Likewise.
   3398  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/allocator/char/minimal.cc:
   3399  1.1.1.17  mrg 	Likewise.
   3400  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
   3401  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
   3402  1.1.1.17  mrg 	Likewise.
   3403  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/allocator/char/noexcept.cc:
   3404  1.1.1.17  mrg 	Likewise.
   3405  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
   3406  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
   3407  1.1.1.17  mrg 	Likewise.
   3408  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
   3409  1.1.1.17  mrg 	Likewise.
   3410  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
   3411  1.1.1.17  mrg 	Likewise.
   3412  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
   3413  1.1.1.17  mrg 	Likewise.
   3414  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
   3415  1.1.1.17  mrg 	Likewise.
   3416  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
   3417  1.1.1.17  mrg 	Likewise.
   3418  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
   3419  1.1.1.17  mrg 	Likewise.
   3420  1.1.1.17  mrg 	* testsuite/23_containers/list/61347.cc: Likewise.
   3421  1.1.1.17  mrg 	* testsuite/27_io/basic_fstream/cons/base.cc: Likewise.
   3422  1.1.1.17  mrg 	* testsuite/27_io/ios_base/failure/cxx11.cc: Likewise.
   3423  1.1.1.17  mrg 
   3424  1.1.1.17  mrg 2017-01-13  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   3425  1.1.1.17  mrg 
   3426  1.1.1.17  mrg 	PR libstdc++/78389
   3427  1.1.1.17  mrg 	* include/bits/list.tcc (merge(list&&)):
   3428  1.1.1.17  mrg 	Adjust list sizes if the comparator throws.
   3429  1.1.1.17  mrg 	(merge(list&&, _StrictWeakOrdering)): Likewise.
   3430  1.1.1.17  mrg 	(sort()): Splice elements back from the scratch buffers
   3431  1.1.1.17  mrg 	if the comparator throws.
   3432  1.1.1.17  mrg 	(sort(_StrictWeakOrdering)): Likewise.
   3433  1.1.1.17  mrg 	* testsuite/23_containers/list/operations/78389.cc: New.
   3434  1.1.1.17  mrg 
   3435  1.1.1.17  mrg 2017-01-13  Jonathan Wakely  <jwakely (a] redhat.com>
   3436  1.1.1.17  mrg 
   3437  1.1.1.17  mrg 	* testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: Mark
   3438  1.1.1.17  mrg 	XFAIL for C++17 until node reinsertion supports fancy pointers.
   3439  1.1.1.17  mrg 
   3440  1.1.1.17  mrg 	PR libstdc++/78361
   3441  1.1.1.17  mrg 	* testsuite/20_util/add_pointer/value.cc: Test forming function
   3442  1.1.1.17  mrg 	pointers.
   3443  1.1.1.17  mrg 
   3444  1.1.1.17  mrg 2017-01-13  Michael Brune  <lucdanton (a] free.fr>
   3445  1.1.1.17  mrg 
   3446  1.1.1.17  mrg 	PR libstdc++/78361
   3447  1.1.1.17  mrg 	* include/std/type_traits (__is_referenceable): Handle noexcept
   3448  1.1.1.17  mrg 	function types.
   3449  1.1.1.17  mrg 
   3450  1.1.1.17  mrg 2017-01-12  Jonathan Wakely  <jwakely (a] redhat.com>
   3451  1.1.1.17  mrg 
   3452  1.1.1.17  mrg 	PR libstdc++/77528
   3453  1.1.1.17  mrg 	* include/bits/stl_queue.h (queue, priority_queue): Remove default
   3454  1.1.1.17  mrg 	member-initializers and define default constructors as templates with
   3455  1.1.1.17  mrg 	constraints.
   3456  1.1.1.17  mrg 	* include/bits/stl_stack.h (stack): Likewise.
   3457  1.1.1.17  mrg 	* testsuite/23_containers/priority_queue/requirements/constructible.cc:
   3458  1.1.1.17  mrg 	New.
   3459  1.1.1.17  mrg 	* testsuite/23_containers/priority_queue/requirements/
   3460  1.1.1.17  mrg 	explicit_instantiation/1.cc: Test more instantiations.
   3461  1.1.1.17  mrg 	* testsuite/23_containers/priority_queue/requirements/
   3462  1.1.1.17  mrg 	explicit_instantiation/1_c++98.cc: Likewise.
   3463  1.1.1.17  mrg 	* testsuite/23_containers/queue/requirements/constructible.cc: New.
   3464  1.1.1.17  mrg 	* testsuite/23_containers/stack/requirements/constructible.cc: New.
   3465  1.1.1.17  mrg 
   3466  1.1.1.17  mrg 	PR libstdc++/66284
   3467  1.1.1.17  mrg 	* doc/xml/manual/intro.xml: Document LWG 2781 change.
   3468  1.1.1.17  mrg 	* doc/html/*: Regenerate.
   3469  1.1.1.17  mrg 	* include/std/functional (_Function_base::_Ref_manager): Remove.
   3470  1.1.1.17  mrg 	(_Function_handler): Remove partial specializations for
   3471  1.1.1.17  mrg 	reference_wrapper.
   3472  1.1.1.17  mrg 	(function::target): Remove special case for const qualification.
   3473  1.1.1.17  mrg 	* testsuite/20_util/function/6.cc: Adjust tests for target type.
   3474  1.1.1.17  mrg 	* testsuite/20_util/function/7.cc: Likewise.
   3475  1.1.1.17  mrg 	* testsuite/20_util/function/8.cc: Likewise.
   3476  1.1.1.17  mrg 
   3477  1.1.1.17  mrg 2017-01-11  Jonathan Wakely  <jwakely (a] redhat.com>
   3478  1.1.1.17  mrg 
   3479  1.1.1.17  mrg 	PR libstdc++/78134
   3480  1.1.1.17  mrg 	* include/bits/stl_map.h (map::lower_bound, map::upper_bound)
   3481  1.1.1.17  mrg 	(map::equal_range): Fix return type of heterogeneous overloads.
   3482  1.1.1.17  mrg 	* include/bits/stl_multimap.h (multimap::lower_bound)
   3483  1.1.1.17  mrg 	(multimap::upper_bound, multimap::equal_range): Likewise.
   3484  1.1.1.17  mrg 	* include/bits/stl_multiset.h (multiset::lower_bound)
   3485  1.1.1.17  mrg 	(multiset::upper_bound, multiset::equal_range): Likewise.
   3486  1.1.1.17  mrg 	* include/bits/stl_set.h (set::lower_bound, set::upper_bound)
   3487  1.1.1.17  mrg 	(set::equal_range): Likewise.
   3488  1.1.1.17  mrg 	* testsuite/23_containers/map/operations/2.cc
   3489  1.1.1.17  mrg 	* testsuite/23_containers/multimap/operations/2.cc
   3490  1.1.1.17  mrg 	* testsuite/23_containers/multiset/operations/2.cc
   3491  1.1.1.17  mrg 	* testsuite/23_containers/set/operations/2.cc
   3492  1.1.1.17  mrg 
   3493  1.1.1.17  mrg 	PR libstdc++/78273
   3494  1.1.1.17  mrg 	* include/bits/stl_map.h (map::count<_Kt>(const _Kt&)): Don't assume
   3495  1.1.1.17  mrg 	the heterogeneous comparison can only find one match.
   3496  1.1.1.17  mrg 	* include/bits/stl_set.h (set::count<_Kt>(const _Kt&)): Likewise.
   3497  1.1.1.17  mrg 	* testsuite/23_containers/map/operations/2.cc: Test count works with
   3498  1.1.1.17  mrg 	comparison function that just partitions rather than sorting.
   3499  1.1.1.17  mrg 	* testsuite/23_containers/set/operations/2.cc: Likewise.
   3500  1.1.1.17  mrg 
   3501  1.1.1.17  mrg 2017-01-11  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   3502  1.1.1.17  mrg 
   3503  1.1.1.17  mrg 	Reduce the size of variant, it doesn't need an index of
   3504  1.1.1.17  mrg 	type size_t internally.
   3505  1.1.1.17  mrg 	* include/std/variant (parse_numbers.h): New include.
   3506  1.1.1.17  mrg 	(__select_index): New.
   3507  1.1.1.17  mrg 	(_Variant_storage<false, _Types...>::_M_reset_impl): Use
   3508  1.1.1.17  mrg 	_index_type for comparison with variant_npos.
   3509  1.1.1.17  mrg 	(_Variant_storage<false, _Types...>::__index_type): New.
   3510  1.1.1.17  mrg 	(_Variant_storage<false, _Types...>::_M_index): Change the
   3511  1.1.1.17  mrg 	type from size_t to __index_type.
   3512  1.1.1.17  mrg 	(_Variant_storage<true, _Types...>::__index_type): New.
   3513  1.1.1.17  mrg 	(_Variant_storage<true, _Types...>::_M_index): Change the
   3514  1.1.1.17  mrg 	type from size_t to __index_type.
   3515  1.1.1.17  mrg 	(_Variant_base::_M_valid): Use _Storage::__index_type
   3516  1.1.1.17  mrg 	for comparison with variant_npos.
   3517  1.1.1.17  mrg 	(variant::index): Use _Base::_Storage::__index_type
   3518  1.1.1.17  mrg 	for comparison with variant_npos.
   3519  1.1.1.17  mrg 	* testsuite/20_util/variant/index_type.cc: New.
   3520  1.1.1.17  mrg 
   3521  1.1.1.17  mrg 2017-01-10  Jonathan Wakely  <jwakely (a] redhat.com>
   3522  1.1.1.17  mrg 
   3523  1.1.1.17  mrg 	* testsuite/18_support/exception_ptr/60612-unexpected.cc: Adjust
   3524  1.1.1.17  mrg 	effective target selector to prevent running in C++17 mode.
   3525  1.1.1.17  mrg 
   3526  1.1.1.17  mrg 	PR libstdc++/77528
   3527  1.1.1.17  mrg 	* include/bits/stl_queue.h (queue::c): Add default member initializer.
   3528  1.1.1.17  mrg 	(queue::queue()): Add constructor and define as defaulted.
   3529  1.1.1.17  mrg 	(queue::queue(_Sequence&&)): Remove default argument.
   3530  1.1.1.17  mrg 	(priority_queue::c, priority_queue::comp): Add default member
   3531  1.1.1.17  mrg 	initializers.
   3532  1.1.1.17  mrg 	(priority_queue::priority_queue()): Add constructor and define as
   3533  1.1.1.17  mrg 	defaulted.
   3534  1.1.1.17  mrg 	(priority_queue::priority_queue(const _Compare&, _Sequence&&)):
   3535  1.1.1.17  mrg 	Remove default argument for first parameter.
   3536  1.1.1.17  mrg 	* include/bits/stl_stack.h (stack::c): Add default member initializer.
   3537  1.1.1.17  mrg 	(stack::stack()): Add constructor and define as defaulted.
   3538  1.1.1.17  mrg 	(stack::stack(const _Sequence&)): Remove default argument.
   3539  1.1.1.17  mrg 	* testsuite/23_containers/priority_queue/requirements/
   3540  1.1.1.17  mrg 	explicit_instantiation/1.cc: Test explicit instantiation with
   3541  1.1.1.17  mrg 	non-DefaultConstructible sequence.
   3542  1.1.1.17  mrg 	* testsuite/23_containers/priority_queue/77528.cc: New test.
   3543  1.1.1.17  mrg 	* testsuite/23_containers/priority_queue/requirements/
   3544  1.1.1.17  mrg 	explicit_instantiation/1_c++0x.cc: Replace with 1_c++98.cc.
   3545  1.1.1.17  mrg 	* testsuite/23_containers/queue/77528.cc: New test.
   3546  1.1.1.17  mrg 	* testsuite/23_containers/queue/requirements/explicit_instantiation/
   3547  1.1.1.17  mrg 	1.cc: Test explicit instantiation with non-DefaultConstructible
   3548  1.1.1.17  mrg 	sequence.
   3549  1.1.1.17  mrg 	* testsuite/23_containers/queue/requirements/explicit_instantiation/
   3550  1.1.1.17  mrg 	1_c++0x.cc: Replace with 1_c++98.cc.
   3551  1.1.1.17  mrg 	* testsuite/23_containers/stack/77528.cc: New test.
   3552  1.1.1.17  mrg 	* testsuite/23_containers/stack/requirements/explicit_instantiation/
   3553  1.1.1.17  mrg 	1.cc: Test explicit instantiation with non-DefaultConstructible
   3554  1.1.1.17  mrg 	sequence.
   3555  1.1.1.17  mrg 	* testsuite/23_containers/stack/requirements/explicit_instantiation/
   3556  1.1.1.17  mrg 	1_c++0x.cc: Replace with 1_c++98.cc.
   3557  1.1.1.17  mrg 
   3558  1.1.1.17  mrg 2017-01-10  Felipe Magno de Almeida <felipe (a] expertisesolutions.com.br>
   3559  1.1.1.17  mrg 
   3560  1.1.1.17  mrg 	* include/bits/locale_facets_nonio.tcc
   3561  1.1.1.17  mrg 	(time_get::_M_extract_via_format): Avoid compilation errors with
   3562  1.1.1.17  mrg 	non-standard struct tm.
   3563  1.1.1.17  mrg 
   3564  1.1.1.17  mrg 2017-01-10  Franois Dumont  <fdumont (a] gcc.gnu.org>
   3565  1.1.1.17  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   3566  1.1.1.17  mrg 
   3567  1.1.1.17  mrg 	* python/libstdcxx/v6/printers.py (_versioned_namespace): Define.
   3568  1.1.1.17  mrg 	(is_specialization, strip_versioned_namespace): New helpers functions
   3569  1.1.1.17  mrg 	to work with symbols in the versioned namespace.
   3570  1.1.1.17  mrg 	(Printer.add_version): Add second name using versioned namespace.
   3571  1.1.1.17  mrg 	(add_one_template_type_printer, add_one_type_printer): Add second
   3572  1.1.1.17  mrg 	type printers using versioned namespace.
   3573  1.1.1.17  mrg 	(register_type_printers): Add template type printer for basic_string.
   3574  1.1.1.17  mrg 	(build_libstdcxx_dictionary): Remove dead code.
   3575  1.1.1.17  mrg 	* python/libstdcxx/v6/xmethods.py: Make all matchers look for
   3576  1.1.1.17  mrg 	versioned namespace.
   3577  1.1.1.17  mrg 	* testsuite/libstdc++-prettyprinters/48362.cc: Adjust expected
   3578  1.1.1.17  mrg 	results.
   3579  1.1.1.17  mrg 	* testsuite/libstdc++-prettyprinters/whatis.cc: Likewise.
   3580  1.1.1.17  mrg 
   3581  1.1.1.17  mrg 2017-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   3582  1.1.1.17  mrg 
   3583  1.1.1.17  mrg 	PR libstdc++/79017
   3584  1.1.1.17  mrg 	* acinclude.m4 (GLIBCXX_CHECK_C99_TR1): Check for llrint and llround
   3585  1.1.1.17  mrg 	functions separately on darwin and if they're missing define
   3586  1.1.1.17  mrg 	_GLIBCXX_NO_C99_ROUNDING_FUNCS.
   3587  1.1.1.17  mrg 	* config.h.in: Regenerate.
   3588  1.1.1.17  mrg 	* configure: Regenerate.
   3589  1.1.1.17  mrg 	* include/c_global/cmath [_GLIBCXX_NO_C99_ROUNDING_FUNCS] (llrint)
   3590  1.1.1.17  mrg 	(llrintf, llrintl, llround, llroundf, llroundl): Do not define.
   3591  1.1.1.17  mrg 
   3592  1.1.1.17  mrg 	* testsuite/30_threads/condition_variable/members/3.cc: Use new macro
   3593  1.1.1.17  mrg 	to detect correct thread_local destructors.
   3594  1.1.1.17  mrg 	* testsuite/util/testsuite_hooks.h (CORRECT_THREAD_LOCAL_DTORS):
   3595  1.1.1.17  mrg 	Define.
   3596  1.1.1.17  mrg 
   3597  1.1.1.17  mrg 2017-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   3598  1.1.1.17  mrg 	    Aditya Kumar  <hiraditya (a] msn.com>
   3599  1.1.1.17  mrg 
   3600  1.1.1.17  mrg 	PR libstdc++/66414
   3601  1.1.1.17  mrg 	* include/bits/basic_string.tcc
   3602  1.1.1.17  mrg 	(basic_string::find(const CharT*, size_type, size_type)): Optimize.
   3603  1.1.1.17  mrg 
   3604  1.1.1.17  mrg 2017-01-06  Jonathan Wakely  <jwakely (a] redhat.com>
   3605  1.1.1.17  mrg 
   3606  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/operations/find/char/6.cc: New.
   3607  1.1.1.17  mrg 	* testsuite/21_strings/basic_string/operations/find/wchar_t/6.cc: New.
   3608  1.1.1.17  mrg 
   3609  1.1.1.17  mrg 	* testsuite/util/performance/priority_queue/mem_usage/pop_test.hpp:
   3610  1.1.1.17  mrg 	Include <cassert> header.
   3611  1.1.1.17  mrg 
   3612  1.1.1.17  mrg 	PR libstdc++/78968
   3613  1.1.1.17  mrg 	* crossconfig.m4: Check for __cxa_thread_atexit on *-*-freebsd*.
   3614  1.1.1.17  mrg 	* configure: Regenerate.
   3615  1.1.1.17  mrg 
   3616  1.1.1.17  mrg 2017-01-06  Barrett Adair  <barrettellisadair (a] gmail.com>
   3617  1.1.1.17  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   3618  1.1.1.17  mrg 
   3619  1.1.1.17  mrg 	* include/std/variant (variant, swap): Replace __and_ usage with fold
   3620  1.1.1.17  mrg 	expressions.
   3621  1.1.1.17  mrg 
   3622  1.1.1.17  mrg 2017-01-06  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   3623  1.1.1.17  mrg 
   3624  1.1.1.17  mrg 	PR go/78978
   3625  1.1.1.17  mrg 	* acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Remove.
   3626  1.1.1.17  mrg 	* configure.ac: Call GCC_CHECK_ASSEMBLER_HWCAP instead of
   3627  1.1.1.17  mrg 	GLIBCXX_CHECK_ASSEMBLER_HWCAP.
   3628  1.1.1.17  mrg 	* fragment.am (CONFIG_CXXFLAGS): Use HWCAP_CFLAGS instead of
   3629  1.1.1.17  mrg 	HWCAP_FLAGS.
   3630  1.1.1.17  mrg 	* aclocal.m4: Regenerate.
   3631  1.1.1.17  mrg 	* configure: Regenerate.
   3632  1.1.1.17  mrg 	* Makefile.in, doc/Makefile.in, include/Makefile.in,
   3633  1.1.1.17  mrg 	libsupc++/Makefile.in, po/Makefile.in, python/Makefile.in,
   3634  1.1.1.17  mrg 	src/Makefile.in, src/c++11/Makefile.in, src/c++98/Makefile.in,
   3635  1.1.1.17  mrg 	src/filesystem/Makefile.in, testsuite/Makefile.in: Regenerate.
   3636  1.1.1.17  mrg 
   3637  1.1.1.17  mrg 2017-01-06  Jonathan Wakely  <jwakely (a] redhat.com>
   3638  1.1.1.17  mrg 
   3639  1.1.1.17  mrg 	* include/bits/c++config (_GLIBCXX_ASSERTIONS): Avoid redefinition.
   3640  1.1.1.17  mrg 
   3641  1.1.1.17  mrg 	PR libstdc++/78991
   3642  1.1.1.17  mrg 	* include/bits/predefined_ops.h (_Iter_comp_iter, _Iter_comp_val)
   3643  1.1.1.17  mrg 	(_Val_comp_iter, _Iter_equals_val, _Iter_pred, _Iter_comp_to_val)
   3644  1.1.1.17  mrg 	(_Iter_comp_to_iter, _Iter_negate): Make constructors explicit and
   3645  1.1.1.17  mrg 	move function objects.
   3646  1.1.1.17  mrg 	(__iter_comp_iter, __iter_comp_val, __val_comp_iter, __pred_iter)
   3647  1.1.1.17  mrg 	(__iter_comp_val, __iter_comp_iter, __negate): Move function objects.
   3648  1.1.1.17  mrg 	* testsuite/25_algorithms/sort/78991.cc: New test.
   3649  1.1.1.17  mrg 
   3650  1.1.1.17  mrg 2017-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   3651  1.1.1.17  mrg 
   3652  1.1.1.17  mrg 	* include/bits/std_function.h (function::_Signature_type): Remove.
   3653  1.1.1.17  mrg 	(function::function(_Functor)): Adjust.
   3654  1.1.1.17  mrg 
   3655  1.1.1.17  mrg 2017-01-05  Tim Shen  <timshen (a] google.com>
   3656  1.1.1.17  mrg 
   3657  1.1.1.17  mrg 	PR libstdc++/78996
   3658  1.1.1.17  mrg 	* include/std/variant (__gen_vtable_impl): rename __unused to
   3659  1.1.1.17  mrg 	__dimensions to avoid naming conflict.
   3660  1.1.1.17  mrg 
   3661  1.1.1.17  mrg 2017-01-04  Jonathan Wakely  <jwakely (a] redhat.com>
   3662  1.1.1.17  mrg 
   3663  1.1.1.17  mrg 	PR libstdc++/78968
   3664  1.1.1.17  mrg 	* config.h.in: Regenerate.
   3665  1.1.1.17  mrg 	* configure: Likewise.
   3666  1.1.1.17  mrg 	* configure.ac: Check for __cxa_thread_atexit.
   3667  1.1.1.17  mrg 	* libsupc++/atexit_thread.cc [_GLIBCXX_HAVE___CXA_THREAD_ATEXIT]:
   3668  1.1.1.17  mrg 	Don't define __cxa_thread_atexit if libc provides it.
   3669  1.1.1.17  mrg 
   3670  1.1.1.17  mrg 2017-01-04  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   3671  1.1.1.17  mrg 
   3672  1.1.1.17  mrg 	Implement 2801, Default-constructibility of unique_ptr.
   3673  1.1.1.17  mrg 	* include/bits/unique_ptr.h (__uniq_ptr_impl::_DeleterConstraint): New.
   3674  1.1.1.17  mrg 	(unique_ptr::_DeleterConstraint): Likewise.
   3675  1.1.1.17  mrg 	(unique_ptr()): Constrain.
   3676  1.1.1.17  mrg 	(unique_ptr(pointer)): Likewise.
   3677  1.1.1.17  mrg 	(unique_ptr(nullptr_t)): Likewise.
   3678  1.1.1.17  mrg 	(unique_ptr<_Tp[], _Dp>::_DeleterConstraint): New.
   3679  1.1.1.17  mrg 	(unique_ptr<_Tp[], _Dp>::unique_ptr()): Constrain.
   3680  1.1.1.17  mrg 	(unique_ptr<_Tp[], _Dp>::unique_ptr(_Up)): Likewise.
   3681  1.1.1.17  mrg 	(unique_ptr<_Tp[], _Dp>::unique_ptr(nullptr_t)): Likewise.
   3682  1.1.1.17  mrg 	* testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust.
   3683  1.1.1.17  mrg 	* testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
   3684  1.1.1.17  mrg 	* testsuite/20_util/unique_ptr/cons/default.cc: New.
   3685  1.1.1.17  mrg 	* testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Adjust.
   3686  1.1.1.17  mrg 
   3687  1.1.1.17  mrg 2017-01-04  Pauli Nieminen  <suokkos (a] gmail.com>
   3688  1.1.1.17  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   3689  1.1.1.17  mrg 
   3690  1.1.1.17  mrg 	PR libstdc++/64735
   3691  1.1.1.17  mrg 	* acinclude.m4 (GLIBCXX_CHECK_EXCEPTION_PTR_SYMVER): Define.
   3692  1.1.1.17  mrg 	* config.h.in: Regenerate.
   3693  1.1.1.17  mrg 	* config/abi/pre/gnu.ver [HAVE_EXCEPTION_PTR_SINCE_GCC46]
   3694  1.1.1.17  mrg 	(GLIBCXX_3.4.15, GLIBCXX_3.4.21, CXXABI_1.3.3, CXXABI_1.3.5): Make
   3695  1.1.1.17  mrg 	exports for exception_ptr, nested_exception, and future conditional.
   3696  1.1.1.17  mrg 	[HAVE_EXCEPTION_PTR_SINCE_GCC46] (GLIBCXX_3.4.23, CXXABI_1.3.11): Add
   3697  1.1.1.17  mrg 	exports for exception_ptr, nested_exception, and future conditional.
   3698  1.1.1.17  mrg 	* configure: Regenerate.
   3699  1.1.1.17  mrg 	* configure.ac: Use GLIBCXX_CHECK_EXCEPTION_PTR_SYMVER.
   3700  1.1.1.17  mrg 	* include/std/future: Remove check for ATOMIC_INT_LOCK_FREE
   3701  1.1.1.17  mrg 	* libsupc++/eh_atomics.h: New file for internal use only.
   3702  1.1.1.17  mrg 	(__eh_atomic_inc, __eh_atomic_dec): New.
   3703  1.1.1.17  mrg 	* libsupc++/eh_ptr.cc (exception_ptr::_M_addref)
   3704  1.1.1.17  mrg 	(exception_ptr::_M_release) (__gxx_dependent_exception_cleanup)
   3705  1.1.1.17  mrg 	(rethrow_exception): Use eh_atomics.h reference counting helpers.
   3706  1.1.1.17  mrg 	* libsupc++/eh_throw.cc (__gxx_exception_cleanup): Likewise.
   3707  1.1.1.17  mrg 	* libsupc++/eh_tm.cc (free_any_cxa_exception): Likewise.
   3708  1.1.1.17  mrg 	* libsupc++/exception: Remove check for ATOMIC_INT_LOCK_FREE.
   3709  1.1.1.17  mrg 	* libsupc++/exception_ptr.h: Likewise.
   3710  1.1.1.17  mrg 	* libsupc++/guard.cc: Include header for ATOMIC_INT_LOCK_FREE macro.
   3711  1.1.1.17  mrg 	* libsupc++/nested_exception.cc: Remove check for
   3712  1.1.1.17  mrg 	ATOMIC_INT_LOCK_FREE.
   3713  1.1.1.17  mrg 	* libsupc++/nested_exception.h: Likewise.
   3714  1.1.1.17  mrg 	* src/c++11/future.cc: Likewise.
   3715  1.1.1.17  mrg 	* testsuite/18_support/exception_ptr/*: Remove atomic builtins checks.
   3716  1.1.1.17  mrg 	* testsuite/18_support/nested_exception/*: Likewise.
   3717  1.1.1.17  mrg 	* testsuite/30_threads/async/*: Likewise.
   3718  1.1.1.17  mrg 	* testsuite/30_threads/future/*: Likewise.
   3719  1.1.1.17  mrg 	* testsuite/30_threads/headers/future/types_std_c++0x.cc: Likewise.
   3720  1.1.1.17  mrg 	* testsuite/30_threads/packaged_task/*: Likewise.
   3721  1.1.1.17  mrg 	* testsuite/30_threads/promise/*: Likewise.
   3722  1.1.1.17  mrg 	* testsuite/30_threads/shared_future/*: Likewise.
   3723  1.1.1.17  mrg 
   3724  1.1.1.17  mrg 2017-01-03  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3725  1.1.1.17  mrg 
   3726  1.1.1.17  mrg 	* doc/xml/manual/documentation_hacking.xml: sourceforge.net now
   3727  1.1.1.17  mrg 	defaults to https; adjust reference.
   3728  1.1.1.17  mrg 
   3729  1.1.1.17  mrg 2017-01-03  Jonathan Wakely  <jwakely (a] redhat.com>
   3730  1.1.1.17  mrg 
   3731  1.1.1.17  mrg 	PR libstdc++/78956
   3732  1.1.1.17  mrg 	* include/std/thread (thread(const thread&&)): Add deleted
   3733  1.1.1.17  mrg 	constructor.
   3734  1.1.1.17  mrg 	* testsuite/30_threads/thread/cons/lwg2097.cc: New test.
   3735  1.1.1.17  mrg 
   3736  1.1.1.17  mrg 	* doc/xml/manual/spine.xml: Update copyright years.
   3737  1.1.1.17  mrg 	* doc/xml/manual/build_hacking.xml: Fix spelling of libbuilddir.
   3738  1.1.1.17  mrg 	* doc/xml/manual/test.xml: Likewise.
   3739  1.1.1.17  mrg 	* doc/html/*: Regenerate.
   3740  1.1.1.17  mrg 
   3741  1.1.1.17  mrg 2017-01-01  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3742  1.1.1.17  mrg 
   3743  1.1.1.17  mrg 	* doc/xml/faq.xml: Update address of C++ ABI link.
   3744  1.1.1.17  mrg 	* doc/xml/manual/abi.xml: Ditto.
   3745  1.1.1.17  mrg 
   3746  1.1.1.17  mrg 2017-01-01  Jakub Jelinek  <jakub (a] redhat.com>
   3747       1.1  mrg 
   3748   1.1.1.9  mrg 	Update copyright years.
   3749   1.1.1.3  mrg 
   3751       1.1  mrg Copyright (C) 2017 Free Software Foundation, Inc.
   3752   1.1.1.3  mrg 
   3753   1.1.1.3  mrg Copying and distribution of this file, with or without modification,
   3754   1.1.1.3  mrg are permitted in any medium without royalty provided the copyright
   3755                notice and this notice are preserved.
   3756