Home | History | Annotate | Line # | Download | only in libstdc++-v3
ChangeLog revision 1.1.1.15
      1  1.1.1.15  mrg 2019-02-22  Release Manager
      2  1.1.1.13  mrg 
      3  1.1.1.15  mrg 	* GCC 8.3.0 released.
      4  1.1.1.15  mrg 
      5  1.1.1.15  mrg 2019-02-14  Jonathan Wakely  <jwakely (a] redhat.com>
      6  1.1.1.15  mrg 
      7  1.1.1.15  mrg 	PR middle-end/89303
      8  1.1.1.15  mrg 	* testsuite/20_util/enable_shared_from_this/89303.cc: New test.
      9  1.1.1.15  mrg 
     10  1.1.1.15  mrg 2019-02-09  Jonathan Wakely  <jwakely (a] redhat.com>
     11  1.1.1.15  mrg 
     12  1.1.1.15  mrg 	Backport from mainline
     13  1.1.1.15  mrg 	2019-01-08  Jonathan Wakely  <jwakely (a] redhat.com>
     14  1.1.1.15  mrg 
     15  1.1.1.15  mrg 	PR libstdc++/88066
     16  1.1.1.15  mrg 	* include/bits/locale_conv.h: Use <> for includes not "".
     17  1.1.1.15  mrg 	* include/ext/random: Likewise.
     18  1.1.1.15  mrg 	* include/ext/vstring.h: Likewise.
     19  1.1.1.15  mrg 
     20  1.1.1.15  mrg 2019-02-08  Jonathan Wakely  <jwakely (a] redhat.com>
     21  1.1.1.15  mrg 
     22  1.1.1.15  mrg 	* doc/html/*: Regenerate.
     23  1.1.1.15  mrg 
     24  1.1.1.15  mrg 	* src/c++17/fs_ops.cc (absolute(const path&, error_code&)): Do nothing
     25  1.1.1.15  mrg 	if the path is already absolute.
     26  1.1.1.15  mrg 	[!_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Pass error_code to current_path.
     27  1.1.1.15  mrg 
     28  1.1.1.15  mrg 	Backport from mainline
     29  1.1.1.15  mrg 	2019-01-11  Jonathan Wakely  <jwakely (a] redhat.com>
     30  1.1.1.15  mrg 
     31  1.1.1.15  mrg 	* include/std/chrono (duration_values::zero(), duration_values::min())
     32  1.1.1.15  mrg 	(duration_values::max()): Add noexcept.
     33  1.1.1.15  mrg 	(duration::zero(), duration::min(), duration::max()): Likewise.
     34  1.1.1.15  mrg 	(time_point::zero(), time_point::min(), time_point::max()): Likewise.
     35  1.1.1.15  mrg 	* testsuite/20_util/duration/requirements/noexcept.cc: New test.
     36  1.1.1.15  mrg 	* testsuite/20_util/time_point/requirements/noexcept.cc: New test.
     37  1.1.1.15  mrg 
     38  1.1.1.15  mrg 2019-02-08  Jonathan Wakely  <jwakely (a] redhat.com>
     39  1.1.1.15  mrg 
     40  1.1.1.15  mrg 	Backport from mainline
     41  1.1.1.15  mrg 	2019-01-07  Jonathan Wakely  <jwakely (a] redhat.com>
     42  1.1.1.15  mrg 
     43  1.1.1.15  mrg 	PR libstdc++/87787
     44  1.1.1.15  mrg 	* include/bits/char_traits.h (char_traits::move): Do not pass null
     45  1.1.1.15  mrg 	pointers to memmove.
     46  1.1.1.15  mrg 	* include/bits/locale_facets.h
     47  1.1.1.15  mrg 	(ctype<char>::widen(const char*, const char*, char*)): Do not
     48  1.1.1.15  mrg 	pass null pointers to memcpy.
     49  1.1.1.15  mrg 	(ctype<char>::narrow(const char*, const char*, char, char*)):
     50  1.1.1.15  mrg 	Likewise.
     51  1.1.1.15  mrg 	(ctype<char>::do_widen(const char*, const char*, char*)):
     52  1.1.1.15  mrg 	Likewise.
     53  1.1.1.15  mrg 	(ctype<char>::do_narrow(const char*, const char*, char, char*)):
     54  1.1.1.15  mrg 	Likewise.
     55  1.1.1.15  mrg 
     56  1.1.1.15  mrg 2019-02-08  Jonathan Wakely  <jwakely (a] redhat.com>
     57  1.1.1.15  mrg 
     58  1.1.1.15  mrg 	Backport from mainline
     59  1.1.1.15  mrg 	2018-11-23  Martin Sebor  <msebor (a] redhat.com>
     60  1.1.1.15  mrg 		    Jonathan Wakely  <jwakely (a] redhat.com>
     61  1.1.1.15  mrg 
     62  1.1.1.15  mrg 	PR libstdc++/65229
     63  1.1.1.15  mrg 	* python/libstdcxx/v6/printers.py (StdBitsetPrinter): Handle
     64  1.1.1.15  mrg 	exception thrown for std::bitset<0>.
     65  1.1.1.15  mrg 	* testsuite/libstdc++-prettyprinters/simple.cc: Test std::bitset<0>.
     66  1.1.1.15  mrg 
     67  1.1.1.15  mrg 2019-02-08  Jonathan Wakely  <jwakely (a] redhat.com>
     68  1.1.1.15  mrg 
     69  1.1.1.15  mrg 	Backport from mainline
     70  1.1.1.15  mrg 	2018-11-23  Jonathan Wakely  <jwakely (a] redhat.com>
     71  1.1.1.15  mrg 
     72  1.1.1.15  mrg 	PR libstdc++/87308 (partial)
     73  1.1.1.15  mrg 	* python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Adjust regex to
     74  1.1.1.15  mrg 	work around PR 88166.
     75  1.1.1.15  mrg 
     76  1.1.1.15  mrg 2019-02-08  Jonathan Wakely  <jwakely (a] redhat.com>
     77  1.1.1.15  mrg 
     78  1.1.1.15  mrg 	Backport from mainline
     79  1.1.1.15  mrg 	2019-02-05  Jonathan Wakely  <jwakely (a] redhat.com>
     80  1.1.1.15  mrg 
     81  1.1.1.15  mrg 	PR libstdc++/89128
     82  1.1.1.15  mrg 	* include/bits/stl_queue.h (queue, priority_queue): Add deduction
     83  1.1.1.15  mrg 	guides.
     84  1.1.1.15  mrg 	* include/bits/stl_stack.h (stack): Likewise.
     85  1.1.1.15  mrg 	* testsuite/23_containers/priority_queue/deduction.cc: New test.
     86  1.1.1.15  mrg 	* testsuite/23_containers/queue/deduction.cc: New test.
     87  1.1.1.15  mrg 	* testsuite/23_containers/stack/deduction.cc: New test.
     88  1.1.1.15  mrg 
     89  1.1.1.15  mrg 2019-02-08  Jonathan Wakely  <jwakely (a] redhat.com>
     90  1.1.1.15  mrg 
     91  1.1.1.15  mrg 	Backport from mainline
     92  1.1.1.15  mrg 	2018-11-29  Jonathan Wakely  <jwakely (a] redhat.com>
     93  1.1.1.15  mrg 
     94  1.1.1.15  mrg 	PR libstdc++/88119
     95  1.1.1.15  mrg 	* include/ext/aligned_buffer.h (__aligned_membuf): Add comment.
     96  1.1.1.15  mrg 	(__aligned_buffer): Use __alignof__ instead of std::alignment_of.
     97  1.1.1.15  mrg 	* include/std/type_traits (alignment_of): Use alignof instead of
     98  1.1.1.15  mrg 	__alignof__.
     99  1.1.1.15  mrg 	* testsuite/20_util/alignment_of/value.cc: Fix test to check values
    100  1.1.1.15  mrg 	match alignof not __alignof__, as required by the standard.
    101  1.1.1.15  mrg 
    102  1.1.1.15  mrg 2019-02-08  Jonathan Wakely  <jwakely (a] redhat.com>
    103  1.1.1.15  mrg 
    104  1.1.1.15  mrg 	Backport from mainline
    105  1.1.1.15  mrg 	2018-11-28  Jonathan Wakely  <jwakely (a] redhat.com>
    106  1.1.1.15  mrg 
    107  1.1.1.15  mrg 	PR libstdc++/83511
    108  1.1.1.15  mrg 	* include/std/string_view (basic_string_view::substr): Add default
    109  1.1.1.15  mrg 	argument to first parameter.
    110  1.1.1.15  mrg 	* include/experimental/string_view (basic_string_view::substr):
    111  1.1.1.15  mrg 	Likewise.
    112  1.1.1.15  mrg 	* testsuite/21_strings/basic_string_view/operations/substr/char/
    113  1.1.1.15  mrg 	83511.cc: New test.
    114  1.1.1.15  mrg 	* testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
    115  1.1.1.15  mrg 	83511.cc: New test.
    116  1.1.1.15  mrg 	* testsuite/experimental/string_view/operations/substr/char/83511.cc:
    117  1.1.1.15  mrg 	New test.
    118  1.1.1.15  mrg 	* testsuite/experimental/string_view/operations/substr/wchar_t/83511.cc:
    119  1.1.1.15  mrg 	New test.
    120  1.1.1.15  mrg 
    121  1.1.1.15  mrg 	Backport from mainline
    122  1.1.1.15  mrg 	2018-11-19  Jonathan Wakely  <jwakely (a] redhat.com>
    123  1.1.1.15  mrg 
    124  1.1.1.15  mrg 	PR libstdc++/88084 - Implement LWG 2777
    125  1.1.1.15  mrg 	* include/std/string_view (basic_string_view::copy): Use traits to
    126  1.1.1.15  mrg 	copy.
    127  1.1.1.15  mrg 	* testsuite/21_strings/basic_string_view/operations/copy/char/2.cc:
    128  1.1.1.15  mrg 	New test.
    129  1.1.1.15  mrg 	* testsuite/21_strings/basic_string_view/operations/copy/wchar_t/2.cc:
    130  1.1.1.15  mrg 	New test.
    131  1.1.1.15  mrg 
    132  1.1.1.15  mrg 	Backport from mainline
    133  1.1.1.15  mrg 	2018-11-29  Jonathan Wakely  <jwakely (a] redhat.com>
    134  1.1.1.15  mrg 
    135  1.1.1.15  mrg 	PR libstdc++/86910
    136  1.1.1.15  mrg 	PR libstdc++/87846
    137  1.1.1.15  mrg 	* src/filesystem/ops.cc (experimental::create_directories): Report
    138  1.1.1.15  mrg 	an error when the path resolves to an existing non-directory (P1164).
    139  1.1.1.15  mrg 	* src/filesystem/std-ops.cc (create_directories): Likewise. Handle
    140  1.1.1.15  mrg 	empty filenames due to trailing slashes.
    141  1.1.1.15  mrg 	* testsuite/27_io/filesystem/operations/create_directories.cc: Test
    142  1.1.1.15  mrg 	when some component of the path exists and is not a directory. Test
    143  1.1.1.15  mrg 	trailing slashes.
    144  1.1.1.15  mrg 	* testsuite/experimental/filesystem/operations/create_directories.cc:
    145  1.1.1.15  mrg 	Likewise.
    146  1.1.1.15  mrg 
    147  1.1.1.15  mrg 	Backport from mainline
    148  1.1.1.15  mrg 	2018-11-28  Jonathan Wakely  <jwakely (a] redhat.com>
    149  1.1.1.15  mrg 
    150  1.1.1.15  mrg 	* doc/xml/manual/intro.xml: Document LWG 3096 change.
    151  1.1.1.15  mrg 	* src/filesystem/std-path.cc (path::lexically_relative(const path&)):
    152  1.1.1.15  mrg 	Treat a final empty element equivalently to a final dot element.
    153  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/generation/relative.cc: Add checks
    154  1.1.1.15  mrg 	for the examples in the DR.
    155  1.1.1.15  mrg 
    156  1.1.1.15  mrg 	Backport from mainline
    157  1.1.1.15  mrg 	2018-07-20  Jonathan Wakely  <jwakely (a] redhat.com>
    158  1.1.1.15  mrg 
    159  1.1.1.15  mrg 	PR libstdc++/86595
    160  1.1.1.15  mrg 	* include/bits/fs_dir.h (directory_entry::refresh(error_code&)): Add
    161  1.1.1.15  mrg 	noexcept.
    162  1.1.1.15  mrg 
    163  1.1.1.15  mrg 	Backport from mainline
    164  1.1.1.15  mrg 	2018-05-21  Jonathan Wakely  <jwakely (a] redhat.com>
    165  1.1.1.15  mrg 
    166  1.1.1.15  mrg 	* src/filesystem/std-ops.cc (absolute): Report an error for empty
    167  1.1.1.15  mrg 	paths.
    168  1.1.1.15  mrg 	(weakly_canonical(const path&)): Do not call canonical on empty path.
    169  1.1.1.15  mrg 	(weakly_canonical(const path&, error_code&)): Likewise.
    170  1.1.1.15  mrg 	* testsuite/27_io/filesystem/operations/absolute.cc: Check for errors.
    171  1.1.1.15  mrg 
    172  1.1.1.15  mrg 	Backport from mainline
    173  1.1.1.15  mrg 	2019-01-30  Jonathan Wakely  <jwakely (a] redhat.com>
    174  1.1.1.15  mrg 
    175  1.1.1.15  mrg 	PR libstdc++/89117
    176  1.1.1.15  mrg 	* src/c++17/fs_path.cc (path::replace_extension): Erase extension from
    177  1.1.1.15  mrg 	final component as well as from _M_pathname.
    178  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/modifiers/replace_extension.cc:
    179  1.1.1.15  mrg 	Add more test cases.
    180  1.1.1.15  mrg 
    181  1.1.1.15  mrg 2019-01-21  Jonathan Wakely  <jwakely (a] redhat.com>
    182  1.1.1.15  mrg 
    183  1.1.1.15  mrg 	Backport from mainline
    184  1.1.1.15  mrg 	2019-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
    185  1.1.1.15  mrg 
    186  1.1.1.15  mrg 	PR libstdc++/87514
    187  1.1.1.15  mrg 	PR libstdc++/87520
    188  1.1.1.15  mrg 	PR libstdc++/88782
    189  1.1.1.15  mrg 	* include/bits/shared_ptr.h
    190  1.1.1.15  mrg 	(shared_ptr(_Sp_make_shared_tag, const Alloc&, Args&&...))
    191  1.1.1.15  mrg 	(allocate_shared): Change to use new tag type.
    192  1.1.1.15  mrg 	(_Sp_alloc_shared_tag): Define new type.
    193  1.1.1.15  mrg 	(_Sp_counted_ptr_inplace): Declare __shared_count<_Lp> as a friend.
    194  1.1.1.15  mrg 	(__shared_count(Ptr, Deleter),__shared_count(Ptr, Deleter, Alloc)):
    195  1.1.1.15  mrg 	Constrain to prevent being called with _Sp_alloc_shared_tag.
    196  1.1.1.15  mrg 	(__shared_count(_Sp_make_shared_tag, const _Alloc&, Args&&...)):
    197  1.1.1.15  mrg 	Replace constructor with ...
    198  1.1.1.15  mrg 	(__shared_count(Tp*&, _Sp_alloc_shared_tag<_Alloc>, Args&&...)): Use
    199  1.1.1.15  mrg 	reference parameter so address of the new object can be returned to
    200  1.1.1.15  mrg 	the caller. Obtain the allocator from the tag type.
    201  1.1.1.15  mrg 	(__shared_ptr(_Sp_make_shared_tag, const Alloc&, Args&&...)): Replace
    202  1.1.1.15  mrg 	constructor with ...
    203  1.1.1.15  mrg 	(__shared_ptr(_Sp_alloc_shared_tag<Alloc>, Args&&...)): Pass _M_ptr
    204  1.1.1.15  mrg 	to the __shared_count constructor.
    205  1.1.1.15  mrg 	(__allocate_shared): Change to use new tag type.
    206  1.1.1.15  mrg 
    207  1.1.1.15  mrg 2019-01-14  Jonathan Wakely  <jwakely (a] redhat.com>
    208  1.1.1.15  mrg 
    209  1.1.1.15  mrg 	PR libstdc++/80762
    210  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/construct/80762.cc: Add
    211  1.1.1.15  mrg 	dg-require-filesystem-ts directive.
    212  1.1.1.15  mrg 
    213  1.1.1.15  mrg 2019-01-10  Jonathan Wakely  <jwakely (a] redhat.com>
    214  1.1.1.15  mrg 
    215  1.1.1.15  mrg 	Backport from mainline
    216  1.1.1.15  mrg 	2019-01-04  Jonathan Wakely  <jwakely (a] redhat.com>
    217  1.1.1.15  mrg 
    218  1.1.1.15  mrg 	(path::lexically_normal()): Use std::vector iterators instead of
    219  1.1.1.15  mrg 	path::iterator. Use pop_back to remove components from the end. Clear
    220  1.1.1.15  mrg 	trailing filename, instead of using erase(const_iterator) to remove
    221  1.1.1.15  mrg 	a non-final component.
    222  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/generation/normal.cc: Test
    223  1.1.1.15  mrg 	additional cases.
    224  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/generation/normal2.cc: New test.
    225  1.1.1.15  mrg 
    226  1.1.1.15  mrg 2019-01-10  Jonathan Wakely  <jwakely (a] redhat.com>
    227  1.1.1.15  mrg 
    228  1.1.1.15  mrg 	Backport from mainline
    229  1.1.1.15  mrg 	2018-12-12  Jonathan Wakely  <jwakely (a] redhat.com>
    230  1.1.1.15  mrg 
    231  1.1.1.15  mrg 	PR libstdc++/80762
    232  1.1.1.15  mrg 	* include/bits/fs_path.h (path::_Path): Use remove_cv_t and is_void.
    233  1.1.1.15  mrg 	* include/experimental/bits/fs_path.h (path::_Path): Likewise.
    234  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/construct/80762.cc: New test.
    235  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/construct/80762.cc: New test.
    236  1.1.1.15  mrg 
    237  1.1.1.15  mrg 2019-01-10  Jonathan Wakely  <jwakely (a] redhat.com>
    238  1.1.1.15  mrg 
    239  1.1.1.15  mrg 	Backport from mainline
    240  1.1.1.15  mrg 	2018-05-23  Jonathan Wakely  <jwakely (a] redhat.com>
    241  1.1.1.15  mrg 
    242  1.1.1.15  mrg 	* include/bits/fs_path.h (path::_M_type): Change default member
    243  1.1.1.15  mrg 	initializer to _Filename.
    244  1.1.1.15  mrg 	(path::begin): Create past-the-end iterator for empty path.
    245  1.1.1.15  mrg 	(path::has_relative_path()): Return false for empty filenames.
    246  1.1.1.15  mrg 	(path::_M_split_cmpts): Set _M_type to _Filename for empty paths.
    247  1.1.1.15  mrg 	Fix offset of empty final component.
    248  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/itr/components.cc: New.
    249  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/itr/traversal.cc: Add new inputs.
    250  1.1.1.15  mrg 
    251  1.1.1.15  mrg 2019-01-10  Jonathan Wakely  <jwakely (a] redhat.com>
    252  1.1.1.15  mrg 
    253  1.1.1.15  mrg 	Backport from mainline
    254  1.1.1.15  mrg 	2019-01-10  Jonathan Wakely  <jwakely (a] redhat.com>
    255  1.1.1.15  mrg 
    256  1.1.1.15  mrg 	* testsuite/util/testsuite_fs.h (nonexistent_path): Include name
    257  1.1.1.15  mrg 	of the source file containing the caller.
    258  1.1.1.15  mrg 	* testsuite/27_io/filesystem/iterators/directory_iterator.cc: Remove
    259  1.1.1.15  mrg 	directories created by test.
    260  1.1.1.15  mrg 	* testsuite/27_io/filesystem/iterators/recursive_directory_iterator.cc:
    261  1.1.1.15  mrg 	Likewise.
    262  1.1.1.15  mrg 	* testsuite/experimental/filesystem/iterators/directory_iterator.cc:
    263  1.1.1.15  mrg 	Likewise.
    264  1.1.1.15  mrg 	* testsuite/experimental/filesystem/iterators/
    265  1.1.1.15  mrg 	recursive_directory_iterator.cc: Likewise.
    266  1.1.1.15  mrg 
    267  1.1.1.15  mrg 2019-01-10  Jonathan Wakely  <jwakely (a] redhat.com>
    268  1.1.1.15  mrg 
    269  1.1.1.15  mrg 	Backport from mainline
    270  1.1.1.15  mrg 	2018-11-27  Jonathan Wakely  <jwakely (a] redhat.com>
    271  1.1.1.15  mrg 
    272  1.1.1.15  mrg 	* testsuite/27_io/filesystem/operations/canonical.cc: Remove
    273  1.1.1.15  mrg 	directory created by test.
    274  1.1.1.15  mrg 	* testsuite/27_io/filesystem/operations/symlink_status.cc: Remove
    275  1.1.1.15  mrg 	symlink created by test.
    276  1.1.1.15  mrg 
    277  1.1.1.15  mrg 2019-01-10  Jonathan Wakely  <jwakely (a] redhat.com>
    278  1.1.1.15  mrg 
    279  1.1.1.15  mrg 	* src/filesystem/std-path.cc (path::remove_filename()): Remove debug
    280  1.1.1.15  mrg 	check that prevents building with -fno-exceptions.
    281  1.1.1.15  mrg 
    282  1.1.1.15  mrg 2019-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
    283  1.1.1.15  mrg 
    284  1.1.1.15  mrg 	* testsuite/20_util/optional/cons/value_neg.cc: Change dg-error to
    285  1.1.1.15  mrg 	dg-prune-output. Remove unused header.
    286  1.1.1.15  mrg 
    287  1.1.1.15  mrg 	Backport from mainline
    288  1.1.1.15  mrg 	2019-01-08  Jonathan Wakely  <jwakely (a] redhat.com>
    289  1.1.1.15  mrg 
    290  1.1.1.15  mrg 	PR libstdc++/87855
    291  1.1.1.15  mrg 	* include/std/optional (_Optional_payload_base): New class template
    292  1.1.1.15  mrg 	for common code hoisted from _Optional_payload specializations. Use
    293  1.1.1.15  mrg 	a template for the union, to allow a partial specialization for
    294  1.1.1.15  mrg 	types with non-trivial destructors. Add constructors for in-place
    295  1.1.1.15  mrg 	initialization to the union.
    296  1.1.1.15  mrg 	(_Optional_payload(bool, const _Optional_payload&)): Use _M_construct
    297  1.1.1.15  mrg 	to perform non-trivial copy construction, instead of relying on
    298  1.1.1.15  mrg 	non-standard copy elision in a delegating constructor.
    299  1.1.1.15  mrg 	(_Optional_payload(bool, _Optional_payload&&)): Likewise for
    300  1.1.1.15  mrg 	non-trivial move construction.
    301  1.1.1.15  mrg 	(_Optional_payload): Derive from _Optional_payload_base and use it
    302  1.1.1.15  mrg 	for everything except the non-trivial assignment operators, which are
    303  1.1.1.15  mrg 	defined as needed.
    304  1.1.1.15  mrg 	(_Optional_payload<false, C, M>): Derive from the specialization
    305  1.1.1.15  mrg 	_Optional_payload<true, false, false> and add a destructor.
    306  1.1.1.15  mrg 	(_Optional_base_impl::_M_destruct, _Optional_base_impl::_M_reset):
    307  1.1.1.15  mrg 	Forward to corresponding members of _Optional_payload.
    308  1.1.1.15  mrg 	(_Optional_base_impl::_M_is_engaged, _Optional_base_impl::_M_get):
    309  1.1.1.15  mrg 	Hoist common members from _Optional_base.
    310  1.1.1.15  mrg 	(_Optional_base): Make all members and base class public.
    311  1.1.1.15  mrg 	(_Optional_base::_M_get, _Optional_base::_M_is_engaged): Move to
    312  1.1.1.15  mrg 	_Optional_base_impl.
    313  1.1.1.15  mrg 	* python/libstdcxx/v6/printers.py (StdExpOptionalPrinter): Add
    314  1.1.1.15  mrg 	support for new std::optional layout.
    315  1.1.1.15  mrg 	* testsuite/libstdc++-prettyprinters/compat.cc: New test.
    316  1.1.1.15  mrg 
    317  1.1.1.15  mrg 	Backport from mainline
    318  1.1.1.15  mrg 	2018-11-19  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
    319  1.1.1.15  mrg 
    320  1.1.1.15  mrg 	PR libstdc++/87855
    321  1.1.1.15  mrg 	Also implement P0602R4 (variant and optional
    322  1.1.1.15  mrg 	should propagate copy/move triviality) for std::optional.
    323  1.1.1.15  mrg 	* include/std/optional (_Optional_payload): Change
    324  1.1.1.15  mrg 	the main constraints to check constructibility in
    325  1.1.1.15  mrg 	addition to assignability.
    326  1.1.1.15  mrg 	(operator=): Make constexpr.
    327  1.1.1.15  mrg 	(_M_reset): Likewise.
    328  1.1.1.15  mrg 	(_M_construct): Likewise.
    329  1.1.1.15  mrg 	(operator->): Likewise.
    330  1.1.1.15  mrg 	* testsuite/20_util/optional/assignment/8.cc: Adjust.
    331  1.1.1.15  mrg 	* testsuite/20_util/optional/assignment/9.cc: New.
    332  1.1.1.15  mrg 
    333  1.1.1.15  mrg 2018-12-23  Iain Sandoe  <iain (a] sandoe.co.uk>
    334  1.1.1.15  mrg 
    335  1.1.1.15  mrg 	Backport from mainline
    336  1.1.1.15  mrg 	2018-12-06  Iain Sandoe  <iain (a] sandoe.co.uk>
    337  1.1.1.15  mrg 
    338  1.1.1.15  mrg 	* scripts/make_exports.pl (check names): Dont try to export
    339  1.1.1.15  mrg 	construction vtable symbols.
    340  1.1.1.15  mrg 
    341  1.1.1.15  mrg 2018-12-22  Iain Sandoe  <iain (a] sandoe.co.uk>
    342  1.1.1.15  mrg 
    343  1.1.1.15  mrg 	Backport from mainline
    344  1.1.1.15  mrg 	2018-12-06  Jonathan Wakely  <jwakely (a] redhat.com>
    345  1.1.1.15  mrg 		    Iain Sandoe  <iain (a] sandoe.co.uk>
    346  1.1.1.15  mrg 
    347  1.1.1.15  mrg 	PR libstdc++/64883
    348  1.1.1.15  mrg 	* testsuite/17_intro/headers/c++1998/all_attributes.cc: Don't test
    349  1.1.1.15  mrg 	always_inline on Darwin.
    350  1.1.1.15  mrg 	* testsuite/17_intro/headers/c++2011/all_attributes.cc: Likewise.
    351  1.1.1.15  mrg 	* testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise.
    352  1.1.1.15  mrg 	* testsuite/17_intro/headers/c++2017/all_attributes.cc: Likewise.
    353  1.1.1.15  mrg 	* testsuite/17_intro/headers/c++2020/all_attributes.cc: Likewise.
    354  1.1.1.15  mrg 
    355  1.1.1.15  mrg 2018-12-06  Iain Sandoe  <iain (a] sandoe.co.uk>
    356  1.1.1.15  mrg 
    357  1.1.1.15  mrg 	Backport from mainline
    358  1.1.1.15  mrg 	2018-08-25  Iain Sandoe  <iain (a] sandoe.co.uk>
    359  1.1.1.15  mrg 
    360  1.1.1.15  mrg 	PR libstdc++/70694
    361  1.1.1.15  mrg 	* configure.host (OPT_LDFLAGS): Don't append
    362  1.1.1.15  mrg 	-fvisibility-inlines-hidden for newer Darwin.
    363  1.1.1.14  mrg 
    364  1.1.1.14  mrg 2018-11-28  Franois Dumont  <fdumont (a] gcc.gnu.org>
    365  1.1.1.14  mrg 
    366  1.1.1.14  mrg 	PR libstdc++/88199
    367  1.1.1.14  mrg 	* include/bits/hashtable.h
    368  1.1.1.14  mrg 	(_Hashtable<>::_M_move_assign(_Hashtable&&, false_type)): Deallocate
    369  1.1.1.14  mrg 	former buckets after assignment.
    370  1.1.1.14  mrg 	* testsuite/23_containers/unordered_set/allocator/move_assign.cc
    371  1.1.1.14  mrg 	(test03): New.
    372  1.1.1.14  mrg 
    373  1.1.1.15  mrg 2018-11-22  Jonathan Wakely  <jwakely (a] redhat.com>
    374  1.1.1.15  mrg 
    375  1.1.1.15  mrg 	Backport from mainline
    376  1.1.1.15  mrg 	2018-11-22  Jonathan Wakely  <jwakely (a] redhat.com>
    377  1.1.1.15  mrg 
    378  1.1.1.15  mrg 	PR libstdc++/85930
    379  1.1.1.15  mrg 	PR libstdc++/87520
    380  1.1.1.15  mrg 	* include/bits/shared_ptr_base.h (_Sp_make_shared_tag::_S_ti)
    381  1.1.1.15  mrg 	[__cpp_rtti]: Define even when RTTI is enabled. Use array of
    382  1.1.1.15  mrg 	sizeof(type_info) so that type-punned reference binds to an object
    383  1.1.1.15  mrg 	of the correct size as well as correct alignment.
    384  1.1.1.15  mrg 	(_Sp_counted_ptr_inplace::_M_get_deleter) [__cpp_rtti]: Check for
    385  1.1.1.15  mrg 	_S_ti() reference even when RTTI is enabled.
    386  1.1.1.15  mrg 	(__shared_ptr(_Sp_make_shared_tag, const _Alloc&, _Args&&...))
    387  1.1.1.15  mrg 	[__cpp_rtti]: Pass _S_ti() instead of typeid(_Sp_make_shared_tag).
    388  1.1.1.15  mrg 
    389  1.1.1.14  mrg 2018-10-31  Jonathan Wakely  <jwakely (a] redhat.com>
    390  1.1.1.14  mrg 
    391  1.1.1.14  mrg 	Backport from mainline
    392  1.1.1.14  mrg 	2018-10-31  Jonathan Wakely  <jwakely (a] redhat.com>
    393  1.1.1.14  mrg 
    394  1.1.1.14  mrg 	PR libstdc++/87822
    395  1.1.1.14  mrg 	* include/bits/stl_pair.h (__pair_base): Change to class template.
    396  1.1.1.14  mrg 	(pair): Make base class type depend on template parameters.
    397  1.1.1.14  mrg 	* testsuite/20_util/pair/87822.cc: New test.
    398  1.1.1.13  mrg 
    399  1.1.1.15  mrg 2018-10-30  Jonathan Wakely  <jwakely (a] redhat.com>
    400  1.1.1.15  mrg 
    401  1.1.1.15  mrg 	Backport from mainline
    402  1.1.1.15  mrg 	2018-10-30  Jonathan Wakely  <jwakely (a] redhat.com>
    403  1.1.1.15  mrg 
    404  1.1.1.15  mrg 	PR libstdc++/87809
    405  1.1.1.15  mrg 	* include/bits/forward_list.h (_Fwd_list_impl::_Fwd_list_impl()): Use
    406  1.1.1.15  mrg 	trait in exception-specification instead of possibly invalid
    407  1.1.1.15  mrg 	expression.
    408  1.1.1.15  mrg 	* include/bits/stl_bvector.h (_Bvector_impl::_Bvector_impl()):
    409  1.1.1.15  mrg 	Likewise.
    410  1.1.1.15  mrg 	* include/bits/stl_list.h (_List_impl::_List_impl()): Likewise.
    411  1.1.1.15  mrg 	* testsuite/23_containers/forward_list/cons/87809.cc: New test.
    412  1.1.1.15  mrg 	* testsuite/23_containers/list/cons/87809.cc: New test.
    413  1.1.1.15  mrg 	* testsuite/23_containers/vector/bool/cons/87809.cc: New test.
    414  1.1.1.15  mrg 	* testsuite/23_containers/vector/cons/87809.cc: New test.
    415  1.1.1.15  mrg 
    416  1.1.1.13  mrg 2018-10-25  Jonathan Wakely  <jwakely (a] redhat.com>
    417  1.1.1.13  mrg 
    418  1.1.1.13  mrg 	PR libstdc++/87749
    419  1.1.1.13  mrg 	* include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
    420  1.1.1.13  mrg 	(basic_string::operator=(basic_string&&)): For short strings copy the
    421  1.1.1.13  mrg 	buffer inline. Only fall back to using assign(const basic_string&) to
    422  1.1.1.13  mrg 	do a deep copy when reallocation is needed.
    423  1.1.1.13  mrg 	* testsuite/21_strings/basic_string/modifiers/assign/char/87749.cc:
    424  1.1.1.13  mrg 	New test.
    425  1.1.1.13  mrg 	* testsuite/21_strings/basic_string/modifiers/assign/char/
    426  1.1.1.13  mrg 	move_assign_optim.cc: New test.
    427  1.1.1.13  mrg 	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/87749.cc:
    428  1.1.1.13  mrg 	New test.
    429  1.1.1.13  mrg 	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
    430  1.1.1.13  mrg 	move_assign_optim.cc: New test.
    431  1.1.1.13  mrg 
    432  1.1.1.14  mrg 2018-10-23  Jonathan Wakely  <jwakely (a] redhat.com>
    433  1.1.1.13  mrg 
    434  1.1.1.13  mrg 	PR libstdc++/87704
    435  1.1.1.13  mrg 	* include/bits/unique_ptr.h (unique_ptr::unique_ptr(nullptr_t)): Do
    436  1.1.1.13  mrg 	not delegate to default constructor.
    437  1.1.1.13  mrg 	(unique_ptr<T[], D>::unique_ptr(nullptr_t)): Likewise.
    438  1.1.1.13  mrg 	* testsuite/20_util/unique_ptr/cons/incomplete.cc: New test.
    439  1.1.1.14  mrg 
    440  1.1.1.15  mrg 2018-10-19  Jonathan Wakely  <jwakely (a] redhat.com>
    441  1.1.1.14  mrg 
    442  1.1.1.15  mrg 	* include/bits/regex_executor.tcc (_Backref_matcher::_M_apply): Use
    443  1.1.1.15  mrg 	_GLIBCXX_STD_A to refer to normal mode algorithms.
    444  1.1.1.15  mrg 	* testsuite/28_regex/headers/regex/parallel_mode.cc: New test.
    445  1.1.1.15  mrg 	* testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Remove empty
    446  1.1.1.15  mrg 	whitespace.
    447  1.1.1.13  mrg 
    448  1.1.1.13  mrg 2018-10-18  Jonathan Wakely  <jwakely (a] redhat.com>
    449  1.1.1.13  mrg 
    450  1.1.1.13  mrg 	Backport from mainline
    451  1.1.1.13  mrg 	2018-10-18  Jonathan Wakely  <jwakely (a] redhat.com>
    452  1.1.1.13  mrg 
    453  1.1.1.13  mrg 	PR libstdc++/87641
    454  1.1.1.13  mrg 	* include/bits/valarray_array.h (__valarray_sum): Use first element
    455  1.1.1.13  mrg 	to initialize accumulator instead of value-initializing it.
    456  1.1.1.13  mrg 	* testsuite/26_numerics/valarray/87641.cc: New test.
    457  1.1.1.13  mrg 
    458  1.1.1.13  mrg 2018-10-15  Jonathan Wakely  <jwakely (a] redhat.com>
    459  1.1.1.13  mrg 
    460  1.1.1.13  mrg 	* testsuite/22_locale/numpunct/members/char/3.cc: Adjust test to
    461  1.1.1.13  mrg 	account for change to glibc it_IT localedata (glibc bz#10797).
    462  1.1.1.13  mrg 
    463  1.1.1.14  mrg 2018-10-12  Jonathan Wakely  <jwakely (a] redhat.com>
    464  1.1.1.13  mrg 
    465  1.1.1.13  mrg 	Backport from mainline
    466  1.1.1.13  mrg 	2018-07-31  Jonathan Wakely  <jwakely (a] redhat.com>
    467  1.1.1.13  mrg 
    468  1.1.1.13  mrg 	PR libstdc++/86751
    469  1.1.1.13  mrg 	* include/bits/stl_pair.h (__pair_base): New class with deleted copy
    470  1.1.1.13  mrg 	assignment operator.
    471  1.1.1.13  mrg 	(pair): Derive from __pair_base.
    472  1.1.1.13  mrg 	(pair::operator=): Remove deleted overload.
    473  1.1.1.13  mrg 	* python/libstdcxx/v6/printers.py (StdPairPrinter): New pretty printer
    474  1.1.1.13  mrg 	so that new base class isn't shown in GDB.
    475  1.1.1.13  mrg 	* testsuite/20_util/pair/86751.cc: New test.
    476  1.1.1.13  mrg 	* testsuite/20_util/pair/ref_assign.cc: New test.
    477  1.1.1.13  mrg 
    478  1.1.1.13  mrg 2018-10-12  Jonathan Wakely  <jwakely (a] redhat.com>
    479  1.1.1.13  mrg 
    480  1.1.1.13  mrg 	Backport from mainline
    481  1.1.1.14  mrg 	2018-09-03  Jonathan Wakely  <jwakely (a] redhat.com>
    482  1.1.1.14  mrg 
    483  1.1.1.14  mrg 	PR libstdc++/78595
    484  1.1.1.14  mrg 	* include/bits/stl_map.h (map::insert(_Pair&&))
    485  1.1.1.14  mrg 	(map::insert(const_iterator, _Pair&&)): Do emplace instead of insert.
    486  1.1.1.14  mrg 	* include/bits/stl_multimap.h (multimap::insert(_Pair&&))
    487  1.1.1.14  mrg 	(multimap::insert(const_iterator, _Pair&&)): Likewise.
    488  1.1.1.14  mrg 	* include/bits/unordered_map.h (unordered_map::insert(_Pair&&))
    489  1.1.1.14  mrg 	(unordered_map::insert(const_iterator, _Pair&&))
    490  1.1.1.14  mrg 	(unordered_multimap::insert(_Pair&&))
    491  1.1.1.14  mrg 	(unordered_multimap::insert(const_iterator, _Pair&&)): Likewise.
    492  1.1.1.14  mrg 	* include/std/type_traits (__enable_if_t): Define for C++11.
    493  1.1.1.14  mrg 	* testsuite/23_containers/map/modifiers/insert/78595.cc: New test.
    494  1.1.1.14  mrg 	* testsuite/23_containers/multimap/modifiers/insert/78595.cc: New test.
    495  1.1.1.14  mrg 	* testsuite/23_containers/unordered_map/modifiers/78595.cc: New test.
    496  1.1.1.14  mrg 	* testsuite/23_containers/unordered_multimap/modifiers/78595.cc: New
    497  1.1.1.14  mrg 	test.
    498  1.1.1.14  mrg 
    499  1.1.1.14  mrg 2018-10-12  Jonathan Wakely  <jwakely (a] redhat.com>
    500  1.1.1.14  mrg 
    501  1.1.1.14  mrg 	Backport from mainline
    502  1.1.1.13  mrg 	2018-08-30  Jonathan Wakely  <jwakely (a] redhat.com>
    503  1.1.1.13  mrg 
    504  1.1.1.13  mrg 	* include/ext/pointer.h (_Pointer_adapter): Define operators for
    505  1.1.1.13  mrg 	pointer arithmetic using long long offsets.
    506  1.1.1.13  mrg 	* testsuite/ext/ext_pointer/1.cc: Test pointer arithmetic using
    507  1.1.1.13  mrg 	long long values.
    508  1.1.1.13  mrg 
    509  1.1.1.13  mrg 2018-10-12  Jonathan Wakely  <jwakely (a] redhat.com>
    510  1.1.1.13  mrg 
    511  1.1.1.13  mrg 	Backport from mainline
    512  1.1.1.14  mrg 	2018-08-23  Jonathan Wakely  <jwakely (a] redhat.com>
    513  1.1.1.14  mrg 
    514  1.1.1.14  mrg 	* testsuite/21_strings/basic_string/init-list.cc:
    515  1.1.1.14  mrg 	Require cxx11-abi.
    516  1.1.1.14  mrg 	* testsuite/experimental/polymorphic_allocator/pmr_typedefs_match.cc:
    517  1.1.1.14  mrg 	Likewise.
    518  1.1.1.14  mrg 	* testsuite/experimental/polymorphic_allocator/pmr_typedefs_string.cc:
    519  1.1.1.14  mrg 	Likewise.
    520  1.1.1.14  mrg 
    521  1.1.1.14  mrg 	Backport from mainline
    522  1.1.1.13  mrg 	2018-08-22  Jonathan Wakely  <jwakely (a] redhat.com>
    523  1.1.1.13  mrg 
    524  1.1.1.13  mrg 	PR libstdc++/87061
    525  1.1.1.13  mrg 	* include/experimental/regex [!_GLIBCXX_USE_CXX11_ABI]
    526  1.1.1.13  mrg 	(experimental::pmr::match_results, experimental::pmr::cmatch)
    527  1.1.1.13  mrg 	(experimental::pmr::smatch, experimental::pmr::wcmatch)
    528  1.1.1.13  mrg 	(experimental::pmr::wsmatch): Do not declare for gcc4-compatible ABI,
    529  1.1.1.13  mrg 	because COW strings don't support C++11 allocator model.
    530  1.1.1.13  mrg 	* include/experimental/string [!_GLIBCXX_USE_CXX11_ABI]
    531  1.1.1.13  mrg 	(experimental::pmr::basic_string, experimental::pmr::string)
    532  1.1.1.13  mrg 	(experimental::pmr::u16string, experimental::pmr::u32string)
    533  1.1.1.13  mrg 	(experimental::pmr::wstring): Likewise.
    534  1.1.1.13  mrg 
    535  1.1.1.13  mrg 	Backport from mainline
    536  1.1.1.13  mrg 	2018-08-15  Jonathan Wakely  <jwakely (a] redhat.com>
    537  1.1.1.13  mrg 
    538  1.1.1.13  mrg 	* include/experimental/regex: Remove begin/end macros for namespace.
    539  1.1.1.13  mrg 	* include/experimental/string: Likewise.
    540  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/pmr_typedefs_deque.cc:
    541  1.1.1.13  mrg 	New test.
    542  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/
    543  1.1.1.13  mrg 	pmr_typedefs_forward_list.cc: New test.
    544  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/pmr_typedefs_list.cc:
    545  1.1.1.13  mrg 	New test.
    546  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/pmr_typedefs_map.cc:
    547  1.1.1.13  mrg 	New test.
    548  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/pmr_typedefs_match.cc:
    549  1.1.1.13  mrg 	New test.
    550  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/
    551  1.1.1.13  mrg 	pmr_typedefs_multimap.cc: New test.
    552  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/
    553  1.1.1.13  mrg 	pmr_typedefs_multiset.cc: New test.
    554  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/pmr_typedefs_set.cc:
    555  1.1.1.13  mrg 	New test.
    556  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/pmr_typedefs_string.cc:
    557  1.1.1.13  mrg 	New test.
    558  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/
    559  1.1.1.13  mrg 	pmr_typedefs_unordered_map.cc: New test.
    560  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/
    561  1.1.1.13  mrg 	pmr_typedefs_unordered_multimap.cc: New test.
    562  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/
    563  1.1.1.13  mrg 	pmr_typedefs_unordered_multiset.cc: New test.
    564  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/
    565  1.1.1.13  mrg 	pmr_typedefs_unordered_set.cc: New test.
    566  1.1.1.13  mrg 	* testsuite/experimental/polymorphic_allocator/pmr_typedefs_vector.cc:
    567  1.1.1.13  mrg 	New test.
    568  1.1.1.13  mrg 
    569  1.1.1.13  mrg 2018-10-12  Jonathan Wakely  <jwakely (a] redhat.com>
    570  1.1.1.13  mrg 
    571  1.1.1.13  mrg 	Backport from mainline
    572  1.1.1.13  mrg 	2018-07-24  Jonathan Wakely  <jwakely (a] redhat.com>
    573  1.1.1.13  mrg 
    574  1.1.1.13  mrg 	PR libstdc++/70966
    575  1.1.1.13  mrg 	* include/experimental/memory_resource (__get_default_resource): Use
    576  1.1.1.13  mrg 	placement new to create an object with dynamic storage duration.
    577  1.1.1.13  mrg 
    578  1.1.1.13  mrg 	Backport from mainline
    579  1.1.1.13  mrg 	2018-06-20  Jonathan Wakely  <jwakely (a] redhat.com>
    580  1.1.1.13  mrg 
    581  1.1.1.13  mrg 	PR libstdc++/70966
    582  1.1.1.13  mrg 	* include/experimental/memory_resource (__resource_adaptor_imp): Add
    583  1.1.1.13  mrg 	static assertions to enforce requirements on pointer types.
    584  1.1.1.13  mrg 	(__resource_adaptor_imp::get_allocator()): Add noexcept.
    585  1.1.1.13  mrg 	(new_delete_resource, null_memory_resource): Return address of an
    586  1.1.1.13  mrg 	object with dynamic storage duration.
    587  1.1.1.13  mrg 	(__null_memory_resource): Remove.
    588  1.1.1.13  mrg 	* testsuite/experimental/memory_resource/70966.cc: New.
    589  1.1.1.13  mrg 
    590  1.1.1.13  mrg 2018-10-12  Jonathan Wakely  <jwakely (a] redhat.com>
    591  1.1.1.13  mrg 
    592  1.1.1.13  mrg 	PR libstdc++/77854
    593  1.1.1.13  mrg 	* doc/xml/manual/status_cxx1998.xml: Document size_type and
    594  1.1.1.13  mrg 	difference_type for containers.
    595  1.1.1.13  mrg 	* doc/html/*: Regenerate.
    596  1.1.1.13  mrg 
    597  1.1.1.13  mrg 2018-10-08  Joseph Myers  <joseph (a] codesourcery.com>
    598  1.1.1.13  mrg 
    599  1.1.1.13  mrg 	Backport from mainline
    600  1.1.1.13  mrg 	2018-10-02  Joseph Myers  <joseph (a] codesourcery.com>
    601  1.1.1.13  mrg 
    602  1.1.1.13  mrg 	* testsuite/lib/libstdc++.exp (libstdc++_init): Use
    603  1.1.1.13  mrg 	-fno-show-column in default cxxflags.
    604  1.1.1.13  mrg 
    605  1.1.1.14  mrg 2018-10-08  Jonathan Wakely  <jwakely (a] redhat.com>
    606  1.1.1.13  mrg 
    607  1.1.1.13  mrg 	Backport from mainline
    608  1.1.1.14  mrg 	2018-10-08  Jonathan Wakely  <jwakely (a] redhat.com>
    609  1.1.1.13  mrg 
    610  1.1.1.14  mrg 	PR libstdc++/87538
    611  1.1.1.14  mrg 	* include/std/functional (_Not_fn::operator()): Check value of
    612  1.1.1.14  mrg 	__is_nothrow_invocable as well.
    613  1.1.1.14  mrg 	* testsuite/20_util/function_objects/not_fn/87538.cc: New test.
    614  1.1.1.14  mrg 	* testsuite/experimental/functional/87538.cc: New test.
    615  1.1.1.14  mrg 
    616  1.1.1.15  mrg 2018-09-11  Jonathan Wakely  <jwakely (a] redhat.com>
    617  1.1.1.15  mrg 
    618  1.1.1.15  mrg 	PR libstdc++/87278
    619  1.1.1.15  mrg 	* include/bits/shared_ptr.h (make_shared): Use remove_cv instead of
    620  1.1.1.15  mrg 	remove_const.
    621  1.1.1.15  mrg 	* testsuite/20_util/shared_ptr/creation/87278.cc: New test.
    622  1.1.1.15  mrg 
    623  1.1.1.15  mrg 2018-08-28  Jonathan Wakely  <jwakely (a] redhat.com>
    624  1.1.1.15  mrg 
    625  1.1.1.15  mrg 	PR libstdc++/87116
    626  1.1.1.15  mrg 	* src/filesystem/std-path.cc (path::lexically_normal): When handling
    627  1.1.1.15  mrg 	a dot-dot filename, preserve an empty final component in the iteration
    628  1.1.1.15  mrg 	sequence.
    629  1.1.1.15  mrg 	[_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Use preferred-separator for
    630  1.1.1.15  mrg 	root-directory.
    631  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/generation/normal.cc: Add new tests
    632  1.1.1.15  mrg 	for more than two adjacent dot-dot filenames.
    633  1.1.1.15  mrg 	[_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Replace slashes with
    634  1.1.1.15  mrg 	preferred-separator in expected normalized strings.
    635  1.1.1.15  mrg 
    636  1.1.1.14  mrg 2018-08-13  Jonathan Wakely  <jwakely (a] redhat.com>
    637  1.1.1.14  mrg 
    638  1.1.1.14  mrg 	Revert
    639  1.1.1.14  mrg 	2018-08-10  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
    640  1.1.1.14  mrg 
    641  1.1.1.14  mrg 	PR target/85904
    642  1.1.1.14  mrg 	* configure.ac: Define HAVE_ALIGNED_ALLOC if building for
    643  1.1.1.14  mrg 	Newlib.
    644  1.1.1.14  mrg 	* configure: Regenerate.
    645  1.1.1.14  mrg 
    646  1.1.1.14  mrg 2018-08-10  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
    647  1.1.1.13  mrg 
    648  1.1.1.13  mrg 	Backport from mainline
    649  1.1.1.14  mrg 	2018-08-10  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
    650  1.1.1.13  mrg 
    651  1.1.1.14  mrg 	PR target/85904
    652  1.1.1.14  mrg 	* configure.ac: Define HAVE_ALIGNED_ALLOC if building for
    653  1.1.1.14  mrg 	Newlib.
    654  1.1.1.14  mrg 	* configure: Regenerate.
    655  1.1.1.14  mrg 
    656  1.1.1.14  mrg 2018-08-08  Jonathan Wakely  <jwakely (a] redhat.com>
    657  1.1.1.14  mrg 
    658  1.1.1.14  mrg 	* libsupc++/new_opa.cc (aligned_alloc): Declare inside namespace to
    659  1.1.1.14  mrg 	avoid clashing with an ::aligned_alloc function that was not detected
    660  1.1.1.14  mrg 	by configure.
    661  1.1.1.14  mrg 
    662  1.1.1.15  mrg 	PR libstdc++/86597
    663  1.1.1.15  mrg 	* include/bits/fs_dir.h (directory_entry::_M_file_type(error_code&)):
    664  1.1.1.15  mrg 	Clear error_code when cached type is used.
    665  1.1.1.15  mrg 	* testsuite/27_io/filesystem/directory_entry/86597.cc: New test.
    666  1.1.1.15  mrg 
    667  1.1.1.15  mrg 	* doc/xml/manual/using.xml: Remove C++2a headers not on gcc-8-branch.
    668  1.1.1.14  mrg 	* doc/html/*: Regenerate.
    669  1.1.1.14  mrg 
    670  1.1.1.14  mrg 	* doc/xml/manual/using.xml: Add missing header to table and fix typo.
    671  1.1.1.15  mrg 	Remove C++17 headers not present on gcc-8-branch.
    672  1.1.1.14  mrg 	* doc/html/*: Regenerate.
    673  1.1.1.14  mrg 
    674  1.1.1.14  mrg 2018-08-07  Jonathan Wakely  <jwakely (a] redhat.com>
    675  1.1.1.13  mrg 
    676  1.1.1.13  mrg 	Backport from mainline
    677  1.1.1.13  mrg 	2018-07-31  Jonathan Wakely  <jwakely (a] redhat.com>
    678  1.1.1.13  mrg 
    679  1.1.1.14  mrg 	* doc/xml/manual/test.xml: Improve documentation on writing tests for
    680  1.1.1.14  mrg 	newer standards.
    681  1.1.1.13  mrg 	* doc/xml/manual/using.xml: Document all headers for C++11 and later.
    682  1.1.1.13  mrg 	* doc/html/*: Regenerate.
    683  1.1.1.13  mrg 
    684  1.1.1.13  mrg 	Backport from mainline
    685  1.1.1.15  mrg 	2018-05-03  Jonathan Wakely  <jwakely (a] redhat.com>
    686  1.1.1.15  mrg 
    687  1.1.1.15  mrg 	PR libstdc++/84535
    688  1.1.1.15  mrg 	* include/std/thread (thread::__not_same): New SFINAE helper.
    689  1.1.1.15  mrg 	(thread::thread(_Callable&&, _Args&&...)): Add SFINAE constraint that
    690  1.1.1.15  mrg 	first argument is not a std::thread. Add static assertion to check
    691  1.1.1.15  mrg 	INVOKE expression is valid.
    692  1.1.1.15  mrg 	(thread::thread(thread&), thread::thread(const thread&&)): Remove.
    693  1.1.1.15  mrg 	* testsuite/30_threads/thread/cons/84535.cc: New.
    694  1.1.1.15  mrg 
    695  1.1.1.15  mrg 	Backport from mainline
    696  1.1.1.13  mrg 	2018-08-03  Jonathan Wakely  <jwakely (a] redhat.com>
    697  1.1.1.13  mrg 
    698  1.1.1.13  mrg 	* src/c++11/system_error.cc
    699  1.1.1.13  mrg 	(system_error_category::default_error_condition): Add workaround for
    700  1.1.1.13  mrg 	ENOTEMPTY and EEXIST having the same value on AIX.
    701  1.1.1.13  mrg 	* testsuite/19_diagnostics/error_category/system_category.cc: Add
    702  1.1.1.13  mrg 	extra testcases for EDOM, EILSEQ, ERANGE, EEXIST and ENOTEMPTY.
    703  1.1.1.13  mrg 
    704  1.1.1.13  mrg 	Backport from mainline
    705  1.1.1.13  mrg 	2018-08-01  Jonathan Wakely  <jwakely (a] redhat.com>
    706  1.1.1.13  mrg 
    707  1.1.1.13  mrg 	PR libstdc++/60555
    708  1.1.1.13  mrg 	* src/c++11/system_error.cc
    709  1.1.1.13  mrg 	(system_error_category::default_error_condition): New override to
    710  1.1.1.13  mrg 	check for POSIX errno values.
    711  1.1.1.13  mrg 	* testsuite/19_diagnostics/error_category/generic_category.cc: New
    712  1.1.1.13  mrg 	* testsuite/19_diagnostics/error_category/system_category.cc: New
    713  1.1.1.13  mrg 	test.
    714  1.1.1.13  mrg 
    715  1.1.1.13  mrg 	Backport from mainline
    716  1.1.1.14  mrg 	2018-08-07  Jonathan Wakely  <jwakely (a] redhat.com>
    717  1.1.1.14  mrg 
    718  1.1.1.15  mrg 	PR libstdc++/86874
    719  1.1.1.15  mrg 	* include/std/variant (_Copy_ctor_base::_M_destructive_move): Define
    720  1.1.1.15  mrg 	here instead of in _Move_assign_base.
    721  1.1.1.15  mrg 	(_Copy_ctor_base<true, _Types...>::_M_destructive_move): Define.
    722  1.1.1.15  mrg 	(_Copy_assign_base::operator=): Use _M_destructive_move when changing
    723  1.1.1.15  mrg 	the contained value to another alternative.
    724  1.1.1.15  mrg 	(_Move_assign_base::operator=): Likewise.
    725  1.1.1.15  mrg 	(_Move_assign_base::_M_destructive_move): Remove.
    726  1.1.1.15  mrg 	* testsuite/20_util/variant/86874.cc: New test.
    727  1.1.1.15  mrg 
    728  1.1.1.15  mrg 	Backport from mainline
    729  1.1.1.15  mrg 	2018-08-07  Jonathan Wakely  <jwakely (a] redhat.com>
    730  1.1.1.15  mrg 
    731  1.1.1.14  mrg 	PR libstdc++/86861
    732  1.1.1.14  mrg 	* libsupc++/new_opa.cc [_GLIBCXX_HAVE_MEMALIGN] (aligned_alloc):
    733  1.1.1.14  mrg 	Replace macro with inline function.
    734  1.1.1.14  mrg 	[__sun]: Increase alignment to meet memalign precondition.
    735  1.1.1.14  mrg 	[!HAVE__ALIGNED_MALLOC && !HAVE_POSIX_MEMALIGN && !HAVE_MEMALIGN]
    736  1.1.1.14  mrg 	(aligned_alloc): Move check for valid alignment to operator new.
    737  1.1.1.14  mrg 	Remove redundant check for non-zero size, it's enforced by the caller.
    738  1.1.1.14  mrg 	(operator new): Move check for valid alignment here. Use
    739  1.1.1.14  mrg 	__builtin_expect on check for zero size.
    740  1.1.1.14  mrg 
    741  1.1.1.15  mrg 2018-07-31  Jonathan Wakely  <jwakely (a] redhat.com>
    742  1.1.1.15  mrg 
    743  1.1.1.14  mrg 	Backport from mainline
    744  1.1.1.14  mrg 	2018-07-30  Jonathan Wakely  <jwakely (a] redhat.com>
    745  1.1.1.14  mrg 
    746  1.1.1.14  mrg 	* libsupc++/new_opa.cc (operator new(size_t, align_val_t)): Add
    747  1.1.1.14  mrg 	workaround for aligned_alloc bug on AIX.
    748  1.1.1.14  mrg 	* testsuite/18_support/new_aligned.cc: New test.
    749  1.1.1.14  mrg 
    750  1.1.1.14  mrg 	Backport from mainline
    751  1.1.1.15  mrg 	2018-07-20  Fangrui Song  <maskray (a] google.com>
    752  1.1.1.15  mrg 
    753  1.1.1.15  mrg 	* include/bits/shared_ptr_base.h (_Sp_make_shared_tag::_S_ti): Use
    754  1.1.1.15  mrg 	_GLIBCXX_VISIBILITY(default).
    755  1.1.1.15  mrg 
    756  1.1.1.15  mrg 	Backport from mainline
    757  1.1.1.13  mrg 	2018-07-30  Jonathan Wakely  <jwakely (a] redhat.com>
    758  1.1.1.13  mrg 
    759  1.1.1.13  mrg 	PR libstdc++/86734
    760  1.1.1.13  mrg 	* include/bits/stl_iterator.h (reverse_iterator::operator->): Use
    761  1.1.1.13  mrg 	addressof (LWG 2188).
    762  1.1.1.13  mrg 	* testsuite/24_iterators/reverse_iterator/dr2188.cc: New test.
    763  1.1.1.13  mrg 
    764  1.1.1.13  mrg 	Backport from mainline
    765  1.1.1.15  mrg 	2018-05-08  Jonathan Wakely  <jwakely (a] redhat.com>
    766  1.1.1.13  mrg 
    767  1.1.1.15  mrg 	PR libstdc++/85672
    768  1.1.1.15  mrg 	* include/Makefile.am [!ENABLE_FLOAT128]: Change c++config.h entry
    769  1.1.1.15  mrg 	to #undef _GLIBCXX_USE_FLOAT128 instead of defining it to zero.
    770  1.1.1.15  mrg 	* include/Makefile.in: Regenerate.
    771  1.1.1.15  mrg 	* include/bits/c++config (_GLIBCXX_USE_FLOAT128): Move definition
    772  1.1.1.15  mrg 	within conditional block.
    773  1.1.1.15  mrg 
    774  1.1.1.15  mrg 	Backport from mainline
    775  1.1.1.15  mrg 	2018-05-01  Tulio Magno Quites Machado Filho  <tuliom (a] linux.vnet.ibm.com>
    776  1.1.1.15  mrg 
    777  1.1.1.15  mrg 	PR libstdc++/84654
    778  1.1.1.15  mrg 	* acinclude.m4: Set ENABLE_FLOAT128 instead of _GLIBCXX_USE_FLOAT128.
    779  1.1.1.15  mrg 	* config.h.in: Remove references to _GLIBCXX_USE_FLOAT128.
    780  1.1.1.15  mrg 	* configure: Regenerate.
    781  1.1.1.15  mrg 	* include/Makefile.am: Replace the value of _GLIBCXX_USE_FLOAT128
    782  1.1.1.15  mrg 	based on ENABLE_FLOAT128.
    783  1.1.1.15  mrg 	* include/Makefile.in: Regenerate.
    784  1.1.1.15  mrg 	* include/bits/c++config: Define _GLIBCXX_USE_FLOAT128.
    785  1.1.1.15  mrg 	[!defined(__FLOAT128__) && !defined(__SIZEOF_FLOAT128__)]: Undefine
    786  1.1.1.15  mrg 	_GLIBCXX_USE_FLOAT128.
    787  1.1.1.15  mrg 
    788  1.1.1.15  mrg 2018-07-26  Marek Polacek  <polacek (a] redhat.com>
    789  1.1.1.15  mrg 
    790  1.1.1.15  mrg 	* testsuite/30_threads/condition_variable_any/cond.cc: New.
    791  1.1.1.15  mrg 
    792  1.1.1.15  mrg 2018-07-26  Release Manager
    793  1.1.1.15  mrg 
    794  1.1.1.15  mrg 	* GCC 8.2.0 released.
    795  1.1.1.15  mrg 
    796  1.1.1.15  mrg 2018-07-18  Jonathan Wakely  <jwakely (a] redhat.com>
    797  1.1.1.15  mrg 
    798  1.1.1.15  mrg 	Backport from mainline
    799  1.1.1.15  mrg 	2018-07-05  Jonathan Wakely  <jwakely (a] redhat.com>
    800  1.1.1.15  mrg 
    801  1.1.1.15  mrg 	* testsuite/21_strings/basic_string/cons/char/deduction.cc: XFAIL for
    802  1.1.1.15  mrg 	COW strings.
    803  1.1.1.15  mrg 	* testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc:
    804  1.1.1.15  mrg 	Likewise.
    805  1.1.1.15  mrg 
    806  1.1.1.15  mrg 	Backport from mainline
    807  1.1.1.15  mrg 	2018-07-04  Jonathan Wakely  <jwakely (a] redhat.com>
    808  1.1.1.15  mrg 
    809  1.1.1.15  mrg 	* testsuite/25_algorithms/make_heap/complexity.cc: Require effective
    810  1.1.1.15  mrg 	target for std::random_device.
    811  1.1.1.15  mrg 	* testsuite/26_numerics/random/random_device/cons/default.cc:
    812  1.1.1.15  mrg 	Likewise.
    813  1.1.1.15  mrg 	* testsuite/experimental/algorithm/sample-2.cc: Likewise.
    814  1.1.1.15  mrg 	* testsuite/experimental/algorithm/shuffle.cc: Likewise.
    815  1.1.1.15  mrg 	* testsuite/experimental/random/randint.cc: Likewise.
    816  1.1.1.15  mrg 	* testsuite/lib/libstdc++.exp
    817  1.1.1.15  mrg 	(check_effective_target_random_device): New proc.
    818  1.1.1.15  mrg 
    819  1.1.1.15  mrg 	Backport from mainline
    820  1.1.1.15  mrg 	2018-06-26  David Edelsohn  <dje.gcc (a] gmail.com>
    821  1.1.1.15  mrg 
    822  1.1.1.15  mrg 	* testsuite/experimental/algorithm/sample-2.cc: Add TLS DejaGNU
    823  1.1.1.15  mrg 	directives.
    824  1.1.1.15  mrg 	* testsuite/experimental/algorithm/shuffle.cc: Likewise.
    825  1.1.1.15  mrg 
    826  1.1.1.15  mrg 	Backport from mainline
    827  1.1.1.15  mrg 	2018-06-25  Jonathan Wakely  <jwakely (a] redhat.com>
    828  1.1.1.15  mrg 
    829  1.1.1.15  mrg 	* include/experimental/algorithm (sample, shuffle): Add new overloads
    830  1.1.1.15  mrg 	using per-thread random number engine.
    831  1.1.1.15  mrg 	* testsuite/experimental/algorithm/sample.cc: Simpify and reduce
    832  1.1.1.15  mrg 	dependencies by using __gnu_test::test_container.
    833  1.1.1.15  mrg 	* testsuite/experimental/algorithm/sample-2.cc: New.
    834  1.1.1.15  mrg 	* testsuite/experimental/algorithm/shuffle.cc: New.
    835  1.1.1.15  mrg 
    836  1.1.1.15  mrg 2018-07-16  Andreas Krebbel  <krebbel (a] linux.ibm.com>
    837  1.1.1.15  mrg 
    838  1.1.1.15  mrg 	* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
    839  1.1.1.15  mrg 	* config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt: Update.
    840  1.1.1.15  mrg 	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
    841  1.1.1.13  mrg 
    842  1.1.1.13  mrg 2018-07-05  Franois Dumont  <fdumont (a] gcc.gnu.org>
    843  1.1.1.13  mrg 
    844  1.1.1.13  mrg 	Backport from mainline
    845  1.1.1.13  mrg 	2018-07-04  Franois Dumont  <fdumont (a] gcc.gnu.org>
    846  1.1.1.13  mrg 
    847  1.1.1.13  mrg 	PR libstdc++/86272
    848  1.1.1.13  mrg 	* include/debug/string
    849  1.1.1.13  mrg 	(__gnu_debug::basic_string<>::insert<_Ite>(const_iterator, _Ite, _Ite)):
    850  1.1.1.13  mrg 	Use __glibcxx_check_insert_range.
    851  1.1.1.13  mrg 
    852  1.1.1.14  mrg 2018-07-04  Jonathan Wakely  <jwakely (a] redhat.com>
    853  1.1.1.13  mrg 
    854  1.1.1.14  mrg 	Backport from mainline
    855  1.1.1.15  mrg 	2018-05-19  Jonathan Wakely  <jwakely (a] redhat.com>
    856  1.1.1.13  mrg 
    857  1.1.1.15  mrg 	* src/c++11/codecvt.cc (__codecvt_utf8_base<wchar_t>::do_in)
    858  1.1.1.15  mrg 	[__SIZEOF_WCHAR_T__==2 && __BYTE_ORDER__!=__ORDER_BIG_ENDIAN__]: Set
    859  1.1.1.15  mrg 	little_endian element in bitmask.
    860  1.1.1.15  mrg 	* testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Run all tests.
    861  1.1.1.15  mrg 	* testsuite/22_locale/codecvt/codecvt_utf8/wchar_t/1.cc: New.
    862  1.1.1.15  mrg 
    863  1.1.1.15  mrg 	Backport from mainline
    864  1.1.1.15  mrg 	2018-07-03  Jonathan Wakely  <jwakely (a] redhat.com>
    865  1.1.1.15  mrg 
    866  1.1.1.15  mrg 	* include/bits/alloc_traits.h: Remove redundant preprocessor
    867  1.1.1.15  mrg 	condition.
    868  1.1.1.15  mrg 
    869  1.1.1.15  mrg 	Backport from mainline
    870  1.1.1.15  mrg 	2018-06-27  Jonathan Wakely  <jwakely (a] redhat.com>
    871  1.1.1.15  mrg 
    872  1.1.1.15  mrg 	* include/bits/cpp_type_traits.h [__cplusplus >= 201703]
    873  1.1.1.15  mrg 	(__is_byte<byte>): Define specialization for std::byte.
    874  1.1.1.13  mrg 
    875  1.1.1.14  mrg 	Backport from mainline
    876  1.1.1.14  mrg 	2018-06-18  Jonathan Wakely  <jwakely (a] redhat.com>
    877  1.1.1.13  mrg 
    878  1.1.1.14  mrg 	LWG 3050 Fix cv-qualification of convertibility constraints
    879  1.1.1.14  mrg 	* include/std/chrono (duration, operator*, operator/, operator%): Use
    880  1.1.1.14  mrg 	const-qualified type as source type in is_convertible constraints.
    881  1.1.1.14  mrg 	* testsuite/20_util/duration/arithmetic/dr3050.cc: New.
    882  1.1.1.14  mrg 	* testsuite/20_util/duration/cons/dr3050.cc: New.
    883  1.1.1.14  mrg 	* testsuite/20_util/duration/literals/range.cc: Rename to...
    884  1.1.1.14  mrg 	* testsuite/20_util/duration/literals/range_neg.cc: Here. Adjust
    885  1.1.1.14  mrg 	dg-error lineno.
    886  1.1.1.13  mrg 
    887  1.1.1.14  mrg 	Backport from mainline
    888  1.1.1.14  mrg 	2018-06-13  Jonathan Wakely  <jwakely (a] redhat.com>
    889  1.1.1.13  mrg 
    890  1.1.1.14  mrg 	PR libstdc++/86127
    891  1.1.1.14  mrg 	* include/bits/forward_list.h (_Fwd_list_base::_Tp_alloc_type): Remove
    892  1.1.1.14  mrg 	unused typedef.
    893  1.1.1.14  mrg 	(_Fwd_list_base::_M_create_node, _Fwd_list_base::_M_erase_after):
    894  1.1.1.14  mrg 	Use node allocator to create and destroy elements.
    895  1.1.1.14  mrg 	(forward_list::_Tp_alloc_type): Remove unused typedef.
    896  1.1.1.14  mrg 	(forward_list::_Alloc_traits): Use allocator_traits instead of
    897  1.1.1.14  mrg 	__gnu_cxx::__alloc_traits.
    898  1.1.1.13  mrg 
    899  1.1.1.13  mrg 	Backport from mainline
    900  1.1.1.14  mrg 	2018-05-29  Jonathan Wakely  <jwakely (a] redhat.com>
    901  1.1.1.13  mrg 
    902  1.1.1.14  mrg 	* include/std/variant (__erased_dtor): Qualify call to __get.
    903  1.1.1.13  mrg 
    904  1.1.1.14  mrg 	Backport from mainline
    905  1.1.1.14  mrg 	2018-05-15  Jonathan Wakely  <jwakely (a] redhat.com>
    906  1.1.1.14  mrg 
    907  1.1.1.14  mrg 	* include/std/variant (__gen_vtable_impl::__visit_invoke): Qualify
    908  1.1.1.14  mrg 	__invoke to prevent ADL.
    909  1.1.1.13  mrg 
    910  1.1.1.13  mrg 	Backport from mainline
    911  1.1.1.14  mrg 	2018-05-24  Maya Rashish  <coypu (a] sdf.org>
    912  1.1.1.13  mrg 
    913  1.1.1.14  mrg 	PR target/85904
    914  1.1.1.14  mrg 	* crossconfig.m4: Test for aligned_alloc on netbsd.
    915  1.1.1.14  mrg 	* configure: Regenerate.
    916  1.1.1.13  mrg 
    917  1.1.1.14  mrg 	Backport from mainline
    918  1.1.1.14  mrg 	2018-05-18  Jonathan Wakely  <jwakely (a] redhat.com>
    919  1.1.1.14  mrg 
    920  1.1.1.14  mrg 	PR libstdc++/85098
    921  1.1.1.14  mrg 	* include/bits/regex.h [__cplusplus < 201703L] (basic_regex::icase)
    922  1.1.1.14  mrg 	(basic_regex::nosubs, basic_regex::optimize, basic_regex::collate)
    923  1.1.1.14  mrg 	(basic_regex::ECMAScript, basic_regex::basic, basic_regex::extended)
    924  1.1.1.14  mrg 	(basic_regex::awk, basic_regex::grep, basic_regex::egrep): Add
    925  1.1.1.14  mrg 	definitions.
    926  1.1.1.14  mrg 	* include/bits/regex_automaton.h (_NFA::_M_insert_state): Adjust
    927  1.1.1.14  mrg 	whitespace.
    928  1.1.1.15  mrg 	* include/bits/regex_compiler.tcc (__INSERT_REGEX_MATCHER): Add
    929  1.1.1.15  mrg 	braces around body of do-while.
    930  1.1.1.14  mrg 	* testsuite/28_regex/basic_regex/85098.cc: New
    931  1.1.1.13  mrg 
    932  1.1.1.13  mrg 	Backport from mainline
    933  1.1.1.14  mrg 	2018-05-07  Jonathan Wakely  <jwakely (a] redhat.com>
    934  1.1.1.13  mrg 
    935  1.1.1.14  mrg 	PR libstdc++/85671
    936  1.1.1.15  mrg 	* include/bits/fs_path.h (operator/): Permit copy elision.
    937  1.1.1.14  mrg 	* include/experimental/bits/fs_path.h (operator/): Likewise.
    938  1.1.1.13  mrg 
    939  1.1.1.14  mrg 	Backport from mainline
    940  1.1.1.14  mrg 	2018-06-14  Daniel Trebbien <dtrebbien (a] gmail.com>
    941  1.1.1.14  mrg 		    Jonathan Wakely  <jwakely (a] redhat.com>
    942  1.1.1.13  mrg 
    943  1.1.1.14  mrg 	PR libstdc++/83982
    944  1.1.1.14  mrg 	* include/bits/vector.tcc (vector::_M_default_append(size_type)):
    945  1.1.1.14  mrg 	Default-construct new elements before moving existing ones.
    946  1.1.1.14  mrg 	* testsuite/23_containers/vector/capacity/resize/strong_guarantee.cc:
    947  1.1.1.14  mrg 	New.
    948  1.1.1.13  mrg 
    949  1.1.1.13  mrg 	Backport from mainline
    950  1.1.1.15  mrg 	2018-06-25  Jonathan Wakely  <jwakely (a] redhat.com>
    951  1.1.1.15  mrg 
    952  1.1.1.15  mrg 	PR libstdc++/86292
    953  1.1.1.15  mrg 	* include/bits/stl_vector.h (vector::_M_range_initialize<InputIter>):
    954  1.1.1.15  mrg 	Add try-catch block.
    955  1.1.1.15  mrg 	* testsuite/23_containers/vector/cons/86292.cc: New.
    956  1.1.1.15  mrg 
    957  1.1.1.15  mrg 	Backport from mainline
    958  1.1.1.15  mrg 	2018-06-27  Jonathan Wakely  <jwakely (a] redhat.com>
    959  1.1.1.15  mrg 
    960  1.1.1.15  mrg 	PR libstdc++/86138
    961  1.1.1.15  mrg 	* include/bits/basic_string.tcc: [_GLIBCXX_EXTERN_TEMPLATE < 0]
    962  1.1.1.15  mrg 	Declare explicit instantiations of COW empty reps and I/O functions.
    963  1.1.1.15  mrg 
    964  1.1.1.15  mrg 	Backport from mainline
    965  1.1.1.15  mrg 	2018-06-16  Jonathan Wakely  <jwakely (a] redhat.com>
    966  1.1.1.15  mrg 
    967  1.1.1.15  mrg 	LWG 3076 basic_string CTAD ambiguity
    968  1.1.1.15  mrg 	* doc/xml/manual/intro.xml: Document LWG 3076 change.
    969  1.1.1.15  mrg 	* include/bits/basic_string.h
    970  1.1.1.15  mrg 	[__cpp_deduction_guides && !_GLIBCXX_DEFINING_STRING_INSTANTIATIONS]
    971  1.1.1.15  mrg 	(basic_string(const _CharT*, const _Alloc&)): Turn into a function
    972  1.1.1.15  mrg 	template constrained by _RequireAllocator.
    973  1.1.1.15  mrg 	(basic_string(size_type, _CharT, const _Alloc&)): Likewise.
    974  1.1.1.15  mrg 	* src/c++11/string-inst.cc (_GLIBCXX_DEFINING_STRING_INSTANTIATIONS):
    975  1.1.1.15  mrg 	Define.
    976  1.1.1.15  mrg 	* testsuite/21_strings/basic_string/cons/char/deduction.cc: Test
    977  1.1.1.15  mrg 	deduction
    978  1.1.1.15  mrg 	* testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc:
    979  1.1.1.15  mrg 	Likewise.
    980  1.1.1.15  mrg 
    981  1.1.1.15  mrg 	Backport from mainline
    982  1.1.1.15  mrg 	2018-06-14  Jonathan Wakely  <jwakely (a] redhat.com>
    983  1.1.1.15  mrg 
    984  1.1.1.15  mrg 	LWG 3075 basic_string needs deduction guides from basic_string_view
    985  1.1.1.15  mrg 	* include/bits/basic_string.h: Add deduction guides from string_view.
    986  1.1.1.15  mrg 	* testsuite/21_strings/basic_string/cons/char/deduction.cc: Test
    987  1.1.1.15  mrg 	deduction from string views.
    988  1.1.1.15  mrg 	* testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc:
    989  1.1.1.15  mrg 	Likewise.
    990  1.1.1.15  mrg 
    991  1.1.1.15  mrg 	Backport from mainline
    992  1.1.1.14  mrg 	2018-05-03  Jonathan Wakely  <jwakely (a] redhat.com>
    993  1.1.1.13  mrg 
    994  1.1.1.14  mrg 	PR libstdc++/84087 LWG DR 2268 basic_string default arguments
    995  1.1.1.14  mrg 	* include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI=1]
    996  1.1.1.14  mrg 	(append(const basic_string&, size_type, size_type)
    997  1.1.1.14  mrg 	(assign(const basic_string&, size_type, size_type)
    998  1.1.1.14  mrg 	(insert(size_type, const basic_string&, size_type, size_type)
    999  1.1.1.14  mrg 	(replace(size_type,size_type,const basic_string&,size_type,size_type)
   1000  1.1.1.14  mrg 	(compare(size_type,size_type,constbasic_string&,size_type,size_type)):
   1001  1.1.1.14  mrg 	Add default arguments (LWG 2268).
   1002  1.1.1.14  mrg 	[_GLIBCXX_USE_CXX11_ABI=0]
   1003  1.1.1.14  mrg 	(append(const basic_string&, size_type, size_type)
   1004  1.1.1.14  mrg 	(assign(const basic_string&, size_type, size_type)
   1005  1.1.1.14  mrg 	(insert(size_type, const basic_string&, size_type, size_type)
   1006  1.1.1.14  mrg 	(replace(size_type,size_type,const basic_string&,size_type,size_type)
   1007  1.1.1.14  mrg 	(compare(size_type,size_type,constbasic_string&,size_type,size_type)):
   1008  1.1.1.14  mrg 	Likewise.
   1009  1.1.1.14  mrg 	* testsuite/21_strings/basic_string/dr2268.cc: New test.
   1010  1.1.1.13  mrg 
   1011  1.1.1.15  mrg 	PR libstdc++/86398
   1012  1.1.1.15  mrg 	* include/std/type_traits (is_trivially_constructible): Check
   1013  1.1.1.15  mrg 	is_constructible before __is_trivially_constructible.
   1014  1.1.1.15  mrg 	* testsuite/20_util/is_trivially_constructible/value.cc: Add more
   1015  1.1.1.15  mrg 	tests, including negative cases.
   1016  1.1.1.15  mrg 	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Use
   1017  1.1.1.15  mrg 	zero for dg-error lineno.
   1018  1.1.1.15  mrg 	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
   1019  1.1.1.15  mrg 	Likewise.
   1020  1.1.1.15  mrg 
   1021  1.1.1.15  mrg 2018-06-25  Jonathan Wakely  <jwakely (a] redhat.com>
   1022  1.1.1.13  mrg 
   1023  1.1.1.15  mrg 	PR libstdc++/86112
   1024  1.1.1.15  mrg 	* python/libstdcxx/v6/printers.py (add_one_template_type_printer):
   1025  1.1.1.15  mrg 	Replace dict comprehension.
   1026  1.1.1.13  mrg 
   1027  1.1.1.15  mrg 2018-06-25  Jonathan Wakely  <jwakely (a] redhat.com>
   1028  1.1.1.15  mrg 
   1029  1.1.1.15  mrg 	PR libstdc++/81092
   1030  1.1.1.15  mrg 	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
   1031  1.1.1.14  mrg 
   1032  1.1.1.14  mrg 2018-06-22  Jonathan Wakely  <jwakely (a] redhat.com>
   1033  1.1.1.13  mrg 
   1034  1.1.1.13  mrg 	Backport from mainline
   1035  1.1.1.14  mrg 	2018-06-22  Jonathan Wakely  <jwakely (a] redhat.com>
   1036  1.1.1.13  mrg 
   1037  1.1.1.14  mrg 	PR libstdc++/86138
   1038  1.1.1.14  mrg 	* include/bits/basic_string.tcc:
   1039  1.1.1.14  mrg 	[__cplusplus > 201402 && !_GLIBCXX_USE_CXX11_ABI]
   1040  1.1.1.14  mrg 	(basic_string<char>::_Rep::_S_empty_rep_storage)
   1041  1.1.1.14  mrg 	(basic_string<wchar_t>::_Rep::_S_empty_rep_storage): Add explicit
   1042  1.1.1.14  mrg 	instantiation declarations.
   1043  1.1.1.14  mrg 	[__cplusplus > 201402] (operator>>, operator<<, getline): Re-enable
   1044  1.1.1.14  mrg 	explicit instantiation declarations.
   1045  1.1.1.14  mrg 	* testsuite/21_strings/basic_string/cons/char/86138.cc: New.
   1046  1.1.1.14  mrg 	* testsuite/21_strings/basic_string/cons/wchar_t/86138.cc: New.
   1047  1.1.1.13  mrg 
   1048  1.1.1.14  mrg 2018-06-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1049  1.1.1.13  mrg 
   1050  1.1.1.14  mrg 	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
   1051  1.1.1.13  mrg 
   1052  1.1.1.14  mrg 2018-06-19  Jonathan Wakely  <jwakely (a] redhat.com>
   1053  1.1.1.13  mrg 
   1054  1.1.1.14  mrg 	* include/std/utility: Remove unused <exception> header.
   1055  1.1.1.13  mrg 
   1056  1.1.1.15  mrg 2018-06-19  Jonathan Wakely  <jwakely (a] redhat.com>
   1057  1.1.1.15  mrg 
   1058  1.1.1.15  mrg 	Backport from mainline
   1059  1.1.1.15  mrg 	2018-05-03  Jonathan Wakely  <jwakely (a] redhat.com>
   1060  1.1.1.15  mrg 
   1061  1.1.1.15  mrg 	PR libstdc++/82644
   1062  1.1.1.15  mrg 	* include/tr1/cmath [__STRICT_ANSI__] (hypergf, hypergl, hyperg): Use
   1063  1.1.1.15  mrg 	inline definitions instead of using-declarations.
   1064  1.1.1.15  mrg 	[__STRICT_ANSI__] (conf_hypergf, conf_hypergl, conf_hyperg): Likewise.
   1065  1.1.1.15  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
   1066  1.1.1.15  mrg 	07_conf_hyperg/compile_cxx17.cc: New.
   1067  1.1.1.15  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
   1068  1.1.1.15  mrg 	17_hyperg/compile_cxx17.cc: New.
   1069  1.1.1.15  mrg 
   1070  1.1.1.14  mrg 2018-06-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1071  1.1.1.13  mrg 
   1072  1.1.1.14  mrg 	PR libstdc++/86169
   1073  1.1.1.14  mrg 	* include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI]
   1074  1.1.1.14  mrg 	(basic_string::data()): Unshare string.
   1075  1.1.1.14  mrg 	* testsuite/21_strings/basic_string/operations/data/char/86169.cc:
   1076  1.1.1.14  mrg 	New.
   1077  1.1.1.13  mrg 
   1078  1.1.1.14  mrg 2018-06-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1079  1.1.1.13  mrg 
   1080  1.1.1.14  mrg 	* include/bits/char_traits.h (__cpp_lib_constexpr_char_traits): Only
   1081  1.1.1.14  mrg 	define for C++17 and above.
   1082  1.1.1.13  mrg 
   1083  1.1.1.15  mrg 2018-06-06  Jonathan Wakely  <jwakely (a] redhat.com>
   1084  1.1.1.15  mrg 
   1085  1.1.1.15  mrg 	PR libstdc++/86008
   1086  1.1.1.15  mrg 	* include/bits/quoted_string.h (_Quoted_string<basic_string_view, C>):
   1087  1.1.1.15  mrg 	Define new partial specialization.
   1088  1.1.1.15  mrg 	* include/std/iomanip (quoted(basic_string_view<C,T>, C, C)): Define
   1089  1.1.1.15  mrg 	new overload.
   1090  1.1.1.15  mrg 	(operator<<(basic_ostream<C,T>&, const _Quoted_string<S,C>&)): Use
   1091  1.1.1.15  mrg 	value not reference for iteration.
   1092  1.1.1.15  mrg 	* testsuite/27_io/manipulators/standard/char/quoted.cc: Adjust
   1093  1.1.1.15  mrg 	comment.
   1094  1.1.1.15  mrg 	* testsuite/27_io/manipulators/standard/char/quoted_sv.cc: New test.
   1095  1.1.1.15  mrg 	* testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Adjust
   1096  1.1.1.15  mrg 	comment.
   1097  1.1.1.15  mrg 
   1098  1.1.1.15  mrg 2018-06-05  Jonathan Wakely  <jwakely (a] redhat.com>
   1099  1.1.1.15  mrg 
   1100  1.1.1.15  mrg 	* include/std/type_traits: Fix comment typo.
   1101  1.1.1.15  mrg 
   1102  1.1.1.15  mrg 2018-06-04  Jonathan Wakely  <jwakely (a] redhat.com>
   1103  1.1.1.15  mrg 
   1104  1.1.1.15  mrg 	PR libstdc++/85930
   1105  1.1.1.15  mrg 	* include/bits/shared_ptr_base.h [!__cpp_rtti]: Include <typeinfo>
   1106  1.1.1.15  mrg 	unconditionally. Remove redundant declaration.
   1107  1.1.1.15  mrg 	[!__cpp_rtti] (_Sp_make_shared_tag::_S_ti): Align the static variable
   1108  1.1.1.15  mrg 	correctly.
   1109  1.1.1.15  mrg 
   1110  1.1.1.15  mrg 2018-05-31  Jonathan Wakely  <jwakely (a] redhat.com>
   1111  1.1.1.15  mrg 
   1112  1.1.1.15  mrg 	PR libstdc++/85951
   1113  1.1.1.15  mrg 	* include/std/type_traits [_GLIBCXX_USE_C99_STDINT_TR1]: Do not define
   1114  1.1.1.15  mrg 	uint_least16_t and uint_least32_t.
   1115  1.1.1.15  mrg 	(__make_unsigned<wchar_t>): Define unconditionally.
   1116  1.1.1.15  mrg 	(__make_unsigned<char16_t>, __make_unsigned<char32_t>): Define.
   1117  1.1.1.15  mrg 	(__make_signed<wchar_t>, __make_signed<char16_t>)
   1118  1.1.1.15  mrg 	(__make_signed<char32_t>)): Define unconditionally.
   1119  1.1.1.15  mrg 	* testsuite/20_util/make_signed/requirements/typedefs-3.cc: Check
   1120  1.1.1.15  mrg 	wchar_t, char16_t and char32_t are transformed correctly.
   1121  1.1.1.15  mrg 	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
   1122  1.1.1.15  mrg 	dg-error lineno.
   1123  1.1.1.15  mrg 	* testsuite/20_util/make_unsigned/requirements/typedefs-3.cc: Check
   1124  1.1.1.15  mrg 	wchar_t, char16_t and char32_t are transformed correctly.
   1125  1.1.1.15  mrg 	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust
   1126  1.1.1.15  mrg 	dg-error lineno.
   1127  1.1.1.15  mrg 
   1128  1.1.1.15  mrg 2018-05-21  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1129  1.1.1.15  mrg 
   1130  1.1.1.15  mrg 	* include/debug/map.h
   1131  1.1.1.15  mrg 	(map(map&&, const_allocator_type&)): Add noexcept qualitication.
   1132  1.1.1.15  mrg 	* include/debug/multimap.h
   1133  1.1.1.15  mrg 	(multimap(multimap&&, const_allocator_type&)): Likewise.
   1134  1.1.1.15  mrg 	* include/debug/set.h
   1135  1.1.1.15  mrg 	(set(set&&, const_allocator_type&)): Likewise.
   1136  1.1.1.15  mrg 	* include/debug/multiset.h
   1137  1.1.1.15  mrg 	(multiset(multiset&&, const_allocator_type&)): Likewise.
   1138  1.1.1.15  mrg 
   1139  1.1.1.15  mrg 2018-05-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1140  1.1.1.15  mrg 
   1141  1.1.1.15  mrg 	PR libstdc++/85818
   1142  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/preferred_separator.cc: Add
   1143  1.1.1.15  mrg 	dg-require-filesystem-ts.
   1144  1.1.1.15  mrg 
   1145  1.1.1.14  mrg 2018-05-17  Jonathan Wakely  <jwakely (a] redhat.com>
   1146  1.1.1.13  mrg 
   1147  1.1.1.15  mrg 	PR libstdc++/85818
   1148  1.1.1.15  mrg 	* src/filesystem/path.cc (path::preferred_separator): Add used
   1149  1.1.1.15  mrg 	attribute.
   1150  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/preferred_separator.cc: New.
   1151  1.1.1.15  mrg 
   1152  1.1.1.14  mrg 	PR libstdc++/85812
   1153  1.1.1.14  mrg 	* libsupc++/cxxabi_init_exception.h (__cxa_free_exception): Declare.
   1154  1.1.1.14  mrg 	* libsupc++/exception_ptr.h (make_exception_ptr) [__cpp_exceptions]:
   1155  1.1.1.14  mrg 	Refactor to separate non-throwing and throwing implementations.
   1156  1.1.1.14  mrg 	[__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]: Deallocate the memory
   1157  1.1.1.14  mrg 	if constructing the object throws.
   1158  1.1.1.13  mrg 
   1159  1.1.1.15  mrg 2018-05-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1160  1.1.1.15  mrg 
   1161  1.1.1.15  mrg 	PR libstdc++/83891
   1162  1.1.1.15  mrg 	* include/bits/fs_path.h (path::is_absolute()): Use same definition
   1163  1.1.1.15  mrg 	for all operating systems.
   1164  1.1.1.15  mrg 	* include/experimental/bits/fs_path.h (path::is_absolute()): Likewise.
   1165  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/query/is_absolute.cc: New.
   1166  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/query/is_relative.cc: Fix comment.
   1167  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/query/is_absolute.cc: New.
   1168  1.1.1.15  mrg 
   1169  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/decompose/extension.cc: Remove
   1170  1.1.1.15  mrg 	unused <vector> header.
   1171  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/query/empty.cc: Likewise.
   1172  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/query/has_extension.cc: Likewise.
   1173  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/query/has_filename.cc: Likewise.
   1174  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/query/has_parent_path.cc: Likewise.
   1175  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/query/has_relative_path.cc:
   1176  1.1.1.15  mrg 	Likewise.
   1177  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/query/has_root_directory.cc:
   1178  1.1.1.15  mrg 	Likewise.
   1179  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/query/has_root_name.cc: Likewise.
   1180  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/query/has_root_path.cc: Likewise.
   1181  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/query/has_stem.cc: Likewise.
   1182  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/query/is_relative.cc: Likewise.
   1183  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/decompose/extension.cc:
   1184  1.1.1.15  mrg 	Likewise.
   1185  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/query/empty.cc: Likewise.
   1186  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/query/has_extension.cc:
   1187  1.1.1.15  mrg 	Likewise.
   1188  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/query/has_filename.cc:
   1189  1.1.1.15  mrg 	Likewise.
   1190  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/query/has_parent_path.cc:
   1191  1.1.1.15  mrg 	Likewise.
   1192  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/query/has_relative_path.cc:
   1193  1.1.1.15  mrg 	Likewise.
   1194  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/query/has_root_directory.cc:
   1195  1.1.1.15  mrg 	Likewise.
   1196  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/query/has_root_name.cc:
   1197  1.1.1.15  mrg 	Likewise.
   1198  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/query/has_root_path.cc:
   1199  1.1.1.15  mrg 	Likewise.
   1200  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/query/has_stem.cc: Likewise.
   1201  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/query/is_relative.cc:
   1202  1.1.1.15  mrg 	Likewise.
   1203  1.1.1.15  mrg 
   1204  1.1.1.15  mrg 	PR libstdc++/84159
   1205  1.1.1.15  mrg 	* include/bits/fs_path.h (path::operator/=, path::append): Construct
   1206  1.1.1.15  mrg 	temporary path before calling _M_append.
   1207  1.1.1.15  mrg 	(path::_M_append): Change parameter to path and implement C++17
   1208  1.1.1.15  mrg 	semantics.
   1209  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/append/path.cc: Add helper function
   1210  1.1.1.15  mrg 	and more examples from the standard.
   1211  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/append/source.cc: New.
   1212  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/decompose/filename.cc: Add comment.
   1213  1.1.1.15  mrg 	* testsuite/27_io/filesystem/path/nonmember/append.cc: New.
   1214  1.1.1.15  mrg 
   1215  1.1.1.14  mrg 2018-05-14  Jonathan Wakely  <jwakely (a] redhat.com>
   1216  1.1.1.13  mrg 
   1217  1.1.1.14  mrg 	PR libstdc++/67554
   1218  1.1.1.14  mrg 	* include/bits/valarray_array.h (_Array_copy_ctor<_Tp, true>)
   1219  1.1.1.14  mrg 	(_Array_copier<_Tp, true>): Do not pass null pointers to memcpy.
   1220  1.1.1.13  mrg 
   1221  1.1.1.14  mrg 	PR libstdc++/82966
   1222  1.1.1.14  mrg 	* include/bits/node_handle.h (_Node_handle_common::_M_swap): Use value
   1223  1.1.1.14  mrg 	instead of type.
   1224  1.1.1.14  mrg 	* testsuite/23_containers/set/modifiers/node_swap.cc: New.
   1225  1.1.1.13  mrg 
   1226  1.1.1.14  mrg 2018-05-10  Jonathan Wakely  <jwakely (a] redhat.com>
   1227  1.1.1.13  mrg 
   1228  1.1.1.14  mrg 	* doc/xml/faq.xml: Link to C++17 status. Add note to outdated answer.
   1229  1.1.1.14  mrg 	* doc/xml/manual/debug_mode.xml: Add array and forward_list to list
   1230  1.1.1.14  mrg 	of C++11 containers with Debug Mode support.
   1231  1.1.1.15  mrg 	* doc/xml/manual/using.xml: Document that the C++17 Filesystem
   1232  1.1.1.15  mrg 	implementation also needs -lstdc++fs. Document Dual ABI for
   1233  1.1.1.15  mrg 	ios_base::failure.
   1234  1.1.1.13  mrg 	* doc/html/*: Regenerate.
   1235  1.1.1.13  mrg 
   1236  1.1.1.14  mrg 2018-05-07  Edward Smith-Rowland  <3dw4rd (a] verizon.net>
   1237  1.1.1.13  mrg 
   1238  1.1.1.13  mrg 	Backport from mainline
   1239  1.1.1.14  mrg 	2018-05-07  Edward Smith-Rowland  <3dw4rd (a] verizon.net>
   1240  1.1.1.13  mrg 
   1241  1.1.1.15  mrg 	Moar PR libstdc++/80506
   1242  1.1.1.15  mrg 	* include/bits/random.tcc (gamma_distribution::__generate_impl()):
   1243  1.1.1.15  mrg 	Fix magic number used in loop condition.
   1244  1.1.1.15  mrg 
   1245  1.1.1.15  mrg 2018-05-04  Jonathan Wakely  <jwakely (a] redhat.com>
   1246  1.1.1.15  mrg 
   1247  1.1.1.15  mrg 	PR libstdc++/85642 fix is_nothrow_default_constructible<optional<T>>
   1248  1.1.1.15  mrg 	* include/std/optional (_Optional_payload): Add noexcept to default
   1249  1.1.1.15  mrg 	constructor. Re-indent.
   1250  1.1.1.15  mrg 	(_Optional_payload<_Tp, true, true, true>): Likewise. Add noexcept to
   1251  1.1.1.15  mrg 	constructor for copying disengaged payloads.
   1252  1.1.1.15  mrg 	(_Optional_payload<_Tp, true, false, true>): Likewise.
   1253  1.1.1.15  mrg 	(_Optional_payload<_Tp, true, true, false>): Likewise.
   1254  1.1.1.15  mrg 	(_Optional_payload<_Tp, true, false, false>): Likewise.
   1255  1.1.1.15  mrg 	* testsuite/20_util/optional/cons/85642.cc: New.
   1256  1.1.1.15  mrg 	* testsuite/20_util/optional/cons/value_neg.cc: Adjust dg-error lines.
   1257  1.1.1.13  mrg 
   1258  1.1.1.14  mrg 2018-05-03  Jonathan Wakely  <jwakely (a] redhat.com>
   1259  1.1.1.13  mrg 
   1260  1.1.1.14  mrg 	PR libstdc++/84769
   1261  1.1.1.14  mrg 	* include/std/variant (visit): Qualify std::get call.
   1262  1.1.1.13  mrg 
   1263  1.1.1.15  mrg 2018-05-03  Jonathan Wakely  <jwakely (a] redhat.com>
   1264  1.1.1.15  mrg 
   1265  1.1.1.14  mrg 	PR libstdc++/85632 use uintmax_t for arithmetic
   1266  1.1.1.14  mrg 	* src/filesystem/ops.cc (experimental::filesystem::space): Perform
   1267  1.1.1.14  mrg 	arithmetic in result type.
   1268  1.1.1.15  mrg 	* src/filesystem/std-ops.cc (filesystem::space): Likewise.
   1269  1.1.1.15  mrg 	* testsuite/27_io/filesystem/operations/space.cc: Check total capacity
   1270  1.1.1.15  mrg 	is greater than free space.
   1271  1.1.1.14  mrg 	* testsuite/experimental/filesystem/operations/space.cc: New.
   1272  1.1.1.13  mrg 
   1273  1.1.1.15  mrg 2018-05-02  Release Manager
   1274  1.1.1.13  mrg 
   1275  1.1.1.15  mrg 	* GCC 8.1.0 released.
   1276  1.1.1.15  mrg 
   1277  1.1.1.15  mrg 2018-04-24  H.J. Lu  <hongjiu.lu (a] intel.com>
   1278  1.1.1.15  mrg 
   1279  1.1.1.15  mrg 	* configure: Regenerated.
   1280  1.1.1.14  mrg 
   1281  1.1.1.15  mrg 2018-04-19  Jakub Jelinek  <jakub (a] redhat.com>
   1282  1.1.1.14  mrg 
   1283  1.1.1.15  mrg 	* configure: Regenerated.
   1284  1.1.1.14  mrg 
   1285  1.1.1.14  mrg 2018-04-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1286  1.1.1.14  mrg 	    Jakub Jelinek  <jakub (a] redhat.com>
   1287  1.1.1.14  mrg 
   1288  1.1.1.14  mrg 	PR libstdc++/85442
   1289  1.1.1.14  mrg 	* src/c++11/Makefile.am: Don't generate debuginfo again for
   1290  1.1.1.14  mrg 	cxx11-ios_failure-lt.s and cxx11-ios_failure.s files.
   1291  1.1.1.14  mrg 	* src/c++11/Makefile.in: Regenerate.
   1292  1.1.1.13  mrg 
   1293  1.1.1.15  mrg 2018-04-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1294  1.1.1.15  mrg 
   1295  1.1.1.15  mrg 	PR libstdc++/84442
   1296  1.1.1.15  mrg 	* testsuite/30_threads/thread/cons/terminate.cc
   1297  1.1.1.15  mrg 	[!_GLIBCXX_USE_C99_STDLIB] : Use _exit or std::exit instead of _Exit.
   1298  1.1.1.15  mrg 
   1299  1.1.1.15  mrg 2018-04-18  David Malcolm  <dmalcolm (a] redhat.com>
   1300  1.1.1.15  mrg 
   1301  1.1.1.15  mrg 	PR jit/85384
   1302  1.1.1.15  mrg 	* configure: Regenerate.
   1303  1.1.1.15  mrg 
   1304  1.1.1.15  mrg 2018-04-16  Jonathan Wakely  <jwakely (a] redhat.com>
   1305  1.1.1.15  mrg 
   1306  1.1.1.15  mrg 	* testsuite/experimental/filesystem/file_status/1.cc: Add
   1307  1.1.1.15  mrg 	-DUSE_FILESYSTEM_TS to dg-options.
   1308  1.1.1.15  mrg 	* testsuite/experimental/filesystem/iterators/directory_iterator.cc:
   1309  1.1.1.15  mrg 	Likewise.
   1310  1.1.1.15  mrg 	* testsuite/experimental/filesystem/iterators/pop.cc: Likewise.
   1311  1.1.1.15  mrg 	* testsuite/experimental/filesystem/iterators/
   1312  1.1.1.15  mrg 	recursive_directory_iterator.cc: Likewise.
   1313  1.1.1.15  mrg 	* testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
   1314  1.1.1.15  mrg 	* testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
   1315  1.1.1.15  mrg 	* testsuite/experimental/filesystem/operations/copy.cc: Likewise.
   1316  1.1.1.15  mrg 	* testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
   1317  1.1.1.15  mrg 	* testsuite/experimental/filesystem/operations/create_directories.cc:
   1318  1.1.1.15  mrg 	Likewise.
   1319  1.1.1.15  mrg 	* testsuite/experimental/filesystem/operations/create_directory.cc:
   1320  1.1.1.15  mrg 	Likewise.
   1321  1.1.1.15  mrg 	* testsuite/experimental/filesystem/operations/create_symlink.cc:
   1322  1.1.1.15  mrg 	Likewise.
   1323  1.1.1.15  mrg 	* testsuite/experimental/filesystem/operations/current_path.cc:
   1324  1.1.1.15  mrg 	Likewise.
   1325  1.1.1.15  mrg 	* testsuite/experimental/filesystem/operations/equivalent.cc: Likewise.
   1326  1.1.1.15  mrg 	* testsuite/experimental/filesystem/operations/exists.cc: Likewise.
   1327  1.1.1.15  mrg 	* testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
   1328  1.1.1.15  mrg 	* testsuite/experimental/filesystem/operations/is_empty.cc: Likewise.
   1329  1.1.1.15  mrg 	* testsuite/experimental/filesystem/operations/last_write_time.cc:
   1330  1.1.1.15  mrg 	Likewise.
   1331  1.1.1.15  mrg 	* testsuite/experimental/filesystem/operations/permissions.cc:
   1332  1.1.1.15  mrg 	Likewise.
   1333  1.1.1.15  mrg 	* testsuite/experimental/filesystem/operations/read_symlink.cc:
   1334  1.1.1.15  mrg 	Likewise.
   1335  1.1.1.15  mrg 	* testsuite/experimental/filesystem/operations/remove.cc: Likewise.
   1336  1.1.1.15  mrg 	* testsuite/experimental/filesystem/operations/remove_all.cc: Likewise.
   1337  1.1.1.15  mrg 	* testsuite/experimental/filesystem/operations/status.cc: Likewise.
   1338  1.1.1.15  mrg 	* testsuite/experimental/filesystem/operations/temp_directory_path.cc:
   1339  1.1.1.15  mrg 	Likewise.
   1340  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/append/path.cc: Likewise.
   1341  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/assign/assign.cc: Likewise.
   1342  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/assign/copy.cc: Likewise.
   1343  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/compare/compare.cc: Likewise.
   1344  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/compare/path.cc: Likewise.
   1345  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/compare/strings.cc: Likewise.
   1346  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/concat/path.cc: Likewise.
   1347  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/concat/strings.cc: Likewise.
   1348  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/construct/copy.cc: Likewise.
   1349  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/construct/default.cc:
   1350  1.1.1.15  mrg 	Likewise.
   1351  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/construct/locale.cc: Likewise.
   1352  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/construct/range.cc: Likewise.
   1353  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/construct/string_view.cc:
   1354  1.1.1.15  mrg 	Likewise.
   1355  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/decompose/extension.cc:
   1356  1.1.1.15  mrg 	Likewise.
   1357  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/decompose/filename.cc:
   1358  1.1.1.15  mrg 	Likewise.
   1359  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/decompose/parent_path.cc:
   1360  1.1.1.15  mrg 	Likewise.
   1361  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/decompose/relative_path.cc:
   1362  1.1.1.15  mrg 	Likewise.
   1363  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/decompose/root_directory.cc:
   1364  1.1.1.15  mrg 	Likewise.
   1365  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/decompose/root_name.cc:
   1366  1.1.1.15  mrg 	Likewise.
   1367  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/decompose/root_path.cc:
   1368  1.1.1.15  mrg 	Likewise.
   1369  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/decompose/stem.cc: Likewise.
   1370  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/generic/generic_string.cc:
   1371  1.1.1.15  mrg 	Likewise.
   1372  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/itr/traversal.cc: Likewise.
   1373  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/modifiers/clear.cc: Likewise.
   1374  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/modifiers/make_preferred.cc:
   1375  1.1.1.15  mrg 	Likewise.
   1376  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/modifiers/remove_filename.cc:
   1377  1.1.1.15  mrg 	Likewise.
   1378  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/modifiers/replace_extension.cc:
   1379  1.1.1.15  mrg 	Likewise.
   1380  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/modifiers/replace_filename.cc:
   1381  1.1.1.15  mrg 	Likewise.
   1382  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/modifiers/swap.cc: Likewise.
   1383  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/native/string.cc: Likewise.
   1384  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/nonmember/hash_value.cc:
   1385  1.1.1.15  mrg 	Likewise.
   1386  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/query/empty.cc: Likewise.
   1387  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/query/has_extension.cc:
   1388  1.1.1.15  mrg 	Likewise.
   1389  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/query/has_filename.cc:
   1390  1.1.1.15  mrg 	Likewise.
   1391  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/query/has_parent_path.cc:
   1392  1.1.1.15  mrg 	Likewise.
   1393  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/query/has_relative_path.cc:
   1394  1.1.1.15  mrg 	Likewise.
   1395  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/query/has_root_directory.cc:
   1396  1.1.1.15  mrg 	Likewise.
   1397  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/query/has_root_name.cc:
   1398  1.1.1.15  mrg 	Likewise.
   1399  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/query/has_root_path.cc:
   1400  1.1.1.15  mrg 	Likewise.
   1401  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/query/has_stem.cc: Likewise.
   1402  1.1.1.15  mrg 	* testsuite/experimental/filesystem/path/query/is_relative.cc:
   1403  1.1.1.15  mrg 	Likewise.
   1404  1.1.1.15  mrg 
   1405  1.1.1.14  mrg 2018-04-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1406  1.1.1.13  mrg 
   1407  1.1.1.14  mrg 	* src/c++11/Makefile.am: Fix sed command.
   1408  1.1.1.14  mrg 	* src/c++11/Makefile.in: Regenerate.
   1409  1.1.1.13  mrg 
   1410  1.1.1.14  mrg 	* src/c++11/Makefile.am: Rewrite sed rule to be less fragile and to
   1411  1.1.1.14  mrg 	handle mangled names starting with double underscores on darwin.
   1412  1.1.1.14  mrg 	* src/c++11/Makefile.in: Regenerate.
   1413  1.1.1.14  mrg 
   1414  1.1.1.14  mrg 2018-04-12  Jonathan Wakely  <jwakely (a] redhat.com>
   1415  1.1.1.14  mrg 
   1416  1.1.1.14  mrg 	* src/c++11/Makefile.am: Fix comment.
   1417  1.1.1.14  mrg 	* src/c++11/Makefile.in: Regenerate.
   1418  1.1.1.14  mrg 	* src/c++11/cxx11-ios_failure.cc: Fix comment.
   1419  1.1.1.14  mrg 	* src/c++98/ios_failure.cc: Likewise.
   1420  1.1.1.13  mrg 
   1421  1.1.1.15  mrg 	* src/c++11/ios.cc: Remove redundant macro definition.
   1422  1.1.1.15  mrg 
   1423  1.1.1.15  mrg 2018-04-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1424  1.1.1.15  mrg 
   1425  1.1.1.15  mrg 	* doc/xml/manual/abi.xml: Document header locations in recent
   1426  1.1.1.15  mrg 	releases.
   1427  1.1.1.15  mrg 	* doc/xml/manual/evolution.xml: Add API changes since GCC 5.
   1428  1.1.1.15  mrg 	* doc/xml/manual/spine.xml: Update copyright years.
   1429  1.1.1.15  mrg 	* doc/xml/manual/strings.xml: Adjust tolower example to avoid
   1430  1.1.1.15  mrg 	undefined behaviour.
   1431  1.1.1.15  mrg 	* doc/xml/manual/test.xml: Update outdated notes on VERIFY in tests.
   1432  1.1.1.15  mrg 	* doc/html/*: Regenerate.
   1433  1.1.1.15  mrg 
   1434  1.1.1.15  mrg 2018-04-10  Jonathan Wakely  <jwakely (a] redhat.com>
   1435  1.1.1.15  mrg 
   1436  1.1.1.15  mrg 	* doc/xml/faq.xml: Update links to archived copy of SGI STL docs.
   1437  1.1.1.15  mrg 	* doc/xml/manual/backwards_compatibility.xml: Likewise.
   1438  1.1.1.15  mrg 	* doc/xml/manual/containers.xml: Likewise.
   1439  1.1.1.15  mrg 	* doc/xml/manual/debug_mode.xml: Likewise.
   1440  1.1.1.15  mrg 	* doc/xml/manual/extensions.xml: Likewise.
   1441  1.1.1.15  mrg 	* doc/xml/manual/policy_data_structures_biblio.xml: Likewise.
   1442  1.1.1.15  mrg 	* doc/xml/manual/using.xml: Likewise.
   1443  1.1.1.15  mrg 	* doc/xml/manual/utilities.xml: Likewise.
   1444  1.1.1.13  mrg 
   1445  1.1.1.14  mrg 	PR libstdc++/85222
   1446  1.1.1.14  mrg 	* src/c++11/Makefile.am [ENABLE_DUAL_ABI]: Add special rules for
   1447  1.1.1.14  mrg 	cxx11-ios_failure.cc to rewrite type info for __ios_failure.
   1448  1.1.1.13  mrg 	* src/c++11/Makefile.in: Regenerate.
   1449  1.1.1.14  mrg 	* src/c++11/cxx11-ios_failure.cc (__ios_failure, __iosfail_type_info):
   1450  1.1.1.14  mrg 	New types.
   1451  1.1.1.14  mrg 	[_GLIBCXX_USE_DUAL_ABI] (__throw_ios_failure): Define here.
   1452  1.1.1.14  mrg 	* src/c++11/ios.cc (__throw_ios_failure): Remove definition.
   1453  1.1.1.14  mrg 	* src/c++98/ios_failure.cc (__construct_ios_failure)
   1454  1.1.1.14  mrg 	(__destroy_ios_failure, is_ios_failure_handler): New functions.
   1455  1.1.1.14  mrg 	[!_GLIBCXX_USE_DUAL_ABI] (__throw_ios_failure): Define here.
   1456  1.1.1.14  mrg 	* testsuite/27_io/ios_base/failure/dual_abi.cc: New.
   1457  1.1.1.14  mrg 	* testsuite/27_io/basic_ios/copyfmt/char/1.cc: Revert changes to
   1458  1.1.1.14  mrg 	handler types, to always catch std::ios_base::failure.
   1459  1.1.1.14  mrg 	* testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
   1460  1.1.1.14  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/char/
   1461  1.1.1.14  mrg 	exceptions_failbit.cc: Likewise.
   1462  1.1.1.14  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
   1463  1.1.1.14  mrg 	exceptions_failbit.cc: Likewise.
   1464  1.1.1.14  mrg 	* testsuite/27_io/basic_istream/extractors_other/char/
   1465  1.1.1.14  mrg 	exceptions_null.cc: Likewise.
   1466  1.1.1.14  mrg 	* testsuite/27_io/basic_istream/extractors_other/wchar_t/
   1467  1.1.1.14  mrg 	exceptions_null.cc: Likewise.
   1468  1.1.1.14  mrg 	* testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise.
   1469  1.1.1.14  mrg 	* testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
   1470  1.1.1.14  mrg 	* testsuite/27_io/basic_ostream/inserters_other/char/
   1471  1.1.1.14  mrg 	exceptions_null.cc: Likewise.
   1472  1.1.1.14  mrg 	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
   1473  1.1.1.14  mrg 	exceptions_null.cc: Likewise.
   1474  1.1.1.14  mrg 	* testsuite/27_io/ios_base/storage/2.cc: Likewise.
   1475  1.1.1.13  mrg 
   1476  1.1.1.15  mrg 2018-04-05  Jonathan Wakely  <jwakely (a] redhat.com>
   1477  1.1.1.15  mrg 
   1478  1.1.1.15  mrg 	* include/std/variant (_VARIANT_RELATION_FUNCTION_TEMPLATE): Qualify
   1479  1.1.1.15  mrg 	__get calls to avoid ADL and avoid ambiguity due to Clang bug.
   1480  1.1.1.15  mrg 
   1481  1.1.1.15  mrg 2018-04-03  Jonathan Wakely  <jwakely (a] redhat.com>
   1482  1.1.1.15  mrg 
   1483  1.1.1.15  mrg 	PR libstdc++/85183
   1484  1.1.1.15  mrg 	* include/std/variant (_Move_assign_base::operator=): Fix incorrect
   1485  1.1.1.15  mrg 	value categories.
   1486  1.1.1.15  mrg 	* testsuite/20_util/variant/85183.cc: New.
   1487  1.1.1.15  mrg 
   1488  1.1.1.15  mrg 2018-03-26  Jonathan Wakely  <jwakely (a] redhat.com>
   1489  1.1.1.15  mrg 
   1490  1.1.1.15  mrg 	* include/std/variant (__get): Qualify calls to avoid ADL.
   1491  1.1.1.15  mrg 	(__select_index): Adjust whitespace.
   1492  1.1.1.15  mrg 	(variant): Add using-declaration to workaround Clang bug.
   1493  1.1.1.15  mrg 
   1494  1.1.1.15  mrg 2018-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
   1495  1.1.1.15  mrg 
   1496  1.1.1.15  mrg 	PR libstdc++/85040
   1497  1.1.1.15  mrg 	* include/bits/stl_function.h (greater::__not_overloaded)
   1498  1.1.1.15  mrg 	(less::__not_overloaded, greater_equal::__not_overloaded)
   1499  1.1.1.15  mrg 	(less_equal::__not_overloaded): Fix ambiguous specializations.
   1500  1.1.1.15  mrg 	* testsuite/20_util/function_objects/comparisons_pointer.cc: Add
   1501  1.1.1.15  mrg 	tests for type with overloaded operators.
   1502  1.1.1.15  mrg 
   1503  1.1.1.14  mrg 2018-03-22  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   1504  1.1.1.13  mrg 
   1505  1.1.1.14  mrg 	PR libstdc++/77691
   1506  1.1.1.14  mrg 	* testsuite/experimental/memory_resource/resource_adaptor.cc:
   1507  1.1.1.14  mrg 	xfail execution on 32-bit Solaris/x86.
   1508  1.1.1.13  mrg 
   1509  1.1.1.15  mrg 2018-03-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1510  1.1.1.13  mrg 
   1511  1.1.1.15  mrg 	* testsuite/20_util/function_objects/comparisons_pointer.cc: Use
   1512  1.1.1.15  mrg 	VERIFY instead of assert.
   1513  1.1.1.15  mrg 	* testsuite/20_util/hash/84998.cc: New test.
   1514  1.1.1.15  mrg 	* testsuite/23_containers/vector/cons/destructible_debug_neg.cc: New
   1515  1.1.1.15  mrg 	copy of test adjusted for Debug Mode.
   1516  1.1.1.15  mrg 	* testsuite/23_containers/vector/cons/destructible_neg.cc: Do not run
   1517  1.1.1.15  mrg 	test in Debug Mode.
   1518  1.1.1.15  mrg 
   1519  1.1.1.15  mrg 2018-03-20  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1520  1.1.1.15  mrg 
   1521  1.1.1.15  mrg 	PR libstdc++/84998
   1522  1.1.1.15  mrg 	* include/bits/stl_bvector.h: Fix std::hash friend declaration.
   1523  1.1.1.15  mrg 	* include/std/bitset: Likewise.
   1524  1.1.1.15  mrg 	* include/bits/stl_map.h (std::map<>): Fix _Rb_tree_merge_helper friend
   1525  1.1.1.15  mrg 	declaration.
   1526  1.1.1.15  mrg 	* include/bits/stl_multimap.h (std::multimap<>): Likewise.
   1527  1.1.1.15  mrg 	* include/bits/stl_multiset.h (std::multiset<>): Likewise.
   1528  1.1.1.15  mrg 	* include/bits/stl_set.h (std::set<>): Likewise.
   1529  1.1.1.15  mrg 	* include/bits/unordered_map.h (std::unordered_map<>): Fix
   1530  1.1.1.15  mrg 	_Hash_merge_helper friend declaration.
   1531  1.1.1.15  mrg 	(std::unordered_multimap<>): Likewise.
   1532  1.1.1.15  mrg 	* include/bits/unordered_set.h (std::unordered_set<>): Likewise.
   1533  1.1.1.15  mrg 	(std::unordered_multiset<>): Likewise.
   1534  1.1.1.15  mrg 
   1535  1.1.1.15  mrg 2018-03-19  Gerald Pfeifer  <gerald (a] pfeifer.com>
   1536  1.1.1.15  mrg 
   1537  1.1.1.15  mrg 	* doc/xml/api.xml: www.fsf.org has moved to https. Also omit
   1538  1.1.1.15  mrg 	trailing slash for domain level link.
   1539  1.1.1.15  mrg 	* doc/xml/faq.xml: Ditto.
   1540  1.1.1.15  mrg 	* doc/xml/manual/appendix_free.xml (software): Ditto.
   1541  1.1.1.15  mrg 	* doc/xml/manual/intro.xml: Ditto.
   1542  1.1.1.15  mrg 	* doc/xml/manual/spine.xml: Ditto.
   1543  1.1.1.15  mrg 	* doc/xml/spine.xml: Ditto.
   1544  1.1.1.15  mrg 
   1545  1.1.1.15  mrg 2018-03-19  Gerald Pfeifer  <gerald (a] pfeifer.com>
   1546  1.1.1.15  mrg 
   1547  1.1.1.15  mrg 	* doc/xml/manual/documentation_hacking.xml: Adjust link to
   1548  1.1.1.15  mrg 	docbook.org.
   1549  1.1.1.15  mrg 
   1550  1.1.1.15  mrg 2018-03-17  Jonathan Wakely  <jwakely (a] redhat.com>
   1551  1.1.1.15  mrg 
   1552  1.1.1.15  mrg 	* testsuite/20_util/function_objects/comparisons_pointer.cc: Adjust
   1553  1.1.1.15  mrg 	to compile as C++98.
   1554  1.1.1.15  mrg 
   1555  1.1.1.15  mrg 2018-03-14  Jonathan Wakely  <jwakely (a] redhat.com>
   1556  1.1.1.15  mrg 
   1557  1.1.1.15  mrg 	PR libstdc++/78420
   1558  1.1.1.15  mrg 	* include/bits/stl_function.h (greater<_Tp*>, less<_Tp*>)
   1559  1.1.1.15  mrg 	(greater_equal<_Tp*>, less_equal<_Tp>*): Add partial specializations
   1560  1.1.1.15  mrg 	to ensure total order for pointers.
   1561  1.1.1.15  mrg 	(greater<void>, less<void>, greater_equal<void>, less_equal<void>):
   1562  1.1.1.15  mrg 	Add operator() overloads for pointer arguments and make generic
   1563  1.1.1.15  mrg 	overloads dispatch to new _S_cmp functions when comparisons would
   1564  1.1.1.15  mrg 	use built-in operators for pointers.
   1565  1.1.1.15  mrg 	* testsuite/20_util/function_objects/comparisons_pointer.cc: New.
   1566  1.1.1.13  mrg 
   1567  1.1.1.14  mrg 2018-03-12  Jonathan Wakely  <jwakely (a] redhat.com>
   1568  1.1.1.13  mrg 
   1569  1.1.1.14  mrg 	PR libstdc++/84773
   1570  1.1.1.14  mrg 	PR libstdc++/83662
   1571  1.1.1.14  mrg 	* crossconfig.m4: Check for aligned_alloc etc. on freebsd and mingw32.
   1572  1.1.1.14  mrg 	* configure: Regenerate.
   1573  1.1.1.14  mrg 	* include/c_global/cstdlib [_GLIBCXX_HAVE_ALIGNED_ALLOC]
   1574  1.1.1.14  mrg 	(aligned_alloc): Add using-declaration.
   1575  1.1.1.14  mrg 	* testsuite/18_support/aligned_alloc/aligned_alloc.cc: New test.
   1576  1.1.1.14  mrg 
   1577  1.1.1.15  mrg 2018-03-09  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1578  1.1.1.13  mrg 
   1579  1.1.1.15  mrg 	* python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
   1580  1.1.1.15  mrg 	Fix std::_Fwd_list_iterator and std::_Fwd_list_const_iterator printers
   1581  1.1.1.15  mrg 	registration.
   1582  1.1.1.15  mrg 
   1583  1.1.1.15  mrg 2018-03-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1584  1.1.1.15  mrg 
   1585  1.1.1.15  mrg 	PR libstdc++/84769
   1586  1.1.1.15  mrg 	* include/std/variant (get<_Tp, _Types...>, get_if<_Tp, _Types...>):
   1587  1.1.1.15  mrg 	Qualify calls to get<_Np, Types...> and get_if<_Np, _Types...>.
   1588  1.1.1.15  mrg 
   1589  1.1.1.15  mrg 	src/filesystem/ops.cc (create_dir): Pass error_code to is_directory.
   1590  1.1.1.15  mrg 	src/filesystem/std-ops.cc (create_dir): Likewise.
   1591  1.1.1.15  mrg 
   1592  1.1.1.15  mrg 2018-03-08  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1593  1.1.1.15  mrg 
   1594  1.1.1.15  mrg 	* python/libstdcxx/v6/printers.py (NodeIteratorPrinter): New.
   1595  1.1.1.15  mrg 	(StdListIteratorPrinter): Inherit from latter.
   1596  1.1.1.15  mrg 	(StdFwdListIteratorPrinter): New, inherit from latter.
   1597  1.1.1.15  mrg 	(StdDebugIteratorPrinter.to_string): Use non-debug iterator printer
   1598  1.1.1.15  mrg 	when iterator has no associated container.
   1599  1.1.1.15  mrg 	(build_libstdcxx_dictionary): Add __gnu_cxx::_Fwd_list_iterator and
   1600  1.1.1.15  mrg 	__gnu_cxx::_Fwd_list_const_iterator printers. Remove __norm namespace
   1601  1.1.1.15  mrg 	registrations.
   1602  1.1.1.15  mrg 	* testsuite/libstdc++-prettyprinters/debug.cc: Adapt.
   1603  1.1.1.15  mrg 	* testsuite/libstdc++-prettyprinters/debug_cxx11.cc: Adapt.
   1604  1.1.1.15  mrg 
   1605  1.1.1.15  mrg 2018-03-06  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   1606  1.1.1.15  mrg 
   1607  1.1.1.15  mrg 	PR libstdc++/84601
   1608  1.1.1.15  mrg 	* include/std/optional (_Optional_payload): Split into multiple
   1609  1.1.1.15  mrg 	specializations that can handle different cases of trivial or
   1610  1.1.1.15  mrg 	non-trivial assignment operators.
   1611  1.1.1.15  mrg 	* testsuite/20_util/optional/84601.cc: New.
   1612  1.1.1.15  mrg 	* testsuite/20_util/optional/cons/value_neg.cc: Adjust.
   1613  1.1.1.15  mrg 
   1614  1.1.1.15  mrg 2018-03-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1615  1.1.1.13  mrg 
   1616  1.1.1.14  mrg 	PR libstdc++/84671
   1617  1.1.1.14  mrg 	* include/bits/parse_numbers.h (_Number_help): Add partial
   1618  1.1.1.14  mrg 	specialization to handle digit separators. Adjust partial
   1619  1.1.1.14  mrg 	specialization for recursion temrination to require _Pow == 1ULL.
   1620  1.1.1.14  mrg 	* testsuite/20_util/duration/literals/84671.cc: New
   1621  1.1.1.14  mrg 
   1622  1.1.1.15  mrg 2018-02-27  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   1623  1.1.1.13  mrg 
   1624  1.1.1.15  mrg 	Implement the missing bits of LWG 2769
   1625  1.1.1.15  mrg 	* include/std/any (any_cast(const any&)): Add static_assert.
   1626  1.1.1.15  mrg 	(any_cast(any&)): Likewise.
   1627  1.1.1.15  mrg 	(any_cast(any&&)): Likewise, and remove the handling
   1628  1.1.1.15  mrg 	for copyable-but-not-movable type.
   1629  1.1.1.15  mrg 	* testsuite/20_util/any/misc/any_cast.cc: Adjust.
   1630  1.1.1.15  mrg 	* testsuite/20_util/any/misc/any_cast_neg.cc: Likewise, and
   1631  1.1.1.15  mrg 	add new tests.
   1632  1.1.1.15  mrg 
   1633  1.1.1.15  mrg 2018-02-23  Jonathan Wakely  <jwakely (a] redhat.com>
   1634  1.1.1.13  mrg 
   1635  1.1.1.14  mrg 	PR libstdc++/84532
   1636  1.1.1.14  mrg 	* include/std/thread (thread::__make_invoker): Construct tuple
   1637  1.1.1.14  mrg 	directly instead of using make_tuple.
   1638  1.1.1.14  mrg 	* testsuite/30_threads/async/84532.cc: New.
   1639  1.1.1.14  mrg 	* testsuite/30_threads/thread/84532.cc: New.
   1640  1.1.1.14  mrg 
   1641  1.1.1.15  mrg 2018-02-20  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1642  1.1.1.13  mrg 
   1643  1.1.1.15  mrg 	* include/ext/aligned_buffer.h [_GLIBCXX_INLINE_VERSION]
   1644  1.1.1.15  mrg 	(template<> __aligned_buffer): Define as __aligned_membuf alias.
   1645  1.1.1.15  mrg 
   1646  1.1.1.15  mrg 2018-02-19  Igor Tsimbalist  <igor.v.tsimbalist (a] intel.com>
   1647  1.1.1.15  mrg 
   1648  1.1.1.15  mrg 	PR target/84148
   1649  1.1.1.15  mrg 	* configure: Regenerate.
   1650  1.1.1.15  mrg 
   1651  1.1.1.15  mrg 2018-02-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1652  1.1.1.13  mrg 
   1653  1.1.1.14  mrg 	PR libstdc++/81797
   1654  1.1.1.14  mrg 	* configure.ac (INCLUDE_DIR_NOTPARALLEL): Define.
   1655  1.1.1.14  mrg 	* configure: Regenerate.
   1656  1.1.1.14  mrg 	* include/Makefile.am (INCLUDE_DIR_NOTPARALLEL): Add .NOTPARALLEL when
   1657  1.1.1.14  mrg 	defined.
   1658  1.1.1.14  mrg 	* include/Makefile.in: Regenerate.
   1659  1.1.1.13  mrg 
   1660  1.1.1.14  mrg 2018-01-29  Jonathan Wakely  <jwakely (a] redhat.com>
   1661  1.1.1.13  mrg 
   1662  1.1.1.14  mrg 	PR libstdc++/83833
   1663  1.1.1.14  mrg 	* testsuite/26_numerics/random/chi_squared_distribution/83833.cc:
   1664  1.1.1.14  mrg 	Add -ffloat-store to options for m68k and ia32.
   1665  1.1.1.14  mrg 
   1666  1.1.1.15  mrg 	* doc/xml/faq.xml: Update copyright years.
   1667  1.1.1.15  mrg 	* doc/html/*: Regenerate.
   1668  1.1.1.15  mrg 
   1669  1.1.1.14  mrg 	PR libstdc++/83658
   1670  1.1.1.14  mrg 	* include/std/any (any::__do_emplace): Only set _M_manager after
   1671  1.1.1.14  mrg 	constructing the contained object.
   1672  1.1.1.14  mrg 	* testsuite/20_util/any/misc/any_cast_neg.cc: Adjust dg-error line.
   1673  1.1.1.14  mrg 	* testsuite/20_util/any/modifiers/83658.cc: New test.
   1674  1.1.1.13  mrg 
   1675  1.1.1.14  mrg 2018-01-25  Jonathan Wakely  <jwakely (a] redhat.com>
   1676  1.1.1.13  mrg 
   1677  1.1.1.14  mrg 	PR libstdc++/81076
   1678  1.1.1.14  mrg 	* include/c_global/cstddef (__byte_operand): Define primary template.
   1679  1.1.1.14  mrg 	* testsuite/18_support/byte/81076.cc: New test.
   1680  1.1.1.13  mrg 
   1681  1.1.1.15  mrg 2018-01-19  Christophe Lyon  <christophe.lyon (a] linaro.org>
   1682  1.1.1.13  mrg 
   1683  1.1.1.15  mrg 	* testsuite/ext/special_functions/airy_ai/check_nan.cc: Fix
   1684  1.1.1.15  mrg 	dg-options and dg-add-options order.
   1685  1.1.1.15  mrg 	* testsuite/ext/special_functions/airy_bi/check_nan.cc: Likewise.
   1686  1.1.1.15  mrg 	* testsuite/ext/special_functions/conf_hyperg/check_nan.cc:
   1687  1.1.1.15  mrg 	Likewise.
   1688  1.1.1.15  mrg 	* testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
   1689  1.1.1.15  mrg 	* testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
   1690  1.1.1.15  mrg 	Likewise.
   1691  1.1.1.15  mrg 	* testsuite/special_functions/02_assoc_legendre/check_nan.cc:
   1692  1.1.1.15  mrg 	Likewise.
   1693  1.1.1.15  mrg 	* testsuite/special_functions/03_beta/check_nan.cc: Likewise.
   1694  1.1.1.15  mrg 	* testsuite/special_functions/04_comp_ellint_1/check_nan.cc:
   1695  1.1.1.15  mrg 	Likewise.
   1696  1.1.1.15  mrg 	* testsuite/special_functions/05_comp_ellint_2/check_nan.cc:
   1697  1.1.1.15  mrg 	Likewise.
   1698  1.1.1.15  mrg 	* testsuite/special_functions/06_comp_ellint_3/check_nan.cc:
   1699  1.1.1.15  mrg 	Likewise.
   1700  1.1.1.15  mrg 	* testsuite/special_functions/06_comp_ellint_3/pr66689.cc:
   1701  1.1.1.15  mrg 	Likewise.
   1702  1.1.1.15  mrg 	* testsuite/special_functions/07_cyl_bessel_i/check_nan.cc:
   1703  1.1.1.15  mrg 	Likewise.
   1704  1.1.1.15  mrg 	* testsuite/special_functions/08_cyl_bessel_j/check_nan.cc:
   1705  1.1.1.15  mrg 	Likewise.
   1706  1.1.1.15  mrg 	* testsuite/special_functions/09_cyl_bessel_k/check_nan.cc:
   1707  1.1.1.15  mrg 	Likewise.
   1708  1.1.1.15  mrg 	* testsuite/special_functions/10_cyl_neumann/check_nan.cc:
   1709  1.1.1.15  mrg 	Likewise.
   1710  1.1.1.15  mrg 	* testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
   1711  1.1.1.15  mrg 	* testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
   1712  1.1.1.15  mrg 	* testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
   1713  1.1.1.15  mrg 	* testsuite/special_functions/13_ellint_3/pr66689.cc: Likewise.
   1714  1.1.1.15  mrg 	* testsuite/special_functions/14_expint/check_nan.cc: Likewise.
   1715  1.1.1.15  mrg 	* testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
   1716  1.1.1.15  mrg 	* testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
   1717  1.1.1.15  mrg 	* testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
   1718  1.1.1.15  mrg 	* testsuite/special_functions/18_riemann_zeta/check_nan.cc:
   1719  1.1.1.15  mrg 	Likewise.
   1720  1.1.1.15  mrg 	* testsuite/special_functions/19_sph_bessel/check_nan.cc:
   1721  1.1.1.15  mrg 	Likewise.
   1722  1.1.1.15  mrg 	* testsuite/special_functions/20_sph_legendre/check_nan.cc:
   1723  1.1.1.15  mrg 	Likewise.
   1724  1.1.1.15  mrg 	* testsuite/special_functions/21_sph_neumann/check_nan.cc:
   1725  1.1.1.15  mrg 	Likewise.
   1726  1.1.1.14  mrg 
   1727  1.1.1.15  mrg 2018-01-18  Uros Bizjak  <ubizjak (a] gmail.com>
   1728  1.1.1.15  mrg 
   1729  1.1.1.15  mrg 	* configure.ac (AC_CHECK_HEADERS): Add linux/types.h.  Conditionally
   1730  1.1.1.15  mrg 	include linux/types.h when checking linux/random.h header.
   1731  1.1.1.15  mrg 	* config.h.in: Regenerate.
   1732  1.1.1.15  mrg 	* configure: Ditto.
   1733  1.1.1.15  mrg 	* src/c++11/random.cc: Conditionally include linux/types.h.
   1734  1.1.1.14  mrg 
   1735  1.1.1.15  mrg 2018-01-16  Eric Botcazou  <ebotcazou (a] adacore.com>
   1736  1.1.1.14  mrg 
   1737  1.1.1.15  mrg 	* testsuite/17_intro/names.cc: Undefine 'y' on SPARC/Linux.
   1738  1.1.1.13  mrg 
   1739  1.1.1.15  mrg 2018-01-16  Jonathan Wakely  <jwakely (a] redhat.com>
   1740  1.1.1.13  mrg 
   1741  1.1.1.14  mrg 	PR libstdc++/83834
   1742  1.1.1.14  mrg 	* config/abi/pre/gnu.ver (GLIBCXX_3.4): Replace std::c[a-g]* wildcard
   1743  1.1.1.14  mrg 	pattern with exact match for std::cerr.
   1744  1.1.1.13  mrg 
   1745  1.1.1.15  mrg 2018-01-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1746  1.1.1.13  mrg 
   1747  1.1.1.15  mrg 	PR libstdc++/83833
   1748  1.1.1.15  mrg 	* include/bits/random.h (chi_squared_distribution::param): Update
   1749  1.1.1.15  mrg 	gamma distribution parameter.
   1750  1.1.1.15  mrg 	* testsuite/26_numerics/random/chi_squared_distribution/83833.cc: New
   1751  1.1.1.15  mrg 	test.
   1752  1.1.1.13  mrg 
   1753  1.1.1.15  mrg 	PR libstdc++/83830
   1754  1.1.1.15  mrg 	* include/std/type_traits (has_unique_object_representations_v): Add
   1755  1.1.1.15  mrg 	variable template.
   1756  1.1.1.15  mrg 	* testsuite/20_util/has_unique_object_representations/value.cc: Check
   1757  1.1.1.15  mrg 	variable template.
   1758  1.1.1.13  mrg 
   1759  1.1.1.15  mrg 2018-01-15  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   1760  1.1.1.13  mrg 
   1761  1.1.1.15  mrg 	Make optional conditionally
   1762  1.1.1.15  mrg 	trivially_{copy,move}_{constructible,assignable}
   1763  1.1.1.15  mrg 	* include/std/optional (_Optional_payload): Fix the comment in
   1764  1.1.1.15  mrg 	the class head and turn into a primary and one specialization.
   1765  1.1.1.15  mrg 	(_Optional_payload::_M_engaged): Strike the NSDMI.
   1766  1.1.1.15  mrg 	(_Optional_payload<_Tp, false>::operator=(const _Optional_payload&)):
   1767  1.1.1.15  mrg 	New.
   1768  1.1.1.15  mrg 	(_Optional_payload<_Tp, false>::operator=(_Optional_payload&&)):
   1769  1.1.1.15  mrg 	Likewise.
   1770  1.1.1.15  mrg 	(_Optional_payload<_Tp, false>::_M_get): Likewise.
   1771  1.1.1.15  mrg 	(_Optional_payload<_Tp, false>::_M_reset): Likewise.
   1772  1.1.1.15  mrg 	(_Optional_base_impl): Likewise.
   1773  1.1.1.15  mrg 	(_Optional_base): Turn into a primary and three specializations.
   1774  1.1.1.15  mrg 	(optional(nullopt)): Change the base init.
   1775  1.1.1.15  mrg 	* testsuite/20_util/optional/assignment/8.cc: New.
   1776  1.1.1.15  mrg 	* testsuite/20_util/optional/cons/trivial.cc: Likewise.
   1777  1.1.1.15  mrg 	* testsuite/20_util/optional/cons/value_neg.cc: Adjust.
   1778  1.1.1.13  mrg 
   1779  1.1.1.15  mrg 2018-01-15  Jonathan Wakely  <jwakely (a] redhat.com>
   1780  1.1.1.11  mrg 
   1781  1.1.1.15  mrg 	PR libstdc++/80276
   1782  1.1.1.15  mrg 	* python/libstdcxx/v6/printers.py (strip_inline_namespaces): New.
   1783  1.1.1.15  mrg 	(get_template_arg_list): New.
   1784  1.1.1.15  mrg 	(StdVariantPrinter._template_args): Remove, use get_template_arg_list
   1785  1.1.1.15  mrg 	instead.
   1786  1.1.1.15  mrg 	(TemplateTypePrinter): Rewrite to work with gdb.Type objects instead
   1787  1.1.1.15  mrg 	of strings and regular expressions.
   1788  1.1.1.15  mrg 	(add_one_template_type_printer): Adapt to new TemplateTypePrinter.
   1789  1.1.1.15  mrg 	(FilteringTypePrinter): Add docstring. Match using startswith. Use
   1790  1.1.1.15  mrg 	strip_inline_namespaces instead of strip_versioned_namespace.
   1791  1.1.1.15  mrg 	(add_one_type_printer): Prepend namespace to match argument.
   1792  1.1.1.15  mrg 	(register_type_printers): Add type printers for char16_t and char32_t
   1793  1.1.1.15  mrg 	string types and for types using cxx11 ABI. Update calls to
   1794  1.1.1.15  mrg 	add_one_template_type_printer to provide default argument dicts.
   1795  1.1.1.15  mrg 	* testsuite/libstdc++-prettyprinters/80276.cc: New test.
   1796  1.1.1.15  mrg 	* testsuite/libstdc++-prettyprinters/whatis.cc: Remove tests for
   1797  1.1.1.15  mrg 	basic_string<unsigned char> and basic_string<signed char>.
   1798  1.1.1.15  mrg 	* testsuite/libstdc++-prettyprinters/whatis2.cc: Duplicate whatis.cc
   1799  1.1.1.15  mrg 	to test local variables, without overriding _GLIBCXX_USE_CXX11_ABI.
   1800  1.1.1.15  mrg 
   1801  1.1.1.15  mrg 2018-01-14  Andreas Schwab  <schwab (a] linux-m68k.org>
   1802  1.1.1.11  mrg 
   1803  1.1.1.15  mrg 	PR libstdc++/81092
   1804  1.1.1.15  mrg 	* config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
   1805  1.1.1.11  mrg 
   1806  1.1.1.15  mrg 2018-01-13  Tim Shen  <timshen (a] google.com>
   1807  1.1.1.11  mrg 
   1808  1.1.1.15  mrg 	PR libstdc++/83601
   1809  1.1.1.15  mrg 	* include/bits/regex.tcc (regex_replace): Fix escaping in sed.
   1810  1.1.1.15  mrg 	* testsuite/28_regex/algorithms/regex_replace/char/pr83601.cc: Tests.
   1811  1.1.1.15  mrg 	* testsuite/28_regex/algorithms/regex_replace/wchar_t/pr83601.cc: Tests.
   1812  1.1.1.15  mrg 
   1813  1.1.1.15  mrg 2018-01-12  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   1814  1.1.1.15  mrg 
   1815  1.1.1.15  mrg 	PR libstdc++/64054
   1816  1.1.1.15  mrg 	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
   1817  1.1.1.15  mrg 	Remove dg-xfail-run-if.
   1818  1.1.1.15  mrg 
   1819  1.1.1.15  mrg 2018-01-10  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1820  1.1.1.15  mrg 
   1821  1.1.1.15  mrg 	* include/bits/forward_list.h
   1822  1.1.1.15  mrg 	(_Fwd_list_node_base(_Fwd_list_node_base&&)): New.
   1823  1.1.1.15  mrg 	(_Fwd_list_node_base& operator=(_Fwd_list_node_base&&)): New.
   1824  1.1.1.15  mrg 	(_Fwd_list_node_base(const _Fwd_list_node_base&)): Explicit delete.
   1825  1.1.1.15  mrg 	(_Fwd_list_node_base& operator=(const _Fwd_list_node_base&)): Likewise.
   1826  1.1.1.15  mrg 	(_Fwd_list_impl()): Add noexcept qualification.
   1827  1.1.1.15  mrg 	(_Fwd_list_impl(const _Node_alloc_type&)): Delete.
   1828  1.1.1.15  mrg 	(_Fwd_list_impl(_Fwd_list_impl&&)): New, default.
   1829  1.1.1.15  mrg 	(_Fwd_list_impl(_Fwd_list_impl&&, _Node_alloc_type&&)): New.
   1830  1.1.1.15  mrg 	(_Fwd_list_base()): Default.
   1831  1.1.1.15  mrg 	(_Fwd_list_base(_Fwd_list_base&&, _Node_alloc_type&&, true_type)): New.
   1832  1.1.1.15  mrg 	(_Fwd_list_base(_Fwd_list_base&&)): Default.
   1833  1.1.1.15  mrg 	(forward_list<>()): Default.
   1834  1.1.1.15  mrg 	(forward_list<>(forward_list&&)): Default.
   1835  1.1.1.15  mrg 	(forward_list(forward_list&&, _Node_alloc_type&&, false_type)): New.
   1836  1.1.1.15  mrg 	(forward_list(forward_list&&, _Node_alloc_type&&, true_type)): New.
   1837  1.1.1.15  mrg 	(forward_list(forward_list&&, const _Alloc&)): Adapt to use latters.
   1838  1.1.1.15  mrg 	* include/bits/forward_list.tcc
   1839  1.1.1.15  mrg 	(_Fwd_list_base(_Fwd_list_base&&, _Node_alloc_type&&)): Adapt to use
   1840  1.1.1.15  mrg 	_M_impl._M_head move assignment.
   1841  1.1.1.15  mrg 	(forward_list<>::merge(forward_list<>&&, _Comp)): Likewise.
   1842  1.1.1.15  mrg 	* testsuite/23_containers/forward_list/allocator/default_init.cc: New.
   1843  1.1.1.15  mrg 
   1844  1.1.1.15  mrg 2018-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1845  1.1.1.15  mrg 
   1846  1.1.1.15  mrg 	PR libstdc++/80276
   1847  1.1.1.15  mrg 	* python/libstdcxx/v6/printers.py (SharedPointerPrinter)
   1848  1.1.1.15  mrg 	(UniquePointerPrinter): Print correct template argument, not type of
   1849  1.1.1.15  mrg 	the pointer.
   1850  1.1.1.15  mrg 	(TemplateTypePrinter._recognizer.recognize): Handle failure to lookup
   1851  1.1.1.15  mrg 	a type.
   1852  1.1.1.15  mrg 	* testsuite/libstdc++-prettyprinters/cxx11.cc: Test unique_ptr of
   1853  1.1.1.15  mrg 	array type.
   1854  1.1.1.15  mrg 	* testsuite/libstdc++-prettyprinters/cxx17.cc: Test shared_ptr and
   1855  1.1.1.15  mrg 	weak_ptr of array types.
   1856  1.1.1.15  mrg 
   1857  1.1.1.15  mrg 2018-01-09  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1858  1.1.1.15  mrg 
   1859  1.1.1.15  mrg 	PR libstdc++/83709
   1860  1.1.1.15  mrg 	* include/bits/hashtable_policy.h
   1861  1.1.1.15  mrg 	(__distance_fwd(_Iterator, _Iterator, input_iterator_tag)): Return 1 if
   1862  1.1.1.15  mrg 	__first != __last.
   1863  1.1.1.15  mrg 	(_Insert_base::_M_insert_range(_Ite, _Ite, _NodeGetter, true_type)): New.
   1864  1.1.1.15  mrg 	(_Insert_base::_M_insert_range(_Ite, _Ite, _NodeGetter, false_type)):
   1865  1.1.1.15  mrg 	Add false_type parameter.
   1866  1.1.1.15  mrg 	(_Insert_base::insert): Adapt.
   1867  1.1.1.15  mrg 	* include/bits/hashtable.h (_Hashtable::operator=(initializzr_list<>)):
   1868  1.1.1.15  mrg 	Adapt.
   1869  1.1.1.15  mrg 	(_Hashtable::_M_insert(_Arg&&, const _NodeGen&, true_type, size_t)):
   1870  1.1.1.15  mrg 	 Add __n_elt parameter, defaulted to 1.
   1871  1.1.1.15  mrg 	(_Hashtable::_M_insert_unique_node): Likewise. Use it to call rehash
   1872  1.1.1.15  mrg 	policy _M_need_rehash.
   1873  1.1.1.15  mrg 	(_Hashtable::_M_merge_unique): Pass target number of elements to add to
   1874  1.1.1.15  mrg 	produce only 1 rehash if necessary.
   1875  1.1.1.15  mrg 	* testsuite/23_containers/unordered_map/insert/83709.cc: New.
   1876  1.1.1.15  mrg 	* testsuite/23_containers/unordered_set/insert/83709.cc: New.
   1877  1.1.1.15  mrg 
   1878  1.1.1.15  mrg 2018-01-09  Juraj Oruli  <juraj.orsulic (a] fer.hr>
   1879  1.1.1.15  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   1880  1.1.1.15  mrg 
   1881  1.1.1.15  mrg 	PR libstdc++/59253 (partial)
   1882  1.1.1.15  mrg 	* python/libstdcxx/v6/printers.py (SmartPtrIterator): Common iterator
   1883  1.1.1.15  mrg 	type for pointer stored by shared_ptr, weak_ptr and unique_ptr.
   1884  1.1.1.15  mrg 	(SharedPointerPrinter, UniquePointerPrinter): Treat stored values as
   1885  1.1.1.15  mrg 	children.
   1886  1.1.1.15  mrg 	* testsuite/libstdc++-prettyprinters/cxx11.cc: Update expected output
   1887  1.1.1.15  mrg 	of unique_ptr printer.
   1888  1.1.1.15  mrg 	* testsuite/libstdc++-prettyprinters/shared_ptr.cc: Update expected
   1889  1.1.1.15  mrg 	output of shared_ptr printer.
   1890  1.1.1.15  mrg 
   1891  1.1.1.15  mrg 2018-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   1892  1.1.1.11  mrg 
   1893  1.1.1.14  mrg 	PR libstdc++/83626
   1894  1.1.1.14  mrg 	* src/filesystem/ops.cc (remove(const path&, error_code&)): Remove
   1895  1.1.1.14  mrg 	unnecessary symlink_status call.
   1896  1.1.1.14  mrg 	(remove_all(const path&, error_code&)): Use filesystem::remove.
   1897  1.1.1.15  mrg 	* src/filesystem/std-ops.cc: Likewise.
   1898  1.1.1.11  mrg 
   1899  1.1.1.15  mrg 	PR libstdc++/83279
   1900  1.1.1.15  mrg 	* src/filesystem/std-ops.cc  (do_copy_file): Use non-null offset with
   1901  1.1.1.15  mrg 	sendfile.
   1902  1.1.1.11  mrg 
   1903  1.1.1.15  mrg 	PR libstdc++/83626
   1904  1.1.1.15  mrg 	* src/filesystem/ops.cc (remove(const path&, error_code&)): Do not
   1905  1.1.1.15  mrg 	report an error for ENOENT.
   1906  1.1.1.15  mrg 	(remove_all(const path&)): Fix type of result variable.
   1907  1.1.1.15  mrg 	(remove_all(const path&, error_code&)): Use non-throwing increment
   1908  1.1.1.15  mrg 	for directory iterator. Call POSIX remove directly to avoid redundant
   1909  1.1.1.15  mrg 	calls to symlink_status. Do not report errors for ENOENT.
   1910  1.1.1.15  mrg 	* src/filesystem/std-ops.cc: Likewise.
   1911  1.1.1.15  mrg 	* testsuite/27_io/filesystem/operations/remove_all.cc: Test throwing
   1912  1.1.1.15  mrg 	overload.
   1913  1.1.1.15  mrg 	* testsuite/experimental/filesystem/operations/remove_all.cc:
   1914  1.1.1.15  mrg 	Likewise.
   1915  1.1.1.11  mrg 
   1916  1.1.1.15  mrg 2018-01-04  Jonathan Wakely  <jwakely (a] redhat.com>
   1917  1.1.1.11  mrg 
   1918  1.1.1.14  mrg 	PR libstdc++/83626
   1919  1.1.1.14  mrg 	* src/filesystem/ops.cc (remove(const path&, error_code&))): Remove
   1920  1.1.1.14  mrg 	redundant call to ec.clear().
   1921  1.1.1.14  mrg 	(remove_all(const path&, error_code&))): Do not return an error for
   1922  1.1.1.14  mrg 	non-existent paths.
   1923  1.1.1.15  mrg 	* src/filesystem/std-ops.cc: Likewise.
   1924  1.1.1.15  mrg 	* testsuite/27_io/filesystem/operations/remove.cc: New test.
   1925  1.1.1.15  mrg 	* testsuite/27_io/filesystem/operations/remove_all.cc: Fix expected
   1926  1.1.1.15  mrg 	results for non-existent paths.
   1927  1.1.1.14  mrg 	* testsuite/experimental/filesystem/operations/remove.cc: New test.
   1928  1.1.1.14  mrg 	* testsuite/experimental/filesystem/operations/remove_all.cc: Fix
   1929  1.1.1.14  mrg 	expected results for non-existent paths.
   1930  1.1.1.11  mrg 
   1931  1.1.1.15  mrg 	* include/bits/fs_ops.h (exists(const path&, error_code&))): Only
   1932  1.1.1.15  mrg 	check status_known once.
   1933  1.1.1.15  mrg 	* include/experimental/bits/fs_ops.h: Likewise.
   1934  1.1.1.15  mrg 
   1935  1.1.1.15  mrg 	PR libstdc++/83607
   1936  1.1.1.15  mrg 	* include/std/functional (__is_byte_like): New trait.
   1937  1.1.1.15  mrg 	(__is_std_equal_to): Remove.
   1938  1.1.1.15  mrg 	(__boyer_moore_base_t): Use __is_byte_like instead of
   1939  1.1.1.15  mrg 	__is_std_equal_to.
   1940  1.1.1.15  mrg 	* include/experimental/functional (__is_std_equal_to): Remove.
   1941  1.1.1.15  mrg 	(__boyer_moore_base_t): Use __is_byte_like instead of
   1942  1.1.1.15  mrg 	__is_std_equal_to.
   1943  1.1.1.15  mrg 	* testsuite/20_util/function_objects/83607.cc: New test.
   1944  1.1.1.12  mrg 
   1945  1.1.1.15  mrg 2018-01-03  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   1946  1.1.1.11  mrg 
   1947  1.1.1.14  mrg 	Protect optional's deduction guide with the feature macro
   1948  1.1.1.14  mrg 	* include/std/optional: Use the feature macro.
   1949  1.1.1.14  mrg 
   1950  1.1.1.15  mrg 2018-01-03  Jakub Jelinek  <jakub (a] redhat.com>
   1951       1.1  mrg 
   1952   1.1.1.9  mrg 	Update copyright years.
   1953   1.1.1.3  mrg 
   1955       1.1  mrg Copyright (C) 2018 Free Software Foundation, Inc.
   1956   1.1.1.3  mrg 
   1957   1.1.1.3  mrg Copying and distribution of this file, with or without modification,
   1958   1.1.1.3  mrg are permitted in any medium without royalty provided the copyright
   1959                notice and this notice are preserved.
   1960