Home | History | Annotate | Line # | Download | only in libstdc++-v3
      1  1.1  mrg 2017-12-27  Jonathan Wakely  <jwakely (a] redhat.com>
      2  1.1  mrg 
      3  1.1  mrg 	PR libstdc++/83600
      4  1.1  mrg 	* include/bits/regex.h (match_results::end()): Return valid iterator
      5  1.1  mrg 	when not ready.
      6  1.1  mrg 	* testsuite/28_regex/match_results/ctors/char/default.cc: Check that
      7  1.1  mrg 	unready objects are empty and have equal begin and end iterators.
      8  1.1  mrg 	* testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
      9  1.1  mrg 
     10  1.1  mrg 	PR libstdc++/83598
     11  1.1  mrg 	* include/bits/regex.h (basic_regex): Don't modify flags passed to
     12  1.1  mrg 	constructors.
     13  1.1  mrg 	* testsuite/28_regex/basic_regex/ctors/83598.cc: New test.
     14  1.1  mrg 
     15  1.1  mrg 	PR libstdc++/83538
     16  1.1  mrg 	* doc/xml/manual/intro.xml: Document LWG 2306 change.
     17  1.1  mrg 	* include/bits/regex.h (match_results::reference): Change to
     18  1.1  mrg 	non-const reference.
     19  1.1  mrg 	* testsuite/28_regex/match_results/typedefs.cc: Check types are
     20  1.1  mrg 	correct.
     21  1.1  mrg 
     22  1.1  mrg 2017-12-24  Michele Pezzutti <mpezz (a] tiscali.it>
     23  1.1  mrg 
     24  1.1  mrg 	PR libstdc++/83237
     25  1.1  mrg 	* include/bits/random.tcc (poisson_distribution<>::operator()):
     26  1.1  mrg 	Fix __x = 1 case - see updated Errata of Devroye's treatise.
     27  1.1  mrg 	* testsuite/26_numerics/random/poisson_distribution/operators/
     28  1.1  mrg 	values.cc: Add test.
     29  1.1  mrg 	* testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
     30  1.1  mrg 	line number.
     31  1.1  mrg 
     32  1.1  mrg 2017-12-24  Jonathan Wakely  <jwakely (a] redhat.com>
     33  1.1  mrg 
     34  1.1  mrg 	PR libstdc++/83450
     35  1.1  mrg 	* testsuite/21_strings/basic_string/pthread18185.cc: Add return
     36  1.1  mrg 	statement.
     37  1.1  mrg 
     38  1.1  mrg 2017-12-20  Franois Dumont  <fdumont (a] gcc.gnu.org>
     39  1.1  mrg 
     40  1.1  mrg 	PR libstdc++/82522
     41  1.1  mrg 	* include/debug/map.h (map::insert(value_type&&))
     42  1.1  mrg 	(map::insert(const_iterator, value_type&&)): Add overload for rvalues.
     43  1.1  mrg 	* include/debug/multimap.h (multimap::insert(value_type&&))
     44  1.1  mrg 	(multimap::insert(const_iterator, value_type&&)): Likewise.
     45  1.1  mrg 	* include/debug/unordered_map (unordered_map::insert(value_type&&))
     46  1.1  mrg 	(unordered_map::insert(const_iterator, value_type&&))
     47  1.1  mrg 	(unordered_multimap::insert(value_type&&))
     48  1.1  mrg 	(unordered_multimap::insert(const_iterator, value_type&&)): Likewise.
     49  1.1  mrg 	* testsuite/23_containers/map/modifiers/insert/dr2354.cc (test02): New.
     50  1.1  mrg 	* testsuite/23_containers/multimap/modifiers/insert/dr2354.cc (test02):
     51  1.1  mrg 	New.
     52  1.1  mrg 	* testsuite/23_containers/unordered_map/insert/dr2354.cc (test02): New.
     53  1.1  mrg 	* testsuite/23_containers/unordered_multimap/insert/dr2354.cc (test02):
     54  1.1  mrg 	New.
     55  1.1  mrg 
     56  1.1  mrg 2017-12-20  Kyrylo Tkachov  <kyrylo.tkachov (a] arm.com>
     57  1.1  mrg 
     58  1.1  mrg 	* config/cpu/aarch64/opt/ext/opt_random.h (__VEXT): Check
     59  1.1  mrg 	__ARM_BIG_ENDIAN instead of __AARCH64EB__.
     60  1.1  mrg 
     61  1.1  mrg 2017-12-18  Franois Dumont  <fdumont (a] gcc.gnu.org>
     62  1.1  mrg 
     63  1.1  mrg 	PR libstdc++/80761
     64  1.1  mrg 	* include/debug/map.h
     65  1.1  mrg 	(std::__debug::map<>::insert_return_type): Define using
     66  1.1  mrg 	_Node_insert_return.
     67  1.1  mrg 	* include/debug/set.h (std::__debug::set<>::insert_return_type):
     68  1.1  mrg 	Likewise.
     69  1.1  mrg 	* include/debug/unordered_map:
     70  1.1  mrg 	(std::__debug::unordered_map<>::insert_return_type): Likewise.
     71  1.1  mrg 	* include/debug/unordered_set:
     72  1.1  mrg 	(std::__debug::unordered_set<>::insert_return_type): Likewise.
     73  1.1  mrg 
     74  1.1  mrg 2017-12-18  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
     75  1.1  mrg 
     76  1.1  mrg 	PR libstdc++/68430
     77  1.1  mrg 	* testsuite/20_util/is_constructible/68430.cc: New.
     78  1.1  mrg 
     79  1.1  mrg 2017-12-16  Martin Sebor  <msebor (a] redhat.com>
     80  1.1  mrg 
     81  1.1  mrg 	PR tree-optimization/83239
     82  1.1  mrg 	* include/bits/vector.tcc (vector::_M_default_append): Assert
     83  1.1  mrg         invariant to generate better code.
     84  1.1  mrg 
     85  1.1  mrg 2017-12-14  Jonathan Wakely  <jwakely (a] redhat.com>
     86  1.1  mrg 
     87  1.1  mrg 	PR libstdc++/83279
     88  1.1  mrg 	* src/filesystem/std-ops.cc (do_copy_file): Handle sendfile not
     89  1.1  mrg 	copying entire file.
     90  1.1  mrg 
     91  1.1  mrg 	PR libstdc++/68519
     92  1.1  mrg 	* include/std/condition_variable (condition_variable::wait_for):
     93  1.1  mrg 	Convert duration to native clock's duration before addition.
     94  1.1  mrg 	* testsuite/30_threads/condition_variable/members/68519.cc: New test.
     95  1.1  mrg 
     96  1.1  mrg 	PR libstdc++/83427
     97  1.1  mrg 	* include/bits/refwrap.h (_Maybe_unary_or_binary_function): Move here
     98  1.1  mrg 	from <bits/std_function.h>.
     99  1.1  mrg 	(_Mem_fn_traits_base, _Mem_fn_traits): Move here, from <functional>.
    100  1.1  mrg 	(_Weak_result_type_impl, _Reference_wrapper_base): Deduce noexcept
    101  1.1  mrg 	for function types. Remove partial specializations for member
    102  1.1  mrg 	functions.
    103  1.1  mrg 	(_Weak_result_type_impl): Remove unused partial specializations for
    104  1.1  mrg 	non-referenceable function types and for references to functions.
    105  1.1  mrg 	(_Weak_result_type_memfun, _Reference_wrapper_base_memfun): New
    106  1.1  mrg 	helpers to handle member functions via _Mem_fn_traits.
    107  1.1  mrg 	(_Weak_result_type, reference_wrapper): Derive from new helpers.
    108  1.1  mrg 	* include/bits/std_function.h (_Maybe_unary_or_binary_function): Move
    109  1.1  mrg 	to <bits/refwrap.h>.
    110  1.1  mrg 	* include/std/functional (_Pack, _AllConvertible, _NotSame): Remove.
    111  1.1  mrg 	(_Mem_fn_traits_base, _Mem_fn_traits): Move to <bits/refwrap.h>.
    112  1.1  mrg 	* testsuite/20_util/bind/83427.cc: New test.
    113  1.1  mrg 	* testsuite/20_util/bind/refqual.cc: Add noexcept to functions and
    114  1.1  mrg 	check for weak result types.
    115  1.1  mrg 	* testsuite/20_util/reference_wrapper/83427.cc: New test.
    116  1.1  mrg 
    117  1.1  mrg 	* testsuite/26_numerics/complex/inserters_extractors/char/dr2714.cc:
    118  1.1  mrg 	Add tests using noskipws.
    119  1.1  mrg 
    120  1.1  mrg 	* testsuite/26_numerics/complex/dr2714.cc: Move to ...
    121  1.1  mrg 	* testsuite/26_numerics/complex/inserters_extractors/char/dr2714.cc:
    122  1.1  mrg 	... Here. Remove duplicate header and dg-options. Check first invalid
    123  1.1  mrg 	character gets putback. Remove wchar_t test.
    124  1.1  mrg 
    125  1.1  mrg 2017-12-13  Jonathan Wakely  <jwakely (a] redhat.com>
    126  1.1  mrg 
    127  1.1  mrg 	PR libstdc++/59568
    128  1.1  mrg 	* include/std/complex (operator>>): Implement proposed resolution to
    129  1.1  mrg 	LWG 2714. Use putback if and only if a character has been successfully
    130  1.1  mrg 	extracted but isn't a delimiter. Use ctype::widen and traits::eq when
    131  1.1  mrg 	testing if extracted characters match delimiters.
    132  1.1  mrg 	* testsuite/26_numerics/complex/dr2714.cc: New test.
    133  1.1  mrg 
    134  1.1  mrg 2017-12-12  Jonathan Wakely  <jwakely (a] redhat.com>
    135  1.1  mrg 
    136  1.1  mrg 	PR libstdc++/83395
    137  1.1  mrg 	* include/std/type_traits (__is_invocable_impl): Remove partial
    138  1.1  mrg 	specialization for INVOKE<void> and restore is_void<R> check in
    139  1.1  mrg 	primary template.
    140  1.1  mrg 	(__is_nt_invocable_impl): Likewise.
    141  1.1  mrg 	* testsuite/20_util/is_invocable/83395.cc: New test.
    142  1.1  mrg 	* testsuite/20_util/is_nothrow_invocable/83395.cc: New test.
    143  1.1  mrg 
    144  1.1  mrg 2017-12-07  David Edelsohn  <dje.gcc (a] gmail.com>
    145  1.1  mrg 
    146  1.1  mrg 	PR libstdc++/83120
    147  1.1  mrg 	* testsuite/ext/special_functions/hyperg/check_value.cc: Add
    148  1.1  mrg 	-ffp-contract=off. Add -ffloat-store for m68* and ia32.
    149  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/check_value.cc: Same.
    150  1.1  mrg 
    151  1.1  mrg 2017-12-07  Martin Sebor  <msebor (a] redhat.com>
    152  1.1  mrg 
    153  1.1  mrg 	PR c/81544
    154  1.1  mrg 	* include/ext/mt_allocator.h (_M_destroy_thread_key): Remove
    155  1.1  mrg 	attribute const.
    156  1.1  mrg 
    157  1.1  mrg 2017-12-05  Jason Merrill  <jason (a] redhat.com>
    158  1.1  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
    159  1.1  mrg 
    160  1.1  mrg 	* include/bits/fs_fwd.h (copy, copy_file): Remove noexcept.
    161  1.1  mrg 	(permissions): Add noexcept.
    162  1.1  mrg 	* include/bits/fs_ops.h (permissions): Add noexcept.
    163  1.1  mrg 	* libsupc++/eh_throw.cc (__cxa_init_primary_exception): Add
    164  1.1  mrg 	_GLIBCXX_NOTHROW.
    165  1.1  mrg 
    166  1.1  mrg 2017-12-04  Jonathan Wakely  <jwakely (a] redhat.com>
    167  1.1  mrg 
    168  1.1  mrg 	* include/bits/regex_compiler.tcc: Use C-style comment to work around
    169  1.1  mrg 	PR preprocessor/61638.
    170  1.1  mrg 	(__INSERT_REGEX_MATCHER): Replace GNU extension with __VA_ARGS__.
    171  1.1  mrg 
    172  1.1  mrg 	* config/io/basic_file_stdio.h (__basic_file): Remove name of unused
    173  1.1  mrg 	parameter.
    174  1.1  mrg 	* include/bits/boost_concept_check.h: Add pragmas to disable
    175  1.1  mrg 	-Wunused-local-typedef warnings.
    176  1.1  mrg 	* include/bits/codecvt.h (codecvt_byname<char16_t, char, mbstate_t>)
    177  1.1  mrg 	(codecvt_byname<char32_t, char, mbstate_t>): Remove name of unused
    178  1.1  mrg 	parameter.
    179  1.1  mrg 	* include/bits/locale_facets_nonio.tcc (time_get::do_get_weekday)
    180  1.1  mrg 	(time_get::do_get_monthname, time_get::do_get_year): Remove unused
    181  1.1  mrg 	variables.
    182  1.1  mrg 	* include/std/bitset (_Base_bitset<0>::_M_getword): Remove name of
    183  1.1  mrg 	unused parameter.
    184  1.1  mrg 	* include/std/streambuf (_IsUnused): Define.
    185  1.1  mrg 	(basic_streambuf::imbue, basic_streambuf::pbackfail)
    186  1.1  mrg 	(basic_streambuf::overflow): Add macro to unused parameters.
    187  1.1  mrg 	* testsuite/24_iterators/operations/prev_neg.cc: Adjust dg-error.
    188  1.1  mrg 
    189  1.1  mrg 2017-12-01  Jonathan Wakely  <jwakely (a] redhat.com>
    190  1.1  mrg 
    191  1.1  mrg 	* include/experimental/string_view (basic_string_view::_S_compare):
    192  1.1  mrg 	Use value-init so narrowing conversions are not ill-formed.
    193  1.1  mrg 	* include/std/string_view (basic_string_view::_S_compare): Likewise.
    194  1.1  mrg 
    195  1.1  mrg 	* include/bits/basic_string.h (operator""s): Add pragmas to disable
    196  1.1  mrg 	-Wliteral-suffix warnings.
    197  1.1  mrg 	* include/experimental/string_view (operator""sv): Likewise.
    198  1.1  mrg 	* include/std/chrono (operator""h, operator""min, operator""s)
    199  1.1  mrg 	(operator""ms, operator""us, operator""ns): Likewise.
    200  1.1  mrg 	* include/std/complex (operator""if, operator""i, operator""il):
    201  1.1  mrg 	Likewise.
    202  1.1  mrg 	* include/std/string_view (operator""sv): Likewise.
    203  1.1  mrg 	* testsuite/20_util/duration/literals/range.cc: Adjust dg-error.
    204  1.1  mrg 
    205  1.1  mrg 	* include/bits/locale_facets_nonio.tcc (money_get::_M_extract): Add
    206  1.1  mrg 	fallthrough comment.
    207  1.1  mrg 
    208  1.1  mrg 	* include/bits/node_handle.h (_Node_handle_common::operator=)
    209  1.1  mrg 	(_Node_handle_common::_M_swap): Add braces around debug assertions.
    210  1.1  mrg 
    211  1.1  mrg 	* include/ext/ropeimpl.h (rope::_S_dump): Use const char*.
    212  1.1  mrg 
    213  1.1  mrg 	* libsupc++/nested_exception.h (__throw_with_nested_impl): Add
    214  1.1  mrg 	noreturn attribute.
    215  1.1  mrg 
    216  1.1  mrg 	* include/bits/regex_executor.tcc (_Executor::_M_rep_once_more):
    217  1.1  mrg 	Remove semi-colon after function body.
    218  1.1  mrg 	* include/bits/uniform_int_dist.h (_Power_of_2): Likewise.
    219  1.1  mrg 
    220  1.1  mrg 	* include/tr1/modified_bessel_func.tcc (__airy): Use value-init not
    221  1.1  mrg 	list-init.
    222  1.1  mrg 
    223  1.1  mrg 	* include/std/type_traits (integral_constant): Make member functions
    224  1.1  mrg 	noexcept (LWG 2346).
    225  1.1  mrg 	* include/std/utility (integer_sequence): Likewise.
    226  1.1  mrg 
    227  1.1  mrg 2017-11-30  Jonathan Wakely  <jwakely (a] redhat.com>
    228  1.1  mrg 
    229  1.1  mrg 	PR libstdc++/65927
    230  1.1  mrg 	* include/bits/locale_facets_nonio.h (__timepunct::_M_am_pm_format):
    231  1.1  mrg 	Remove statement with no effect.
    232  1.1  mrg 
    233  1.1  mrg 2017-11-30  Glen Joseph Fernandes  <glenjofe (a] gmail.com>
    234  1.1  mrg 
    235  1.1  mrg 	* include/bits/ptr_traits.h (__to_address, to_address): Move static
    236  1.1  mrg 	assertion.
    237  1.1  mrg 	* testsuite/20_util/to_address/1_neg.cc: New test.
    238  1.1  mrg 
    239  1.1  mrg 2017-11-30  Jonathan Wakely  <jwakely (a] redhat.com>
    240  1.1  mrg 
    241  1.1  mrg 	PR libstdc++/83226
    242  1.1  mrg 	* include/bits/node_handle.h (_Node_handle::__pointer): Avoid forming
    243  1.1  mrg 	pointer-to-reference types.
    244  1.1  mrg 	* testsuite/23_containers/map/modifiers/insert/83226.cc: New test.
    245  1.1  mrg 
    246  1.1  mrg 2017-11-29  John David Anglin  <danglin (a] gcc.gnu.org>
    247  1.1  mrg 
    248  1.1  mrg 	* config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
    249  1.1  mrg 
    250  1.1  mrg 2017-11-29  David Malcolm  <dmalcolm (a] redhat.com>
    251  1.1  mrg 
    252  1.1  mrg 	* testsuite/20_util/duration/literals/range.cc: Update expected
    253  1.1  mrg 	line of a static_assert failure.
    254  1.1  mrg 
    255  1.1  mrg 2017-11-28  Glen Joseph Fernandes  <glenjofe (a] gmail.com>
    256  1.1  mrg 
    257  1.1  mrg 	* include/bits/ptr_traits.h (to_address): Implement to_address.
    258  1.1  mrg 	* testsuite/20_util/to_address/1.cc: New test.
    259  1.1  mrg 
    260  1.1  mrg 2017-11-27  Stephan Bergmann  <sbergman (a] redhat.com>
    261  1.1  mrg 
    262  1.1  mrg 	* include/std/string_view (basic_string_view::find_first_of): Add
    263  1.1  mrg 	missing noexcept.
    264  1.1  mrg 
    265  1.1  mrg 	* include/bits/unordered_map.h (unordered_map): Fix deduction guide.
    266  1.1  mrg 	* include/debug/unordered_map (unordered_map): Likewise.
    267  1.1  mrg 
    268  1.1  mrg 2017-11-23  Jonathan Wakely  <jwakely (a] redhat.com>
    269  1.1  mrg 
    270  1.1  mrg 	* libsupc++/new (launder): Add nodiscard attribute.
    271  1.1  mrg 	* testsuite/18_support/launder/nodiscard.cc: New test.
    272  1.1  mrg 
    273  1.1  mrg 	* include/bits/fs_path.h (path::empty): Add nodiscard attribute.
    274  1.1  mrg 	* include/bits/range_access.h (empty): Likewise.
    275  1.1  mrg 	* include/std/string_view (basic_string_view::empty): Likewise.
    276  1.1  mrg 	* testsuite/21_strings/basic_string_view/capacity/empty_neg.cc: New
    277  1.1  mrg 	test.
    278  1.1  mrg 	* testsuite/24_iterators/range_access_cpp17_neg.cc: New test.
    279  1.1  mrg 	* testsuite/27_io/filesystem/path/query/empty_neg.cc: New test.
    280  1.1  mrg 
    281  1.1  mrg 	PR libstdc++/83134
    282  1.1  mrg 	* include/std/type_traits (__not_): Explicitly convert to bool.
    283  1.1  mrg 	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
    284  1.1  mrg 	* testsuite/20_util/logical_traits/83134.cc: New test.
    285  1.1  mrg 	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
    286  1.1  mrg 	dg-error.
    287  1.1  mrg 	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
    288  1.1  mrg 	Likewise.
    289  1.1  mrg 
    290  1.1  mrg 2017-11-22  Jonathan Wakely  <jwakely (a] redhat.com>
    291  1.1  mrg 
    292  1.1  mrg 	PR go/83102
    293  1.1  mrg 	* include/bits/stl_tree.h (_Rb_tree): Relax invocable checks for
    294  1.1  mrg 	comparison object pre-C++17.
    295  1.1  mrg 
    296  1.1  mrg 2017-11-21  Jonathan Wakely  <jwakely (a] redhat.com>
    297  1.1  mrg 
    298  1.1  mrg 	PR libstdc++/48101
    299  1.1  mrg 	* include/bits/allocator.h (allocator<const _Tp>)
    300  1.1  mrg 	(allocator<volatile _Tp>, allocator<const volatile _Tp>): Add partial
    301  1.1  mrg 	specializations.
    302  1.1  mrg 	* include/bits/forward_list.h (forward_list): Add static assertions.
    303  1.1  mrg 	* include/bits/hashtable.h (__cache_default): Use
    304  1.1  mrg 	__is_nothrow_invocable instead of __is_noexcept_hash.
    305  1.1  mrg 	(_Hashtable): Add static assertions.
    306  1.1  mrg 	* include/bits/hashtable_policy.h (__is_noexcept_hash): Remove.
    307  1.1  mrg 	* include/bits/stl_deque.h (deque): Add static assertions.
    308  1.1  mrg 	* include/bits/stl_function.h (_Identity<const _Tp>): Add partial
    309  1.1  mrg 	specialization.
    310  1.1  mrg 	* include/bits/stl_list.h (list): Add static assertions.
    311  1.1  mrg 	* include/bits/stl_map.h (map): Likewise.
    312  1.1  mrg 	* include/bits/stl_multimap.h (multimap): Likewise.
    313  1.1  mrg 	* include/bits/stl_multiset.h (multiset): Likewise.
    314  1.1  mrg 	* include/bits/stl_set.h (set): Likewise.
    315  1.1  mrg 	* include/bits/stl_tree.h (_Rb_tree): Likewise.
    316  1.1  mrg 	* include/bits/stl_vector.h (vector): Likewise.
    317  1.1  mrg 	* include/bits/unordered_map.h (unordered_map, unordered_multimap):
    318  1.1  mrg 	Use typename instead of class in template-parameter-list and remove
    319  1.1  mrg 	spaces.
    320  1.1  mrg 	* include/bits/unordered_set.h (unordered_set, unordered_multiset):
    321  1.1  mrg 	Likewise.
    322  1.1  mrg 	* testsuite/23_containers/deque/48101-2_neg.cc: New test.
    323  1.1  mrg 	* testsuite/23_containers/deque/48101_neg.cc: New test.
    324  1.1  mrg 	* testsuite/23_containers/forward_list/48101-2_neg.cc: New test.
    325  1.1  mrg 	* testsuite/23_containers/forward_list/48101_neg.cc: New test.
    326  1.1  mrg 	* testsuite/23_containers/list/48101-2_neg.cc: New test.
    327  1.1  mrg 	* testsuite/23_containers/list/48101_neg.cc: New test.
    328  1.1  mrg 	* testsuite/23_containers/map/48101-2_neg.cc: New test.
    329  1.1  mrg 	* testsuite/23_containers/map/48101_neg.cc: New test.
    330  1.1  mrg 	* testsuite/23_containers/map/operations/31440.cc: Fix comparison
    331  1.1  mrg 	object to have const-qualified call operator.
    332  1.1  mrg 	* testsuite/23_containers/multimap/48101-2_neg.cc: New test.
    333  1.1  mrg 	* testsuite/23_containers/multimap/48101_neg.cc: New test.
    334  1.1  mrg 	* testsuite/23_containers/multiset/48101-2_neg.cc: New test.
    335  1.1  mrg 	* testsuite/23_containers/multiset/48101_neg.cc: New test.
    336  1.1  mrg 	* testsuite/23_containers/set/48101-2_neg.cc: New test.
    337  1.1  mrg 	* testsuite/23_containers/set/48101_neg.cc: New test.
    338  1.1  mrg 	* testsuite/23_containers/unordered_map/48101-2_neg.cc: New test.
    339  1.1  mrg 	* testsuite/23_containers/unordered_map/48101_neg.cc: New test.
    340  1.1  mrg 	* testsuite/23_containers/unordered_multimap/48101-2_neg.cc: New test.
    341  1.1  mrg 	* testsuite/23_containers/unordered_multimap/48101_neg.cc: New test.
    342  1.1  mrg 	* testsuite/23_containers/unordered_multiset/48101-2_neg.cc: New test.
    343  1.1  mrg 	* testsuite/23_containers/unordered_multiset/48101_neg.cc: New test.
    344  1.1  mrg 	* testsuite/23_containers/unordered_set/48101-2_neg.cc: New test.
    345  1.1  mrg 	* testsuite/23_containers/unordered_set/48101_neg.cc: New test.
    346  1.1  mrg 	* testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
    347  1.1  mrg 	dg-error line number.
    348  1.1  mrg 	* testsuite/23_containers/vector/48101-2_neg.cc: New test.
    349  1.1  mrg 	* testsuite/23_containers/vector/48101_neg.cc: New test.
    350  1.1  mrg 
    351  1.1  mrg 2017-11-21  Przemyslaw Wirkus  <przemyslaw.wirkus (a] arm.com>
    352  1.1  mrg 
    353  1.1  mrg 	* doc/xml/manual/using.xml (manual.intro.using.macros): Move
    354  1.1  mrg 	variablelist element at the end of its list.
    355  1.1  mrg 
    356  1.1  mrg 2017-11-21  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
    357  1.1  mrg 
    358  1.1  mrg 	* acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Add rtems*.
    359  1.1  mrg 	(GLIBCXX_ENABLE_FILESYSTEM_TS): Likewise.
    360  1.1  mrg 	* configure: Regenerate.
    361  1.1  mrg 
    362  1.1  mrg 2017-11-20  Franois Dumont  <fdumont (a] gcc.gnu.org>
    363  1.1  mrg 
    364  1.1  mrg 	* include/bits/streambuf_iterator.h (istreambuf_iterator<>): Declare
    365  1.1  mrg 	std::advance for istreambuf_iterator of char types to be friend.
    366  1.1  mrg 	(std::advance(istreambuf_iterator&, _Distance)): New overload.
    367  1.1  mrg 	* include/std/streambuf (basic_streambuf<>): Declare std::advance for
    368  1.1  mrg 	istreambuf_iterator of char types to be friend.
    369  1.1  mrg 	* testsuite/22_locale/money_get/get/char/9.cc: Have
    370  1.1  mrg 	istreambuf_iterator created on the fly when calling money_get<>::get.
    371  1.1  mrg 	* testsuite/22_locale/money_get/get/wchar_t/9.cc: Likewise.
    372  1.1  mrg 	* testsuite/24_iterators/istreambuf_iterator/debug/1_neg.cc: New.
    373  1.1  mrg 	* testsuite/24_iterators/istreambuf_iterator/debug/2_neg.cc: New.
    374  1.1  mrg 	* testsuite/25_algorithms/advance/istreambuf_iterators/char/1.cc: New.
    375  1.1  mrg 	* testsuite/25_algorithms/advance/istreambuf_iterators/char/1_neg.cc:
    376  1.1  mrg 	New.
    377  1.1  mrg 	* testsuite/25_algorithms/advance/istreambuf_iterators/char/2.cc: New.
    378  1.1  mrg 	* testsuite/25_algorithms/advance/istreambuf_iterators/char/2_neg.cc:
    379  1.1  mrg 	New.
    380  1.1  mrg 	* testsuite/25_algorithms/advance/istreambuf_iterators/char/3_neg.cc:
    381  1.1  mrg 	New.
    382  1.1  mrg 	* testsuite/25_algorithms/advance/istreambuf_iterators/wchar_t/1.cc:
    383  1.1  mrg 	New.
    384  1.1  mrg 	* testsuite/25_algorithms/advance/istreambuf_iterators/wchar_t/1_neg.cc:
    385  1.1  mrg 	New.
    386  1.1  mrg 	* testsuite/25_algorithms/advance/istreambuf_iterators/wchar_t/2.cc:
    387  1.1  mrg 	New.
    388  1.1  mrg 	* testsuite/25_algorithms/advance/istreambuf_iterators/wchar_t/2_neg.cc:
    389  1.1  mrg 	New.
    390  1.1  mrg 	* testsuite/25_algorithms/advance/istreambuf_iterators/wchar_t/3_neg.cc:
    391  1.1  mrg 	New.
    392  1.1  mrg 	* testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Leverage
    393  1.1  mrg 	on std::advance overload.
    394  1.1  mrg 	* testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
    395  1.1  mrg 	Likewise.
    396  1.1  mrg 
    397  1.1  mrg 2017-11-20  Jonathan Wakely  <jwakely (a] redhat.com>
    398  1.1  mrg 
    399  1.1  mrg 	* testsuite/special_functions/18_riemann_zeta/check_value.cc: Fix
    400  1.1  mrg 	duplicate dg-options directive.
    401  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    402  1.1  mrg 	20_riemann_zeta/check_value_neg.cc: Likewise.
    403  1.1  mrg 
    404  1.1  mrg 2017-11-20  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
    405  1.1  mrg 
    406  1.1  mrg 	Implement LWG 2353
    407  1.1  mrg 	* include/bits/stl_iterator_base_funcs.h (next):
    408  1.1  mrg 	Use InputIterator instead of ForwardIterator.
    409  1.1  mrg 	* testsuite/24_iterators/operations/lwg2353.cc: New.
    410  1.1  mrg 	* testsuite/24_iterators/operations/next_neg.cc: Remove.
    411  1.1  mrg 
    412  1.1  mrg 2017-11-18  Edward Smith-Rowland  <3dw4rd (a] verizon.net>
    413  1.1  mrg 
    414  1.1  mrg 	PR libstdc++/pr66689 - comp_ellint_3 and ellint_3 return garbage values
    415  1.1  mrg 	* include/tr1/ell_integral.tcc: Correct the nu sign convention
    416  1.1  mrg 	in ellint_3 and comp_ellint_3.
    417  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    418  1.1  mrg 	06_comp_ellint_3/check_value.cc: Regen with correct values.
    419  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    420  1.1  mrg 	14_ellint_3/check_value.cc: Ditto.
    421  1.1  mrg 	* testsuite/special_functions/06_comp_ellint_3/check_value.cc: Ditto.
    422  1.1  mrg 	* testsuite/special_functions/13_ellint_3/check_value.cc: Ditto.
    423  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    424  1.1  mrg 	01_assoc_laguerre/check_value.cc: Regen.
    425  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    426  1.1  mrg 	02_assoc_legendre/check_value.cc: Regen.
    427  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    428  1.1  mrg 	03_beta/check_value.cc: Regen.
    429  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    430  1.1  mrg 	04_comp_ellint_1/check_value.cc: Regen.
    431  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    432  1.1  mrg 	05_comp_ellint_2/check_value.cc: Regen.
    433  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    434  1.1  mrg 	07_conf_hyperg/check_value.cc: Regen.
    435  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    436  1.1  mrg 	08_cyl_bessel_i/check_value.cc: Regen.
    437  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    438  1.1  mrg 	09_cyl_bessel_j/check_value.cc: Regen.
    439  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    440  1.1  mrg 	10_cyl_bessel_k/check_value.cc: Regen.
    441  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    442  1.1  mrg 	11_cyl_neumann/check_value.cc: Regen.
    443  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    444  1.1  mrg 	12_ellint_1/check_value.cc: Regen.
    445  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    446  1.1  mrg 	13_ellint_2/check_value.cc: Regen.
    447  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    448  1.1  mrg 	15_expint/check_value_neg.cc: Regen.
    449  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    450  1.1  mrg 	16_hermite/check_value.cc: Regen.
    451  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    452  1.1  mrg 	17_hyperg/check_value.cc: Regen.
    453  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    454  1.1  mrg 	18_laguerre/check_value.cc: Regen.
    455  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    456  1.1  mrg 	19_legendre/check_value.cc: Regen.
    457  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    458  1.1  mrg 	20_riemann_zeta/check_value_neg.cc: Regen.
    459  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    460  1.1  mrg 	21_sph_bessel/check_value.cc: Regen.
    461  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    462  1.1  mrg 	22_sph_legendre/check_value.cc: Regen.
    463  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    464  1.1  mrg 	23_sph_neumann/check_value.cc: Regen.
    465  1.1  mrg 	* testsuite/ext/special_functions/conf_hyperg/check_value.cc: Regen.
    466  1.1  mrg 	* testsuite/ext/special_functions/hyperg/check_value.cc: Regen.
    467  1.1  mrg 	* testsuite/special_functions/01_assoc_laguerre/check_value.cc: Regen.
    468  1.1  mrg 	* testsuite/special_functions/02_assoc_legendre/check_value.cc: Regen.
    469  1.1  mrg 	* testsuite/special_functions/03_beta/check_value.cc: Regen.
    470  1.1  mrg 	* testsuite/special_functions/04_comp_ellint_1/check_value.cc: Regen.
    471  1.1  mrg 	* testsuite/special_functions/05_comp_ellint_2/check_value.cc: Regen.
    472  1.1  mrg 	* testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Regen.
    473  1.1  mrg 	* testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Regen.
    474  1.1  mrg 	* testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Regen.
    475  1.1  mrg  	* testsuite/special_functions/10_cyl_neumann/check_value.cc: Regen.
    476  1.1  mrg 	* testsuite/special_functions/11_ellint_1/check_value.cc: Regen.
    477  1.1  mrg 	* testsuite/special_functions/12_ellint_2/check_value.cc: Regen.
    478  1.1  mrg 	* testsuite/special_functions/14_expint/check_value.cc: Regen.
    479  1.1  mrg 	* testsuite/special_functions/15_hermite/check_value.cc: Regen.
    480  1.1  mrg 	* testsuite/special_functions/16_laguerre/check_value.cc: Regen.
    481  1.1  mrg 	* testsuite/special_functions/17_legendre/check_value.cc: Regen.
    482  1.1  mrg 	* testsuite/special_functions/18_riemann_zeta/check_value.cc: Regen.
    483  1.1  mrg 	* testsuite/special_functions/19_sph_bessel/check_value.cc: Regen.
    484  1.1  mrg 	* testsuite/special_functions/20_sph_legendre/check_value.cc: Regen.
    485  1.1  mrg 	* testsuite/special_functions/21_sph_neumann/check_value.cc: Regen.
    486  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    487  1.1  mrg 	06_comp_ellint_3/pr66689.cc: New.
    488  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/
    489  1.1  mrg 	14_ellint_3/pr66689.cc: New.
    490  1.1  mrg 	* testsuite/special_functions/06_comp_ellint_3/pr66689.cc: New.
    491  1.1  mrg 	* testsuite/special_functions/13_ellint_3/pr66689.cc: New.
    492  1.1  mrg 
    493  1.1  mrg 2017-11-18  Edward Smith-Rowland  <3dw4rd (a] verizon.net>
    494  1.1  mrg 	Expose Airy functions as an extenaion.
    495  1.1  mrg 	* include/bits/specfun.h: Expose airy_ai and airy_bi.
    496  1.1  mrg 	* include/tr1/modified_bessel_func.tcc: Treat NaN and inf arg, return.
    497  1.1  mrg 	* testsuite/ext/special_functions/airy_ai/check_nan.cc: New.
    498  1.1  mrg 	* testsuite/ext/special_functions/airy_ai/check_value.cc: New.
    499  1.1  mrg 	* testsuite/ext/special_functions/airy_ai/compile.cc: New.
    500  1.1  mrg 	* testsuite/ext/special_functions/airy_bi/check_nan.cc: New.
    501  1.1  mrg 	* testsuite/ext/special_functions/airy_bi/check_value.cc: New.
    502  1.1  mrg 	* testsuite/ext/special_functions/airy_bi/compile.cc: New.
    503  1.1  mrg 
    504  1.1  mrg 2017-11-17  Igor Tsimbalist  <igor.v.tsimbalist (a] intel.com>
    505  1.1  mrg 
    506  1.1  mrg 	* acinclude.m4: Add cet.m4.
    507  1.1  mrg 	* configure.ac: Set CET_FLAGS. Update EXTRA_CFLAGS,
    508  1.1  mrg 	EXTRA_CXX_FLAGS.
    509  1.1  mrg 	* libsupc++/Makefile.am: Use Add EXTRA_CFLAGS.
    510  1.1  mrg 	* Makefile.in: Regenerate.
    511  1.1  mrg 	* configure: Likewise.
    512  1.1  mrg 	* doc/Makefile.in: Likewise.
    513  1.1  mrg 	* include/Makefile.in: Likewise.
    514  1.1  mrg 	* libsupc++/Makefile.in: Likewise.
    515  1.1  mrg 	* po/Makefile.in: Likewise.
    516  1.1  mrg 	* python/Makefile.in: Likewise.
    517  1.1  mrg 	* src/Makefile.in: Likewise.
    518  1.1  mrg 	* src/c++11/Makefile.in: Likewise.
    519  1.1  mrg 	* src/c++98/Makefile.in: Likewise.
    520  1.1  mrg 	* src/filesystem/Makefile.in: Likewise.
    521  1.1  mrg 	* testsuite/Makefile.in: Likewise.
    522  1.1  mrg 
    523  1.1  mrg 2017-11-17  Jonathan Wakely  <jwakely (a] redhat.com>
    524  1.1  mrg 
    525  1.1  mrg 	PR libstdc++/83025
    526  1.1  mrg 	* include/std/fstream (basic_filebuf::_If_path): Move to
    527  1.1  mrg 	namespace-scope and rename to _If_fs_path.
    528  1.1  mrg 	(basic_filebuf::open): Use new name.
    529  1.1  mrg 	(basic_ifstream(_Path, ios::openmode))
    530  1.1  mrg 	(basic_ifstream::open(_Path, ios::openmode))
    531  1.1  mrg 	(basic_ofstream(_Path, ios::openmode))
    532  1.1  mrg 	(basic_ofstream::open(_Path, ios::openmode))
    533  1.1  mrg 	(basic_fstream(_Path, ios::openmode))
    534  1.1  mrg 	(basic_fstream::open(_Path, ios::openmode)): Use _If_fs_path.
    535  1.1  mrg 	* testsuite/27_io/basic_filebuf/open/char/path.cc: Test with filename
    536  1.1  mrg 	as non-const char*.
    537  1.1  mrg 	* testsuite/27_io/basic_fstream/cons/char/path.cc: Likewise.
    538  1.1  mrg 	* testsuite/27_io/basic_fstream/open/char/path.cc: Likewise.
    539  1.1  mrg 	* testsuite/27_io/basic_ifstream/cons/char/path.cc: Likewise.
    540  1.1  mrg 	* testsuite/27_io/basic_ifstream/open/char/path.cc: Likewise.
    541  1.1  mrg 	* testsuite/27_io/basic_ofstream/cons/char/path.cc: Likewise.
    542  1.1  mrg 	* testsuite/27_io/basic_ofstream/open/char/path.cc: Likewise.
    543  1.1  mrg 
    544  1.1  mrg 
    545  1.1  mrg 2017-11-17  Marc Glisse  <marc.glisse (a] inria.fr>
    546  1.1  mrg 
    547  1.1  mrg 	* include/bits/vector.tcc (vector::_M_realloc_insert): Cache old
    548  1.1  mrg 	values before the allocation.
    549  1.1  mrg 
    550  1.1  mrg 2017-11-16  Jonathan Wakely  <jwakely (a] redhat.com>
    551  1.1  mrg 
    552  1.1  mrg 	* include/std/future (shared_future): Add noexcept to copy constructor
    553  1.1  mrg 	and copy-assignment operator (LWG 2799).
    554  1.1  mrg 
    555  1.1  mrg 2017-11-15  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
    556  1.1  mrg 
    557  1.1  mrg 	Fix gcd breakage.
    558  1.1  mrg 	* include/std/numeric (gcd): Use remove_cv_t, not remove_cv.
    559  1.1  mrg 
    560  1.1  mrg 2017-11-15  Jonathan Wakely  <jwakely (a] redhat.com>
    561  1.1  mrg 
    562  1.1  mrg 	* testsuite/27_io/filesystem/iterators/directory_iterator.cc: Leave
    563  1.1  mrg 	error_code unset.
    564  1.1  mrg 	* testsuite/27_io/filesystem/iterators/recursive_directory_iterator.cc:
    565  1.1  mrg 	Check for past-the-end before dereferencing.
    566  1.1  mrg 	* testsuite/experimental/filesystem/iterators/
    567  1.1  mrg 	recursive_directory_iterator.cc: Likewise.
    568  1.1  mrg 
    569  1.1  mrg 	* include/bits/range_access.h (size, empty, data): Add conditional
    570  1.1  mrg 	noexcept to generic overloads.
    571  1.1  mrg 
    572  1.1  mrg 2017-11-14  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
    573  1.1  mrg 
    574  1.1  mrg 	Implement LWG 2733 and LWG 2759
    575  1.1  mrg 	* include/experimental/numeric (gcd): Reject cv-qualified bool.
    576  1.1  mrg 	(lcm): Likewise.
    577  1.1  mrg 	* include/std/numeric (gcd): Likewise.
    578  1.1  mrg 	(lcm): Likewise.
    579  1.1  mrg 	* testsuite/26_numerics/gcd/gcd_neg.cc: Add tests and adjust.
    580  1.1  mrg 	* testsuite/26_numerics/lcm/lcm_neg.cc: Likewise.
    581  1.1  mrg 
    582  1.1  mrg 2017-11-14  Jonathan Wakely  <jwakely (a] redhat.com>
    583  1.1  mrg 
    584  1.1  mrg 	* include/bits/locale_conv.h (wbuffer_convert::_M_conv_get): Fix typo.
    585  1.1  mrg 	* testsuite/22_locale/conversions/buffer/3.cc: New test.
    586  1.1  mrg 
    587  1.1  mrg 2017-11-10  Jonathan Wakely  <jwakely (a] redhat.com>
    588  1.1  mrg 
    589  1.1  mrg 	* testsuite/util/testsuite_tr1.h (ThrowMoveConsClass): Use noexcept.
    590  1.1  mrg 
    591  1.1  mrg 	PR libstdc++/82917
    592  1.1  mrg 	* include/std/fstream (basic_ifstream::open, basic_ofstream::open)
    593  1.1  mrg 	(basic_fstream::open): Fix missing return.
    594  1.1  mrg 
    595  1.1  mrg 2017-11-07  Jonathan Wakely  <jwakely (a] redhat.com>
    596  1.1  mrg 
    597  1.1  mrg 	* src/filesystem/ops-common.h (make_file_type) [S_ISSOCK]: Only use
    598  1.1  mrg 	S_ISSOCK when defined.
    599  1.1  mrg 
    600  1.1  mrg 2017-11-06  Franois Dumont  <fdumont (a] gcc.gnu.org>
    601  1.1  mrg 
    602  1.1  mrg 	* testsuite/libstdc++-prettyprinters/tr1.cc:  Compile with -O0.
    603  1.1  mrg 
    604  1.1  mrg 2017-11-06  Martin Liska  <mliska (a] suse.cz>
    605  1.1  mrg 
    606  1.1  mrg 	* testsuite/27_io/basic_fstream/cons/char/path.cc (main):
    607  1.1  mrg 	  Return a value for functions with non-void return type,
    608  1.1  mrg 	  or change type to void, or add -Wno-return-type for test.
    609  1.1  mrg 	* testsuite/27_io/basic_ifstream/cons/char/path.cc (main):
    610  1.1  mrg 	Likewise.
    611  1.1  mrg 	* testsuite/27_io/basic_ofstream/open/char/path.cc (main):
    612  1.1  mrg 	Likewise.
    613  1.1  mrg 
    614  1.1  mrg 2017-11-06  Paolo Carlini  <paolo.carlini (a] oracle.com>
    615  1.1  mrg 
    616  1.1  mrg 	* testsuite/20_util/optional/cons/deduction.cc: Avoid -Wreturn-type
    617  1.1  mrg 	warnings.
    618  1.1  mrg 	* testsuite/20_util/pair/cons/deduction.cc: Likewise.
    619  1.1  mrg 	* testsuite/20_util/pair/traits.cc: Likewise.
    620  1.1  mrg 	* testsuite/20_util/tuple/cons/deduction.cc: Likewise.
    621  1.1  mrg 	* testsuite/20_util/variant/compile.cc: Likewise.
    622  1.1  mrg 	* testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise.
    623  1.1  mrg 	* testsuite/23_containers/unordered_map/modifiers/try_emplace.cc:
    624  1.1  mrg 	Likewise.
    625  1.1  mrg 
    626  1.1  mrg 2017-11-05  Gerald Pfeifer  <gerald (a] pfeifer.com>
    627  1.1  mrg 
    628  1.1  mrg 	* doc/xml/manual/abi.xml: Move docs.oracle.com references to https.
    629  1.1  mrg 
    630  1.1  mrg 2017-11-03  Jonathan Wakely  <jwakely (a] redhat.com>
    631  1.1  mrg 
    632  1.1  mrg 	* include/std/type_traits (endian): Define new enumeration type.
    633  1.1  mrg 	* testsuite/20_util/endian/1.cc: New test.
    634  1.1  mrg 
    635  1.1  mrg 	* include/bits/node_handle.h (_Node_insert_return::get): Remove, as
    636  1.1  mrg 	per P0508R0.
    637  1.1  mrg 
    638  1.1  mrg 2017-11-01  Franois Dumont  <fdumont (a] gcc.gnu.org>
    639  1.1  mrg 
    640  1.1  mrg 	* python/libstdcxx/v6/printers.py (StdExpAnyPrinter.__init__): Strip
    641  1.1  mrg 	typename versioned namespace before the substitution.
    642  1.1  mrg 	(StdExpOptionalPrinter.__init__): Likewise.
    643  1.1  mrg 	(StdVariantPrinter.__init__): Likewise.
    644  1.1  mrg 	(Printer.add_version): Inject versioned namespace after std or
    645  1.1  mrg 	__gnu_cxx.
    646  1.1  mrg 	(build_libstdcxx_dictionary): Adapt add_version usages, always pass
    647  1.1  mrg 	namespace first and symbol second.
    648  1.1  mrg 
    649  1.1  mrg 2017-11-01  Jonathan Wakely  <jwakely (a] redhat.com>
    650  1.1  mrg 
    651  1.1  mrg 	PR libstdc++/82777
    652  1.1  mrg 	* src/filesystem/std-path.cc (path::lexically_normal): Remove dot-dot
    653  1.1  mrg 	elements correctly.
    654  1.1  mrg 	* testsuite/27_io/filesystem/path/generation/normal.cc: Add testcase.
    655  1.1  mrg 	* testsuite/util/testsuite_fs.h (compare_paths): Improve exception
    656  1.1  mrg 	text.
    657  1.1  mrg 
    658  1.1  mrg 2017-10-30  Jonathan Wakely  <jwakely (a] redhat.com>
    659  1.1  mrg 
    660  1.1  mrg 	* include/Makefile.am (stamp-bits-sup): Do not create broken symlink
    661  1.1  mrg 	to stamp-bits.
    662  1.1  mrg 	* include/Makefile.in: Regenerate.
    663  1.1  mrg 
    664  1.1  mrg 	* include/std/fstream (basic_ifstream, basic_ofstream, basic_fstream):
    665  1.1  mrg 	Remove outdated comments about calling c_str() to create a file stream
    666  1.1  mrg 	from a std::string.
    667  1.1  mrg 	(basic_ofstream::basic_ofstream, basic_ofstream::open): Remove
    668  1.1  mrg 	redundant ios_mode::trunc bits from default arguments and comments.
    669  1.1  mrg 
    670  1.1  mrg 	* doc/xml/faq.xml: Adjust "What is libstdc++?" answer slightly.
    671  1.1  mrg 
    672  1.1  mrg 	* include/bits/hashtable_policy.h: Include <tuple>.
    673  1.1  mrg 	* include/std/unordered_map: Only include <bits/stl_pair.h> instead
    674  1.1  mrg 	of <utility> and <tuple>.
    675  1.1  mrg 	* include/std/unordered_set: Likewise.
    676  1.1  mrg 
    677  1.1  mrg 2017-10-30  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
    678  1.1  mrg 
    679  1.1  mrg 	Implement LWG 2485
    680  1.1  mrg 	* include/debug/array (get(const array<_Tp, _Nm>&&)): New.
    681  1.1  mrg 	* include/std/array (get(const array<_Tp, _Nm>&&)): Likewise.
    682  1.1  mrg 	* include/std/tuple (get(const tuple<_Elements...>&&)): Likewise.
    683  1.1  mrg 	(get(const tuple<_Types...>&&)): Likewise.
    684  1.1  mrg 	* include/std/utility
    685  1.1  mrg 	(__pair_get::__const_move_get(const std::pair<_Tp1, _Tp2>&&)):
    686  1.1  mrg 	Likewise.
    687  1.1  mrg 	(get(const std::pair<_Tp1, _Tp2>&&)): Likewise.
    688  1.1  mrg 	(get(const pair<_Tp, _Up>&&)): Likewise.
    689  1.1  mrg 	(get(const pair<_Up, _Tp>&&)): Likewise.
    690  1.1  mrg 	* testsuite/20_util/pair/astuple/get.cc: Add tests for
    691  1.1  mrg 	new overloads.
    692  1.1  mrg 	* testsuite/20_util/pair/astuple/get_by_type.cc: Likewise.
    693  1.1  mrg 	* testsuite/20_util/tuple/element_access/get2.cc: Likewise.
    694  1.1  mrg 	* testsuite/20_util/tuple/element_access/get2_by_type.cc: Likewise.
    695  1.1  mrg 	* testsuite/23_containers/array/tuple_interface/get.cc: Likewise.
    696  1.1  mrg 	* testsuite/23_containers/array/tuple_interface/tuple_element_debug_neg.cc:
    697  1.1  mrg 	Adjust.
    698  1.1  mrg 	* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
    699  1.1  mrg 	Likewise.
    700  1.1  mrg 
    701  1.1  mrg 2017-10-27  Jonathan Wakely  <jwakely (a] redhat.com>
    702  1.1  mrg 
    703  1.1  mrg 	* include/bits/node_handle.h (_Node_insert_return::get): Avoid
    704  1.1  mrg 	use of std::tie and std::get.
    705  1.1  mrg 
    706  1.1  mrg 	* include/Makefile.am: Put headers in alphabetical order.
    707  1.1  mrg 	* include/Makefile.in: Regenerate.
    708  1.1  mrg 
    709  1.1  mrg 	* include/bits/fs_dir.h (directory_iterator): Remove noexcept from
    710  1.1  mrg 	constructors and increment member (LWG 3013).
    711  1.1  mrg 	(recursive_directory_iterator): Likewise.
    712  1.1  mrg 	* include/bits/fs_ops.h (copy, copy_file, create_directories)
    713  1.1  mrg 	(is_empty, remove_all): Remove noexcept (LWG 3013 and LWG 3014).
    714  1.1  mrg 	* src/filesystem/std-dir.cc (directory_iterator::increment)
    715  1.1  mrg 	(recursive_directory_iterator::increment): Remove noexcept.
    716  1.1  mrg 	* src/filesystem/std-ops.cc (copy, copy_file, create_directories)
    717  1.1  mrg 	(is_empty, remove_all): Remove noexcept
    718  1.1  mrg 
    719  1.1  mrg 	* include/bits/fs_dir.h (file_status): Make default constructor
    720  1.1  mrg 	non-explicit (LWG 2787).
    721  1.1  mrg 	* testsuite/27_io/filesystem/file_status/1.cc: New test.
    722  1.1  mrg 	* testsuite/experimental/filesystem/file_status/1.cc: New test.
    723  1.1  mrg 
    724  1.1  mrg 	* include/std/fstream (basic_filebuf::_If_path): New SFINAE helper.
    725  1.1  mrg 	(basic_filebuf::open<Path>(const Path&, const ios_base::openmode&))
    726  1.1  mrg 	(basic_ifstream<Path>(const Path&, const ios_base::openmode&))
    727  1.1  mrg 	(basic_ifstream::open<Path>(const Path&, const ios_base::openmode&))
    728  1.1  mrg 	(basic_ofstream<Path>(const Path&, const ios_base::openmode&))
    729  1.1  mrg 	(basic_ofstream::open<Path>(const Path&, const ios_base::openmode&))
    730  1.1  mrg 	(basic_fstream<Path>(const Path&, const ios_base::openmode&))
    731  1.1  mrg 	(basic_fstream::open<Path>(const Path&, const ios_base::openmode&)):
    732  1.1  mrg 	New constructors and member functions.
    733  1.1  mrg 	* testsuite/27_io/basic_filebuf/open/char/path.cc: New test.
    734  1.1  mrg 	* testsuite/27_io/basic_fstream/cons/char/path.cc: New test.
    735  1.1  mrg 	* testsuite/27_io/basic_fstream/open/char/path.cc: New test.
    736  1.1  mrg 	* testsuite/27_io/basic_ifstream/cons/char/path.cc: New test.
    737  1.1  mrg 	* testsuite/27_io/basic_ifstream/open/char/path.cc: New test.
    738  1.1  mrg 	* testsuite/27_io/basic_ofstream/cons/char/path.cc: New test.
    739  1.1  mrg 	* testsuite/27_io/basic_ofstream/open/char/path.cc: New test.
    740  1.1  mrg 
    741  1.1  mrg 	* include/bits/fs_path.h (path::format): Define new enumeration type.
    742  1.1  mrg 	(path(string_type&&), path<Source>(const Source&))
    743  1.1  mrg 	(path<InputIterator>(InputIterator, InputIterator))
    744  1.1  mrg 	(path<Source>(const Source&, const locale&))
    745  1.1  mrg 	(path<InputIterator>(InputIterator, InputIterator, const locale&)):
    746  1.1  mrg 	Add format parameter.
    747  1.1  mrg 	* testsuite/27_io/filesystem/path/construct/format.cc: New test.
    748  1.1  mrg 
    749  1.1  mrg 	* include/bits/stl_algo.h (__find_if_not_n, generate_n): Cast to void
    750  1.1  mrg 	to ensure overloaded comma not used.
    751  1.1  mrg 	* include/bits/stl_algobase.h (__fill_n_a, equal): Likewise.
    752  1.1  mrg 	* include/bits/stl_uninitialized.h (__uninitialized_fill_n)
    753  1.1  mrg 	(__uninitialized_fill_n_a, __uninitialized_default_n_1)
    754  1.1  mrg 	(__uninitialized_default_n_a, __uninitialized_copy_n)
    755  1.1  mrg 	(__uninitialized_copy_n_pair): Likewise
    756  1.1  mrg 	* testsuite/20_util/specialized_algorithms/memory_management_tools/1.cc:
    757  1.1  mrg 	Use test iterator wrappers with overloaded comma operator.
    758  1.1  mrg 	* testsuite/25_algorithms/fill_n/1.cc: Likewise.
    759  1.1  mrg 	* testsuite/25_algorithms/generate_n/1.cc: New test.
    760  1.1  mrg 	* testsuite/25_algorithms/stable_partition/1.cc: New test.
    761  1.1  mrg 	* testsuite/util/testsuite_iterators.h (operator,): Add deleted
    762  1.1  mrg 	non-member comma operator with iterator wrappers as right operand.
    763  1.1  mrg 
    764  1.1  mrg 2017-10-26  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
    765  1.1  mrg 
    766  1.1  mrg 	Deduction guides for associative containers, debug mode deduction
    767  1.1  mrg 	guide fixes.
    768  1.1  mrg 	* include/bits/stl_iterator.h (__iter_key_t)
    769  1.1  mrg 	(__iter_val_t, __iter_to_alloc_t): New.
    770  1.1  mrg 	* include/bits/stl_map.h: Add deduction guides.
    771  1.1  mrg 	* include/bits/stl_multimap.h: Likewise.
    772  1.1  mrg 	* include/bits/stl_multiset.h: Likewise.
    773  1.1  mrg 	* include/bits/stl_set.h: Likewise.
    774  1.1  mrg 	* include/bits/unordered_map.h: Likewise.
    775  1.1  mrg 	* include/bits/unordered_set.h: Likewise.
    776  1.1  mrg 	* include/debug/deque: Likewise.
    777  1.1  mrg 	* include/debug/forward_list: Likewise.
    778  1.1  mrg 	* include/debug/list: Likewise.
    779  1.1  mrg 	* include/debug/map.h: Likewise.
    780  1.1  mrg 	* include/debug/multimap.h: Likewise.
    781  1.1  mrg 	* include/debug/multiset.h: Likewise.
    782  1.1  mrg 	* include/debug/set.h: Likewise.
    783  1.1  mrg 	* include/debug/unordered_map: Likewise.
    784  1.1  mrg 	* include/debug/unordered_set: Likewise.
    785  1.1  mrg 	* include/debug/vector: Likewise.
    786  1.1  mrg 	* testsuite/23_containers/map/cons/deduction.cc: New.
    787  1.1  mrg 	* testsuite/23_containers/multimap/cons/deduction.cc: Likewise.
    788  1.1  mrg 	* testsuite/23_containers/multiset/cons/deduction.cc: Likewise.
    789  1.1  mrg 	* testsuite/23_containers/set/cons/deduction.cc: Likewise.
    790  1.1  mrg 	* testsuite/23_containers/unordered_map/cons/deduction.cc: Likewise.
    791  1.1  mrg 	* testsuite/23_containers/unordered_multimap/cons/deduction.cc:
    792  1.1  mrg 	Likewise.
    793  1.1  mrg 	* testsuite/23_containers/unordered_multiset/cons/deduction.cc:
    794  1.1  mrg 	Likewise.
    795  1.1  mrg 	* testsuite/23_containers/unordered_set/cons/deduction.cc: Likewise.
    796  1.1  mrg 
    797  1.1  mrg 2017-10-25  Jonathan Wakely  <jwakely (a] redhat.com>
    798  1.1  mrg 
    799  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Update C++17 status, and
    800  1.1  mrg 	information on feature-test macros.
    801  1.1  mrg 	* doc/html/*: Regenerate.
    802  1.1  mrg 
    803  1.1  mrg 	PR libstdc++/82716
    804  1.1  mrg 	* include/std/array (tuple_size, tuple_element): Change class-key
    805  1.1  mrg 	from class to struct, to avoid annoying Clang warnings.
    806  1.1  mrg 
    807  1.1  mrg 	PR libstdc++/79283
    808  1.1  mrg 	* src/filesystem/ops.cc (read_symlink): Handle st_size being zero.
    809  1.1  mrg 	* src/filesystem/std-ops.cc (read_symlink): Likewise.
    810  1.1  mrg 	(do_copy_file) [!NEED_DO_COPY_FILE]: Avoid multiple definitions.
    811  1.1  mrg 
    812  1.1  mrg 	* src/filesystem/std-path.cc (path::lexically_normal): Add missing
    813  1.1  mrg 	step to algorithm, for removing dot-dot elements after root-directory.
    814  1.1  mrg 	* testsuite/27_io/filesystem/operations/canonical.cc: Use
    815  1.1  mrg 	compare_paths for more exhaustive checks.
    816  1.1  mrg 	* testsuite/27_io/filesystem/operations/proximate.cc: Likewise.
    817  1.1  mrg 	* testsuite/27_io/filesystem/path/append/path.cc: Likewise.
    818  1.1  mrg 	* testsuite/27_io/filesystem/path/concat/path.cc: Likewise.
    819  1.1  mrg 	* testsuite/27_io/filesystem/path/concat/strings.cc: Fix comment.
    820  1.1  mrg 	* testsuite/27_io/filesystem/path/construct/locale.cc: Likewise.
    821  1.1  mrg 	* testsuite/27_io/filesystem/path/decompose/root_directory.cc:
    822  1.1  mrg 	Likewise.
    823  1.1  mrg 	* testsuite/27_io/filesystem/path/generation/normal.cc: Use
    824  1.1  mrg 	compare_paths for more exhaustive checks. Add extra testcases.
    825  1.1  mrg 	* testsuite/27_io/filesystem/path/generation/proximate.cc: Use
    826  1.1  mrg 	compare_paths for more exhaustive checks.
    827  1.1  mrg 	* testsuite/27_io/filesystem/path/generation/relative.cc: Likewise.
    828  1.1  mrg 	* testsuite/27_io/filesystem/path/generic/generic_string.cc: Remove
    829  1.1  mrg 	unused header.
    830  1.1  mrg 	* testsuite/27_io/filesystem/path/modifiers/make_preferred.cc: Fix
    831  1.1  mrg 	comment.
    832  1.1  mrg 	* testsuite/27_io/filesystem/path/modifiers/remove_filename.cc: Use
    833  1.1  mrg 	compare_paths for more exhaustive checks.
    834  1.1  mrg 	* testsuite/27_io/filesystem/path/modifiers/replace_extension.cc:
    835  1.1  mrg 	Likewise.
    836  1.1  mrg 	* testsuite/27_io/filesystem/path/modifiers/replace_filename.cc:
    837  1.1  mrg 	Likewise.
    838  1.1  mrg 	* testsuite/util/testsuite_fs.h (compare_paths): Also compare native
    839  1.1  mrg 	strings.
    840  1.1  mrg 
    841  1.1  mrg 	PR libstdc++/82706
    842  1.1  mrg 	* testsuite/27_io/filesystem/operations/permissions.cc: Fix test.
    843  1.1  mrg 
    844  1.1  mrg 2017-10-24  Franois Dumont  <fdumont (a] gcc.gnu.org>
    845  1.1  mrg 
    846  1.1  mrg 	* testsuite/lib/libstdc++.exp (check_v3_target_normal_mode): Add
    847  1.1  mrg 	c++config.h include.
    848  1.1  mrg 	(check_v3_target_normal_namespace): New.
    849  1.1  mrg 	* testsuite/lib/dg-options.exp (dg-require-normal-namespace): New.
    850  1.1  mrg 	* testsuite/18_support/headers/limits/synopsis.cc: Add latter.
    851  1.1  mrg 	* testsuite/20_util/from_chars/requirements.cc: Likewise.
    852  1.1  mrg 	* testsuite/20_util/headers/functional/synopsis.cc: Likewise.
    853  1.1  mrg 	* testsuite/20_util/headers/memory/synopsis.cc: Likewise.
    854  1.1  mrg 	* testsuite/20_util/headers/utility/synopsis.cc: Likewise.
    855  1.1  mrg 	* testsuite/20_util/to_chars/requirements.cc: Likewise.
    856  1.1  mrg 	* testsuite/21_strings/headers/string/synopsis.cc: Likewise.
    857  1.1  mrg 	* testsuite/22_locale/headers/locale/synopsis.cc: Likewise.
    858  1.1  mrg 	* testsuite/23_containers/headers/bitset/synopsis.cc: Likewise.
    859  1.1  mrg 	* testsuite/23_containers/headers/deque/synopsis.cc: Likewise.
    860  1.1  mrg 	* testsuite/23_containers/headers/forward_list/synopsis.cc: Likewise.
    861  1.1  mrg 	* testsuite/23_containers/headers/list/synopsis.cc: Likewise.
    862  1.1  mrg 	* testsuite/23_containers/headers/map/synopsis.cc: Likewise.
    863  1.1  mrg 	* testsuite/23_containers/headers/queue/synopsis.cc: Likewise.
    864  1.1  mrg 	* testsuite/23_containers/headers/set/synopsis.cc: Likewise.
    865  1.1  mrg 	* testsuite/23_containers/headers/stack/synopsis.cc: Likewise.
    866  1.1  mrg 	* testsuite/23_containers/headers/vector/synopsis.cc: Likewise.
    867  1.1  mrg 	* testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Likewise.
    868  1.1  mrg 	* testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: Likewise.
    869  1.1  mrg 	* testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: Likewise.
    870  1.1  mrg 	* testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise.
    871  1.1  mrg 	* testsuite/24_iterators/headers/iterator/synopsis.cc: Likewise.
    872  1.1  mrg 	* testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: Likewise.
    873  1.1  mrg 	* testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: Likewise.
    874  1.1  mrg 	* testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: Likewise.
    875  1.1  mrg 	* testsuite/26_numerics/complex/abi_tag.cc: Likewise.
    876  1.1  mrg 	* testsuite/26_numerics/headers/complex/synopsis.cc: Likewise.
    877  1.1  mrg 	* testsuite/26_numerics/headers/valarray/synopsis.cc: Likewise.
    878  1.1  mrg 	* testsuite/27_io/headers/fstream/synopsis.cc: Likewise.
    879  1.1  mrg 	* testsuite/27_io/headers/ios/synopsis.cc: Likewise.
    880  1.1  mrg 	* testsuite/27_io/headers/istream/synopsis.cc: Likewise.
    881  1.1  mrg 	* testsuite/27_io/headers/ostream/synopsis.cc: Likewise.
    882  1.1  mrg 	* testsuite/27_io/headers/sstream/synopsis.cc: Likewise.
    883  1.1  mrg 	* testsuite/27_io/headers/streambuf/synopsis.cc: Likewise.
    884  1.1  mrg 
    885  1.1  mrg 2017-10-24  Jonathan Wakely  <jwakely (a] redhat.com>
    886  1.1  mrg 
    887  1.1  mrg 	* config/locale/gnu/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Ignore
    888  1.1  mrg 	-Wattribute-alias warnings.
    889  1.1  mrg 	* src/c++11/istream-inst.cc: Likewise.
    890  1.1  mrg 	* src/c++11/locale-inst.cc: Likewise.
    891  1.1  mrg 	* src/c++11/ostream-inst.cc: Likewise.
    892  1.1  mrg 	* src/c++11/wlocale-inst.cc: Likewise.
    893  1.1  mrg 	* src/c++98/hash-long-double-tr1-aux.cc: Likewise.
    894  1.1  mrg 
    895  1.1  mrg 	* include/bits/string_view.tcc (find_first_of, find_last_of)
    896  1.1  mrg 	(find_first_not_of, find_last_not_of): Add noexcept.
    897  1.1  mrg 	* include/std/string_view (basic_string_view(const _CharT*))
    898  1.1  mrg 	(basic_string_view(const _CharT*, size_type))
    899  1.1  mrg 	(front, back, remove_prefix, remove_suffix, find, rfind)
    900  1.1  mrg 	(find_first_of, find_first_not_of): Add noexcept.
    901  1.1  mrg 	(at(size_type), _S_compare(size_type, size_type)): Replace conditional
    902  1.1  mrg 	expressions with if statements.
    903  1.1  mrg 	(copy(_CharT*, size_type, size_type), substr(size_type, size_type)):
    904  1.1  mrg 	Use _M_check for length checks.
    905  1.1  mrg 	(compare(basic_string_view)): Reformat.
    906  1.1  mrg 	(_M_check(size_type, const char)): Add noexcept(false).
    907  1.1  mrg 	(_M_limit(size_type, size_type)): Use noexcept not _GLIBCXX_NOEXCEPT.
    908  1.1  mrg 
    909  1.1  mrg 	PR libstdc++/82685
    910  1.1  mrg 	* include/experimental/string_view (operator""sv): Add noexcept.
    911  1.1  mrg 	* include/std/string_view (operator""sv): Likewise.
    912  1.1  mrg 
    913  1.1  mrg 2017-10-23  Jonathan Wakely  <jwakely (a] redhat.com>
    914  1.1  mrg 
    915  1.1  mrg 	* include/Makefile.am: Add new headers for C++17 filesystem library.
    916  1.1  mrg 	* include/Makefile.in: Regenerate.
    917  1.1  mrg 	* include/bits/fs_dir.h: New header, based on Filesystem TS code in
    918  1.1  mrg 	include/experimental/bits directory.
    919  1.1  mrg 	* include/bits/fs_fwd.h: Likewise.
    920  1.1  mrg 	* include/bits/fs_ops.h: Likewise.
    921  1.1  mrg 	* include/bits/fs_path.h: Likewise.
    922  1.1  mrg 	* include/experimental/bits/fs_dir.h: Rename Doxygen group.
    923  1.1  mrg 	* include/experimental/bits/fs_fwd.h: Likewise.
    924  1.1  mrg 	* include/experimental/bits/fs_ops.h: Likewise.
    925  1.1  mrg 	* include/experimental/bits/fs_path.h: Likewise.
    926  1.1  mrg 	* include/experimental/filesystem (filesystem_error::_M_gen_what):
    927  1.1  mrg 	Remove inline definition.
    928  1.1  mrg 	* include/precompiled/stdc++.h: Add <filesystem> to precompiled
    929  1.1  mrg 	header.
    930  1.1  mrg 	* include/std/filesystem: New header.
    931  1.1  mrg 	* python/libstdcxx/v6/printers.py: Enable printer for std::filesystem
    932  1.1  mrg 	paths.
    933  1.1  mrg 	* src/filesystem/Makefile.am: Add new files. Compile as C++17.
    934  1.1  mrg 	* src/filesystem/Makefile.in: Regenerate.
    935  1.1  mrg 	* src/filesystem/cow-dir.cc: Update comment.
    936  1.1  mrg 	* src/filesystem/cow-ops.cc: Likewise.
    937  1.1  mrg 	* src/filesystem/cow-path.cc: Likewise.
    938  1.1  mrg 	* src/filesystem/cow-std-dir.cc: New file.
    939  1.1  mrg 	* src/filesystem/cow-std-ops.cc: New file.
    940  1.1  mrg 	* src/filesystem/cow-std-path.cc: New file.
    941  1.1  mrg 	* src/filesystem/dir-common.h (_Dir_base, get_file_type): New header
    942  1.1  mrg 	for common code.
    943  1.1  mrg 	* src/filesystem/dir.cc (_Dir): Derive from _Dir_base.
    944  1.1  mrg 	(open_dir): Move to _Dir_base constructor.
    945  1.1  mrg 	(get_file_type): Move to dir-common.h.
    946  1.1  mrg 	(recurse): Move to _Dir_base::should_recurse.
    947  1.1  mrg 	* src/filesystem/ops-common.h: New header for common code.
    948  1.1  mrg 	* src/filesystem/ops.cc (is_set, make_file_type, make_file_status)
    949  1.1  mrg 	(is_not_found_errno, file_time, do_copy_file): Move to ops-common.h.
    950  1.1  mrg 	* src/filesystem/path.cc (filesystem_error::_M_gen_what): Define.
    951  1.1  mrg 	* src/filesystem/std-dir.cc: New file, based on Filesystem TS code.
    952  1.1  mrg 	* src/filesystem/std-ops.cc: Likewise.
    953  1.1  mrg 	* src/filesystem/std-dir.cc: Likewise.
    954  1.1  mrg 	* testsuite/27_io/filesystem/iterators/directory_iterator.cc: New
    955  1.1  mrg 	test.
    956  1.1  mrg 	* testsuite/27_io/filesystem/iterators/pop.cc: New test.
    957  1.1  mrg 	* testsuite/27_io/filesystem/iterators/recursive_directory_iterator.cc:
    958  1.1  mrg 	New test.
    959  1.1  mrg 	* testsuite/27_io/filesystem/operations/absolute.cc: New test.
    960  1.1  mrg 	* testsuite/27_io/filesystem/operations/canonical.cc: New test.
    961  1.1  mrg 	* testsuite/27_io/filesystem/operations/copy.cc: New test.
    962  1.1  mrg 	* testsuite/27_io/filesystem/operations/copy_file.cc: New test.
    963  1.1  mrg 	* testsuite/27_io/filesystem/operations/create_directories.cc: New
    964  1.1  mrg 	test.
    965  1.1  mrg 	* testsuite/27_io/filesystem/operations/create_directory.cc: New test.
    966  1.1  mrg 	* testsuite/27_io/filesystem/operations/create_symlink.cc: New test.
    967  1.1  mrg 	* testsuite/27_io/filesystem/operations/current_path.cc: New test.
    968  1.1  mrg 	* testsuite/27_io/filesystem/operations/equivalent.cc: New test.
    969  1.1  mrg 	* testsuite/27_io/filesystem/operations/exists.cc: New test.
    970  1.1  mrg 	* testsuite/27_io/filesystem/operations/file_size.cc: New test.
    971  1.1  mrg 	* testsuite/27_io/filesystem/operations/is_empty.cc: New test.
    972  1.1  mrg 	* testsuite/27_io/filesystem/operations/last_write_time.cc: New test.
    973  1.1  mrg 	* testsuite/27_io/filesystem/operations/permissions.cc: New test.
    974  1.1  mrg 	* testsuite/27_io/filesystem/operations/proximate.cc: New test.
    975  1.1  mrg 	* testsuite/27_io/filesystem/operations/read_symlink.cc: New test.
    976  1.1  mrg 	* testsuite/27_io/filesystem/operations/relative.cc: New test.
    977  1.1  mrg 	* testsuite/27_io/filesystem/operations/remove_all.cc: New test.
    978  1.1  mrg 	* testsuite/27_io/filesystem/operations/space.cc: New test.
    979  1.1  mrg 	* testsuite/27_io/filesystem/operations/status.cc: New test.
    980  1.1  mrg 	* testsuite/27_io/filesystem/operations/symlink_status.cc: New test.
    981  1.1  mrg 	* testsuite/27_io/filesystem/operations/temp_directory_path.cc: New
    982  1.1  mrg 	test.
    983  1.1  mrg 	* testsuite/27_io/filesystem/operations/weakly_canonical.cc: New test.
    984  1.1  mrg 	* testsuite/27_io/filesystem/path/append/path.cc: New test.
    985  1.1  mrg 	* testsuite/27_io/filesystem/path/assign/assign.cc: New test.
    986  1.1  mrg 	* testsuite/27_io/filesystem/path/assign/copy.cc: New test.
    987  1.1  mrg 	* testsuite/27_io/filesystem/path/compare/compare.cc: New test.
    988  1.1  mrg 	* testsuite/27_io/filesystem/path/compare/path.cc: New test.
    989  1.1  mrg 	* testsuite/27_io/filesystem/path/compare/strings.cc: New test.
    990  1.1  mrg 	* testsuite/27_io/filesystem/path/concat/path.cc: New test.
    991  1.1  mrg 	* testsuite/27_io/filesystem/path/concat/strings.cc: New test.
    992  1.1  mrg 	* testsuite/27_io/filesystem/path/construct/copy.cc: New test.
    993  1.1  mrg 	* testsuite/27_io/filesystem/path/construct/default.cc: New test.
    994  1.1  mrg 	* testsuite/27_io/filesystem/path/construct/locale.cc: New test.
    995  1.1  mrg 	* testsuite/27_io/filesystem/path/construct/range.cc: New test.
    996  1.1  mrg 	* testsuite/27_io/filesystem/path/construct/string_view.cc: New test.
    997  1.1  mrg 	* testsuite/27_io/filesystem/path/decompose/extension.cc: New test.
    998  1.1  mrg 	* testsuite/27_io/filesystem/path/decompose/filename.cc: New test.
    999  1.1  mrg 	* testsuite/27_io/filesystem/path/decompose/parent_path.cc: New test.
   1000  1.1  mrg 	* testsuite/27_io/filesystem/path/decompose/relative_path.cc: New
   1001  1.1  mrg 	test.
   1002  1.1  mrg 	* testsuite/27_io/filesystem/path/decompose/root_directory.cc: New
   1003  1.1  mrg 	test.
   1004  1.1  mrg 	* testsuite/27_io/filesystem/path/decompose/root_name.cc: New test.
   1005  1.1  mrg 	* testsuite/27_io/filesystem/path/decompose/root_path.cc: New test.
   1006  1.1  mrg 	* testsuite/27_io/filesystem/path/decompose/stem.cc: New test.
   1007  1.1  mrg 	* testsuite/27_io/filesystem/path/generation/normal.cc: New test.
   1008  1.1  mrg 	* testsuite/27_io/filesystem/path/generation/proximate.cc: New test.
   1009  1.1  mrg 	* testsuite/27_io/filesystem/path/generation/relative.cc: New test.
   1010  1.1  mrg 	* testsuite/27_io/filesystem/path/generic/generic_string.cc: New test.
   1011  1.1  mrg 	* testsuite/27_io/filesystem/path/itr/traversal.cc: New test.
   1012  1.1  mrg 	* testsuite/27_io/filesystem/path/modifiers/clear.cc: New test.
   1013  1.1  mrg 	* testsuite/27_io/filesystem/path/modifiers/make_preferred.cc: New
   1014  1.1  mrg 	test.
   1015  1.1  mrg 	* testsuite/27_io/filesystem/path/modifiers/remove_filename.cc: New
   1016  1.1  mrg 	test.
   1017  1.1  mrg 	* testsuite/27_io/filesystem/path/modifiers/replace_extension.cc: New
   1018  1.1  mrg 	test.
   1019  1.1  mrg 	* testsuite/27_io/filesystem/path/modifiers/replace_filename.cc: New
   1020  1.1  mrg 	test.
   1021  1.1  mrg 	* testsuite/27_io/filesystem/path/modifiers/swap.cc: New test.
   1022  1.1  mrg 	* testsuite/27_io/filesystem/path/native/string.cc: New test.
   1023  1.1  mrg 	* testsuite/27_io/filesystem/path/nonmember/hash_value.cc: New test.
   1024  1.1  mrg 	* testsuite/27_io/filesystem/path/query/empty.cc: New test.
   1025  1.1  mrg 	* testsuite/27_io/filesystem/path/query/has_extension.cc: New test.
   1026  1.1  mrg 	* testsuite/27_io/filesystem/path/query/has_filename.cc: New test.
   1027  1.1  mrg 	* testsuite/27_io/filesystem/path/query/has_parent_path.cc: New test.
   1028  1.1  mrg 	* testsuite/27_io/filesystem/path/query/has_relative_path.cc: New
   1029  1.1  mrg 	test.
   1030  1.1  mrg 	* testsuite/27_io/filesystem/path/query/has_root_directory.cc: New
   1031  1.1  mrg 	test.
   1032  1.1  mrg 	* testsuite/27_io/filesystem/path/query/has_root_name.cc: New test.
   1033  1.1  mrg 	* testsuite/27_io/filesystem/path/query/has_root_path.cc: New test.
   1034  1.1  mrg 	* testsuite/27_io/filesystem/path/query/has_stem.cc: New test.
   1035  1.1  mrg 	* testsuite/27_io/filesystem/path/query/is_relative.cc: New test.
   1036  1.1  mrg 	* testsuite/experimental/filesystem/path/construct/string_view.cc:
   1037  1.1  mrg 	Define USE_FILESYSTEM_TS.
   1038  1.1  mrg 	* testsuite/util/testsuite_fs.h: Allow use with C++17 paths as well
   1039  1.1  mrg 	as Filesystem TS.
   1040  1.1  mrg 
   1041  1.1  mrg 	PR libstdc++/82644
   1042  1.1  mrg 	* doc/xml/manual/intro.xml: Include new section.
   1043  1.1  mrg 	* doc/xml/manual/status_cxxis29124.xml: New section on IS 29124
   1044  1.1  mrg 	status.
   1045  1.1  mrg 	* include/bits/specfun.h [__STRICT_ANSI__] (hyperg, hypergf, hypergl)
   1046  1.1  mrg 	(conf_hyperg, conf_hypergf, conf_hypergl): Don't declare.
   1047  1.1  mrg 	* include/c_compatibility/math.h: Import special functions into
   1048  1.1  mrg 	global namespace for C++17.
   1049  1.1  mrg 	* testsuite/26_numerics/headers/cmath/82644.cc: New test.
   1050  1.1  mrg 	* testsuite/26_numerics/headers/cmath/functions_global_c++17.cc: New
   1051  1.1  mrg 	test.
   1052  1.1  mrg 
   1053  1.1  mrg 2017-10-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1054  1.1  mrg 
   1055  1.1  mrg 	* testsuite/experimental/filesystem/path/itr/traversal.cc: Do not
   1056  1.1  mrg 	increment past-the-end iterators.
   1057  1.1  mrg 
   1058  1.1  mrg 2017-10-20  Jonathan Wakely  <jwakely (a] redhat.com>
   1059  1.1  mrg 
   1060  1.1  mrg 	* include/std/chrono (__cpp_lib_chrono): Update macro value to
   1061  1.1  mrg 	indicate support for P0505R0.
   1062  1.1  mrg 	* testsuite/20_util/duration/arithmetic/constexpr_c++17.cc: Check
   1063  1.1  mrg 	for updated macro.
   1064  1.1  mrg 
   1065  1.1  mrg 	* include/c_global/cstddef: Define __cpp_lib_byte feature-test macro.
   1066  1.1  mrg 	* testsuite/18_support/byte/requirements.cc: Check macro.
   1067  1.1  mrg 
   1068  1.1  mrg 2017-10-19  Jonathan Wakely  <jwakely (a] redhat.com>
   1069  1.1  mrg 
   1070  1.1  mrg 	* testsuite/experimental/filesystem/iterators/
   1071  1.1  mrg 	recursive_directory_iterator.cc: Ensure that error_code arguments are
   1072  1.1  mrg 	cleared when required.
   1073  1.1  mrg 	* testsuite/experimental/filesystem/operations/create_directory.cc:
   1074  1.1  mrg 	Remove redundant check.
   1075  1.1  mrg 	* testsuite/experimental/filesystem/operations/temp_directory_path.cc:
   1076  1.1  mrg 	Ensure that error_code argument is cleared when required.
   1077  1.1  mrg 
   1078  1.1  mrg 	* include/experimental/bits/fs_path.h (path::iterator++(int))
   1079  1.1  mrg 	(path::iterator--(int)): Fix for paths with only one component.
   1080  1.1  mrg 	* testsuite/experimental/filesystem/path/itr/traversal.cc: Test
   1081  1.1  mrg 	post-increment and post-decrement.
   1082  1.1  mrg 
   1083  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Update references to C++17
   1084  1.1  mrg 	section numbers.
   1085  1.1  mrg 
   1086  1.1  mrg 	* testsuite/decimal/conversion-to-integral.cc: Use predefined macro
   1087  1.1  mrg 	instead of non-standard glibc one.
   1088  1.1  mrg 
   1089  1.1  mrg 2017-10-16  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1090  1.1  mrg 
   1091  1.1  mrg 	PR libstdc++/82558
   1092  1.1  mrg 	* include/bits/stl_bvector.h (fill): Add iterator offset check.
   1093  1.1  mrg 	* testsuite/23_containers/vector/bool/82558.cc: New.
   1094  1.1  mrg 
   1095  1.1  mrg 2017-10-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1096  1.1  mrg 
   1097  1.1  mrg 	PR libstdc++/82522
   1098  1.1  mrg 	* doc/xml/manual/intro.xml: Document LWG 2354 changes.
   1099  1.1  mrg 	* include/bits/stl_map.h (map::insert(value_type&&))
   1100  1.1  mrg 	(map::insert(const_iterator, value_type&&)): Add overload for rvalues.
   1101  1.1  mrg 	* include/bits/stl_multimap.h (multimap::insert(value_type&&))
   1102  1.1  mrg 	(multimap::insert(const_iterator, value_type&&)): Likewise.
   1103  1.1  mrg 	* include/bits/unordered_map.h (unordered_map::insert(value_type&&))
   1104  1.1  mrg 	(unordered_map::insert(const_iterator, value_type&&))
   1105  1.1  mrg 	(unordered_multimap::insert(value_type&&))
   1106  1.1  mrg 	(unordered_multimap::insert(const_iterator, value_type&&)): Likewise.
   1107  1.1  mrg 	* testsuite/23_containers/map/modifiers/insert/dr2354.cc: New test.
   1108  1.1  mrg 	* testsuite/23_containers/multimap/modifiers/insert/dr2354.cc: New
   1109  1.1  mrg 	test.
   1110  1.1  mrg 	* testsuite/23_containers/unordered_map/insert/dr2354.cc: New test.
   1111  1.1  mrg 	* testsuite/23_containers/unordered_multimap/insert/dr2354.cc: New
   1112  1.1  mrg 	test.
   1113  1.1  mrg 
   1114  1.1  mrg 	PR libstdc++/82481
   1115  1.1  mrg 	* include/std/mutex (call_once): Suppress clang-tidy warnings about
   1116  1.1  mrg 	dangling references.
   1117  1.1  mrg 
   1118  1.1  mrg 2017-10-10  Jonathan Wakely  <jwakely (a] redhat.com>
   1119  1.1  mrg 
   1120  1.1  mrg 	* include/bits/streambuf_iterator.h (istreambuf_iterator::equal):
   1121  1.1  mrg 	Update comment about NAD issue.
   1122  1.1  mrg 
   1123  1.1  mrg 	PR libstdc++/59087
   1124  1.1  mrg 	PR libstdc++/82417
   1125  1.1  mrg 	* include/c_compatibility/complex.h [!C++98 && __STRICT_ANSI__]: Do
   1126  1.1  mrg 	not include C library's <complex.h>.
   1127  1.1  mrg 	* testsuite/26_numerics/complex/c99.cc: Depend on __STRICT_ANSI__.
   1128  1.1  mrg 	* testsuite/26_numerics/headers/complex.h/std_c++11.h: New test.
   1129  1.1  mrg 	* testsuite/26_numerics/headers/complex.h/std_gnu++11.h: New test.
   1130  1.1  mrg 	* testsuite/26_numerics/headers/complex.h/std_c++98.h: New test.
   1131  1.1  mrg 
   1132  1.1  mrg 2017-10-05  Jonathan Wakely  <jwakely (a] redhat.com>
   1133  1.1  mrg 
   1134  1.1  mrg 	* testsuite/20_util/to_chars/1.cc: Add dg-require-string-conversions.
   1135  1.1  mrg 
   1136  1.1  mrg 2017-10-04  Petr Ovtchenkov  <ptr (a] void-ptr.info>
   1137  1.1  mrg 	    Franois Dumont  <fdumont (a] gcc.gnu.org>
   1138  1.1  mrg 
   1139  1.1  mrg 	* include/bits/streambuf_iterator.h
   1140  1.1  mrg 	(istreambuf_iterator<>::operator*()): Do not capture iterator state
   1141  1.1  mrg 	in Debug assertion.
   1142  1.1  mrg 	(istreambuf_iterator<>::operator++()): Likewise and remove _M_sbuf check.
   1143  1.1  mrg 	(istreambuf_iterator<>::operator++(int)): Likewise.
   1144  1.1  mrg 	(istreambuf_iterator<>::_M_get()): Remove _M_c assignment.
   1145  1.1  mrg 	(istreambuf_iterator<>::_S_is_eof()): New.
   1146  1.1  mrg 	(istreambuf_iterator<>::_M_at_eof()): Adapt, use latter.
   1147  1.1  mrg 	(find(istreambuf_iterator<>, istreambuf_iterator<>, _CharT)):
   1148  1.1  mrg 	Return an iterator with _M_c set to eof to capture streambuf state
   1149  1.1  mrg 	on evaluation.
   1150  1.1  mrg 	(testsuite/24_iterators/istreambuf_iterator/2.cc): Add checks.
   1151  1.1  mrg 
   1152  1.1  mrg 2017-10-03  Jakub Jelinek  <jakub (a] redhat.com>
   1153  1.1  mrg 
   1154  1.1  mrg 	* include/std/charconv (__unsigned_least_t): Fix number of closing >s for
   1155  1.1  mrg 	!_GLIBCXX_USE_INT128.
   1156  1.1  mrg 
   1157  1.1  mrg 2017-10-02  Jonathan Wakely  <jwakely (a] redhat.com>
   1158  1.1  mrg 
   1159  1.1  mrg 	* include/Makefile.am: Add new <charconv> header.
   1160  1.1  mrg 	* include/Makefile.in: Regenerate.
   1161  1.1  mrg 	* include/precompiled/stdc++.h: Include <charconv>.
   1162  1.1  mrg 	* include/std/charconv: New file.
   1163  1.1  mrg 	(to_chars_result, to_chars, from_chars_result, from_chars): Define.
   1164  1.1  mrg 	* testsuite/20_util/from_chars/1.cc: New test.
   1165  1.1  mrg 	* testsuite/20_util/from_chars/1_neg.cc: New test.
   1166  1.1  mrg 	* testsuite/20_util/from_chars/2.cc: New test.
   1167  1.1  mrg 	* testsuite/20_util/from_chars/requirements.cc: New test.
   1168  1.1  mrg 	* testsuite/20_util/to_chars/1.cc: New test.
   1169  1.1  mrg 	* testsuite/20_util/to_chars/1_neg.cc: New test.
   1170  1.1  mrg 	* testsuite/20_util/to_chars/2.cc: New test.
   1171  1.1  mrg 	* testsuite/20_util/to_chars/requirements.cc: New test.
   1172  1.1  mrg 
   1173  1.1  mrg 2017-09-27  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1174  1.1  mrg 
   1175  1.1  mrg 	* testsuite/22_locale/money_get/get/char/22131.cc: Make test less
   1176  1.1  mrg 	istreambuf_iterator implementation dependent.
   1177  1.1  mrg 	* testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
   1178  1.1  mrg 
   1179  1.1  mrg 2017-09-25  Uros Bizjak  <ubizjak (a] gmail.com>
   1180  1.1  mrg 
   1181  1.1  mrg 	PR c/81854
   1182  1.1  mrg 	* src/c++98/complex_io.cc (_GLIBCXX_LDBL_COMPAT): Declare alias
   1183  1.1  mrg 	target as a C++ function with no prototype.
   1184  1.1  mrg 
   1185  1.1  mrg 2017-09-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1186  1.1  mrg 
   1187  1.1  mrg 	* testsuite/25_algorithms/clamp/1.cc: Fix order of arguments and
   1188  1.1  mrg 	expected results when using predicate defining reverse order.
   1189  1.1  mrg 	* testsuite/25_algorithms/clamp/constexpr.cc: Likewise.
   1190  1.1  mrg 
   1191  1.1  mrg 2017-09-20  Jonathan Wakely  <jwakely (a] redhat.com>
   1192  1.1  mrg 
   1193  1.1  mrg 	PR libstdc++/79162
   1194  1.1  mrg 	* include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI]
   1195  1.1  mrg 	(basic_string::_If_sv): Remove from the overload set when the
   1196  1.1  mrg 	argument is derived from basic_string.
   1197  1.1  mrg 
   1198  1.1  mrg 	PR libstdc++/79162
   1199  1.1  mrg 	* include/bits/basic_string.h (basic_string::_If_sv): Remove from the
   1200  1.1  mrg 	overload set when the argument is derived from basic_string.
   1201  1.1  mrg 	* testsuite/21_strings/basic_string/cons/char/moveable2_c++17.cc: New
   1202  1.1  mrg 	test.
   1203  1.1  mrg 	* testsuite/21_strings/basic_string/cons/wchar_t/moveable2_c++17.cc:
   1204  1.1  mrg 	New test.
   1205  1.1  mrg 
   1206  1.1  mrg 	* testsuite/24_iterators/range_access_cpp17.cc: Fix order of dg-do
   1207  1.1  mrg 	and dg-options directives. Fix invalid test.
   1208  1.1  mrg 
   1209  1.1  mrg 	PR libstdc++/81469
   1210  1.1  mrg 	* libsupc++/exception (uncaught_exception): Deprecate for C++17.
   1211  1.1  mrg 	* testsuite/18_support/exception_ptr/62258.cc: Add -Wno-deprecated.
   1212  1.1  mrg 	* testsuite/18_support/uncaught_exception/14026.cc: Likewise.
   1213  1.1  mrg 
   1214  1.1  mrg 	* include/bits/c++config (_GLIBCXX17_DEPRECATED): Define.
   1215  1.1  mrg 	* include/bits/functional_hash.h (__hash_base::result_type)
   1216  1.1  mrg 	(__hash_base::argument_type): Add _GLIBCXX17_DEPRECATED.
   1217  1.1  mrg 	* include/std/optional (hash<optional<T>>::result_type)
   1218  1.1  mrg 	(hash<optional<T>>::argument_type): Add deprecated attribute.
   1219  1.1  mrg 	(__is_fast_hash<hash<optional<T>>>): Add partial specialization.
   1220  1.1  mrg 	* include/std/variant (hash<variant<Types...>>::result_type)
   1221  1.1  mrg 	(hash<variant<Types...>>::argument_type): Add deprecated attribute.
   1222  1.1  mrg 	(__is_fast_hash<hash<variant<Types...>>>): Add partial specialization.
   1223  1.1  mrg 
   1224  1.1  mrg 	* libsupc++/exception_ptr.h (copy_exception): Remove deprecated
   1225  1.1  mrg 	non-standard function.
   1226  1.1  mrg 
   1227  1.1  mrg 	PR libstdc++/82262
   1228  1.1  mrg 	* include/std/optional (__optional_hash_call_base): Add template
   1229  1.1  mrg 	parameter for remove_const_t<_Tp> and use it consistently.
   1230  1.1  mrg 	* testsuite/20_util/optional/hash.cc: Test optional<const T>.
   1231  1.1  mrg 
   1232  1.1  mrg 2017-09-19  Jonathan Wakely  <jwakely (a] redhat.com>
   1233  1.1  mrg 
   1234  1.1  mrg 	PR libstdc++/71500
   1235  1.1  mrg 	* include/bits/regex_executor.tcc
   1236  1.1  mrg 	(_Backref_matcher<BidIt, regex_traits<C>>::_M_apply): Use
   1237  1.1  mrg 	std::__equal4 instead of C++14 4-iterator overloads of std::equal.
   1238  1.1  mrg 	* include/bits/stl_algobase.h (__equal4): New functions implementing
   1239  1.1  mrg 	4-iterator overloads of std::equal for use in C++11.
   1240  1.1  mrg 	(equal(It1, It1, It2, It2), equal(It1, It1, It2, It2, BinaryPred)):
   1241  1.1  mrg 	Move function bodies to new __equal4 functions.
   1242  1.1  mrg 	* testsuite/28_regex/simple_c++11.cc: New.
   1243  1.1  mrg 
   1244  1.1  mrg 	PR libstdc++/82254
   1245  1.1  mrg 	* include/std/type_traits (__is_invocable): Add partial specialization
   1246  1.1  mrg 	for INVOKE<void> case and remove is_void<R> check from partial
   1247  1.1  mrg 	specialization for INVOKE<R> case.
   1248  1.1  mrg 	(__is_nt_invocable_impl): New helper for is_nothrow_invocable_r.
   1249  1.1  mrg 	(is_nothrow_invocable_r): Use __is_nt_invocable_impl.
   1250  1.1  mrg 	* testsuite/20_util/is_nothrow_invocable/value.cc: Add tests for
   1251  1.1  mrg 	conversions that can throw or fail to convert. Use static assert
   1252  1.1  mrg 	strings to explain negative results.
   1253  1.1  mrg 	* testsuite/20_util/is_nothrow_invocable/value_ext.cc: Use
   1254  1.1  mrg 	is_nothrow_constructible in is_nt_invocable_conv.
   1255  1.1  mrg 
   1256  1.1  mrg 2017-09-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1257  1.1  mrg 
   1258  1.1  mrg 	PR libstdc++/81468
   1259  1.1  mrg 	* testsuite/20_util/duration/cons/dr1177.cc: Fix incorrect test and
   1260  1.1  mrg 	improve static assertion messages.
   1261  1.1  mrg 
   1262  1.1  mrg 	* include/std/utility (_Itup_cat, _Make_integer_sequence): Remove.
   1263  1.1  mrg 	(_Build_index_tuple, make_integer_sequence): Use built-in to generate
   1264  1.1  mrg 	pack expansion.
   1265  1.1  mrg 
   1266  1.1  mrg 	PR libstdc++/71187
   1267  1.1  mrg 	* include/std/type_traits (__declval): New function to deduce return
   1268  1.1  mrg 	type of declval.
   1269  1.1  mrg 	(__declval_protector::_delegate): Remove.
   1270  1.1  mrg 	(declval): Use __declval instead of add_rvalue_reference and
   1271  1.1  mrg 	__declval_protector::__delegate.
   1272  1.1  mrg 	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
   1273  1.1  mrg 	lineno.
   1274  1.1  mrg 	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
   1275  1.1  mrg 	Likewise.
   1276  1.1  mrg 	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
   1277  1.1  mrg 	Likewise.
   1278  1.1  mrg 
   1279  1.1  mrg 2017-09-15  Jakub Jelinek  <jakub (a] redhat.com>
   1280  1.1  mrg 
   1281  1.1  mrg 	* testsuite/libstdc++-prettyprinters/cxx17.cc: Use -std=c++17 or
   1282  1.1  mrg 	-std=gnu++17 instead of -std=c++1z or -std=gnu++1z.  Use c++17 instead
   1283  1.1  mrg 	of c++1z and c++17_only instead of c++1z_only.  Adjust expected
   1284  1.1  mrg 	diagnostics and comments refering to 1z to 17.
   1285  1.1  mrg 	* testsuite/30_threads/lock_guard/cons/deduction.cc: Likewise.
   1286  1.1  mrg 	* testsuite/30_threads/scoped_lock/cons/deduction.cc: Likewise.
   1287  1.1  mrg 	* testsuite/30_threads/scoped_lock/cons/1.cc: Likewise.
   1288  1.1  mrg 	* testsuite/30_threads/scoped_lock/requirements/typedefs.cc: Likewise.
   1289  1.1  mrg 	* testsuite/30_threads/scoped_lock/requirements/explicit_instantiation.cc:
   1290  1.1  mrg 	Likewise.
   1291  1.1  mrg 	* testsuite/30_threads/unique_lock/cons/deduction.cc: Likewise.
   1292  1.1  mrg 	* testsuite/18_support/launder/1.cc (test02): Likewise.
   1293  1.1  mrg 	* testsuite/18_support/launder/requirements_neg.cc: Likewise.
   1294  1.1  mrg 	* testsuite/18_support/launder/requirements.cc: Likewise.
   1295  1.1  mrg 	* testsuite/18_support/byte/requirements.cc: Likewise.
   1296  1.1  mrg 	* testsuite/18_support/byte/ops.cc: Likewise.
   1297  1.1  mrg 	* testsuite/18_support/byte/global_neg.cc: Likewise.
   1298  1.1  mrg 	* testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc:
   1299  1.1  mrg 	Likewise.
   1300  1.1  mrg 	* testsuite/27_io/types/4.cc: Likewise.
   1301  1.1  mrg 	* testsuite/25_algorithms/sample/81221.cc: Likewise.
   1302  1.1  mrg 	* testsuite/25_algorithms/sample/1.cc: Likewise.
   1303  1.1  mrg 	* testsuite/25_algorithms/sample/2.cc: Likewise.
   1304  1.1  mrg 	* testsuite/25_algorithms/search/searcher.cc: Likewise.
   1305  1.1  mrg 	* testsuite/28_regex/basic_regex/ctors/deduction.cc: Likewise.
   1306  1.1  mrg 	* testsuite/experimental/filesystem/path/construct/string_view.cc:
   1307  1.1  mrg 	Likewise.
   1308  1.1  mrg 	* testsuite/24_iterators/range_access_cpp17.cc: Likewise.
   1309  1.1  mrg 	* testsuite/24_iterators/container_access.cc: Likewise.
   1310  1.1  mrg 	* testsuite/ext/pb_ds/regression/hash_map_rand.cc: Likewise.
   1311  1.1  mrg 	* testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
   1312  1.1  mrg 	* testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
   1313  1.1  mrg 	* testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
   1314  1.1  mrg 	* testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
   1315  1.1  mrg 	* testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
   1316  1.1  mrg 	* testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
   1317  1.1  mrg 	* testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
   1318  1.1  mrg 	* testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
   1319  1.1  mrg 	* testsuite/20_util/shared_ptr/casts/reinterpret.cc: Likewise.
   1320  1.1  mrg 	* testsuite/20_util/shared_ptr/cons/deduction.cc: Likewise.
   1321  1.1  mrg 	* testsuite/20_util/shared_ptr/cons/array.cc: Likewise.
   1322  1.1  mrg 	* testsuite/20_util/shared_ptr/observers/array.cc (struct A): Likewise.
   1323  1.1  mrg 	* testsuite/20_util/pair/cons/deduction.cc: Likewise.
   1324  1.1  mrg 	* testsuite/20_util/variant/deduction.cc: Likewise.
   1325  1.1  mrg 	* testsuite/20_util/tuple/78939.cc: Likewise.
   1326  1.1  mrg 	* testsuite/20_util/tuple/cons/deduction.cc: Likewise.
   1327  1.1  mrg 	* testsuite/20_util/void_t/1.cc: Likewise.
   1328  1.1  mrg 	* testsuite/20_util/duration/arithmetic/constexpr_c++17.cc: Likewise.
   1329  1.1  mrg 	* testsuite/20_util/unique_ptr/cons/deduction_neg.cc: Likewise.
   1330  1.1  mrg 	* testsuite/20_util/addressof/requirements/constexpr.cc: Likewise.
   1331  1.1  mrg 	* testsuite/20_util/weak_ptr/cons/deduction.cc: Likewise.
   1332  1.1  mrg 	* testsuite/20_util/has_unique_object_representations/requirements/typedefs.cc:
   1333  1.1  mrg 	Likewise.
   1334  1.1  mrg 	* testsuite/20_util/has_unique_object_representations/requirements/explicit_instantiation.cc:
   1335  1.1  mrg 	Likewise.
   1336  1.1  mrg 	* testsuite/20_util/has_unique_object_representations/value.cc:
   1337  1.1  mrg 	Likewise.
   1338  1.1  mrg 	* testsuite/20_util/time_point/arithmetic/constexpr.cc: Likewise.
   1339  1.1  mrg 	* testsuite/20_util/function_objects/invoke/59768.cc: Likewise.
   1340  1.1  mrg 	* testsuite/20_util/function_objects/mem_fn/80478.cc: Likewise.
   1341  1.1  mrg 	* testsuite/20_util/function/cons/deduction.cc: Likewise.
   1342  1.1  mrg 	* testsuite/20_util/specialized_algorithms/memory_management_tools/destroy_neg.cc:
   1343  1.1  mrg 	Likewise.
   1344  1.1  mrg 	* testsuite/20_util/is_aggregate/requirements/typedefs.cc: Likewise.
   1345  1.1  mrg 	* testsuite/20_util/is_aggregate/requirements/explicit_instantiation.cc:
   1346  1.1  mrg 	Likewise.
   1347  1.1  mrg 	* testsuite/20_util/is_aggregate/value.cc: Likewise.
   1348  1.1  mrg 	* testsuite/26_numerics/lcm/1.cc: Likewise.
   1349  1.1  mrg 	* testsuite/26_numerics/lcm/lcm_neg.cc: Likewise.
   1350  1.1  mrg 	* testsuite/26_numerics/gcd/1.cc: Likewise.
   1351  1.1  mrg 	* testsuite/26_numerics/gcd/gcd_neg.cc: Likewise.
   1352  1.1  mrg 	* testsuite/26_numerics/valarray/deduction.cc: Likewise.
   1353  1.1  mrg 	* testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Likewise.
   1354  1.1  mrg 	* testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
   1355  1.1  mrg 	* testsuite/23_containers/queue/members/emplace_cxx17_return.cc:
   1356  1.1  mrg 	Likewise.
   1357  1.1  mrg 	* testsuite/23_containers/array/cons/deduction.cc: Likewise.
   1358  1.1  mrg 	* testsuite/23_containers/array/cons/deduction_neg.cc: Likewise.
   1359  1.1  mrg 	* testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
   1360  1.1  mrg 	Likewise.
   1361  1.1  mrg 	* testsuite/23_containers/deque/cons/deduction.cc: Likewise.
   1362  1.1  mrg 	* testsuite/23_containers/stack/members/emplace_cxx17_return.cc:
   1363  1.1  mrg 	Likewise.
   1364  1.1  mrg 	* testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc:
   1365  1.1  mrg 	Likewise.
   1366  1.1  mrg 	* testsuite/23_containers/list/cons/deduction.cc: Likewise.
   1367  1.1  mrg 	* testsuite/23_containers/forward_list/modifiers/emplace_cxx17_return.cc:
   1368  1.1  mrg 	Likewise.
   1369  1.1  mrg 	* testsuite/23_containers/forward_list/cons/deduction.cc: Likewise.
   1370  1.1  mrg 	* testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: Likewise.
   1371  1.1  mrg 	* testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
   1372  1.1  mrg 	Likewise.
   1373  1.1  mrg 	* testsuite/23_containers/vector/cons/deduction.cc: Likewise.
   1374  1.1  mrg 	* testsuite/23_containers/vector/bool/emplace_cxx17_return.cc:
   1375  1.1  mrg 	Likewise.
   1376  1.1  mrg 	* testsuite/21_strings/basic_string/cons/char/9.cc: Likewise.
   1377  1.1  mrg 	* testsuite/21_strings/basic_string/cons/char/deduction.cc: Likewise.
   1378  1.1  mrg 	* testsuite/21_strings/basic_string/cons/char/79162.cc: Likewise.
   1379  1.1  mrg 	* testsuite/21_strings/basic_string/cons/wchar_t/9.cc: Likewise.
   1380  1.1  mrg 	* testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc:
   1381  1.1  mrg 	Likewise.
   1382  1.1  mrg 	* testsuite/21_strings/basic_string/cons/wchar_t/79162.cc: Likewise.
   1383  1.1  mrg 	* testsuite/21_strings/basic_string_view/modifiers/swap/char/1.cc:
   1384  1.1  mrg 	Likewise.
   1385  1.1  mrg 	* testsuite/21_strings/basic_string_view/modifiers/swap/wchar_t/1.cc:
   1386  1.1  mrg 	Likewise.
   1387  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/compare/char/2.cc:
   1388  1.1  mrg 	Likewise.
   1389  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/compare/char/70483.cc:
   1390  1.1  mrg 	Likewise.
   1391  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/compare/wchar_t/2.cc:
   1392  1.1  mrg 	Likewise.
   1393  1.1  mrg 	* testsuite/21_strings/char_traits/requirements/constexpr_functions_c++17.cc:
   1394  1.1  mrg 	Likewise.
   1395  1.1  mrg 
   1396  1.1  mrg 2017-09-13  Jonathan Wakely  <jwakely (a] redhat.com>
   1397  1.1  mrg 
   1398  1.1  mrg 	PR libstdc++/81468
   1399  1.1  mrg 	* include/std/chrono (__enable_if_is_duration)
   1400  1.1  mrg 	(__disable_if_is_duration): New alias templates to simplify SFINAE.
   1401  1.1  mrg 	(duration_cast, floor, ceil): Use __enable_if_is_duration.
   1402  1.1  mrg 	(duration::__is_float, duration::__is_harmonic): New alias templates
   1403  1.1  mrg 	to simplify SFINAE.
   1404  1.1  mrg 	(duration::duration(const _Rep2&)): Use _Require, __is_float and
   1405  1.1  mrg 	__is_harmonic.
   1406  1.1  mrg 	(duration::duration(const duration<_Rep2, _Period2>&)): Likewise.
   1407  1.1  mrg 	(__common_rep_type): Remove, replace with ...
   1408  1.1  mrg 	(__common_rep_t): New alias template.
   1409  1.1  mrg 	(operator*, operator/, operator%): Use __common_rep_t and
   1410  1.1  mrg 	__disable_if_is_duration.
   1411  1.1  mrg 	(time_point::time_point(const time_point<clock, _Dur2>&)): Add missing
   1412  1.1  mrg 	constraint from LWG DR 1177.
   1413  1.1  mrg 	* testsuite/20_util/duration/cons/dr1177.cc: New.
   1414  1.1  mrg 	* testsuite/20_util/duration/literals/range.cc: Update dg-error line.
   1415  1.1  mrg 	* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
   1416  1.1  mrg 	* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
   1417  1.1  mrg 	* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
   1418  1.1  mrg 	* testsuite/20_util/time_point/cons/81468.cc: New.
   1419  1.1  mrg 
   1420  1.1  mrg 	* doc/doxygen/mainpage.html: Fix broken URLs.
   1421  1.1  mrg 
   1422  1.1  mrg 	PR libstdc++/81835
   1423  1.1  mrg 	* doc/xml/manual/extensions.xml: Replace unstable URL.
   1424  1.1  mrg 	* doc/html/manual/ext_demangling.html: Regenerate.
   1425  1.1  mrg 	* libsupc++/cxxabi.h (__cxa_demangle): Fix broken URL.
   1426  1.1  mrg 
   1427  1.1  mrg 	* include/bits/allocated_ptr.h (__allocated_ptr::get): Use
   1428  1.1  mrg 	__to_address.
   1429  1.1  mrg 	(__allocated_ptr::_S_raw_ptr): Remove.
   1430  1.1  mrg 	* include/bits/forward_list.h (_Fwd_list_base::_M_get_node): Use
   1431  1.1  mrg 	__to_address.
   1432  1.1  mrg 	* include/bits/hashtable_policy.h (_Hashtable_alloc): Likewise.
   1433  1.1  mrg 	* include/bits/ptr_traits.h (__to_address): Define new function
   1434  1.1  mrg 	template.
   1435  1.1  mrg 	* include/bits/shared_ptr_base.h (__shared_ptr): Use __to_address.
   1436  1.1  mrg 	(__shared_ptr::_S_raw_ptr): Remove.
   1437  1.1  mrg 	* include/bits/stl_vector.h [__cplusplus >= 201103L]
   1438  1.1  mrg 	(vector::_M_data_ptr): Use __to_address.
   1439  1.1  mrg 	[__cplusplus < 201103L] (vector::_M_data_ptr): Don't dereference
   1440  1.1  mrg 	possibly invalid pointers.
   1441  1.1  mrg 	* include/ext/alloc_traits.h (__alloc_traits::construct)
   1442  1.1  mrg 	(__alloc_traits::destroy): Use __to_address.
   1443  1.1  mrg 
   1444  1.1  mrg 2017-09-12  Jonathan Wakely  <jwakely (a] redhat.com>
   1445  1.1  mrg 
   1446  1.1  mrg 	PR libstdc++/79433
   1447  1.1  mrg 	* include/Makefile.am: Remove <bits/c++14_warning.h>.
   1448  1.1  mrg 	* include/Makefile.in: Regenerate.
   1449  1.1  mrg 	* include/bits/c++14_warning.h: Remove.
   1450  1.1  mrg 	* include/experimental/algorithm: Do not include <c++14_warning.h>.
   1451  1.1  mrg 	* include/experimental/any: Likewise.
   1452  1.1  mrg 	* include/experimental/array: Likewise.
   1453  1.1  mrg 	* include/experimental/bits/erase_if.h: Likewise.
   1454  1.1  mrg 	* include/experimental/bits/lfts_config.h: Likewise.
   1455  1.1  mrg 	* include/experimental/bits/shared_ptr.h: Likewise.
   1456  1.1  mrg 	* include/experimental/bits/string_view.tcc: Likewise.
   1457  1.1  mrg 	* include/experimental/chrono: Likewise.
   1458  1.1  mrg 	* include/experimental/deque: Likewise.
   1459  1.1  mrg 	* include/experimental/filesystem: Do not include <c++0x_warning.h>.
   1460  1.1  mrg 	* include/experimental/forward_list: Do not include <c++14_warning.h>.
   1461  1.1  mrg 	* include/experimental/functional: Likewise.
   1462  1.1  mrg 	* include/experimental/iterator: Likewise.
   1463  1.1  mrg 	* include/experimental/list: Likewise.
   1464  1.1  mrg 	* include/experimental/map: Likewise.
   1465  1.1  mrg 	* include/experimental/memory: Likewise.
   1466  1.1  mrg 	* include/experimental/numeric: Likewise.
   1467  1.1  mrg 	* include/experimental/optional: Likewise.
   1468  1.1  mrg 	* include/experimental/propagate_const: Likewise.
   1469  1.1  mrg 	* include/experimental/ratio: Likewise.
   1470  1.1  mrg 	* include/experimental/regex: Likewise.
   1471  1.1  mrg 	* include/experimental/set: Likewise.
   1472  1.1  mrg 	* include/experimental/string: Likewise.
   1473  1.1  mrg 	* include/experimental/string_view: Likewise.
   1474  1.1  mrg 	* include/experimental/system_error: Likewise.
   1475  1.1  mrg 	* include/experimental/tuple: Likewise.
   1476  1.1  mrg 	* include/experimental/type_traits: Likewise.
   1477  1.1  mrg 	* include/experimental/unordered_map: Likewise.
   1478  1.1  mrg 	* include/experimental/unordered_set: Likewise.
   1479  1.1  mrg 	* include/experimental/vector: Likewise.
   1480  1.1  mrg 	* testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error
   1481  1.1  mrg 	line number.
   1482  1.1  mrg 	* testsuite/experimental/array/neg.cc: Likewise.
   1483  1.1  mrg 	* testsuite/experimental/propagate_const/assignment/move_neg.cc:
   1484  1.1  mrg 	Likewise.
   1485  1.1  mrg 	* testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
   1486  1.1  mrg 	* testsuite/experimental/propagate_const/requirements2.cc: Likewise.
   1487  1.1  mrg 	* testsuite/experimental/propagate_const/requirements3.cc: Likewise.
   1488  1.1  mrg 	* testsuite/experimental/propagate_const/requirements4.cc: Likewise.
   1489  1.1  mrg 	* testsuite/experimental/propagate_const/requirements5.cc: Likewise.
   1490  1.1  mrg 
   1491  1.1  mrg 	PR libstdc++/79433
   1492  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Update feature-test macros.
   1493  1.1  mrg 	* doc/html/*: Regenerate.
   1494  1.1  mrg 	* include/Makefile.am: Remove <bits/c++17_warning.h>.
   1495  1.1  mrg 	* include/Makefile.in: Regenerate.
   1496  1.1  mrg 	* include/bits/c++17_warning.h: Remove.
   1497  1.1  mrg 	* include/bits/string_view.tcc: Do not include <bits/c++17_warning.h>
   1498  1.1  mrg 	for pre-C++17 modes.
   1499  1.1  mrg 	* include/std/any: Likewise.
   1500  1.1  mrg 	(__cpp_lib_any): Define.
   1501  1.1  mrg 	* include/std/mutex (__cpp_lib_scoped_lock): Adjust value as per new
   1502  1.1  mrg 	SD-6 draft.
   1503  1.1  mrg 	* include/std/numeric (__cpp_lib_gcd_lcm): Define as per new SD-6
   1504  1.1  mrg 	draft.
   1505  1.1  mrg 	* include/std/optional: Do not include <bits/c++17_warning.h>.
   1506  1.1  mrg 	(__cpp_lib_optional): Define.
   1507  1.1  mrg 	* include/std/shared_mutex: Do not include <bits/c++14_warning.h>.
   1508  1.1  mrg 	* include/std/string_view: Do not include <bits/c++17_warning.h>.
   1509  1.1  mrg 	(__cpp_lib_string_view): Define.
   1510  1.1  mrg 	* include/std/variant: Do not include <bits/c++17_warning.h>.
   1511  1.1  mrg 	(__cpp_lib_variant): Define.
   1512  1.1  mrg 	* testsuite/20_util/optional/cons/value_neg.cc: Adjust dg-error line
   1513  1.1  mrg 	numbers.
   1514  1.1  mrg 	* testsuite/26_numerics/gcd/1.cc: Test for __cpp_lib_gcd_lcm.
   1515  1.1  mrg 	* testsuite/26_numerics/gcd/gcd_neg.cc: Adjust dg-error line
   1516  1.1  mrg 	numbers.
   1517  1.1  mrg 	* testsuite/26_numerics/lcm/1.cc: Test for __cpp_lib_gcd_lcm.
   1518  1.1  mrg 	* testsuite/26_numerics/lcm/lcm_neg.cc: Adjust dg-error line
   1519  1.1  mrg 	numbers.
   1520  1.1  mrg 	* testsuite/30_threads/scoped_lock/requirements/typedefs.cc: Adjust
   1521  1.1  mrg 	expected value of __cpp_lib_scoped_lock.
   1522  1.1  mrg 
   1523  1.1  mrg 	PR libstdc++/70483
   1524  1.1  mrg 	* include/experimental/bits/string_view.tcc (basic_string_view::find)
   1525  1.1  mrg 	(basic_string_view::rfind, basic_string_view::find_first_of)
   1526  1.1  mrg 	(basic_string_view::find_last_of, basic_string_view::find_first_not_of)
   1527  1.1  mrg 	(basic_string_view::find_last_not_of): Add constexpr specifier.
   1528  1.1  mrg 	* include/experimental/string_view (basic_string_view::remove_prefix)
   1529  1.1  mrg 	(basic_string_view::remove_suffix, basic_string_view::swap)
   1530  1.1  mrg 	(basic_string_view::compare, basic_string_view::find)
   1531  1.1  mrg 	(basic_string_view::rfind, basic_string_view::find_first_of)
   1532  1.1  mrg 	(basic_string_view::find_last_of, basic_string_view::find_first_not_of)
   1533  1.1  mrg 	(basic_string_view::find_last_not_of, operator==, operator!=)
   1534  1.1  mrg 	(operator<, operator>, operator<=, operator>=): Likewise.
   1535  1.1  mrg 	* testsuite/experimental/string_view/operations/compare/char/70483.cc:
   1536  1.1  mrg 	New.
   1537  1.1  mrg 
   1538  1.1  mrg 2017-09-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1539  1.1  mrg 
   1540  1.1  mrg 	PR libstdc++/70483
   1541  1.1  mrg 	* include/bits/string_view.tcc (basic_string_view::find)
   1542  1.1  mrg 	(basic_string_view::rfind, basic_string_view::find_first_of)
   1543  1.1  mrg 	(basic_string_view::find_last_of, basic_string_view::find_first_not_of)
   1544  1.1  mrg 	(basic_string_view::find_last_not_of): Add constexpr specifier.
   1545  1.1  mrg 	* include/std/string_view (basic_string_view::operator=)
   1546  1.1  mrg 	(basic_string_view::rbegin, basic_string_view::rend)
   1547  1.1  mrg 	(basic_string_view::crbegin, basic_string_view::crend)
   1548  1.1  mrg 	(basic_string_view::remove_prefix, basic_string_view::remove_suffix)
   1549  1.1  mrg 	(basic_string_view::swap, basic_string_view::compare)
   1550  1.1  mrg 	(basic_string_view::find, basic_string_view::rfind)
   1551  1.1  mrg 	(basic_string_view::find_first_of, basic_string_view::find_last_of)
   1552  1.1  mrg 	(basic_string_view::find_first_not_of)
   1553  1.1  mrg 	(basic_string_view::find_last_not_of, basic_string_view::_M_check)
   1554  1.1  mrg 	(basic_string_view::_M_limit, operator==, operator!=, operator<)
   1555  1.1  mrg 	(operator>, operator<=, operator>=): Likewise.
   1556  1.1  mrg 	* testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
   1557  1.1  mrg 	char/1.cc: Repeat tests in constexpr context.
   1558  1.1  mrg 	* testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
   1559  1.1  mrg 	wchar_t/1.cc: Likewise.
   1560  1.1  mrg 	* testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
   1561  1.1  mrg 	char/1.cc: Likewise.
   1562  1.1  mrg 	* testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
   1563  1.1  mrg 	wchar_t/1.cc: Likewise.
   1564  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
   1565  1.1  mrg 	Likewise.
   1566  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
   1567  1.1  mrg 	Likewise.
   1568  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
   1569  1.1  mrg 	Likewise.
   1570  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
   1571  1.1  mrg 	Likewise.
   1572  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
   1573  1.1  mrg 	Likewise.
   1574  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
   1575  1.1  mrg 	Likewise.
   1576  1.1  mrg 	* testsuite/21_strings/basic_string_view/operators/char/2.cc:
   1577  1.1  mrg 	Likewise.
   1578  1.1  mrg 	* testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
   1579  1.1  mrg 	Likewise.
   1580  1.1  mrg 	* testsuite/21_strings/basic_string_view/range_access/char/1.cc: Test
   1581  1.1  mrg 	cbegin, cend, rbegin, rend, crbegin and crend.
   1582  1.1  mrg 	* testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
   1583  1.1  mrg 	Likewise.
   1584  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
   1585  1.1  mrg 	Remove trailing whitespace.
   1586  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
   1587  1.1  mrg 	1.cc: Likewise.
   1588  1.1  mrg 	* testsuite/21_strings/basic_string_view/modifiers/swap/char/1.cc:
   1589  1.1  mrg 	New.
   1590  1.1  mrg 	* testsuite/21_strings/basic_string_view/modifiers/swap/wchar_t/1.cc:
   1591  1.1  mrg 	New.
   1592  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/compare/char/2.cc:
   1593  1.1  mrg 	New.
   1594  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
   1595  1.1  mrg 	2.cc: New.
   1596  1.1  mrg 
   1597  1.1  mrg 2017-09-11  Tim Shen  <timshen (a] google.com>
   1598  1.1  mrg 
   1599  1.1  mrg 	PR libstdc++/71500
   1600  1.1  mrg 	* include/bits/regex_executor.tcc: Support icase in regex_traits<...>
   1601  1.1  mrg 	for back reference matches.
   1602  1.1  mrg 	* testsuite/28_regex/regression.cc: Test case.
   1603  1.1  mrg 
   1604  1.1  mrg 2017-09-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1605  1.1  mrg 
   1606  1.1  mrg 	* testsuite/21_strings/basic_string/lwg2946.cc: Adjust for
   1607  1.1  mrg 	compatibility with old COW std::string.
   1608  1.1  mrg 
   1609  1.1  mrg 2017-09-09  Gerald Pfeifer  <gerald (a] pfeifer.com>
   1610  1.1  mrg 
   1611  1.1  mrg 	* doc/xml/manual/allocator.xml: Adjust link for Hoard.
   1612  1.1  mrg 	* doc/html/manual/memory.html: Regenerate.
   1613  1.1  mrg 
   1614  1.1  mrg 2017-09-04  Daniel Kruegler  <daniel.kruegler (a] gmail.com>
   1615  1.1  mrg 
   1616  1.1  mrg 	PR libstdc++/79162
   1617  1.1  mrg 	Implement LWG 2946, LWG 2758's resolution missed further corrections
   1618  1.1  mrg 	* include/bits/basic_string.h (basic_string::compare): Add missing
   1619  1.1  mrg 	required noexcept specifications.
   1620  1.1  mrg 	(basic_string): Introduce internal _S_to_string_view and __sv_wrapper
   1621  1.1  mrg 	for implicit string_view conversion.
   1622  1.1  mrg 	(basic_string::basic_string): Fix explicit string_view conversion by
   1623  1.1  mrg 	implicit conversion using _S_to_string_view and __sv_wrapper.
   1624  1.1  mrg 	(basic_string): Introduce internal basic_string(__sv_wrapper, Alloc)
   1625  1.1  mrg 	constructor.
   1626  1.1  mrg 	(basic_string): Fix operator=(T) template by operator=(const T&)
   1627  1.1  mrg 	template for uncopyable types (PR 79162).
   1628  1.1  mrg 	(basic_string::operator+=, basic_string::append, basic_string::assign)
   1629  1.1  mrg 	(basic_string::insert, basic_string::replace, basic_string::find)
   1630  1.1  mrg 	(basic_string::rfind, basic_string::find_first_of)
   1631  1.1  mrg 	(basic_string::find_last_of, basic_string::find_first_not_of)
   1632  1.1  mrg 	(basic_string::find_last_not_of, basic_string::compare): Replace
   1633  1.1  mrg 	__sv_type argument by template const T& (LWG 2946) and correct
   1634  1.1  mrg 	documentation describing __sv_type argument.
   1635  1.1  mrg 	(basic_string::find, basic_string::rfind, basic_string::find_first_of)
   1636  1.1  mrg 	(basic_string::find_last_of, basic_string::find_first_not_of)
   1637  1.1  mrg 	(basic_string::find_last_not_of, basic_string::compare): Replace
   1638  1.1  mrg 	unconditional noexcept specification by conditional noexcept
   1639  1.1  mrg 	specification to partially balance the removal of noexcept by LWG 2946.
   1640  1.1  mrg 	* testsuite/21_strings/basic_string/79162.cc: New.
   1641  1.1  mrg 	* testsuite/21_strings/basic_string/lwg2946.cc: New.
   1642  1.1  mrg 
   1643  1.1  mrg 2017-08-31  Jonathan Wakely  <jwakely (a] redhat.com>
   1644  1.1  mrg 
   1645  1.1  mrg 	PR c++/82039
   1646  1.1  mrg 	* include/ext/new_allocator.h (__gnu_cxx::new_allocator::allocate):
   1647  1.1  mrg 	Adjust null pointer constant to avoid warning.
   1648  1.1  mrg 
   1649  1.1  mrg 2017-08-24  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1650  1.1  mrg 
   1651  1.1  mrg 	* include/bits/stl_list.h
   1652  1.1  mrg 	[!_GLIBCXX_INLINE_VERSION](_List_base<>::_S_distance): Remove.
   1653  1.1  mrg 	(_List_impl(_Node_alloc_type&&, _List_impl&&)): New.
   1654  1.1  mrg 	(_List_base(_Node_alloc_type&&, _List_base&&)): New, use latter.
   1655  1.1  mrg 	[!_GLIBCXX_INLINE_VERSION](_List_base(_Node_alloc_type&&,_List_base&&)):
   1656  1.1  mrg 	Remove.
   1657  1.1  mrg 	(_List_base(_Node_alloc_type&&)): New.
   1658  1.1  mrg 	[!_GLIBCXX_INLINE_VERSION](_List_base<>::_M_distance): Remove.
   1659  1.1  mrg 	[!_GLIBCXX_INLINE_VERSION](_List_base<>::_M_node_count): Remove.
   1660  1.1  mrg 	(list<>::_M_node_count): New.
   1661  1.1  mrg 	(list<>::size()): Adapt to call latter.
   1662  1.1  mrg 	(list<>::_S_distance(const_iterator, const_iterator)): New.
   1663  1.1  mrg 	(list<>::splice(iterator, list&, const_iterator, const_iterator)):
   1664  1.1  mrg 	Adapt to call latter.
   1665  1.1  mrg 	(list(list&&, const allocator_type&, true_type)): New.
   1666  1.1  mrg 	(list(list&&, const allocator_type&, false_type)): New.
   1667  1.1  mrg 	(list(list&&, const allocator_type&)): Adapt to call latters.
   1668  1.1  mrg 
   1669  1.1  mrg 2017-08-21  Jonathan Wakely  <jwakely (a] redhat.com>
   1670  1.1  mrg 
   1671  1.1  mrg 	PR libstdc++/81912
   1672  1.1  mrg 	* include/bits/stl_iterator_base_types.h (__iterator_category): Add
   1673  1.1  mrg 	constexpr for C++11 and later.
   1674  1.1  mrg 	* testsuite/24_iterators/container_access.cc: Add target selector.
   1675  1.1  mrg 	* testsuite/24_iterators/range_access.cc: Fix clause number in
   1676  1.1  mrg 	comment.
   1677  1.1  mrg 	* testsuite/24_iterators/range_access_cpp14.cc: Likewise.
   1678  1.1  mrg 	* testsuite/24_iterators/range_access_cpp17.cc: New.
   1679  1.1  mrg 
   1680  1.1  mrg 2017-08-21  Richard Biener  <rguenther (a] suse.de>
   1681  1.1  mrg 
   1682  1.1  mrg 	* testsuite/libstdc++-prettyprinters/prettyprinters.exp: Run all
   1683  1.1  mrg 	tests with -flto as well if supported.
   1684  1.1  mrg 
   1685  1.1  mrg 2017-08-20  Martin Sebor  <msebor (a] redhat.com>
   1686  1.1  mrg 
   1687  1.1  mrg 	PR c/81854
   1688  1.1  mrg 	* src/c++98/compatibility.cc (_GLIBCXX_3_4_SYMVER): Declare alias
   1689  1.1  mrg 	target as a C++ function with no prototype.
   1690  1.1  mrg 	(_GLIBCXX_3_4_5_SYMVER): Ditto.
   1691  1.1  mrg 
   1692  1.1  mrg 2017-08-20  John David Anglin  <danglin (a] gcc.gnu.org>
   1693  1.1  mrg 
   1694  1.1  mrg 	PR testsuite/81056
   1695  1.1  mrg 	* testsuite/17_intro/names.cc: Undef 'd' and 'r' on __hpux__.
   1696  1.1  mrg 
   1697  1.1  mrg 2017-08-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1698  1.1  mrg 
   1699  1.1  mrg 	* include/bits/hashtable_policy.h (_ReuseOrAllocNode): Remove
   1700  1.1  mrg 	__value_alloc_type and __value_alloc_traits typedefs.
   1701  1.1  mrg 	(_ReuseOrAllocNode::operator()): Call construct and destroy on the
   1702  1.1  mrg 	node allocator.
   1703  1.1  mrg 	(_Hashtable_alloc): Simplify __value_alloc_traits typedef.
   1704  1.1  mrg 	(_Hashtable_alloc<_NodeAlloc>::_M_allocate_node(_Args&&...)): Call
   1705  1.1  mrg 	construct on the node allocator.
   1706  1.1  mrg 	(_Hashtable_alloc<_NodeAlloc>::_M_deallocate_node(__node_type*)): Call
   1707  1.1  mrg 	destroy on the node allocator.
   1708  1.1  mrg 
   1709  1.1  mrg 	PR libstdc++/81891
   1710  1.1  mrg 	* include/bits/hashtable.h (_Hashtable(_InputIterator, _InputIterator,
   1711  1.1  mrg 	size_type, const _H1&, const _H2&, const _Hash&, const _Equal&,
   1712  1.1  mrg 	const _ExtractKey&, const allocator_type&)): Let destructor do clean
   1713  1.1  mrg 	up if an exception is thrown.
   1714  1.1  mrg 	* testsuite/23_containers/unordered_map/cons/81891.cc: New.
   1715  1.1  mrg 
   1716  1.1  mrg 2017-08-11  Jonathan Wakely  <jwakely (a] redhat.com>
   1717  1.1  mrg 
   1718  1.1  mrg 	PR libstdc++/81808
   1719  1.1  mrg 	* testsuite/27_io/basic_fstream/53984.cc: Adjust test for targets
   1720  1.1  mrg 	that allow opening a directory as a FILE and reading from it.
   1721  1.1  mrg 
   1722  1.1  mrg 2017-08-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1723  1.1  mrg 
   1724  1.1  mrg 	* include/std/type_traits (_GLIBCXX_NO_BUILTIN_HAS_UNIQ_OBJ_REP):
   1725  1.1  mrg 	Replace with _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP and use
   1726  1.1  mrg 	__is_identifier to set it.
   1727  1.1  mrg 
   1728  1.1  mrg 2017-08-09  Katsuhiko Nishimra  <ktns.87 (a] gmail.com>
   1729  1.1  mrg 
   1730  1.1  mrg 	* include/std/type_traits (_GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE): Use
   1731  1.1  mrg 	__is_identifier instead of __has_builtin.
   1732  1.1  mrg 
   1733  1.1  mrg 2017-08-09  Jonathan Wakely  <jwakely (a] redhat.com>
   1734  1.1  mrg 
   1735  1.1  mrg 	PR libstdc++/79820
   1736  1.1  mrg 	PR libstdc++/81751
   1737  1.1  mrg 	* config/io/basic_file_stdio.cc (sys_open(FILE*, ios_base::openmode)):
   1738  1.1  mrg 	Call fflush on the stream instead of calling sync() while _M_cfile is
   1739  1.1  mrg 	null. Restore original value of errno.
   1740  1.1  mrg 	* testsuite/ext/stdio_filebuf/char/79820.cc: New.
   1741  1.1  mrg 	* testsuite/ext/stdio_filebuf/char/81751.cc: New.
   1742  1.1  mrg 
   1743  1.1  mrg 2017-07-31  Marek Polacek  <polacek (a] redhat.com>
   1744  1.1  mrg 
   1745  1.1  mrg 	PR libstdc++/81599
   1746  1.1  mrg 	* include/bits/stl_stack.h: Fix typo.
   1747  1.1  mrg 
   1748  1.1  mrg 2017-07-26  Jonathan Wakely  <jwakely (a] redhat.com>
   1749  1.1  mrg 
   1750  1.1  mrg 	* testsuite/27_io/basic_fstream/53984.cc: Fix test.
   1751  1.1  mrg 
   1752  1.1  mrg 2017-07-26  Paolo Carlini  <paolo.carlini (a] oracle.com>
   1753  1.1  mrg 
   1754  1.1  mrg 	* testsuite/27_io/basic_fstream/53984.cc: Fix typo in dg-require
   1755  1.1  mrg 	directive.
   1756  1.1  mrg 
   1757  1.1  mrg 2017-07-25  Jonathan Wakely  <jwakely (a] redhat.com>
   1758  1.1  mrg 
   1759  1.1  mrg 	PR libstdc++/53984
   1760  1.1  mrg 	* include/bits/basic_ios.h (basic_ios::_M_setstate): Adjust comment.
   1761  1.1  mrg 	* include/bits/istream.tcc (basic_istream::sentry): Handle exceptions
   1762  1.1  mrg 	during construction.
   1763  1.1  mrg 	* include/std/istream: Adjust comments for formatted input functions
   1764  1.1  mrg 	and unformatted input functions.
   1765  1.1  mrg 	* testsuite/27_io/basic_fstream/53984.cc: New.
   1766  1.1  mrg 	* testsuite/27_io/basic_istream/sentry/char/53984.cc: New.
   1767  1.1  mrg 
   1768  1.1  mrg 	* include/bits/ios_base.h (ios_base::io_state, ios_base::open_mode)
   1769  1.1  mrg 	(ios_base::seek_dir): Remove for C++17.
   1770  1.1  mrg 	* include/std/streambuf (basic_streambuf::stossc): Remove for C++17.
   1771  1.1  mrg 	Add deprecated attribute for C++11 and C++14.
   1772  1.1  mrg 	* testsuite/27_io/types/1.cc: Don't run for C++17 and later.
   1773  1.1  mrg 	* testsuite/27_io/types/4.cc: New.
   1774  1.1  mrg 
   1775  1.1  mrg 2017-07-23  Michael Collison  <michael.collison (a] arm.com>
   1776  1.1  mrg 
   1777  1.1  mrg 	Add optimized implementation of mersenne twister for aarch64
   1778  1.1  mrg 	* config/cpu/aarch64/opt/ext/opt_random.h: New file.
   1779  1.1  mrg 	(__arch64_recursion): New function.
   1780  1.1  mrg 	(__aarch64_lsr_128): New function.
   1781  1.1  mrg 	(__aarch64_lsl_128): New function.
   1782  1.1  mrg 	(operator==): New function.
   1783  1.1  mrg 	(simd_fast_mersenne_twister_engine): Implement
   1784  1.1  mrg 	method _M_gen_rand.
   1785  1.1  mrg 	* config/cpu/aarch64/opt/bits/opt_random.h: New file.
   1786  1.1  mrg 	* include/ext/random: (simd_fast_mersenne_twister_engine):
   1787  1.1  mrg 	add _M_state private array.
   1788  1.1  mrg 
   1789  1.1  mrg 2017-07-23  Franois Dumont  <fdumont (a] gcc.gnu.org>
   1790  1.1  mrg 
   1791  1.1  mrg 	PR libstdc++/81064
   1792  1.1  mrg 	* include/bits/algorithmfwd.h: Reorganize versioned namespace.
   1793  1.1  mrg 	* include/bits/basic_string.h: Likewise.
   1794  1.1  mrg 	* include/bits/c++config: Likewise.
   1795  1.1  mrg 	* include/bits/deque.tcc: Likewise.
   1796  1.1  mrg 	* include/bits/forward_list.h: Likewise.
   1797  1.1  mrg 	* include/bits/forward_list.tcc: Likewise.
   1798  1.1  mrg 	* include/bits/hashtable_policy.h: Likewise.
   1799  1.1  mrg 	* include/bits/list.tcc: Likewise.
   1800  1.1  mrg 	* include/bits/move.h: Likewise.
   1801  1.1  mrg 	* include/bits/quoted_string.h: Likewise.
   1802  1.1  mrg 	* include/bits/random.h: Likewise.
   1803  1.1  mrg 	* include/bits/random.tcc: Likewise.
   1804  1.1  mrg 	* include/bits/regex.h: Likewise.
   1805  1.1  mrg 	* include/bits/regex.tcc: Likewise.
   1806  1.1  mrg 	* include/bits/regex_automaton.h: Likewise.
   1807  1.1  mrg 	* include/bits/regex_automaton.tcc: Likewise.
   1808  1.1  mrg 	* include/bits/regex_compiler.h: Likewise.
   1809  1.1  mrg 	* include/bits/regex_compiler.tcc: Likewise.
   1810  1.1  mrg 	* include/bits/regex_constants.h: Likewise.
   1811  1.1  mrg 	* include/bits/regex_error.h: Likewise.
   1812  1.1  mrg 	* include/bits/regex_executor.h: Likewise.
   1813  1.1  mrg 	* include/bits/regex_executor.tcc: Likewise.
   1814  1.1  mrg 	* include/bits/regex_scanner.h: Likewise.
   1815  1.1  mrg 	* include/bits/regex_scanner.tcc: Likewise.
   1816  1.1  mrg 	* include/bits/specfun.h: Likewise.
   1817  1.1  mrg 	* include/bits/stl_algo.h: Likewise.
   1818  1.1  mrg 	* include/bits/stl_algobase.h: Likewise.
   1819  1.1  mrg 	* include/bits/stl_bvector.h: Likewise.
   1820  1.1  mrg 	* include/bits/stl_deque.h: Likewise.
   1821  1.1  mrg 	* include/bits/stl_iterator.h: Likewise.
   1822  1.1  mrg 	* include/bits/stl_iterator_base_funcs.h: Likewise.
   1823  1.1  mrg 	* include/bits/stl_list.h: Likewise.
   1824  1.1  mrg 	* include/bits/stl_map.h: Likewise.
   1825  1.1  mrg 	* include/bits/stl_multimap.h: Likewise.
   1826  1.1  mrg 	* include/bits/stl_multiset.h: Likewise.
   1827  1.1  mrg 	* include/bits/stl_relops.h: Likewise.
   1828  1.1  mrg 	* include/bits/stl_set.h: Likewise.
   1829  1.1  mrg 	* include/bits/stl_vector.h: Likewise.
   1830  1.1  mrg 	* include/bits/uniform_int_dist.h: Likewise.
   1831  1.1  mrg 	* include/bits/unordered_map.h: Likewise.
   1832  1.1  mrg 	* include/bits/unordered_set.h: Likewise.
   1833  1.1  mrg 	* include/bits/vector.tcc: Likewise.
   1834  1.1  mrg 	* include/c_global/cmath: Likewise.
   1835  1.1  mrg 	* include/c_std/cmath: Likewise.
   1836  1.1  mrg 	* include/decimal/decimal: Likewise.
   1837  1.1  mrg 	* include/decimal/decimal.h: Likewise.
   1838  1.1  mrg 	* include/experimental/algorithm: Likewise.
   1839  1.1  mrg 	* include/experimental/any: Likewise.
   1840  1.1  mrg 	* include/experimental/array: Likewise.
   1841  1.1  mrg 	* include/experimental/bits/erase_if.h: Likewise.
   1842  1.1  mrg 	* include/experimental/bits/fs_dir.h: Likewise.
   1843  1.1  mrg 	* include/experimental/bits/fs_fwd.h: Likewise.
   1844  1.1  mrg 	* include/experimental/bits/fs_ops.h: Likewise.
   1845  1.1  mrg 	* include/experimental/bits/fs_path.h: Likewise.
   1846  1.1  mrg 	* include/experimental/bits/lfts_config.h: Likewise.
   1847  1.1  mrg 	* include/experimental/bits/shared_ptr.h: Likewise.
   1848  1.1  mrg 	* include/experimental/bits/string_view.tcc: Likewise.
   1849  1.1  mrg 	* include/experimental/chrono: Likewise.
   1850  1.1  mrg 	* include/experimental/deque: Likewise.
   1851  1.1  mrg 	* include/experimental/filesystem: Likewise.
   1852  1.1  mrg 	* include/experimental/forward_list: Likewise.
   1853  1.1  mrg 	* include/experimental/functional: Likewise.
   1854  1.1  mrg 	* include/experimental/iterator: Likewise.
   1855  1.1  mrg 	* include/experimental/list: Likewise.
   1856  1.1  mrg 	* include/experimental/map: Likewise.
   1857  1.1  mrg 	* include/experimental/memory: Likewise.
   1858  1.1  mrg 	* include/experimental/memory_resource: Likewise.
   1859  1.1  mrg 	* include/experimental/numeric: Likewise.
   1860  1.1  mrg 	* include/experimental/optional: Likewise.
   1861  1.1  mrg 	* include/experimental/propagate_const: Likewise.
   1862  1.1  mrg 	* include/experimental/random: Likewise.
   1863  1.1  mrg 	* include/experimental/ratio: Likewise.
   1864  1.1  mrg 	* include/experimental/regex: Likewise.
   1865  1.1  mrg 	* include/experimental/set: Likewise.
   1866  1.1  mrg 	* include/experimental/source_location: Likewise.
   1867  1.1  mrg 	* include/experimental/string: Likewise.
   1868  1.1  mrg 	* include/experimental/string_view: Likewise.
   1869  1.1  mrg 	* include/experimental/system_error: Likewise.
   1870  1.1  mrg 	* include/experimental/tuple: Likewise.
   1871  1.1  mrg 	* include/experimental/type_traits: Likewise.
   1872  1.1  mrg 	* include/experimental/unordered_map: Likewise.
   1873  1.1  mrg 	* include/experimental/unordered_set: Likewise.
   1874  1.1  mrg 	* include/experimental/utility: Likewise.
   1875  1.1  mrg 	* include/experimental/vector: Likewise.
   1876  1.1  mrg 	* include/ext/bitmap_allocator.h: Likewise.
   1877  1.1  mrg 	* include/ext/codecvt_specializations.h: Likewise.
   1878  1.1  mrg 	* include/ext/rope: Likewise.
   1879  1.1  mrg 	* include/ext/typelist.h: Likewise.
   1880  1.1  mrg 	* include/std/chrono: Likewise.
   1881  1.1  mrg 	* include/std/complex: Likewise.
   1882  1.1  mrg 	* include/std/functional: Likewise.
   1883  1.1  mrg 	* include/std/numeric: Likewise.
   1884  1.1  mrg 	* include/std/string_view: Likewise.
   1885  1.1  mrg 	* include/std/thread: Likewise.
   1886  1.1  mrg 	* include/std/variant: Likewise.
   1887  1.1  mrg 	* include/tr1/array: Likewise.
   1888  1.1  mrg 	* include/tr1/bessel_function.tcc: Likewise.
   1889  1.1  mrg 	* include/tr1/beta_function.tcc: Likewise.
   1890  1.1  mrg 	* include/tr1/cmath: Likewise.
   1891  1.1  mrg 	* include/tr1/complex: Likewise.
   1892  1.1  mrg 	* include/tr1/ell_integral.tcc: Likewise.
   1893  1.1  mrg 	* include/tr1/exp_integral.tcc: Likewise.
   1894  1.1  mrg 	* include/tr1/functional: Likewise.
   1895  1.1  mrg 	* include/tr1/functional_hash.h: Likewise.
   1896  1.1  mrg 	* include/tr1/gamma.tcc: Likewise.
   1897  1.1  mrg 	* include/tr1/hashtable.h: Likewise.
   1898  1.1  mrg 	* include/tr1/hashtable_policy.h: Likewise.
   1899  1.1  mrg 	* include/tr1/hypergeometric.tcc: Likewise.
   1900  1.1  mrg 	* include/tr1/legendre_function.tcc: Likewise.
   1901  1.1  mrg 	* include/tr1/modified_bessel_func.tcc: Likewise.
   1902  1.1  mrg 	* include/tr1/poly_hermite.tcc: Likewise.
   1903  1.1  mrg 	* include/tr1/poly_laguerre.tcc: Likewise.
   1904  1.1  mrg 	* include/tr1/random.h: Likewise.
   1905  1.1  mrg 	* include/tr1/random.tcc: Likewise.
   1906  1.1  mrg 	* include/tr1/regex: Likewise.
   1907  1.1  mrg 	* include/tr1/riemann_zeta.tcc: Likewise.
   1908  1.1  mrg 	* include/tr1/shared_ptr.h: Likewise.
   1909  1.1  mrg 	* include/tr1/special_function_util.h: Likewise.
   1910  1.1  mrg 	* include/tr1/tuple: Likewise.
   1911  1.1  mrg 	* include/tr1/type_traits: Likewise.
   1912  1.1  mrg 	* include/tr1/unordered_map.h: Likewise.
   1913  1.1  mrg 	* include/tr1/unordered_set.h: Likewise.
   1914  1.1  mrg 	* include/tr1/utility: Likewise.
   1915  1.1  mrg 	* include/tr2/bool_set: Likewise.
   1916  1.1  mrg 	* include/tr2/bool_set.tcc: Likewise.
   1917  1.1  mrg 	* include/tr2/dynamic_bitset: Likewise.
   1918  1.1  mrg 	* include/tr2/dynamic_bitset.tcc: Likewise.
   1919  1.1  mrg 	* include/tr2/ratio: Likewise.
   1920  1.1  mrg 	* include/tr2/type_traits: Likewise.
   1921  1.1  mrg 	* src/c++11/chrono.cc: Likewise.
   1922  1.1  mrg 	* src/c++11/compatibility-c++0x.cc: Likewise.
   1923  1.1  mrg 	* src/c++11/compatibility-chrono.cc: Likewise.
   1924  1.1  mrg 	* src/c++11/cxx11-shim_facets.cc: Likewise.
   1925  1.1  mrg 	* src/c++11/hashtable_c++0x.cc: Likewise.
   1926  1.1  mrg 	* src/c++11/placeholders.cc: Likewise.
   1927  1.1  mrg 	* src/c++11/thread.cc: Likewise.
   1928  1.1  mrg 	* src/c++98/bitmap_allocator.cc: Likewise.
   1929  1.1  mrg 	* src/c++98/hashtable_tr1.cc: Likewise.
   1930  1.1  mrg 	* src/c++98/list.cc: Likewise.
   1931  1.1  mrg 	* src/shared/hashtable-aux.cc: Likewise.
   1932  1.1  mrg 	* testsuite/20_util/duration/literals/range.cc: Adapt line number.
   1933  1.1  mrg 	* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
   1934  1.1  mrg 	* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
   1935  1.1  mrg 	* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
   1936  1.1  mrg 	* testsuite/20_util/forward/c_neg.cc: Likewise.
   1937  1.1  mrg 	* testsuite/20_util/forward/f_neg.cc: Likewise.
   1938  1.1  mrg 	* testsuite/26_numerics/gcd/gcd_neg.cc: Likewise.
   1939  1.1  mrg 	* testsuite/26_numerics/lcm/lcm_neg.cc: Likewise.
   1940  1.1  mrg 	* testsuite/26_numerics/random/pr60037-neg.cc: Likewise.
   1941  1.1  mrg 	* python/libstdcxx/v6/printers.py: Adapt.
   1942  1.1  mrg 
   1943  1.1  mrg 2017-07-20  Jonathan Wakely  <jwakely (a] redhat.com>
   1944  1.1  mrg 
   1945  1.1  mrg 	* config/allocator/malloc_allocator_base.h [__SANITIZE_ADDRESS__]
   1946  1.1  mrg 	(_GLIBCXX_SANITIZE_STD_ALLOCATOR): Define.
   1947  1.1  mrg 	* config/allocator/new_allocator_base.h [__SANITIZE_ADDRESS__]
   1948  1.1  mrg 	(_GLIBCXX_SANITIZE_STD_ALLOCATOR): Define.
   1949  1.1  mrg 	* doc/xml/manual/using.xml (_GLIBCXX_SANITIZE_VECTOR): Document macro.
   1950  1.1  mrg 	* include/bits/stl_vector.h [_GLIBCXX_SANITIZE_VECTOR]
   1951  1.1  mrg 	(_Vector_impl::_Asan, _Vector_impl::_Asan::_Reinit)
   1952  1.1  mrg 	(_Vector_impl::_Asan::_Grow, _GLIBCXX_ASAN_ANNOTATE_REINIT)
   1953  1.1  mrg 	(_GLIBCXX_ASAN_ANNOTATE_GROW, _GLIBCXX_ASAN_ANNOTATE_GREW)
   1954  1.1  mrg 	(_GLIBCXX_ASAN_ANNOTATE_SHRINK, _GLIBCXX_ASAN_ANNOTATE_BEFORE_DEALLOC):
   1955  1.1  mrg 	Define annotation helper types and macros.
   1956  1.1  mrg 	(vector::~vector, vector::push_back, vector::pop_back)
   1957  1.1  mrg 	(vector::_M_erase_at_end): Add annotations.
   1958  1.1  mrg 	* include/bits/vector.tcc (vector::reserve, vector::emplace_back)
   1959  1.1  mrg 	(vector::insert, vector::_M_erase, vector::operator=)
   1960  1.1  mrg 	(vector::_M_fill_assign, vector::_M_assign_aux)
   1961  1.1  mrg 	(vector::_M_insert_rval, vector::_M_emplace_aux)
   1962  1.1  mrg 	(vector::_M_insert_aux, vector::_M_realloc_insert)
   1963  1.1  mrg 	(vector::_M_fill_insert, vector::_M_default_append)
   1964  1.1  mrg 	(vector::_M_shrink_to_fit, vector::_M_range_insert): Annotate.
   1965  1.1  mrg 
   1966  1.1  mrg 2017-07-19  Jonathan Wakely  <jwakely (a] redhat.com>
   1967  1.1  mrg 
   1968  1.1  mrg 	PR libstdc++/81476
   1969  1.1  mrg 	* include/bits/vector.tcc (vector::_M_range_insert<_InputIterator>):
   1970  1.1  mrg 	Only insert elements one-by-one when inserting at the end.
   1971  1.1  mrg 	* testsuite/performance/23_containers/insert/81476.cc: New.
   1972  1.1  mrg 
   1973  1.1  mrg 2017-07-19  Volker Reichelt  <v.reichelt (a] netcologne.de>
   1974  1.1  mrg 
   1975  1.1  mrg 	* libsupc++/new (bad_array_new_length): Remove redundant
   1976  1.1  mrg 	semicolon after in-class member function definition.
   1977  1.1  mrg 	* include/bits/locale_facets.h (ctype_byname, num_put): Likewise.
   1978  1.1  mrg 	* include/bits/locale_facets_nonio.h (time_put_byname): Likewise.
   1979  1.1  mrg 	* include/bits/random.h (mersenne_twister_engine): Likewise.
   1980  1.1  mrg 	* include/tr1/random.h (mersenne_twister): Likewise
   1981  1.1  mrg 	* include/ext/random (simd_fast_mersenne_twister_engine): Likewise.
   1982  1.1  mrg 	* include/ext/rope (char_producer, _Rope_char_consumer,
   1983  1.1  mrg 	_Rope_self_destruct_ptr, _Rope_const_iterator, _Rope_iterator):
   1984  1.1  mrg 	Likewise.
   1985  1.1  mrg 	* include/ext/ropeimpl.h (_Rope_flatten_char_consumer,
   1986  1.1  mrg 	_Rope_insert_char_consumer): Likewise.
   1987  1.1  mrg 
   1988  1.1  mrg 2017-07-19  Jonathan Wakely  <jwakely (a] redhat.com>
   1989  1.1  mrg 
   1990  1.1  mrg 	* include/bits/fstream.tcc (basic_filebuf::xsgetn)
   1991  1.1  mrg 	(basic_filebuf::xsputn, basic_filebuf::seekoff): Fix indentation.
   1992  1.1  mrg 
   1993  1.1  mrg 	* testsuite/util/testsuite_iterators.h: Fix indentation.
   1994  1.1  mrg 
   1995  1.1  mrg 	* testsuite/27_io/basic_filebuf/sgetn/char/81395.cc: Add dg-require.
   1996  1.1  mrg 
   1997  1.1  mrg 2017-07-18  Jonathan Wakely  <jwakely (a] redhat.com>
   1998  1.1  mrg 
   1999  1.1  mrg 	PR libstdc++/81395
   2000  1.1  mrg 	* include/bits/fstream.tcc (basic_filebuf::xsgetn): Don't set buffer
   2001  1.1  mrg 	pointers for write mode after reading.
   2002  1.1  mrg 	* testsuite/27_io/basic_filebuf/sgetn/char/81395.cc: New.
   2003  1.1  mrg 
   2004  1.1  mrg 2017-07-18  Franois Dumont  <fdumont (a] gcc.gnu.org>
   2005  1.1  mrg 
   2006  1.1  mrg 	* include/bits/stl_list.h
   2007  1.1  mrg 	(struct _List_node_header): New.
   2008  1.1  mrg 	(_List_impl()): Fix noexcept qualification.
   2009  1.1  mrg 	(_List_impl(_List_impl&&)): New, default.
   2010  1.1  mrg 	(_List_base()): Default.
   2011  1.1  mrg 	(_List_base(_List_base&&)): Default.
   2012  1.1  mrg 	(_List_base::_M_move_nodes): Adapt to use
   2013  1.1  mrg 	_List_node_header._M_move_nodes.
   2014  1.1  mrg 	(_List_base::_M_init): Likewise.
   2015  1.1  mrg 	(list<>()): Default.
   2016  1.1  mrg 	(list<>(list&&)): Default.
   2017  1.1  mrg 	(list<>::_M_move_assign(list&&, true_type)): Use _M_move_nodes.
   2018  1.1  mrg 	(__distance(_List_const_iterator<>, _List_const_iterator<>,
   2019  1.1  mrg 	input_iterator_tag)): Adapt.
   2020  1.1  mrg 	* testsuite/23_containers/list/allocator/default_init.cc: New.
   2021  1.1  mrg 
   2022  1.1  mrg 2017-07-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2023  1.1  mrg 
   2024  1.1  mrg 	* include/std/mutex (scoped_lock): Reorder std::adopt_lock_t parameter
   2025  1.1  mrg 	as per P0739R0.
   2026  1.1  mrg 	* testsuite/30_threads/scoped_lock/cons/1.cc: Reorder arguments.
   2027  1.1  mrg 	* testsuite/30_threads/scoped_lock/cons/deduction.cc: Test deduction
   2028  1.1  mrg 	with std::adopt_lock_t.
   2029  1.1  mrg 	* testsuite/30_threads/scoped_lock/requirements/typedefs.cc: Check
   2030  1.1  mrg 	feature-test macro.
   2031  1.1  mrg 
   2032  1.1  mrg 2017-07-14  Jason Merrill  <jason (a] redhat.com>
   2033  1.1  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   2034  1.1  mrg 
   2035  1.1  mrg 	* include/std/variant (variant::variant(_Tp&&)): Constrain to remove
   2036  1.1  mrg 	the constructor for empty variants from the candidate functions
   2037  1.1  mrg 	during class template argument deduction.
   2038  1.1  mrg 	* testsuite/20_util/variant/deduction.cc: New.
   2039  1.1  mrg 
   2040  1.1  mrg 2017-07-11  Jonathan Wakely  <jwakely (a] redhat.com>
   2041  1.1  mrg 
   2042  1.1  mrg 	* doc/xml/faq.xml: Update several old entries. Improve
   2043  1.1  mrg 	cross-references.
   2044  1.1  mrg 	* doc/xml/manual/intro.xml: Add anchors to each DR.
   2045  1.1  mrg 	* doc/html/*: Regenerate.
   2046  1.1  mrg 
   2047  1.1  mrg 2017-07-10  Jonathan Wakely  <jwakely (a] redhat.com>
   2048  1.1  mrg 
   2049  1.1  mrg 	* testsuite/abi/pr42230.cc: Add header for std::free.
   2050  1.1  mrg 
   2051  1.1  mrg 	PR libstdc++/81381
   2052  1.1  mrg 	* include/bits/sstream.tcc (basic_stringbuf::overflow)
   2053  1.1  mrg 	(basic_stringbuf::basic_stringbuf(const __string_type&, ios::mode))
   2054  1.1  mrg 	(basic_stringbuf::str()): Construct new strings with an allocator.
   2055  1.1  mrg 	* testsuite/27_io/basic_stringbuf/cons/81381.cc: New.
   2056  1.1  mrg 
   2057  1.1  mrg 	PR libstdc++/81338
   2058  1.1  mrg 	* include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (basic_string):
   2059  1.1  mrg 	Declare basic_stringbuf to be a friend.
   2060  1.1  mrg 	* include/bits/sstream.tcc (basic_stringbuf::overflow)
   2061  1.1  mrg 	[_GLIBCXX_USE_CXX11_ABI]: Use unused capacity before reallocating.
   2062  1.1  mrg 	* include/std/sstream (basic_stringbuf::__xfer_bufptrs): Update string
   2063  1.1  mrg 	length to buffer length.
   2064  1.1  mrg 	* testsuite/27_io/basic_stringstream/assign/81338.cc: New.
   2065  1.1  mrg 
   2066  1.1  mrg 2017-07-06  Jonathan Wakely  <jwakely (a] redhat.com>
   2067  1.1  mrg 
   2068  1.1  mrg 	* testsuite/20_util/specialized_algorithms/memory_management_tools/
   2069  1.1  mrg 	1.cc: Free memory.
   2070  1.1  mrg 	* testsuite/22_locale/locale/cons/5.cc: Remove redundant restoration
   2071  1.1  mrg 	of original environment and free memory.
   2072  1.1  mrg 
   2073  1.1  mrg 	* testsuite/abi/pr42230.cc: Free memory.
   2074  1.1  mrg 	* testsuite/util/testsuite_abi.cc (demangle): Return std::string
   2075  1.1  mrg 	instead of pointer that might need freeing.
   2076  1.1  mrg 	* testsuite/util/testsuite_abi.h (demangle): Likewise.
   2077  1.1  mrg 	* testsuite/util/testsuite_hooks.cc (verify_demangle): Free memory.
   2078  1.1  mrg 
   2079  1.1  mrg 	* include/bits/uses_allocator.h (__use_alloc(const _Alloc&&)): Add
   2080  1.1  mrg 	deleted overload to prevent dangling references to rvalues.
   2081  1.1  mrg 	* include/experimental/memory_resource
   2082  1.1  mrg 	(polymorphic_allocator::construct): Do not call __use_alloc with
   2083  1.1  mrg 	rvalue arguments.
   2084  1.1  mrg 
   2085  1.1  mrg 2017-06-27  Tim Shen  <timshen (a] google.com>
   2086  1.1  mrg 
   2087  1.1  mrg 	PR libstdc++/80187
   2088  1.1  mrg 	* include/std/variant (variant::variant, variant::~variant,
   2089  1.1  mrg 	variant::operator=): Implement triviality forwarding for four
   2090  1.1  mrg 	special member functions.
   2091  1.1  mrg 	* testsuite/20_util/variant/compile.cc: Tests.
   2092  1.1  mrg 
   2093  1.1  mrg 2017-06-27  Jonathan Wakely  <jwakely (a] redhat.com>
   2094  1.1  mrg 
   2095  1.1  mrg 	PR libstdc++/81221
   2096  1.1  mrg 	* testsuite/25_algorithms/sample/81221.cc: Disable except for
   2097  1.1  mrg 	check-parallel.
   2098  1.1  mrg 
   2099  1.1  mrg 	PR libstdc++/81221
   2100  1.1  mrg 	* include/bits/stl_algo.h (sample): Qualify with _GLIBCXX_STD_A not
   2101  1.1  mrg 	std.
   2102  1.1  mrg 	* testsuite/25_algorithms/sample/81221.cc: New.
   2103  1.1  mrg 
   2104  1.1  mrg 2017-06-22  Jonathan Wakely  <jwakely (a] redhat.com>
   2105  1.1  mrg 
   2106  1.1  mrg 	PR libstdc++/81173
   2107  1.1  mrg 	* include/bits/stl_bvector.h (vector<bool>::_M_initialize_value):
   2108  1.1  mrg 	Do not pass null pointer to memset.
   2109  1.1  mrg 
   2110  1.1  mrg 2017-06-21  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2111  1.1  mrg 
   2112  1.1  mrg 	PR libstdc++/80675
   2113  1.1  mrg 	PR libstdc++/80940
   2114  1.1  mrg 	* include/std/istream:
   2115  1.1  mrg 	(__is_convertible_to_basic_istream_test(basic_istream<_Ch, _Up>*)): New.
   2116  1.1  mrg 	(__do_is_convertible_to_basic_istream_impl): Likewise.
   2117  1.1  mrg 	(__is_convertible_to_basic_istream_impl): Likewise.
   2118  1.1  mrg 	(__is_convertible_to_basic_istream): Use the new base.
   2119  1.1  mrg 	(__rvalue_istream_type): New.
   2120  1.1  mrg 	(operator>>(_Istream&&, _Tp&&)): Use the new helper alias
   2121  1.1  mrg 	for the SFINAE check, convert to the helper alias type before
   2122  1.1  mrg 	doing the actual extraction.
   2123  1.1  mrg 	* include/std/ostream:
   2124  1.1  mrg 	(__is_convertible_to_basic_ostream_test(basic_ostream<_Ch, _Up>*)): New.
   2125  1.1  mrg 	(__do_is_convertible_to_basic_ostream_impl): Likewise.
   2126  1.1  mrg 	(__is_convertible_to_basic_ostream_impl): Likewise.
   2127  1.1  mrg 	(__is_convertible_to_basic_ostream): Use the new base.
   2128  1.1  mrg 	(__rvalue_ostream_type): New.
   2129  1.1  mrg 	(operator<<(_Ostream&&, const _Tp&)): Use the new helper alias
   2130  1.1  mrg 	for the SFINAE check, convert to the helper alias type before
   2131  1.1  mrg 	doing the actual insertion.
   2132  1.1  mrg 	* testsuite/27_io/rvalue_streams-2.cc: Add new tests.
   2133  1.1  mrg 
   2134  1.1  mrg 2017-06-21  Ramana Radhakrishnan  <ramana.radhakrishnan (a] arm.com>
   2135  1.1  mrg 
   2136  1.1  mrg 	* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
   2137  1.1  mrg 
   2138  1.1  mrg 2017-06-21  Jonathan Wakely  <jwakely (a] redhat.com>
   2139  1.1  mrg 
   2140  1.1  mrg 	PR libstdc++/81092
   2141  1.1  mrg 	* configure: Regenerate.
   2142  1.1  mrg 
   2143  1.1  mrg 2017-06-20  Uros Bizjak  <ubizjak (a] gmail.com>
   2144  1.1  mrg 
   2145  1.1  mrg 	* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
   2146  1.1  mrg 
   2147  1.1  mrg 2017-06-20  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   2148  1.1  mrg 
   2149  1.1  mrg 	* testsuite/20_util/variant/index_type.cc: Allow for all ilp32 and
   2150  1.1  mrg 	lp64 targets.
   2151  1.1  mrg 
   2152  1.1  mrg 2017-06-19  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   2153  1.1  mrg 
   2154  1.1  mrg 	* config/abi/post/i386-solaris2.10/baseline_symbols.txt: Regenerate.
   2155  1.1  mrg 	* config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt: Likewise.
   2156  1.1  mrg 	* config/abi/post/i386-solaris2.11/baseline_symbols.txt: Likewise.
   2157  1.1  mrg 	* config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt: Likewise.
   2158  1.1  mrg 	* config/abi/post/sparc-solaris2.10/baseline_symbols.txt: Likewise.
   2159  1.1  mrg 	* config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt:
   2160  1.1  mrg 	Likewise.
   2161  1.1  mrg 	* config/abi/post/sparc-solaris2.11/baseline_symbols.txt: Likewise.
   2162  1.1  mrg 	* config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt:
   2163  1.1  mrg 	Likewise.
   2164  1.1  mrg 
   2165  1.1  mrg 2017-06-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   2166  1.1  mrg 
   2167  1.1  mrg 	PR libstdc++/81092
   2168  1.1  mrg 	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.
   2169  1.1  mrg 
   2170  1.1  mrg 2017-06-18  Andreas Schwab  <schwab (a] linux-m68k.org>
   2171  1.1  mrg 
   2172  1.1  mrg 	PR libstdc++/81092
   2173  1.1  mrg 	* config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
   2174  1.1  mrg 
   2175  1.1  mrg 2017-06-17  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   2176  1.1  mrg 
   2177  1.1  mrg 	* testsuite: Remove dg-skip-if, dg-xfail-if, dg-xfail-run-if
   2178  1.1  mrg 	default args.
   2179  1.1  mrg 
   2180  1.1  mrg 2017-06-17  Jonathan Wakely  <jwakely (a] redhat.com>
   2181  1.1  mrg 
   2182  1.1  mrg 	PR libstdc++/80893
   2183  1.1  mrg 	* testsuite/23_containers/vector/bool/80893.cc: Add { target c++11 }.
   2184  1.1  mrg 
   2185  1.1  mrg 2017-06-16  Jonathan Wakely  <jwakely (a] redhat.com>
   2186  1.1  mrg 
   2187  1.1  mrg 	* include/bits/shared_ptr.h (get_deleter): Add overload matching
   2188  1.1  mrg 	standard signature.
   2189  1.1  mrg 	* include/bits/shared_ptr_base.h (__shared_ptr): Declare new
   2190  1.1  mrg 	get_deleter overload as a friend.
   2191  1.1  mrg 	* testsuite/20_util/shared_ptr/misc/get_deleter.cc: New.
   2192  1.1  mrg 
   2193  1.1  mrg 2017-06-16  Jakub Jelinek  <jakub (a] redhat.com>
   2194  1.1  mrg 
   2195  1.1  mrg 	PR libstdc++/81092
   2196  1.1  mrg 	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
   2197  1.1  mrg 	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update.
   2198  1.1  mrg 	* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
   2199  1.1  mrg 
   2200  1.1  mrg 2017-06-16  Jonathan Wakely  <jwakely (a] redhat.com>
   2201  1.1  mrg 
   2202  1.1  mrg 	* include/bits/locale_conv.h (wbuffer_convert::sync): Fix condition.
   2203  1.1  mrg 	* testsuite/22_locale/conversions/buffer/2.cc: New.
   2204  1.1  mrg 
   2205  1.1  mrg 	PR libstdc++/81092
   2206  1.1  mrg 	* acinclude.m4: Bump libtool_VERSION.
   2207  1.1  mrg 	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
   2208  1.1  mrg 	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
   2209  1.1  mrg 	* config/abi/pre/gnu.ver: Add wstring constructor symbols to
   2210  1.1  mrg 	GLIBCXX_3.4.24 version and move random_device::_M_get_entropy() symbol
   2211  1.1  mrg 	to new GLIBCXX_3.4.25 version.
   2212  1.1  mrg 	* doc/xml/manual/abi.xml: Document new versions.
   2213  1.1  mrg 	* doc/html/*: Regenerate.
   2214  1.1  mrg 	* testsuite/21_strings/basic_string/cons/char/8.cc: Use base object
   2215  1.1  mrg 	constructors to ensure required symbols are exported.
   2216  1.1  mrg 	* testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
   2217  1.1  mrg 	* testsuite/util/testsuite_abi.cc: Add new version.
   2218  1.1  mrg 
   2219  1.1  mrg 	* include/bits/locale_conv.h (wbuffer_convert::_M_put): Add missing
   2220  1.1  mrg 	return statement.
   2221  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
   2222  1.1  mrg 	Return void.
   2223  1.1  mrg 	* testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
   2224  1.1  mrg 	Likewise.
   2225  1.1  mrg 	* testsuite/23_containers/map/modifiers/insert_or_assign/1.cc: Add
   2226  1.1  mrg 	missing return statements.
   2227  1.1  mrg 	* testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc:
   2228  1.1  mrg 	Likewise.
   2229  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
   2230  1.1  mrg 	Return void.
   2231  1.1  mrg 	* testsuite/special_functions/14_expint/pr68397.cc: Likewise.
   2232  1.1  mrg 
   2233  1.1  mrg 2017-06-16  Franois Dumont  <fdumont (a] gcc.gnu.org>
   2234  1.1  mrg 
   2235  1.1  mrg 	* include/bits/stl_bvector.h
   2236  1.1  mrg 	(__fill_bvector(_Bit_type*, unsigned int, unsigned int, bool)):
   2237  1.1  mrg 	Change signature.
   2238  1.1  mrg 	(std::fill(_Bit_iterator, _Bit_iterator, bool)): Adapt.
   2239  1.1  mrg 	(_Bvector_impl_data): New.
   2240  1.1  mrg 	(_Bvector_impl): Inherits from latter.
   2241  1.1  mrg 	(_Bvector_impl(_Bit_alloc_type&&)): Delete.
   2242  1.1  mrg 	(_Bvector_impl(_Bvector_impl&&)): New, default.
   2243  1.1  mrg 	(_Bvector_base()): Default.
   2244  1.1  mrg 	(_Bvector_base(_Bvector_base&&)): Default.
   2245  1.1  mrg 	(_Bvector_base::_M_move_data(_Bvector_base&&)): New.
   2246  1.1  mrg 	(vector(vector&&, const allocator_type&)): Use latter.
   2247  1.1  mrg 	(vector<bool>::operator=(vector&&)): Likewise.
   2248  1.1  mrg 	(vector<bool>::vector()): Default.
   2249  1.1  mrg 	(vector<bool>::vector(vector&&)): Default.
   2250  1.1  mrg 	(vector<bool>::assign(_InputIterator, _InputIterator)): Use
   2251  1.1  mrg 	_M_assign_aux.
   2252  1.1  mrg 	(vector<bool>::assign(initializer_list<bool>)): Likewise.
   2253  1.1  mrg 	(vector<bool>::_M_initialize_value(bool)): New.
   2254  1.1  mrg 	(vector<bool>(size_type, const bool&, const allocator_type&)): Use
   2255  1.1  mrg 	latter.
   2256  1.1  mrg 	(vector<bool>::_M_initialize_dispatch(_Integer, _Integer, __true_type)):
   2257  1.1  mrg 	Likewise.
   2258  1.1  mrg 	(vector<bool>::_M_fill_assign(size_t, bool)): Likewise.
   2259  1.1  mrg 
   2260  1.1  mrg 2017-06-15  Franois Dumont  <fdumont (a] gcc.gnu.org>
   2261  1.1  mrg 
   2262  1.1  mrg 	* src/c++98/tree.cc  [!_GLIBCXX_INLINE_VERSION]
   2263  1.1  mrg 	(_Rb_tree_rotate_left, _Rb_tree_rotate_right): Delete.
   2264  1.1  mrg 
   2265  1.1  mrg 2017-06-15  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   2266  1.1  mrg 
   2267  1.1  mrg 	* testsuite: Add dg-require-effective-target pthread to -pthread
   2268  1.1  mrg 	tests.
   2269  1.1  mrg 	Remove explicit target lists from dg-do and dg-options.
   2270  1.1  mrg 
   2271  1.1  mrg 	* testsuite/30_threads/async/forced_unwind.cc: Remove explit
   2272  1.1  mrg 	target list from dg-options.
   2273  1.1  mrg 	* testsuite/30_threads/packaged_task/forced_unwind.cc: Likewise.
   2274  1.1  mrg 
   2275  1.1  mrg 	* 30_threads/shared_mutex/cons/1.cc: Likewise.
   2276  1.1  mrg 	Pass -pthread for all targets.
   2277  1.1  mrg 	* 30_threads/shared_mutex/try_lock/1.cc: Likewise.
   2278  1.1  mrg 	* 30_threads/shared_mutex/try_lock/2.cc: Likewise.
   2279  1.1  mrg 	* 30_threads/shared_mutex/unlock/1.cc: Likewise.
   2280  1.1  mrg 
   2281  1.1  mrg 	* testsuite/30_threads/this_thread/57060.cc: Require c++11 via
   2282  1.1  mrg 	dg-require-effective-target.
   2283  1.1  mrg 
   2284  1.1  mrg 2017-06-14  Jonathan Wakely  <jwakely (a] redhat.com>
   2285  1.1  mrg 
   2286  1.1  mrg 	* doc/xml/manual/test.xml: Correct instructions on running tests.
   2287  1.1  mrg 	* testsuite/21_strings/basic_string/cons/char/deduction.cc: Adjust to
   2288  1.1  mrg 	pass when -D_GLIBCXX_USE_CXX11_ABI=0 added to RUNTESTFLAGS.
   2289  1.1  mrg 	* testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc:
   2290  1.1  mrg 	Likewise.
   2291  1.1  mrg 	* testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
   2292  1.1  mrg 	* testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
   2293  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/char/
   2294  1.1  mrg 	exceptions_failbit.cc: Likewise.
   2295  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
   2296  1.1  mrg 	exceptions_failbit.cc: Likewise.
   2297  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_other/char/
   2298  1.1  mrg 	exceptions_null.cc: Likewise.
   2299  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_other/wchar_t/
   2300  1.1  mrg 	exceptions_null.cc: Likewise.
   2301  1.1  mrg 	* testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise.
   2302  1.1  mrg 	* testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
   2303  1.1  mrg 	* testsuite/27_io/basic_ostream/inserters_other/char/
   2304  1.1  mrg 	exceptions_null.cc: Likewise.
   2305  1.1  mrg 	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
   2306  1.1  mrg 	exceptions_null.cc: Likewise.
   2307  1.1  mrg 	* testsuite/27_io/ios_base/storage/2.cc: Likewise.
   2308  1.1  mrg 
   2309  1.1  mrg 2017-06-12  Pedro Alves  <palves (a] redhat.com>
   2310  1.1  mrg 
   2311  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Update C++17 constexpr
   2312  1.1  mrg 	char_traits status.
   2313  1.1  mrg 	* doc/html/*: Regenerate.
   2314  1.1  mrg 
   2315  1.1  mrg 	* include/bits/char_traits.h (_GLIBCXX_ALWAYS_INLINE): Define if
   2316  1.1  mrg 	not already defined.
   2317  1.1  mrg 	(__cpp_lib_constexpr_char_traits): Uncomment.
   2318  1.1  mrg 	(__constant_string_p, __constant_char_array_p): New.
   2319  1.1  mrg 	(std::char_traits<char>, std::char_traits<wchar_t>): Add
   2320  1.1  mrg 	_GLIBCXX17_CONSTEXPR on compare, length and find and use
   2321  1.1  mrg 	__constant_string_p, __constant_char_array_p and
   2322  1.1  mrg 	__builtin_constant_p to defer to __gnu_cxx::char_traits at compile
   2323  1.1  mrg 	time.
   2324  1.1  mrg 
   2325  1.1  mrg 	* testsuite/21_strings/char_traits/requirements/
   2326  1.1  mrg 	constexpr_functions_c++17.cc: Uncomment
   2327  1.1  mrg 	__cpp_lib_constexpr_char_traits tests.  Uncomment
   2328  1.1  mrg 	test_compare<char>, test_length<char>, test_find<char>,
   2329  1.1  mrg 	test_compare<wchar_t>, test_length<wchar_t> and test_find<wchar_t>
   2330  1.1  mrg 	static_assert tests.
   2331  1.1  mrg 
   2332  1.1  mrg 2017-06-12  Franois Dumont  <fdumont (a] gcc.gnu.org>
   2333  1.1  mrg 
   2334  1.1  mrg 	* include/bits/stl_tree.h (_Rb_tree_impl()): Restore _Node_allocator
   2335  1.1  mrg 	default init.
   2336  1.1  mrg 	* testsuite/util/testsuite_allocator.h
   2337  1.1  mrg 	(__gnu_test::default_init_allocator<>) New.
   2338  1.1  mrg 	* testsuite/23_containers/set/allocator/default_init.cc: New.
   2339  1.1  mrg 	* testsuite/23_containers/map/allocator/default_init.cc: New.
   2340  1.1  mrg 
   2341  1.1  mrg 2017-06-12  Jonathan Wakely  <jwakely (a] redhat.com>
   2342  1.1  mrg 
   2343  1.1  mrg 	PR libstdc++/55917
   2344  1.1  mrg 	* src/c++11/thread.cc (execute_native_thread_routine): Remove
   2345  1.1  mrg 	try-block so that exceptions propagate out of the thread and terminate
   2346  1.1  mrg 	is called by the exception-handling runtime.
   2347  1.1  mrg 	(execute_native_thread_routine_compat): Likewise.
   2348  1.1  mrg 	* testsuite/30_threads/thread/cons/terminate.cc: New.
   2349  1.1  mrg 
   2350  1.1  mrg 2017-06-09  Jonathan Wakely  <jwakely (a] redhat.com>
   2351  1.1  mrg 
   2352  1.1  mrg 	* doc/xml/manual/intro.xml: Document LWG 2802, 2873 and 2942 changes.
   2353  1.1  mrg 	* include/bits/shared_ptr.h (shared_ptr): Use rvalues for deleters
   2354  1.1  mrg 	(LWG 2802).
   2355  1.1  mrg 	* include/bits/shared_ptr_base.h (_Sp_ebo_helper, _Sp_counted_deleter
   2356  1.1  mrg 	(_Sp_counted_deleter::_Impl, __shared_count, __shared_ptr): Likewise.
   2357  1.1  mrg 	* testsuite/20_util/shared_ptr/cons/lwg2802.cc: New.
   2358  1.1  mrg 
   2359  1.1  mrg 	* include/bits/forward_list.h (forward_list): Add deduction guide.
   2360  1.1  mrg 	* include/bits/stl_deque.h (deque): Likewise.
   2361  1.1  mrg 	* include/bits/stl_list.h (list): Likewise.
   2362  1.1  mrg 	* include/bits/stl_vector.h (vector): Likewise.
   2363  1.1  mrg 	* testsuite/23_containers/deque/cons/deduction.cc: New.
   2364  1.1  mrg 	* testsuite/23_containers/forward_list/cons/deduction.cc: New.
   2365  1.1  mrg 	* testsuite/23_containers/list/cons/deduction.cc: New.
   2366  1.1  mrg 	* testsuite/23_containers/vector/cons/deduction.cc: New.
   2367  1.1  mrg 
   2368  1.1  mrg 2017-06-08  Jonathan Wakely  <jwakely (a] redhat.com>
   2369  1.1  mrg 
   2370  1.1  mrg 	PR libstdc++/81017
   2371  1.1  mrg 	* include/bits/std_function.h (function::function(function&&))
   2372  1.1  mrg 	(function::operator=(funtion&&)): Add noexcept.
   2373  1.1  mrg 	* testsuite/20_util/function/assign/move.cc: Check for noexcept.
   2374  1.1  mrg 	* testsuite/20_util/function/cons/move.cc: Likewise.
   2375  1.1  mrg 
   2376  1.1  mrg 2017-06-07  Jonathan Wakely  <jwakely (a] redhat.com>
   2377  1.1  mrg 
   2378  1.1  mrg 	* include/bits/regex.h (basic_regex): Add deduction guide from P0433.
   2379  1.1  mrg 	* testsuite/28_regex/basic_regex/ctors/deduction.cc: New.
   2380  1.1  mrg 
   2381  1.1  mrg 	PR libstdc++/81002
   2382  1.1  mrg 	* include/bits/regex.h (basic_regex): Adjust call to __compile_nfa
   2383  1.1  mrg 	so iterator type is deduced.
   2384  1.1  mrg 	* include/bits/regex_compiler.h (__compile_nfa): Reorder template
   2385  1.1  mrg 	parameters to allow iterator type to be deduced.
   2386  1.1  mrg 	* testsuite/28_regex/basic_regex/ctors/basic/iter.cc: New.
   2387  1.1  mrg 
   2388  1.1  mrg 	* include/bits/alloc_traits.h (__is_allocator, _RequireAllocator):
   2389  1.1  mrg 	New trait and alias for detecting Allocator-like types.
   2390  1.1  mrg 	* include/bits/basic_string.h (basic_string): Add deduction guide
   2391  1.1  mrg 	from P0433.
   2392  1.1  mrg 	* include/ext/alloc_traits.h (__gnu_cxx::__alloc_traits): Add template
   2393  1.1  mrg 	parameter with default template argument that causes substitution
   2394  1.1  mrg 	failures for types that cannot be allocators.
   2395  1.1  mrg 	* testsuite/21_strings/basic_string/cons/char/deduction.cc: New.
   2396  1.1  mrg 	* testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc: New.
   2397  1.1  mrg 
   2398  1.1  mrg 2017-06-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2399  1.1  mrg 
   2400  1.1  mrg 	PR libstdc++/80939
   2401  1.1  mrg 	* include/std/variant (__erased_ctor, __erased_assign, __erased_swap)
   2402  1.1  mrg 	(__erased_hash): Remove constexpr specifier and qualify calls to
   2403  1.1  mrg 	__ref_cast.
   2404  1.1  mrg 	(__erased_dtor): Remove constexpr specifier and use _Destroy.
   2405  1.1  mrg 
   2406  1.1  mrg 2017-06-05  Jonathan Wakely  <jwakely (a] redhat.com>
   2407  1.1  mrg 
   2408  1.1  mrg 	* include/bits/stl_iterator_base_funcs.h
   2409  1.1  mrg 	(__advance<_RandomAccessIterator, _Distance>): Optimize for next/prev
   2410  1.1  mrg 	cases where incrementing or decrementing a single step.
   2411  1.1  mrg 
   2412  1.1  mrg 	* include/bits/shared_ptr_base.h (__shared_ptr::owner_before)
   2413  1.1  mrg 	(__weak_ptr::owner_before, _Sp_owner_less::operator()): Add noexcept
   2414  1.1  mrg 	specifiers as per LWG 2873 and LWG 2942.
   2415  1.1  mrg 	* testsuite/20_util/owner_less/noexcept.cc: New.
   2416  1.1  mrg 	* testsuite/20_util/shared_ptr/observers/owner_before.cc: Test
   2417  1.1  mrg 	noexcept guarantees.
   2418  1.1  mrg 	* testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
   2419  1.1  mrg 
   2420  1.1  mrg 2017-06-03  Andreas Schwab  <schwab (a] linux-m68k.org>
   2421  1.1  mrg 
   2422  1.1  mrg 	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update.
   2423  1.1  mrg 
   2424  1.1  mrg 2017-06-03  Eric Botcazou  <ebotcazou (a] adacore.com>
   2425  1.1  mrg 
   2426  1.1  mrg 	* src/filesystem/dir.cc (fs::_Dir::advance): Use std::exchange.
   2427  1.1  mrg 
   2428  1.1  mrg 2017-06-02  Jonathan Wakely  <jwakely (a] redhat.com>
   2429  1.1  mrg 
   2430  1.1  mrg 	PR libstdc++/80624
   2431  1.1  mrg 	* doc/xml/manual/status_cxx2011.xml: Document to_int_type behaviour.
   2432  1.1  mrg 	* include/bits/char_traits.h (char_traits<char16_t>::to_int_type):
   2433  1.1  mrg 	Transform eof value to U+FFFD.
   2434  1.1  mrg 	* testsuite/21_strings/char_traits/requirements/char16_t/eof.cc: New.
   2435  1.1  mrg 	* testsuite/27_io/basic_streambuf/sgetc/char16_t/80624.cc: New.
   2436  1.1  mrg 	* testsuite/27_io/basic_streambuf/sputc/char16_t/80624.cc: New.
   2437  1.1  mrg 
   2438  1.1  mrg 	* libsupc++/Makefile.am: Remove custom targets for files that need to
   2439  1.1  mrg 	be compiled as C++11 or C++14.
   2440  1.1  mrg 	* libsupc++/Makefile.in: Regenerate.
   2441  1.1  mrg 	* libsupc++/del_ops.cc: Use pragma to disable -Wsized-deallocation
   2442  1.1  mrg 	warnings.
   2443  1.1  mrg 	* libsupc++/del_opvs.cc: Likewise.
   2444  1.1  mrg 
   2445  1.1  mrg 2017-06-02  Richard Biener  <rguenther (a] suse.de>
   2446  1.1  mrg 	Markus Eisenmann  <meisenmann.lba (a] fh-salzburg.ac.at>
   2447  1.1  mrg 
   2448  1.1  mrg 	PR libstdc++/80721
   2449  1.1  mrg 	* libsupc++/eh_alloc.cc (pool::free): Keep list properly
   2450  1.1  mrg 	sorted and add missing freelist item merging cases.
   2451  1.1  mrg 
   2452  1.1  mrg 2017-06-01  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   2453  1.1  mrg 
   2454  1.1  mrg 	(GLIBCXX_CROSSCONFIG): Handle *-solaris* like *-linux* etc.
   2455  1.1  mrg 	Remove *-solaris* section.
   2456  1.1  mrg 	* configure: Regenerate.
   2457  1.1  mrg 
   2458  1.1  mrg 2017-05-31  Jonathan Wakely  <jwakely (a] redhat.com>
   2459  1.1  mrg 
   2460  1.1  mrg 	PR libstdc++/80893
   2461  1.1  mrg 	* include/bits/stl_bvector.h (vector<bool>::_M_initialize): Avoid
   2462  1.1  mrg 	null pointer dereference when size is zero.
   2463  1.1  mrg 	* testsuite/23_containers/vector/bool/80893.cc: New.
   2464  1.1  mrg 	* testsuite/util/testsuite_allocator.h (PointerBase::PointerBase):
   2465  1.1  mrg 	Add non-explicit constructor from nullptr.
   2466  1.1  mrg 	(PointerBase::derived() const): Add const-qualified overload.
   2467  1.1  mrg 
   2468  1.1  mrg 2017-05-20  Tim Shen  <timshen (a] google.com>
   2469  1.1  mrg 
   2470  1.1  mrg 	PR libstdc++/80737
   2471  1.1  mrg 	* include/std/variant(variant::variant): SFINAE on is_same first.
   2472  1.1  mrg 	* testsuite/20_util/variant/any.cc: test case.
   2473  1.1  mrg 
   2474  1.1  mrg 2017-05-24  Jonathan Wakely  <jwakely (a] redhat.com>
   2475  1.1  mrg 
   2476  1.1  mrg 	* src/c++11/random.cc (random_device::_M_getentropy): Use __CHAR_BIT__
   2477  1.1  mrg 	instead of fixed number of bits.
   2478  1.1  mrg 
   2479  1.1  mrg 2017-05-24  Andreas Schwab  <schwab (a] suse.de>
   2480  1.1  mrg 
   2481  1.1  mrg 	* config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
   2482  1.1  mrg 	* config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Likewise.
   2483  1.1  mrg 
   2484  1.1  mrg 2017-05-23  Xi Ruoyao  <ryxi (a] stu.xidian.edu.cn>
   2485  1.1  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   2486  1.1  mrg 
   2487  1.1  mrg 	PR libstdc++/67578
   2488  1.1  mrg 	* acinclude.m4: Bump libtool_VERSION.
   2489  1.1  mrg 	* config/abi/pre/gnu.ver: Create GLIBCXX_3.4.24 with new symbol.
   2490  1.1  mrg 	* config.h.in: Regenerate.
   2491  1.1  mrg 	* configure: Regenerate.
   2492  1.1  mrg 	* configure.ac: Add test for <linux/random.h>.
   2493  1.1  mrg 	* doc/xml/manual/abi.xml: Document new library version.
   2494  1.1  mrg 	* include/bits/random.h (random_device::entropy)
   2495  1.1  mrg 	[_GLIBCXX_USE_RANDOM_TR1]: Add call to new _M_getentropy member.
   2496  1.1  mrg 	(random_device::_M_getentropy): Declare.
   2497  1.1  mrg 	* src/c++11/random.cc (random_device::_M_getentropy): Define.
   2498  1.1  mrg 	* testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.24 to known
   2499  1.1  mrg 	versions, and make it the latest version.
   2500  1.1  mrg 
   2501  1.1  mrg 2017-05-23  Xi Ruoyao  <ryxi (a] stu.xidian.edu.cn>
   2502  1.1  mrg 
   2503  1.1  mrg 	PR libstdc++/67214
   2504  1.1  mrg 	* include/bits/locale_facets.tcc (num_get::_M_extract_int): Add
   2505  1.1  mrg 	explicit conversion to avoid signed overflow.
   2506  1.1  mrg 
   2507  1.1  mrg 2017-05-19  Jonathan Wakely  <jwakely (a] redhat.com>
   2508  1.1  mrg 
   2509  1.1  mrg 	PR libstdc++/80796
   2510  1.1  mrg 	* include/bits/stl_algo.h (search): Add new overload for C++17.
   2511  1.1  mrg 	* testsuite/25_algorithms/search/searcher.cc: New.
   2512  1.1  mrg 
   2513  1.1  mrg 2017-05-18  Jonathan Wakely  <jwakely (a] redhat.com>
   2514  1.1  mrg 
   2515  1.1  mrg 	PR libstdc++/80478
   2516  1.1  mrg 	* include/std/functional (_Mem_fn_traits_base): Add specializations
   2517  1.1  mrg 	for noexcept member function types.
   2518  1.1  mrg 	* testsuite/20_util/function_objects/mem_fn/80478.cc: New test.
   2519  1.1  mrg 
   2520  1.1  mrg 2017-05-18  Jonathan Wakely  <jwakely (a] redhat.com>
   2521  1.1  mrg 
   2522  1.1  mrg 	* doc/xml/manual/policy_data_structures.xml: Fix typo.
   2523  1.1  mrg 	* doc/xml/manual/test_policy_data_structures.xml: Likewise.
   2524  1.1  mrg 	* doc/html/*: Regenerate.
   2525  1.1  mrg 
   2526  1.1  mrg 	* doc/xml/manual/abi.xml: Document latest library versions.
   2527  1.1  mrg 	* doc/xml/manual/build_hacking.xml: Document requirement to update
   2528  1.1  mrg 	abi.xml when bumping library versions.
   2529  1.1  mrg 	* doc/html/*: Regenerate.
   2530  1.1  mrg 
   2531  1.1  mrg 2017-05-17  Jonathan Wakely  <jwakely (a] redhat.com>
   2532  1.1  mrg 
   2533  1.1  mrg 	* include/bits/refwrap.h: Fix Doxygen warning.
   2534  1.1  mrg 	* include/bits/specfun.h: Likewise.
   2535  1.1  mrg 	* include/bits/std_function.h: Likewise.
   2536  1.1  mrg 	* include/bits/stl_algo.h (set_union, set_intersection)
   2537  1.1  mrg 	(set_difference, set_symmetric_difference): Add Doxygen @param tags
   2538  1.1  mrg 	for output iterator parameters.
   2539  1.1  mrg 	* include/bits/stl_iterator.h (inserter): Add Doxygen @param tag for
   2540  1.1  mrg 	iterator parameter.
   2541  1.1  mrg 	* include/std/mutex (try_lock, lock): Change Mutex to Lockable in
   2542  1.1  mrg 	Doxygen comments.
   2543  1.1  mrg 
   2544  1.1  mrg 2017-05-17  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2545  1.1  mrg 
   2546  1.1  mrg 	Implement new C++ intrinsics __is_assignable and __is_constructible.
   2547  1.1  mrg 	* include/std/type_traits (__do_is_static_castable_impl): Remove.
   2548  1.1  mrg 	(__is_static_castable_impl, __is_static_castable_safe): Likewise.
   2549  1.1  mrg 	(__is_static_castable, __do_is_direct_constructible_impl): Likewise.
   2550  1.1  mrg 	(__is_direct_constructible_impl): Likewise.
   2551  1.1  mrg 	(__is_direct_constructible_new_safe): Likewise.
   2552  1.1  mrg 	(__is_base_to_derived_ref, __is_lvalue_to_rvalue_ref): Likewise.
   2553  1.1  mrg 	(__is_direct_constructible_ref_cast): Likewise.
   2554  1.1  mrg 	(__is_direct_constructible_new, __is_direct_constructible): Likewise.
   2555  1.1  mrg 	(__do_is_nary_constructible_impl): Likewise.
   2556  1.1  mrg 	(__is_nary_constructible_impl, __is_nary_constructible): Likewise.
   2557  1.1  mrg 	(__is_constructible_impl): Likewise.
   2558  1.1  mrg 	(is_constructible): Call the intrinsic.
   2559  1.1  mrg 	(__is_assignable_helper): Remove.
   2560  1.1  mrg 	(is_assignable): Call the intrinsic.
   2561  1.1  mrg 	(is_trivially_constructible): Likewise.
   2562  1.1  mrg 	(__is_trivially_copy_constructible_impl): New.
   2563  1.1  mrg 	(is_trivially_copy_constructible): Use it.
   2564  1.1  mrg 	(__is_trivially_move_constructible_impl): New.
   2565  1.1  mrg 	(is_trivially_move_constructible): Use it.
   2566  1.1  mrg 	(is_trivially_assignable): Call the intrinsic.
   2567  1.1  mrg 	(__is_trivially_copy_assignable_impl): New.
   2568  1.1  mrg 	(is_trivially_copy_assignable): Use it.
   2569  1.1  mrg 	(__is_trivially_move_assignable_impl): New.
   2570  1.1  mrg 	(is_trivially_move_assignable): Use it.
   2571  1.1  mrg 	(testsuite/20_util/declval/requirements/1_neg.cc): Adjust.
   2572  1.1  mrg 	(testsuite/20_util/is_trivially_copy_assignable/value.cc):
   2573  1.1  mrg 	Add test for void.
   2574  1.1  mrg 	(testsuite/20_util/is_trivially_copy_constructible/value.cc): Likewise.
   2575  1.1  mrg 	(testsuite/20_util/is_trivially_move_assignable/value.cc): Likewise.
   2576  1.1  mrg 	(testsuite/20_util/is_trivially_move_constructible/value.cc): Likewise.
   2577  1.1  mrg 	(testsuite/20_util/make_signed/requirements/typedefs_neg.cc): Adjust.
   2578  1.1  mrg 	(testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc):
   2579  1.1  mrg 	Likewise.
   2580  1.1  mrg 
   2581  1.1  mrg 2017-05-16  Jonathan Wakely  <jwakely (a] redhat.com>
   2582  1.1  mrg 
   2583  1.1  mrg 	* testsuite/experimental/source_location/1.cc: Change expected result
   2584  1.1  mrg 	for source_location::current() used in default member initializer.
   2585  1.1  mrg 
   2586  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Update status table.
   2587  1.1  mrg 	* doc/html/*: Regenerate.
   2588  1.1  mrg 	* include/Makefile.am: Add new header.
   2589  1.1  mrg 	* include/Makefile.in: Regenerate.
   2590  1.1  mrg 	* include/experimental/source_location: New header implementing N4519.
   2591  1.1  mrg 	* testsuite/experimental/source_location/1.cc: New test.
   2592  1.1  mrg 
   2593  1.1  mrg 	PR libstdc++/80285
   2594  1.1  mrg 	* include/bits/shared_ptr_base.h [!__cpp_rtti] (type_info): Declare
   2595  1.1  mrg 	outside versioned namespace.
   2596  1.1  mrg 
   2597  1.1  mrg 	* configure: Regenerate.
   2598  1.1  mrg 
   2599  1.1  mrg 2017-05-16  Marc Glisse  <marc.glisse (a] inria.fr>
   2600  1.1  mrg 
   2601  1.1  mrg 	* include/std/optional (_Optional_base::_M_get): Check precondition.
   2602  1.1  mrg 	* testsuite/20_util/optional/cons/value_neg.cc: Update line numbers.
   2603  1.1  mrg 
   2604  1.1  mrg 2017-05-16  Jonathan Wakely  <jwakely (a] redhat.com>
   2605  1.1  mrg 
   2606  1.1  mrg 	* doc/xml/manual/appendix_contributing.xml: Link to test docs and
   2607  1.1  mrg 	note higher DejaGnu version requirement.
   2608  1.1  mrg 	* doc/html/*: Regenerate.
   2609  1.1  mrg 
   2610  1.1  mrg 	* doc/xml/manual/appendix_contributing.xml: Link to the list of bad
   2611  1.1  mrg 	identifiers.
   2612  1.1  mrg 	* doc/html/*: Regenerate.
   2613  1.1  mrg 
   2614  1.1  mrg 2017-05-15  Jonathan Wakely  <jwakely (a] redhat.com>
   2615  1.1  mrg 
   2616  1.1  mrg 	PR libstdc++/80761
   2617  1.1  mrg 	* include/bits/node_handle.h (_Node_insert_return): Reorder members.
   2618  1.1  mrg 	(tuple_size, tuple_element): Remove partial specializations.
   2619  1.1  mrg 	* include/bits/stl_tree.h (_Rb_tree::insert_return_type): Use
   2620  1.1  mrg 	const_iterator for std::set.
   2621  1.1  mrg 	* testsuite/23_containers/map/modifiers/extract.cc: New.
   2622  1.1  mrg 	* testsuite/23_containers/set/modifiers/extract.cc: New.
   2623  1.1  mrg 	* testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
   2624  1.1  mrg 	* testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
   2625  1.1  mrg 
   2626  1.1  mrg 2017-05-12  Jonathan Wakely  <jwakely (a] redhat.com>
   2627  1.1  mrg 
   2628  1.1  mrg 	PR libstdc++/78939
   2629  1.1  mrg 	* include/std/utility (tuple_size<cv T>): Only define partial
   2630  1.1  mrg 	specializations when tuple_size<T>::value is valid.
   2631  1.1  mrg 	* testsuite/20_util/tuple/78939.cc: New.
   2632  1.1  mrg 	* testsuite/20_util/tuple/cv_tuple_size_neg.cc: New.
   2633  1.1  mrg 
   2634  1.1  mrg 2017-05-11  Franois Dumont  <fdumont (a] gcc.gnu.org>
   2635  1.1  mrg 
   2636  1.1  mrg 	* include/bits/stl_tree.h [_GLIBCXX_INLINE_VERSION]
   2637  1.1  mrg 	(_Rb_tree_impl<>): Remove _Is_pod_comparator
   2638  1.1  mrg 	template parameter.
   2639  1.1  mrg 
   2640  1.1  mrg 	* include/debug/formatter.h [_GLIBCXX_INLINE_VERSION]
   2641  1.1  mrg 	(__gnu_debug::_Error_formatter::_Parameter::_M_print_field): Remove.
   2642  1.1  mrg 	(__gnu_debug::_Error_formatter::_Parameter::_M_print_description):
   2643  1.1  mrg 	Remove.
   2644  1.1  mrg 	(__gnu_debug::_Error_formatter::_M_format_word): Remove.
   2645  1.1  mrg 	(__gnu_debug::_Error_formatter::_M_print_word): Remove.
   2646  1.1  mrg 	(__gnu_debug::_Error_formatter::_M_print_string): Remove.
   2647  1.1  mrg 	(__gnu_debug::_Error_formatter::_M_get_max_length): Remove.
   2648  1.1  mrg 	* src/c++11/debug.cc: Adapt.
   2649  1.1  mrg 	* config/abi/pre/gnu-versioned-namespace.ver: Adapt.
   2650  1.1  mrg 
   2651  1.1  mrg 2017-05-11  Jonathan Wakely  <jwakely (a] redhat.com>
   2652  1.1  mrg 
   2653  1.1  mrg 	* doc/xml/manual/allocator.xml: Fix ViewCVS URLs.
   2654  1.1  mrg 	* doc/xml/manual/mt_allocator.xml: Likewise.
   2655  1.1  mrg 	* doc/html/*: Regenerate.
   2656  1.1  mrg 
   2657  1.1  mrg 	PR libstdc++/80285
   2658  1.1  mrg 	* include/bits/shared_ptr_base.h (_Sp_make_shared_tag::_S_ti): Define
   2659  1.1  mrg 	function to get unique fake std::type_info reference.
   2660  1.1  mrg 	(_Sp_counted_ptr_inplace::_M_get_deleter) [!__cpp_rtti]: Compare to
   2661  1.1  mrg 	_S_ti() fake reference.
   2662  1.1  mrg 	(__shared_ptr(_Sp_make_shared_tag, const Alloc&, Args&&...)): Share
   2663  1.1  mrg 	single implementation with or without RTTI enable.
   2664  1.1  mrg 	[!__cpp_rtti]: Pass fake reference to _M_get_deleter.
   2665  1.1  mrg 	* testsuite/20_util/shared_ptr/creation/alloc.cc: Change expected
   2666  1.1  mrg 	allocation and deallocation counts.
   2667  1.1  mrg 	* testsuite/20_util/shared_ptr/creation/single_allocation.cc: New.
   2668  1.1  mrg 	* testsuite/20_util/shared_ptr/creation/single_allocation_no_rtti.cc:
   2669  1.1  mrg 	New.
   2670  1.1  mrg 
   2671  1.1  mrg 2017-05-10  Franois Dumont  <fdumont (a] gcc.gnu.org>
   2672  1.1  mrg 
   2673  1.1  mrg 	Bump version namespace.
   2674  1.1  mrg 	* config/abi/pre/gnu-versioned-namespace.ver: Bump version namespace
   2675  1.1  mrg 	from __7 to __8. Bump GLIBCXX_7.0 to GLIBCXX_8.0.
   2676  1.1  mrg 	* acinclude.m4 (libtool_VERSION): Bump to 8:0:0.
   2677  1.1  mrg 	* include/bits/c++config: Adapt.
   2678  1.1  mrg 	* include/bits/regex.h: Adapt.
   2679  1.1  mrg 	* include/experimental/bits/fs_fwd.h: Adapt.
   2680  1.1  mrg 	* include/experimental/bits/lfts_config.h: Adapt.
   2681  1.1  mrg 	* include/std/variant: Adapt.
   2682  1.1  mrg 	* python/libstdcxx/v6/printers.py: Adapt.
   2683  1.1  mrg 	* testsuite/libstdc++-prettyprinters/48362.cc: Adapt.
   2684  1.1  mrg 
   2685  1.1  mrg 	* include/bits/stl_algobase.h (std::__iter_swap<false>): Remove
   2686  1.1  mrg 	_GLIBCXX_MOVE usage.
   2687  1.1  mrg 
   2688  1.1  mrg 2017-05-09  Jason Merrill  <jason (a] redhat.com>
   2689  1.1  mrg 
   2690  1.1  mrg 	* testsuite/24_iterators/container_access.cc (test03): Make il3 static.
   2691  1.1  mrg 
   2692  1.1  mrg 2017-05-08  Jonathan Wakely  <jwakely (a] redhat.com>
   2693  1.1  mrg 
   2694  1.1  mrg 	* include/std/optional: Use a separate static_assert per condition.
   2695  1.1  mrg 	* testsuite/20_util/optional/cons/value_neg.cc: Update dg-error line
   2696  1.1  mrg 	numbers.
   2697  1.1  mrg 
   2698  1.1  mrg 	* doc/xml/manual/mt_allocator.xml: Clarify deallocation behaviour.
   2699  1.1  mrg 	* doc/html/*: Regenerate.
   2700  1.1  mrg 
   2701  1.1  mrg 2017-05-02  Hugo Beauze-Luyssen <hugo (a] beauzee.fr>
   2702  1.1  mrg 
   2703  1.1  mrg 	PR libstdc++/69506
   2704  1.1  mrg 	* config/os/mingw32-w64/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
   2705  1.1  mrg 
   2706  1.1  mrg 2017-04-29  Franois Dumont  <fdumont (a] gcc.gnu.org>
   2707  1.1  mrg 
   2708  1.1  mrg 	* testsuite/libstdc++-prettyprinters/48362.cc: Replace a regexp-test
   2709  1.1  mrg 	by a note-test.
   2710  1.1  mrg 
   2711  1.1  mrg 2017-04-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2712  1.1  mrg 
   2713  1.1  mrg 	PR libstdc++/80553
   2714  1.1  mrg 	* include/bits/stl_construct.h (_Destroy, _Destroy_n): Add static
   2715  1.1  mrg 	assertions to ensure type is destructible.
   2716  1.1  mrg 	(destroy_at, destroy, destroy_n): Move from stl_uninitialized.h.
   2717  1.1  mrg 	* include/bits/stl_uninitialized.h (destroy_at, destroy, destroy_n):
   2718  1.1  mrg 	Move to stl_construct.h.
   2719  1.1  mrg 	* testsuite/20_util/specialized_algorithms/memory_management_tools/
   2720  1.1  mrg 	destroy_neg.cc: New test.
   2721  1.1  mrg 	* testsuite/23_containers/vector/cons/destructible_neg.cc: New test.
   2722  1.1  mrg 
   2723  1.1  mrg 	* testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc: Remove
   2724  1.1  mrg 	superfluous "" in dg-error.
   2725  1.1  mrg 
   2726  1.1  mrg 2017-04-28  Tom de Vries  <tom (a] codesourcery.com>
   2727  1.1  mrg 
   2728  1.1  mrg 	* testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc: Remove
   2729  1.1  mrg 	superfluous '{ target *-*-* }' in dg-(error|warning|message|bogus).
   2730  1.1  mrg 
   2731  1.1  mrg 2017-04-27  Jonathan Wakely  <jwakely (a] redhat.com>
   2732  1.1  mrg 
   2733  1.1  mrg 	* include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp
   2734  1.1  mrg 	(PB_DS_CLASS_C_DEC::end()): Remove redundant const in cast type.
   2735  1.1  mrg 	* testsuite/util/testsuite_rng.h (twister_rand_gen::get_prob()):
   2736  1.1  mrg 	Likewise.
   2737  1.1  mrg 
   2738  1.1  mrg 2017-04-26  Jonathan Wakely  <jwakely (a] redhat.com>
   2739  1.1  mrg 
   2740  1.1  mrg 	* testsuite/23_containers/deque/allocator/move_assign-2.cc: Improve
   2741  1.1  mrg 	comment. Ensure first test works because allocator type propagates and
   2742  1.1  mrg 	not because is_always_equal is true.
   2743  1.1  mrg 	* testsuite/23_containers/vector/52591.cc: Likewise. Restore original
   2744  1.1  mrg 	testcase that instantiates the move-assignment operator.
   2745  1.1  mrg 
   2746  1.1  mrg 2017-04-24  Jonathan Wakely  <jwakely (a] redhat.com>
   2747  1.1  mrg 
   2748  1.1  mrg 	PR libstdc++/80506
   2749  1.1  mrg 	* include/bits/random.tcc (gamma_distribution::operator()): Fix magic
   2750  1.1  mrg 	number used in loop condition.
   2751  1.1  mrg 
   2752  1.1  mrg 	PR libstdc++/80504
   2753  1.1  mrg 	* include/bits/refwrap.h (ref, cref): Qualify calls.
   2754  1.1  mrg 	* testsuite/20_util/reference_wrapper/80504.cc: New test.
   2755  1.1  mrg 
   2756  1.1  mrg 	PR libstdc++/80493
   2757  1.1  mrg 	* include/experimental/optional (optional::swap): Fix exception
   2758  1.1  mrg 	specification.
   2759  1.1  mrg 
   2760  1.1  mrg 2017-04-21  Jonathan Wakely  <jwakely (a] redhat.com>
   2761  1.1  mrg 
   2762  1.1  mrg 	PR libstdc++/80316
   2763  1.1  mrg 	* include/std/future (_State_baseV2::_Setter::operator()): Remove
   2764  1.1  mrg 	_S_check calls that are done after the pointer to the shared state is
   2765  1.1  mrg 	already dereferenced.
   2766  1.1  mrg 	(_State_baseV2::_Setter<_Res, void>): Define specialization for void
   2767  1.1  mrg 	as partial specialization so it can be defined within the definition
   2768  1.1  mrg 	of _State_baseV2.
   2769  1.1  mrg 	(_State_baseV2::__setter): Call _S_check.
   2770  1.1  mrg 	(_State_baseV2::__setter(promise<void>*)): Add overload for use by
   2771  1.1  mrg 	promise<void>::set_value and promise<void>::set_value_at_thread_exit.
   2772  1.1  mrg 	(promise<T>, promise<T&>, promise<void>): Make _State a friend.
   2773  1.1  mrg 	(_State_baseV2::_Setter<void, void>): Remove explicit specialization.
   2774  1.1  mrg 	(promise<void>::set_value, promise<void>::set_value_at_thread_exit):
   2775  1.1  mrg 	Use new __setter overload.
   2776  1.1  mrg 	* testsuite/30_threads/promise/members/at_thread_exit2.cc: New test.
   2777  1.1  mrg 	* testsuite/30_threads/promise/members/set_exception.cc: Test
   2778  1.1  mrg 	promise<T&> and promise<void> specializations.
   2779  1.1  mrg 	* testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
   2780  1.1  mrg 	Test for no_state error condition.
   2781  1.1  mrg 	* testsuite/30_threads/promise/members/set_value2.cc: Likewise.
   2782  1.1  mrg 
   2783  1.1  mrg 	* include/backward/auto_ptr.h: Ignore deprecated warnings from use
   2784  1.1  mrg 	of auto_ptr.
   2785  1.1  mrg 	* include/bits/shared_ptr.h: Likewise.
   2786  1.1  mrg 	* include/bits/shared_ptr_base.h: Likewise.
   2787  1.1  mrg 	* include/bits/unique_ptr.h: Likewise.
   2788  1.1  mrg 	* libstdc++-v3/testsuite/20_util/default_delete/48631_neg.cc: Adjust
   2789  1.1  mrg 	dg-error lineno.
   2790  1.1  mrg 	* libstdc++-v3/testsuite/20_util/default_delete/void_neg.cc: Likewise.
   2791  1.1  mrg 	* libstdc++-v3/testsuite/20_util/unique_ptr/assign/48635_neg.cc:
   2792  1.1  mrg 	Likewise.
   2793  1.1  mrg 	* libstdc++-v3/testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc:
   2794  1.1  mrg 	Likewise.
   2795  1.1  mrg 
   2796  1.1  mrg 2017-04-20  Edward Smith-Rowland  <3dw4rd (a] verizon.net>
   2797  1.1  mrg 
   2798  1.1  mrg 	PR libstdc++/68397 std::tr1::expint fails ... long double arguments.
   2799  1.1  mrg 	* include/tr1/exp_integral.tcc: Increase iteration limits.
   2800  1.1  mrg 	* testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
   2801  1.1  mrg 	pr68397.cc: New test.
   2802  1.1  mrg 	* testsuite/special_functions/14_expint/pr68397.cc: New test.
   2803  1.1  mrg 
   2804  1.1  mrg 2017-04-20  Jonathan Wakely  <jwakely (a] redhat.com>
   2805  1.1  mrg 
   2806  1.1  mrg 	PR libstdc++/79862
   2807  1.1  mrg 	* include/std/atomic [!_GLIBCXX_USE_C99_STDINT_TR1] (atomic_int8_t)
   2808  1.1  mrg 	(atomic_uint8_t, atomic_int16_t, atomic_uint16_t, atomic_int32_t,
   2809  1.1  mrg 	(atomic_uint32_t, atomic_int64_t, atomic_uint64_t)
   2810  1.1  mrg 	(atomic_int_least8_t, atomic_uint_least8_t, atomic_int_least16_t)
   2811  1.1  mrg 	(atomic_uint_least16_t, atomic_int_least32_t, atomic_uint_least32_t)
   2812  1.1  mrg 	(atomic_int_least64_t, atomic_uint_least64_t, atomic_int_fast8_t)
   2813  1.1  mrg 	(atomic_uint_fast8_t, atomic_int_fast16_t, atomic_uint_fast16_t)
   2814  1.1  mrg 	(atomic_int_fast32_t, atomic_uint_fast32_t, atomic_int_fast64_t)
   2815  1.1  mrg 	(atomic_uint_fast64_t, atomic_intmax_t, atomic_uintmax_t): Don't
   2816  1.1  mrg 	define.
   2817  1.1  mrg 
   2818  1.1  mrg 2017-04-19  Jonathan Wakely  <jwakely (a] redhat.com>
   2819  1.1  mrg 
   2820  1.1  mrg 	* doc/xml/manual/abi.xml: Rephrase one of the references to the
   2821  1.1  mrg 	Itanium C++ ABI.
   2822  1.1  mrg 	* doc/xml/manual/test.xml: Document DejaGnu 1.5.3 requirement.
   2823  1.1  mrg 	* doc/html/*: Regenerate.
   2824  1.1  mrg 
   2825  1.1  mrg 	* libsupc++/new: Update comment on #endif directive.
   2826  1.1  mrg 
   2827  1.1  mrg 	PR libstdc++/80448
   2828  1.1  mrg 	* include/experimental/bits/fs_dir.h (directory_iterator)
   2829  1.1  mrg 	(recursive_directory_iterator): Remove noexcept from defaulted
   2830  1.1  mrg 	constructors.
   2831  1.1  mrg 
   2832  1.1  mrg 	PR libstdc++/80446
   2833  1.1  mrg 	* include/std/type_traits (is_aggregate): Change __has_builtin checks.
   2834  1.1  mrg 	* libsupc++/new (launder): Likewise.
   2835  1.1  mrg 
   2836  1.1  mrg 2017-04-18  Jonathan Wakely  <jwakely (a] redhat.com>
   2837  1.1  mrg 
   2838  1.1  mrg 	* include/std/functional (default_searcher, __boyer_moore_array_base)
   2839  1.1  mrg 	(__is_std_equal_to, __boyer_moore_base_t, boyer_moore_searcher)
   2840  1.1  mrg 	(boyer_moore_horspool_searcher): Remove redundant namespace
   2841  1.1  mrg 	qualification.
   2842  1.1  mrg 	(default_searcher::operator()): Construct return value early and
   2843  1.1  mrg 	advance second member in-place.
   2844  1.1  mrg 	(boyer_moore_horspool_searcher::operator()): Increment random access
   2845  1.1  mrg 	iterator directly instead of using std::next.
   2846  1.1  mrg 	(boyer_moore_searcher::operator()): Fix return value.
   2847  1.1  mrg 	* testsuite/20_util/function_objects/searchers.cc: Check both parts
   2848  1.1  mrg 	of return values.
   2849  1.1  mrg 
   2850  1.1  mrg 2017-04-12  Gerald Pfeifer  <gerald (a] pfeifer.com>
   2851  1.1  mrg 
   2852  1.1  mrg 	* doc/xml/faq.xml: Update reference link to C++ ABI for Itanium.
   2853  1.1  mrg 	* doc/xml/manual/abi.xml. Ditto (thrice).
   2854  1.1  mrg 
   2855  1.1  mrg 2017-04-03  Jonathan Wakely  <jwakely (a] redhat.com>
   2856  1.1  mrg 
   2857  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Remove duplicate table entry.
   2858  1.1  mrg 	* doc/html/*: Regenerate.
   2859  1.1  mrg 
   2860  1.1  mrg 	* testsuite/20_util/reference_wrapper/invoke.cc: Uncomment tests
   2861  1.1  mrg 	that no longer fail.
   2862  1.1  mrg 
   2863  1.1  mrg 	* include/bits/ios_base.h: Correct comment.
   2864  1.1  mrg 	* testsuite/util/testsuite_hooks.h: Likewise.
   2865  1.1  mrg 
   2866  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
   2867  1.1  mrg 	* doc/xml/manual/appendix_contributing.xml (contrib.organization): Add
   2868  1.1  mrg 	directories for debug, parallel and profile headers.
   2869  1.1  mrg 	* doc/html/*: Regenerate.
   2870  1.1  mrg 
   2871  1.1  mrg 	* include/bits/char_traits.h (__gnu_cxx::char_traits): Add
   2872  1.1  mrg 	_GLIBCXX14_CONSTEXPR on assign, compare, find, and length.
   2873  1.1  mrg 	(std::char_traits<char>, std::char_traits<wchar_t>): Add
   2874  1.1  mrg 	_GLIBCXX17_CONSTEXPR on assign.
   2875  1.1  mrg 	(std::char_traits<char16_t>, std::char_traits<char32_t>): Add
   2876  1.1  mrg 	_GLIBCXX17_CONSTEXPR on assign, compare, find, and length.
   2877  1.1  mrg 	* testsuite/21_strings/char_traits/requirements/
   2878  1.1  mrg 	constexpr_functions_c++17.cc: New test.
   2879  1.1  mrg 
   2880  1.1  mrg 2017-04-03  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2881  1.1  mrg 
   2882  1.1  mrg 	PR libstdc++/79141
   2883  1.1  mrg 	* include/bits/stl_pair.h (__nonesuch_no_braces): New.
   2884  1.1  mrg 	(operator=(typename conditional<
   2885  1.1  mrg 	__and_<is_copy_assignable<_T1>,
   2886  1.1  mrg 	is_copy_assignable<_T2>>::value,
   2887  1.1  mrg 	const pair&, const __nonesuch&>::type)): Change __nonesuch
   2888  1.1  mrg 	to __nonesuch_no_braces.
   2889  1.1  mrg 	(operator=(typename conditional<
   2890  1.1  mrg 	__not_<__and_<is_copy_assignable<_T1>,
   2891  1.1  mrg 	is_copy_assignable<_T2>>>::value,
   2892  1.1  mrg 	const pair&, const __nonesuch&>::type)): Likewise.
   2893  1.1  mrg 	(operator=(typename conditional<
   2894  1.1  mrg 	__and_<is_move_assignable<_T1>,
   2895  1.1  mrg 	is_move_assignable<_T2>>::value,
   2896  1.1  mrg 	pair&&, __nonesuch&&>::type)): Likewise.
   2897  1.1  mrg 	* testsuite/20_util/pair/79141.cc: New.
   2898  1.1  mrg 
   2899  1.1  mrg 2017-04-03  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2900  1.1  mrg 
   2901  1.1  mrg 	Implement std::is_aggregate.
   2902  1.1  mrg 	* include/std/type_traits (is_aggregate, is_aggregate_v): New.
   2903  1.1  mrg 	* testsuite/20_util/is_aggregate/requirements/explicit_instantiation.cc:
   2904  1.1  mrg 	New.
   2905  1.1  mrg 	* testsuite/20_util/is_aggregate/requirements/typedefs.cc: Likewise.
   2906  1.1  mrg 	* testsuite/20_util/is_aggregate/value.cc: Likewise.
   2907  1.1  mrg 
   2908  1.1  mrg 2017-03-29  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2909  1.1  mrg 
   2910  1.1  mrg 	Adjust optional's pretty printer for LWG 2900.
   2911  1.1  mrg 	* python/libstdcxx/v6/printers.py (StdExpOptionalPrinter.__init__):
   2912  1.1  mrg 	Look at the nested payload in case of non-experimental optional.
   2913  1.1  mrg 
   2914  1.1  mrg 2017-03-29  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   2915  1.1  mrg 
   2916  1.1  mrg 	Implement LWG 2900, The copy and move constructors
   2917  1.1  mrg 	of optional are not constexpr.
   2918  1.1  mrg 	* include/std/optional (_Optional_payload): New.
   2919  1.1  mrg 	(_Optional_base): Remove the bool parameter.
   2920  1.1  mrg 	(_Optional_base<_Tp, false>): Remove.
   2921  1.1  mrg 	(_Optional_base()): Adjust.
   2922  1.1  mrg 	(_Optional_base(nullopt_t)): Likewise.
   2923  1.1  mrg 	(_Optional_base(in_place_t, _Args&&...)): Likewise.
   2924  1.1  mrg 	(_Optional_base(in_place_t, initializer_list<_Up>, _Args&&...)):
   2925  1.1  mrg 	Likewise.
   2926  1.1  mrg 	(_Optional_base(const _Optional_base&)): Likewise.
   2927  1.1  mrg 	(_Optional_base(_Optional_base&&)): Likewise.
   2928  1.1  mrg 	(operator=(const _Optional_base&)): Likewise.
   2929  1.1  mrg 	(operator=(_Optional_base&&)): Likewise.
   2930  1.1  mrg 	(~_Optional_base()): Remove.
   2931  1.1  mrg 	(_M_is_engaged()): Adjust.
   2932  1.1  mrg 	(_M_get()): Likewise.
   2933  1.1  mrg 	(_M_construct(_Args&&...)): Likewise.
   2934  1.1  mrg 	(_M_destruct()): Likewise.
   2935  1.1  mrg 	(_M_reset()): Likewise.
   2936  1.1  mrg 	(_Optional_base::_Empty_byte): Remove.
   2937  1.1  mrg 	(_Optional_base::_M_empty): Remove.
   2938  1.1  mrg 	(_Optional_base::_M_payload): Adjust.
   2939  1.1  mrg 	* testsuite/20_util/optional/cons/value_neg.cc: Adjust.
   2940  1.1  mrg 	* testsuite/20_util/optional/constexpr/cons/value.cc: Add tests.
   2941  1.1  mrg 
   2942  1.1  mrg 2017-03-28  Jonathan Wakely  <jwakely (a] redhat.com>
   2943  1.1  mrg 
   2944  1.1  mrg 	PR libstdc++/80137
   2945  1.1  mrg 	* include/bits/random.tcc (generate_canonical): Use std::nextafter
   2946  1.1  mrg 	or numeric_limits::epsilon() to reduce out-of-range values.
   2947  1.1  mrg 	* testsuite/26_numerics/random/uniform_real_distribution/operators/
   2948  1.1  mrg 	64351.cc: Verify complexity requirement is met.
   2949  1.1  mrg 
   2950  1.1  mrg 	* doc/xml/manual/abi.xml: Add xml:id anchor.
   2951  1.1  mrg 	* doc/xml/manual/using.xml (manual.intro.using.macros): Document
   2952  1.1  mrg 	_GLIBCXX_RELEASE. Link to new anchor for __GLIBCXX__ notes.
   2953  1.1  mrg 	(concurrency.io.structure): Add markup.
   2954  1.1  mrg 	* doc/html/*: Regenerate.
   2955  1.1  mrg 
   2956  1.1  mrg 	PR libstdc++/80229
   2957  1.1  mrg 	* include/bits/shared_ptr_base.h
   2958  1.1  mrg 	(__shared_ptr::_M_enable_shared_from_this_with): Change parameters to
   2959  1.1  mrg 	non-const and then use remove_cv to get unqualified type.
   2960  1.1  mrg 	* testsuite/20_util/enable_shared_from_this/members/const.cc: Don't
   2961  1.1  mrg 	cast away constness on object created const.
   2962  1.1  mrg 	* testsuite/20_util/shared_ptr/cons/80229.cc: New test.
   2963  1.1  mrg 
   2964  1.1  mrg 2017-03-26  Markus Trippelsdorf  <markus (a] trippelsdorf.de>
   2965  1.1  mrg 
   2966  1.1  mrg 	PR libstdc++/80183
   2967  1.1  mrg 	* include/bits/stl_tree.h:
   2968  1.1  mrg 	(_Rb_tree_header::_M_move_data(_Rb_tree_header&)): Also save _M_color.
   2969  1.1  mrg 
   2970  1.1  mrg 2017-03-23  Jonathan Wakely  <jwakely (a] redhat.com>
   2971  1.1  mrg 
   2972  1.1  mrg 	* testsuite/23_containers/array/tuple_interface/
   2973  1.1  mrg 	tuple_element_debug_neg.cc: Adjust dg-error.
   2974  1.1  mrg 	* testsuite/23_containers/list/operations/78389.cc: Fix less-than to
   2975  1.1  mrg 	define a valid strict weak ordering.
   2976  1.1  mrg 	* testsuite/23_containers/priority_queue/67085.cc: Disable test for
   2977  1.1  mrg 	Debug Mode, due to debug checks making extra copies of predicate.
   2978  1.1  mrg 	* testsuite/ext/pb_ds/regression/priority_queue_binary_heap-62045.cc:
   2979  1.1  mrg 	Likewise.
   2980  1.1  mrg 
   2981  1.1  mrg 	* doc/xml/faq.xml: Add link.
   2982  1.1  mrg 	* doc/xml/manual/backwards_compatibility.xml: Remove outdated
   2983  1.1  mrg 	information on pre-ISO headers. Replace broken link to C++ FAQ Lite.
   2984  1.1  mrg 	* doc/xml/manual/io.xml: Update broken link.
   2985  1.1  mrg 	* doc/html/*: Regenerate.
   2986  1.1  mrg 
   2987  1.1  mrg 2017-03-23  Daniel Kruegler  <daniel.kruegler (a] gmail.com>
   2988  1.1  mrg 
   2989  1.1  mrg 	Implement LWG 2686, Why is std::hash specialized for error_code,
   2990  1.1  mrg 	but not error_condition?
   2991  1.1  mrg 	* include/std/system_error (hash<error_condition>): Define for C++17.
   2992  1.1  mrg 	* testsuite/20_util/hash/operators/size_t.cc (hash<error_condition>):
   2993  1.1  mrg 	Instantiate test for error_condition.
   2994  1.1  mrg 	* testsuite/20_util/hash/requirements/explicit_instantiation.cc
   2995  1.1  mrg 	(hash<error_condition>): Instantiate hash<error_condition>.
   2996  1.1  mrg 
   2997  1.1  mrg 	* include/bits/c++config (_GLIBCXX17_INLINE): Define.
   2998  1.1  mrg 	* include/bits/regex_constants.h (All std::regex_constants constants):
   2999  1.1  mrg 	Add _GLIBCXX17_INLINE as per P0607R0.
   3000  1.1  mrg 	* include/bits/std_mutex.h (defer_lock, try_to_lock, adopt_lock):
   3001  1.1  mrg 	Likewise.
   3002  1.1  mrg 	* include/bits/stl_pair.h (piecewise_construct): Likewise.
   3003  1.1  mrg 	* include/bits/uses_allocator.h (allocator_arg, uses_allocator_v)
   3004  1.1  mrg 	(__is_uses_allocator_constructible_v)
   3005  1.1  mrg 	(__is_nothrow_uses_allocator_constructible_v): Likewise.
   3006  1.1  mrg 	* include/std/chrono (treat_as_floating_point_v): Likewise.
   3007  1.1  mrg 	* include/std/functional (is_bind_expression_v, is_placeholder_v):
   3008  1.1  mrg 	Likewise.
   3009  1.1  mrg 	* include/std/optional (nullopt): Likewise.
   3010  1.1  mrg 	* include/std/ratio (ratio_equal_v, ratio_not_equal_v, ratio_less_v)
   3011  1.1  mrg 	ratio_less_equal_v, ratio_greater_v, ratio_greater_equal_v): Likewise.
   3012  1.1  mrg 	* include/std/system_error (is_error_code_enum_v)
   3013  1.1  mrg 	(is_error_condition_enum_v): Likewise.
   3014  1.1  mrg 	* include/std/tuple (tuple_size_v, ignore): Likewise.
   3015  1.1  mrg 	(ignore): Declare ignore constexpr as per LWG 2773, declare assignment
   3016  1.1  mrg 	constexpr as per LWG 2933.
   3017  1.1  mrg 	* include/std/type_traits (All variable templates): Add
   3018  1.1  mrg 	_GLIBCXX17_INLINE as per P0607R0.
   3019  1.1  mrg 	* include/std/variant (variant_size_v, variant_npos, __index_of_v)
   3020  1.1  mrg 	(__tuple_count_v, __exactly_once): Likewise.
   3021  1.1  mrg 	* testsuite/18_support/headers/new/synopsis.cc
   3022  1.1  mrg 	(hardware_destructive_interference_size)
   3023  1.1  mrg 	(hardware_constructive_interference_size): Likewise for commented-out
   3024  1.1  mrg 	variables.
   3025  1.1  mrg 	* testsuite/20_util/tuple/creation_functions/constexpr.cc: Add new
   3026  1.1  mrg 	test function for constexpr std::ignore (LWG 2773).
   3027  1.1  mrg 	* testsuite/20_util/tuple/creation_functions/constexpr_cpp14.cc: New
   3028  1.1  mrg 	test for LWG 2933.
   3029  1.1  mrg 
   3030  1.1  mrg 2017-03-22  Jonathan Wakely  <jwakely (a] redhat.com>
   3031  1.1  mrg 
   3032  1.1  mrg 	* include/bits/shared_ptr.h (shared_ptr, weak_ptr): Add deduction
   3033  1.1  mrg 	guides for C++17.
   3034  1.1  mrg 	* include/bits/std_function.h (function): Likewise.
   3035  1.1  mrg 	* include/bits/stl_pair.h (pair): Likewise.
   3036  1.1  mrg 	* include/debug/array (__gnu_debug::array): Likewise.
   3037  1.1  mrg 	* include/std/array (array): Likewise.
   3038  1.1  mrg 	* include/std/functional (make_default_searcher)
   3039  1.1  mrg 	(make_boyer_moore_searcher, make_boyer_moore_horspool_searcher):
   3040  1.1  mrg 	Remove generator functions.
   3041  1.1  mrg 	* include/std/tuple (tuple): Add deduction guides.
   3042  1.1  mrg 	* include/std/valarray (valarray): Likewise.
   3043  1.1  mrg 	* testsuite/20_util/function_objects/searchers.cc: Adjust to use
   3044  1.1  mrg 	class template argument deduction instead of generator functions.
   3045  1.1  mrg 	* testsuite/20_util/function/cons/deduction.cc: New test.
   3046  1.1  mrg 	* testsuite/20_util/optional/cons/deduction_guide.cc: Rename to ...
   3047  1.1  mrg 	* testsuite/20_util/optional/cons/deduction.cc: ... here.
   3048  1.1  mrg 	* testsuite/20_util/pair/cons/deduction.cc: New test.
   3049  1.1  mrg 	* testsuite/20_util/shared_ptr/cons/deduction.cc: New test.
   3050  1.1  mrg 	* testsuite/20_util/tuple/cons/deduction.cc: New test.
   3051  1.1  mrg 	* testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error.
   3052  1.1  mrg 	* testsuite/20_util/unique_ptr/cons/deduction_neg.cc: New test.
   3053  1.1  mrg 	* testsuite/20_util/weak_ptr/cons/deduction.cc: New test.
   3054  1.1  mrg 	* testsuite/23_containers/array/cons/deduction.cc: New test.
   3055  1.1  mrg 	* testsuite/23_containers/array/cons/deduction_neg.cc: New test.
   3056  1.1  mrg 	* testsuite/23_containers/array/tuple_interface/get_debug_neg.cc:
   3057  1.1  mrg 	Adjust dg-error.
   3058  1.1  mrg 	* testsuite/23_containers/array/tuple_interface/get_neg.cc: Likewise.
   3059  1.1  mrg 	* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
   3060  1.1  mrg 	Likewise.
   3061  1.1  mrg 	* testsuite/26_numerics/valarray/deduction.cc: New test.
   3062  1.1  mrg 	* testsuite/30_threads/lock_guard/cons/deduction.cc: New test.
   3063  1.1  mrg 	* testsuite/30_threads/scoped_lock/cons/deduction.cc: New test.
   3064  1.1  mrg 	* testsuite/30_threads/unique_lock/cons/deduction.cc: New test.
   3065  1.1  mrg 
   3066  1.1  mrg 2017-03-20  Franois Dumont  <fdumont (a] gcc.gnu.org>
   3067  1.1  mrg 
   3068  1.1  mrg 	* include/bits/stl_deque.h (deque): Access allocator value_type only if
   3069  1.1  mrg 	concept checks are enabled.
   3070  1.1  mrg 	* include/bits/stl_stack.h (stack): Likewise.
   3071  1.1  mrg 	* include/bits/stl_vector.h (vector): Likewise.
   3072  1.1  mrg 	* include/bits/stl_list.h (list): Likewise and check
   3073  1.1  mrg 	_SGIAssignableConcept only in C++03.
   3074  1.1  mrg 	* include/bits/stl_map.h (map): Likewise.
   3075  1.1  mrg 	* include/bits/stl_set.h (set): Likewise.
   3076  1.1  mrg 	* include/bits/stl_multimap.h (multimap): Likewise.
   3077  1.1  mrg 	* include/bits/stl_multiset.h (multiset): Likewise.
   3078  1.1  mrg 	* include/bits/stl_queue.h (queue, priority_queue): Likewise.
   3079  1.1  mrg 
   3080  1.1  mrg 2017-03-18  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3081  1.1  mrg 
   3082  1.1  mrg 	* doc/xml/manual/appendix_contributing.xml: Convert link to
   3083  1.1  mrg 	ansi.org to https.
   3084  1.1  mrg 	Update link to the C++ standard at ansi.org.
   3085  1.1  mrg 
   3086  1.1  mrg 	* doc/xml/faq.xml: Remove information redundant with the above;
   3087  1.1  mrg 	instead add a reference.
   3088  1.1  mrg 
   3089  1.1  mrg 2017-03-17  Jonathan Wakely  <jwakely (a] redhat.com>
   3090  1.1  mrg 
   3091  1.1  mrg 	* src/c++11/codecvt.cc (range): Add non-type template parameter and
   3092  1.1  mrg 	define oerloaded operators for reading and writing code units.
   3093  1.1  mrg 	(range<Elem, false>): Define partial specialization for accessing
   3094  1.1  mrg 	wide characters in potentially unaligned byte ranges.
   3095  1.1  mrg 	(ucs2_span(const char16_t*, const char16_t*, ...))
   3096  1.1  mrg 	(ucs4_span(const char16_t*, const char16_t*, ...)): Change parameters
   3097  1.1  mrg 	to range<const char16_t, false> in order to avoid unaligned reads.
   3098  1.1  mrg 	(__codecvt_utf16_base<char16_t>::do_out)
   3099  1.1  mrg 	(__codecvt_utf16_base<char32_t>::do_out)
   3100  1.1  mrg 	(__codecvt_utf16_base<wchar_t>::do_out): Use range specialization for
   3101  1.1  mrg 	unaligned data to avoid unaligned writes.
   3102  1.1  mrg 	(__codecvt_utf16_base<char16_t>::do_in)
   3103  1.1  mrg 	(__codecvt_utf16_base<char32_t>::do_in)
   3104  1.1  mrg 	(__codecvt_utf16_base<wchar_t>::do_in): Likewise for writes. Return
   3105  1.1  mrg 	error if there are unprocessable trailing bytes.
   3106  1.1  mrg 	(__codecvt_utf16_base<char16_t>::do_length)
   3107  1.1  mrg 	(__codecvt_utf16_base<char32_t>::do_length)
   3108  1.1  mrg 	(__codecvt_utf16_base<wchar_t>::do_length): Pass arguments of type
   3109  1.1  mrg 	range<const char16_t, false> to span functions.
   3110  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_utf16/misaligned.cc: New test.
   3111  1.1  mrg 
   3112  1.1  mrg 2017-03-16  Jonathan Wakely  <jwakely (a] redhat.com>
   3113  1.1  mrg 
   3114  1.1  mrg 	PR libstdc++/79980
   3115  1.1  mrg 	* src/c++11/codecvt.cc (to_integer(codecvt_mode)): Fix target type.
   3116  1.1  mrg 
   3117  1.1  mrg 	PR libstdc++/80041
   3118  1.1  mrg 	* src/c++11/codecvt.cc (__codecvt_utf16_base<wchar_t>::do_out)
   3119  1.1  mrg 	(__codecvt_utf16_base<wchar_t>::do_in): Convert char arguments to
   3120  1.1  mrg 	char16_t to work with UTF-16 instead of UTF-8.
   3121  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_utf16/80041.cc: New test.
   3122  1.1  mrg 
   3123  1.1  mrg 	* src/c++11/codecvt.cc (codecvt<char16_t, char, mbstate_t>)
   3124  1.1  mrg 	(codecvt<char32_t, char, mbstate_t>, __codecvt_utf8_base<char16_t>)
   3125  1.1  mrg 	(__codecvt_utf8_base<char32_t>, __codecvt_utf8_base<wchar_t>)
   3126  1.1  mrg 	(__codecvt_utf16_base<char16_t>, __codecvt_utf16_base<char32_t>)
   3127  1.1  mrg 	(__codecvt_utf16_base<wchar_t>, __codecvt_utf8_utf16_base<char16_t>)
   3128  1.1  mrg 	(__codecvt_utf8_utf16_base<char32_t>)
   3129  1.1  mrg 	(__codecvt_utf8_utf16_base<wchar_t>): Fix do_encoding() and
   3130  1.1  mrg 	do_max_length() return values.
   3131  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_utf16/members.cc: New test.
   3132  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_utf8/members.cc: New test.
   3133  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_utf8_utf16/members.cc: New test.
   3134  1.1  mrg 
   3135  1.1  mrg 	PR libstdc++/79980
   3136  1.1  mrg 	* include/bits/locale_conv.h (__do_str_codecvt): Set __count on
   3137  1.1  mrg 	error path.
   3138  1.1  mrg 	* src/c++11/codecvt.cc (operator&=, operator|=, operator~): Overloads
   3139  1.1  mrg 	for manipulating codecvt_mode values.
   3140  1.1  mrg 	(read_utf16_bom): Compare input to BOM constants instead of integral
   3141  1.1  mrg 	constants that depend on endianness.  Take mode parameter by
   3142  1.1  mrg 	reference and adjust it, to distinguish between no BOM present and
   3143  1.1  mrg 	UTF-16BE BOM present.
   3144  1.1  mrg 	(ucs4_in, ucs2_span, ucs4_span): Adjust calls to read_utf16_bom.
   3145  1.1  mrg 	(surrogates): New enumeration type.
   3146  1.1  mrg 	(utf16_in, utf16_out): Add surrogates parameter to choose between
   3147  1.1  mrg 	UTF-16 and UCS2 behaviour.
   3148  1.1  mrg 	(utf16_span, ucs2_span): Use std::min not std::max.
   3149  1.1  mrg 	(ucs2_out): Use std::min not std::max.  Disallow surrogate pairs.
   3150  1.1  mrg 	(ucs2_in): Likewise. Adjust calls to read_utf16_bom.
   3151  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_utf16/79980.cc: New test.
   3152  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_utf8/79980.cc: New test.
   3153  1.1  mrg 
   3154  1.1  mrg 	PR libstdc++/79511
   3155  1.1  mrg 	* src/c++11/codecvt.cc (write_utf16_code_point): Don't write 0xffff
   3156  1.1  mrg 	as a surrogate pair.
   3157  1.1  mrg 	(__codecvt_utf8_utf16_base<char32_t>::do_in): Use native endianness
   3158  1.1  mrg 	for internal representation.
   3159  1.1  mrg 	(__codecvt_utf8_utf16_base<wchar_t>::do_in): Likewise.
   3160  1.1  mrg 	* testsuite/22_locale/codecvt/codecvt_utf8_utf16/79511.cc: New test.
   3161  1.1  mrg 
   3162  1.1  mrg 	PR libstdc++/80064
   3163  1.1  mrg 	* include/bits/stl_heap.h (__is_heap, push_heap, __adjust_heap)
   3164  1.1  mrg 	(pop_heap, make_heap, sort_heap, is_heap_until, is_heap): Cope with
   3165  1.1  mrg 	invalid instantiations using function types for _Compare argument.
   3166  1.1  mrg 	* testsuite/25_algorithms/make_heap/80064.cc: New test.
   3167  1.1  mrg 
   3168  1.1  mrg 	PR libstdc++/67440
   3169  1.1  mrg 	* python/libstdcxx/v6/printers.py (find_type): Avoid gdb.Type.name
   3170  1.1  mrg 	for GDB 7.6 compatibility, use gdb.Type.unqualified instead.
   3171  1.1  mrg 
   3172  1.1  mrg 2017-03-15  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   3173  1.1  mrg 
   3174  1.1  mrg 	Implement LWG 2857, {variant,optional,any}::emplace should
   3175  1.1  mrg 	return the constructed value.
   3176  1.1  mrg 	* include/std/any (emplace(_Args&&...)): Change the return type and
   3177  1.1  mrg 	return a reference to the constructed value.
   3178  1.1  mrg 	(emplace(initializer_list<_Up>, _Args&&...)): Likewise.
   3179  1.1  mrg 	* include/std/optional (emplace(_Args&&...)): Likewise.
   3180  1.1  mrg 	(emplace(initializer_list<_Up>, _Args&&...)): Likewise.
   3181  1.1  mrg 	* include/std/variant (emplace<_Tp>(_Args&&...)): Likewise.
   3182  1.1  mrg 	(emplace<_Tp>(initializer_list<_Up>, _Args&&...)): Likewise.
   3183  1.1  mrg 	(emplace<_Np>(_Args&&...)): Likewise.
   3184  1.1  mrg 	(emplace<_Np>(initializer_list<_Up>, _Args&&...)): Likewise.
   3185  1.1  mrg 	* testsuite/20_util/any/assign/emplace.cc: Add tests for
   3186  1.1  mrg 	checking the return value of emplace.
   3187  1.1  mrg 	* testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
   3188  1.1  mrg 	* testsuite/20_util/optional/assignment/6.cc: Add tests for
   3189  1.1  mrg 	checking the return value of emplace.
   3190  1.1  mrg 	* testsuite/20_util/variant/run.cc: Likewise.
   3191  1.1  mrg 
   3192  1.1  mrg 2017-03-15  Xi Ruoyao  <ryxi (a] stu.xidian.edu.cn>
   3193  1.1  mrg 
   3194  1.1  mrg 	PR libstdc++/62045
   3195  1.1  mrg 	* include/ext/pb_ds/qdetail/binary_heap_/binary_heap_.hpp
   3196  1.1  mrg 	(is_heap): Remove.
   3197  1.1  mrg 	(push_heap): Remove the wrong checking using is_heap.
   3198  1.1  mrg 	(make_heap): Remove the assertion using is_heap.
   3199  1.1  mrg 	* include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp
   3200  1.1  mrg 	(modify): Ditto.
   3201  1.1  mrg 	(resize_for_insert_if_needed): Add PB_DS_ASSERT_VALID after
   3202  1.1  mrg 	calling make_heap.
   3203  1.1  mrg 
   3204  1.1  mrg 2017-03-15  Jonathan Wakely  <jwakely (a] redhat.com>
   3205  1.1  mrg 
   3206  1.1  mrg 	PR libstdc++/62045
   3207  1.1  mrg 	* testsuite/ext/pb_ds/regression/priority_queue_binary_heap-62045.cc:
   3208  1.1  mrg 	New test.
   3209  1.1  mrg 	* testsuite/ext/pb_ds/regression/priority_queues.cc: Fix copy&paste
   3210  1.1  mrg 	error in comment.
   3211  1.1  mrg 
   3212  1.1  mrg 2017-03-15  Jonathan Wakely  <jwakely (a] redhat.com>
   3213  1.1  mrg 
   3214  1.1  mrg 	* acinclude.m4 (GLIBCXX_CHECK_S_ISREG_OR_S_IFREG): Fix typo in
   3215  1.1  mrg 	comment.
   3216  1.1  mrg 	* config.h.in: Regenerate.
   3217  1.1  mrg 	* configure: Regenerate.
   3218  1.1  mrg 	* doc/Makefile.in: Regenerate.
   3219  1.1  mrg 
   3220  1.1  mrg 2017-03-14  Jonathan Wakely  <jwakely (a] redhat.com>
   3221  1.1  mrg 
   3222  1.1  mrg 	PR libstdc++/79162
   3223  1.1  mrg 	* include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
   3224  1.1  mrg 	(basic_string<C,T,A>::operator=(basic_string_view<C,T>)): Replace
   3225  1.1  mrg 	with a constrained template.
   3226  1.1  mrg 	[!_GLIBCXX_USE_CXX11_ABI]
   3227  1.1  mrg 	(basic_string<C,T,A>::operator=(basic_string_view<C,T>)): Likewise.
   3228  1.1  mrg 	* testsuite/21_strings/basic_string/cons/char/79162.cc: New test.
   3229  1.1  mrg 	* testsuite/21_strings/basic_string/cons/wchar_t/79162.cc: New test.
   3230  1.1  mrg 
   3231  1.1  mrg 2017-03-13  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   3232  1.1  mrg 
   3233  1.1  mrg 	PR libstdc++/80034
   3234  1.1  mrg 	* include/bits/list.tcc (merge(list&&)): Use const for the size_t
   3235  1.1  mrg 	in the catch-block.
   3236  1.1  mrg 	(merge(list&&, _StrictWeakOrdering)): Likewise.
   3237  1.1  mrg 	* testsuite/23_containers/list/operations/80034.cc: New.
   3238  1.1  mrg 
   3239  1.1  mrg 2017-03-13  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   3240  1.1  mrg 
   3241  1.1  mrg 	Implement LWG 2806, Base class of bad_optional_access.
   3242  1.1  mrg 	* include/std/optional (bad_optional_access):
   3243  1.1  mrg 	Derive from std::exception.
   3244  1.1  mrg 	(bad_optional_access::bad_optional_access): Adjust.
   3245  1.1  mrg 	(bad_optional_access::what): New.
   3246  1.1  mrg 	(__throw_bad_optional_access(const char*)):
   3247  1.1  mrg 	Remove the parameter and adjust calls.
   3248  1.1  mrg 	* testsuite/20_util/optional/cons/value_neg.cc: Adjust.
   3249  1.1  mrg 	* testsuite/20_util/optional/typedefs.cc: Likewise.
   3250  1.1  mrg 
   3251  1.1  mrg 2017-03-12  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   3252  1.1  mrg 
   3253  1.1  mrg 	Implement LWG 2934, optional<const T> doesn't compare with T.
   3254  1.1  mrg 	* include/std/optional
   3255  1.1  mrg 	(operator==(const optional<_Tp>&, const optional<_Tp>&)):
   3256  1.1  mrg 	Turn into operator==(const optional<_Tp>&, const optional<_Up>&).
   3257  1.1  mrg 	(operator!=(const optional<_Tp>&, const optional<_Tp>&)):
   3258  1.1  mrg 	Turn into operator!=(const optional<_Tp>&, const optional<_Up>&).
   3259  1.1  mrg 	(operator<(const optional<_Tp>&, const optional<_Tp>&)):
   3260  1.1  mrg 	Turn into operator<(const optional<_Tp>&, const optional<_Up>&.
   3261  1.1  mrg 	(operator>(const optional<_Tp>&, const optional<_Tp>&)):
   3262  1.1  mrg 	Turn into operator>(const optional<_Tp>&, const optional<_Up>&.
   3263  1.1  mrg 	(operator<=(const optional<_Tp>&, const optional<_Tp>&)):
   3264  1.1  mrg 	Turn into operator<=(const optional<_Tp>&, const optional<_Up>&).
   3265  1.1  mrg 	(operator>=(const optional<_Tp>&, const optional<_Tp>&)):
   3266  1.1  mrg 	Turn into operator>=(const optional<_Tp>&, const optional<_Up>&).
   3267  1.1  mrg 	(operator==(const optional<_Tp>&, const _Tp&)):
   3268  1.1  mrg 	Turn into operator==(const optional<_Tp>&, const _Up&).
   3269  1.1  mrg 	(operator==(const _Tp&, const optional<_Tp>&)):
   3270  1.1  mrg 	Turn into operator==(const _Up&, const optional<_Tp>&).
   3271  1.1  mrg 	(operator!=(const optional<_Tp>&, const _Tp&)):
   3272  1.1  mrg 	Turn into operator!=(const optional<_Tp>&, const _Up&).
   3273  1.1  mrg 	(operator!=(const _Tp&, const optional<_Tp>&)):
   3274  1.1  mrg 	Turn into operator!=(const _Up&, const optional<_Tp>&).
   3275  1.1  mrg 	(operator<(const optional<_Tp>&, const _Tp&)):
   3276  1.1  mrg 	Turn into operator<(const optional<_Tp>&, const _Up&).
   3277  1.1  mrg 	(operator<(const _Tp&, const optional<_Tp>&)):
   3278  1.1  mrg 	Turn into operator<(const _Up&, const optional<_Tp>&).
   3279  1.1  mrg 	(operator>(const optional<_Tp>&, const _Tp&)):
   3280  1.1  mrg 	Turn into operator>(const optional<_Tp>&, const _Up&).
   3281  1.1  mrg 	(operator>(const _Tp&, const optional<_Tp>&)):
   3282  1.1  mrg 	Turn into operator>(const _Up&, const optional<_Tp>&).
   3283  1.1  mrg 	(operator<=(const optional<_Tp>&, const _Tp&)):
   3284  1.1  mrg 	Turn into operator<=(const optional<_Tp>&, const _Up&).
   3285  1.1  mrg 	(operator<=(const _Tp&, const optional<_Tp>&)):
   3286  1.1  mrg 	Turn into operator<=(const _Up&, const optional<_Tp>&).
   3287  1.1  mrg 	(operator>=(const optional<_Tp>&, const _Tp&)):
   3288  1.1  mrg 	Turn into operator>=(const optional<_Tp>&, const _Up&).
   3289  1.1  mrg 	(operator>=(const _Tp&, const optional<_Tp>&)):
   3290  1.1  mrg 	Turn into operator>=(const _Up&, const optional<_Tp>&).
   3291  1.1  mrg 	* testsuite/20_util/optional/relops/7.cc: New.
   3292  1.1  mrg 
   3293  1.1  mrg 2017-03-10  Jonathan Wakely  <jwakely (a] redhat.com>
   3294  1.1  mrg 
   3295  1.1  mrg 	* testsuite/17_intro/names.cc: Undefine macros that clash with
   3296  1.1  mrg 	identifiers in AIX system headers.
   3297  1.1  mrg 
   3298  1.1  mrg 	* include/bits/invoke.h (__invoke): Use __invoke_result instead of
   3299  1.1  mrg 	result_of, and __is_nothrow_invocable instead of
   3300  1.1  mrg 	__is_nothrow_callable.
   3301  1.1  mrg 	* include/bits/shared_ptr_base.h (__shared_ptr): Use __is_invocable
   3302  1.1  mrg 	instead of __is_callable.
   3303  1.1  mrg 	* include/std/functional (invoke): use invoke_result_t instead of
   3304  1.1  mrg 	result_of_t and is_nothrow_invocable instead of is_nothrow_callable.
   3305  1.1  mrg 	(_Not_fn): Use __invoke_result instead of result_of.
   3306  1.1  mrg 	* include/std/type_traits (__result_of_memobj, __result_of_memfun):
   3307  1.1  mrg 	Remove partial specializations for reference_wrapper types.
   3308  1.1  mrg 	(__result_of_impl): Use __inv_unwrap to strip reference_wrapper.
   3309  1.1  mrg 	(__invoke_result): Define replacement for result_of and then use it to
   3310  1.1  mrg 	define result_of.
   3311  1.1  mrg 	(__is_callable_impl, __is_callable, __is_nothrow_callable): Replace
   3312  1.1  mrg 	with __is_invocable_impl, __is_invocable, and __is_nothrow_invocable
   3313  1.1  mrg 	respectively.
   3314  1.1  mrg 	(invoke_result, invoke_result_t): Define for C++17.
   3315  1.1  mrg 	(is_callable, is_nothrow_callable): Replace with is_invocable,
   3316  1.1  mrg 	is_invocable_r, is_nothrow_invocable, and is_nothrow_invocable_r.
   3317  1.1  mrg 	(is_callable_v, is_nothrow_callable_v): Replace with is_invocable_v,
   3318  1.1  mrg 	is_invocable_r_v, is_nothrow_invocable_v, and is_nothrow_invocable_r_v.
   3319  1.1  mrg 	* include/std/variant (hash<variant<T...>>): Use is_nothrow_invocable_v
   3320  1.1  mrg 	instead of is_nothrow_callable_v.
   3321  1.1  mrg 	* testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
   3322  1.1  mrg 	main function.
   3323  1.1  mrg 	* testsuite/20_util/function_objects/not_fn/1.cc: Use is_invocable
   3324  1.1  mrg 	instead of is_callable.
   3325  1.1  mrg 	* testsuite/20_util/is_callable/*: Rename directory and adjust tests
   3326  1.1  mrg 	to use new traits.
   3327  1.1  mrg 	* testsuite/20_util/is_nothrow_callable/*: Likewise.
   3328  1.1  mrg 	* testsuite/20_util/optional/hash.cc: Use is_invocable_v instead of
   3329  1.1  mrg 	is_callable.
   3330  1.1  mrg 	* testsuite/20_util/variant/hash.cc: Likewise.
   3331  1.1  mrg 
   3332  1.1  mrg 2017-03-10  George Lander  <george.lander (a] arm.com>
   3333  1.1  mrg 
   3334  1.1  mrg 	* acinclude.m4 (glibcxx_cv_obsolete_isnan): Define
   3335  1.1  mrg 	_GLIBCXX_INCLUDE_NEXT_C_HEADERS before including math.h.
   3336  1.1  mrg 	* configure: Regenerate.
   3337  1.1  mrg 
   3338  1.1  mrg 2017-03-09  Jonathan Wakely  <jwakely (a] redhat.com>
   3339  1.1  mrg 
   3340  1.1  mrg 	* include/std/functional (_Not_fn): Define macro to simplify
   3341  1.1  mrg 	repetitive function definitions.
   3342  1.1  mrg 
   3343  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Document std::byte support.
   3344  1.1  mrg 	* include/c_global/cstddef (std::byte): Define for C++17.
   3345  1.1  mrg 	* testsuite/18_support/byte/global_neg.cc: New test.
   3346  1.1  mrg 	* testsuite/18_support/byte/ops.cc: New test.
   3347  1.1  mrg 	* testsuite/18_support/byte/requirements.cc: New test.
   3348  1.1  mrg 
   3349  1.1  mrg 2017-03-05  Jonathan Wakely  <jwakely (a] redhat.com>
   3350  1.1  mrg 
   3351  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Document P0156R2 status.
   3352  1.1  mrg 	* doc/html/*: Regenerate.
   3353  1.1  mrg 	* include/std/mutex (scoped_lock): Implement new C++17 template.
   3354  1.1  mrg 	* testsuite/30_threads/scoped_lock/cons/1.cc: New test.
   3355  1.1  mrg 	* testsuite/30_threads/scoped_lock/requirements/
   3356  1.1  mrg 	explicit_instantiation.cc: New test.
   3357  1.1  mrg 	* testsuite/30_threads/scoped_lock/requirements/typedefs.cc: New test.
   3358  1.1  mrg 
   3359  1.1  mrg 2017-03-02  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3360  1.1  mrg 	    Franois Dumont  <frs.dumont (a] gmail.com>
   3361  1.1  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   3362  1.1  mrg 
   3363  1.1  mrg 	* doc/xml/manual/debug_mode.xml: Update and simplify note
   3364  1.1  mrg 	on link- and run-time coexistence.
   3365  1.1  mrg 
   3366  1.1  mrg 2017-03-02  Jonathan Wakely  <jwakely (a] redhat.com>
   3367  1.1  mrg 
   3368  1.1  mrg 	* testsuite/17_intro/headers/names.cc: Rename to ...
   3369  1.1  mrg 	* testsuite/17_intro/names.cc: ... here.
   3370  1.1  mrg 
   3371  1.1  mrg 	PR libstdc++/79789
   3372  1.1  mrg 	* include/bits/hashtable_policy.h (__clp2): Use reserved names for
   3373  1.1  mrg 	parameters and local variables.
   3374  1.1  mrg 	* include/bits/ios_base.h (make_error_code, make_error_condition):
   3375  1.1  mrg 	Likewise.
   3376  1.1  mrg 	* include/bits/list.tcc (list::sort): Likewise.
   3377  1.1  mrg 	* include/bits/mask_array.h (mask_array): Likewise.
   3378  1.1  mrg 	* include/bits/regex.h (regex_token_iterator): Likewise.
   3379  1.1  mrg 	* include/bits/slice_array.h (slice_array): Likewise.
   3380  1.1  mrg 	* include/bits/stl_algo.h (__sample): Likewise.
   3381  1.1  mrg 	* include/std/memory (undeclare_no_pointers): Likewise.
   3382  1.1  mrg 	* include/std/type_traits (is_callable_v, is_nothrow_callable_v):
   3383  1.1  mrg 	Likewise.
   3384  1.1  mrg 	* libsupc++/exception_ptr.h (__dest_thunk): Likewise.
   3385  1.1  mrg 	* testsuite/17_intro/headers/names.cc: New test.
   3386  1.1  mrg 
   3387  1.1  mrg 	PR libstdc++/79798
   3388  1.1  mrg 	* include/std/functional (bind::_Res_type_impl): Fix incorrect use of
   3389  1.1  mrg 	result_of that loses top-level cv-qualifiers.
   3390  1.1  mrg 	* testsuite/20_util/bind/79798.cc: New test.
   3391  1.1  mrg 
   3392  1.1  mrg 2017-03-01  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3393  1.1  mrg 
   3394  1.1  mrg 	* doc/xml/manual/documentation_hacking.xml: Tweak link to
   3395  1.1  mrg 	doxygen.org.
   3396  1.1  mrg 
   3397  1.1  mrg 2017-02-23  Jonathan Wakely  <jwakely (a] redhat.com>
   3398  1.1  mrg 
   3399  1.1  mrg 	* include/experimental/iterator: Include <iterator>.
   3400  1.1  mrg 	* testsuite/experimental/iterator/requirements.cc: Check for contents
   3401  1.1  mrg 	of <iterator>.
   3402  1.1  mrg 
   3403  1.1  mrg 2017-02-19  Dinka Ranns  <dinka.ranns (a] googlemail.com>
   3404  1.1  mrg 
   3405  1.1  mrg 	C++17 GB50 resolution
   3406  1.1  mrg 	* include/std/chrono (duration::operator++()): Add
   3407  1.1  mrg 	_GLIBCXX17_CONSTEXPR.
   3408  1.1  mrg 	(duration::operator++(int)): Likewise.
   3409  1.1  mrg 	(duration::operator--()): Likewise.
   3410  1.1  mrg 	(duration::operator--(int)): Likewise.
   3411  1.1  mrg 	(duration::operator+=(const duration&)): Likewise.
   3412  1.1  mrg 	(duration::operator-=(const duration&)): Likewise.
   3413  1.1  mrg 	(duration::operator*=(const rep&)): Likewise.
   3414  1.1  mrg 	(duration::operator/=(const rep&)): Likewise.
   3415  1.1  mrg 	(duration::operator%=(const rep&)): Likewise.
   3416  1.1  mrg 	(duration::operator%=(const duration&)): Likewise.
   3417  1.1  mrg 	(time_point::operator+=(const duration&)): Likewise.
   3418  1.1  mrg 	(time_point::operator-=(const duration&)): Likewise.
   3419  1.1  mrg 	* testsuite/20_util/duration/arithmetic/constexpr_c++17.cc: New test.
   3420  1.1  mrg 	* testsuite/20_util/duration/literals/range.cc: Adjust dg-error.
   3421  1.1  mrg 	* testsuite/20_util/time_point/arithmetic/constexpr.cc: New test.
   3422  1.1  mrg 
   3423  1.1  mrg 2017-02-19  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3424  1.1  mrg 
   3425  1.1  mrg 	* doc/xml/manual/debug.xml: Adjust link to ThreadSanitizer.
   3426  1.1  mrg 
   3427  1.1  mrg 2017-02-18  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3428  1.1  mrg 
   3429  1.1  mrg 	* doc/xml/manual/io.xml: Update link to groups.google.com.
   3430  1.1  mrg 	Tweak link description.
   3431  1.1  mrg 
   3432  1.1  mrg 2017-02-18  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3433  1.1  mrg 
   3434  1.1  mrg 	* doc/xml/manual/profile_mode.xml: Fix link.
   3435  1.1  mrg 
   3436  1.1  mrg 2017-02-16  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3437  1.1  mrg 
   3438  1.1  mrg 	* doc/xml/manual/policy_data_structures.xml: Simplify and
   3439  1.1  mrg 	standardize references to boost.org.
   3440  1.1  mrg 	* doc/xml/manual/policy_data_structures_biblio.xml: Ditto.
   3441  1.1  mrg 	* doc/xml/manual/shared_ptr.xml: Ditto.
   3442  1.1  mrg 
   3443  1.1  mrg 2017-02-16  Jonathan Wakely  <jwakely (a] redhat.com>
   3444  1.1  mrg 
   3445  1.1  mrg 	PR libstdc++/60936
   3446  1.1  mrg 	* src/c++11/snprintf_lite.cc (__concat_size_t): Calculate length
   3447  1.1  mrg 	written to buffer, not length remaining in buffer.
   3448  1.1  mrg 
   3449  1.1  mrg 2017-02-15  Tim Shen  <timshen (a] google.com>
   3450  1.1  mrg 
   3451  1.1  mrg 	PR libstdc++/78723
   3452  1.1  mrg 	* include/std/variant (operator<(), operator>(), operator<=(),
   3453  1.1  mrg 	operator>=(), operator==(), operator!=()): Implement P0393R3.
   3454  1.1  mrg 	* testsuite/20_util/variant/compile.cc: Adjust tests.
   3455  1.1  mrg 	* testsuite/20_util/variant/run.cc: Adjust tests.
   3456  1.1  mrg 
   3457  1.1  mrg 2017-02-15  Tim Shen  <timshen (a] google.com>
   3458  1.1  mrg 
   3459  1.1  mrg 	PR libstdc++/79513
   3460  1.1  mrg 	* include/std/variant (visit()): Forward variant types to the return
   3461  1.1  mrg 	type detection code.
   3462  1.1  mrg 	* testsuite/20_util/variant/compile.cc: Add test cases.
   3463  1.1  mrg 
   3464  1.1  mrg 2017-02-13  H.J. Lu  <hongjiu.lu (a] intel.com>
   3465  1.1  mrg 
   3466  1.1  mrg 	PR libstdc++/79348
   3467  1.1  mrg 	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.
   3468  1.1  mrg 
   3469  1.1  mrg 2017-02-13  Jakub Jelinek  <jakub (a] redhat.com>
   3470  1.1  mrg 
   3471  1.1  mrg 	PR libstdc++/79348
   3472  1.1  mrg 	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
   3473  1.1  mrg 	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
   3474  1.1  mrg 	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
   3475  1.1  mrg 	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
   3476  1.1  mrg 	* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Likewise.
   3477  1.1  mrg 	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
   3478  1.1  mrg 	* config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt: Likewise.
   3479  1.1  mrg 	* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
   3480  1.1  mrg 	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
   3481  1.1  mrg 
   3482  1.1  mrg 2017-02-13  Jonathan Wakely  <jwakely (a] redhat.com>
   3483  1.1  mrg 
   3484  1.1  mrg 	PR libstdc++/79486
   3485  1.1  mrg 	* include/std/future (__future_base::_Task_state::_M_run)
   3486  1.1  mrg 	(__future_base::_Task_state::_M_run_delayed): Use lvalue types in
   3487  1.1  mrg 	result_of expressions.
   3488  1.1  mrg 	* testsuite/30_threads/packaged_task/79486.cc: New.
   3489  1.1  mrg 
   3490  1.1  mrg 2017-02-11  Jonathan Wakely  <jwakely (a] redhat.com>
   3491  1.1  mrg 
   3492  1.1  mrg 	PR libstdc++/79467
   3493  1.1  mrg 	* include/bits/shared_ptr_base.h (__shared_ptr(_Yp*, _Deleter))
   3494  1.1  mrg 	(__shared_ptr(_Yp*, _Deleter, _Alloc)): Use lvalue types in
   3495  1.1  mrg 	__is_callable check.
   3496  1.1  mrg 	* testsuite/20_util/shared_ptr/cons/79467.cc: New.
   3497  1.1  mrg 
   3498  1.1  mrg 	* include/bits/atomic_base.h: Re-indent.
   3499  1.1  mrg 
   3500  1.1  mrg 2017-02-10  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3501  1.1  mrg 
   3502  1.1  mrg 	* doc/xml/manual/profile_mode.xml: Update a paper reference.
   3503  1.1  mrg 
   3504  1.1  mrg 2017-02-08  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3505  1.1  mrg 
   3506  1.1  mrg 	* src/c++11/snprintf_lite.cc (__err): Use https for bug reporting.
   3507  1.1  mrg 
   3508  1.1  mrg 2017-02-08  Jonathan Wakely  <jwakely (a] redhat.com>
   3509  1.1  mrg 
   3510  1.1  mrg 	* doc/xml/manual/policy_data_structures.xml: Fix spelling of author's
   3511  1.1  mrg 	name.
   3512  1.1  mrg 	* doc/xml/manual/policy_data_structures_biblio.xml: Likewise. Remove
   3513  1.1  mrg 	broken links to texts that are no longer online.
   3514  1.1  mrg 	* doc/xml/manual/profile_mode.xml: Update links to CGO 2009 paper and
   3515  1.1  mrg 	LCPC 2006 paper.
   3516  1.1  mrg 	* doc/xml/manual/using.xml: Update links to memory model information.
   3517  1.1  mrg 	* doc/xml/manual/using_exceptions.xml: Update link to "Appendix E:
   3518  1.1  mrg 	Standard-Library Exception Safety".
   3519  1.1  mrg 	* doc/html/*: Regenerate.
   3520  1.1  mrg 
   3521  1.1  mrg 2017-02-08  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3522  1.1  mrg 
   3523  1.1  mrg 	* doc/xml/manual/profile_mode.xml: Unbreak link to
   3524  1.1  mrg 	"Optimizing Sorting with Machine Learning Algorithms".
   3525  1.1  mrg 
   3526  1.1  mrg 2017-02-08  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3527  1.1  mrg 
   3528  1.1  mrg 	* src/c++11/snprintf_lite.cc (__err): Update bug reporting URL.
   3529  1.1  mrg 
   3530  1.1  mrg 2017-02-08  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3531  1.1  mrg 
   3532  1.1  mrg 	* doc/xml/manual/abi.xml: Update link to "Sun Studio 11: C++
   3533  1.1  mrg 	Migration Guide".
   3534  1.1  mrg 
   3535  1.1  mrg 2017-02-07  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3536  1.1  mrg 
   3537  1.1  mrg 	* doc/html/ext/lwg-active.html: Remove.
   3538  1.1  mrg 	* doc/html/ext/lwg-closed.html: Ditto.
   3539  1.1  mrg 	* doc/html/ext/lwg-defects.html: Ditto.
   3540  1.1  mrg 
   3541  1.1  mrg 	* doc/Makefile.am (xml_extradir): Remove.
   3542  1.1  mrg 	(xml_extra): Ditto.
   3543  1.1  mrg 	(stamp-html-docbook-lwg): Remove recipe...
   3544  1.1  mrg 	(stamp-html-docbook-data): ...and its use here.
   3545  1.1  mrg 	* doc/Makefile.in: Regenerate.
   3546  1.1  mrg 
   3547  1.1  mrg 	* doc/xml/manual/intro.xml: Shorten two paragraphs explaining
   3548  1.1  mrg 	the relationship to the upstream working group.
   3549  1.1  mrg 	Replace a local link to ../ext/lwg-active.html by the upstream one.
   3550  1.1  mrg 	Replace all reference to ../ext/lwg-defects.html by a new entity
   3551  1.1  mrg 	&DR; which refers to the upstream address.
   3552  1.1  mrg 
   3553  1.1  mrg 2017-02-07  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3554  1.1  mrg 
   3555  1.1  mrg 	* doc/xml/manual/status_cxx2017.xml: Fix link to N4284.
   3556  1.1  mrg 
   3557  1.1  mrg 2017-02-06  Jonathan Wakely  <jwakely (a] redhat.com>
   3558  1.1  mrg 
   3559  1.1  mrg 	PR libstdc++/79323
   3560  1.1  mrg 	* testsuite/20_util/duration/literals/range.cc: Prune extra output
   3561  1.1  mrg 	at -O0.
   3562  1.1  mrg 
   3563  1.1  mrg 2017-02-06  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3564  1.1  mrg 
   3565  1.1  mrg 	* doc/xml/manual/documentation_hacking.xml: Update URL of the
   3566  1.1  mrg 	DocBook Element Reference.  Use that term as link description
   3567  1.1  mrg 	instead of "online".
   3568  1.1  mrg 	epubcheck has moved to GitHub.
   3569  1.1  mrg 	Remove obsolete link to DocBook Publishing Tools.
   3570  1.1  mrg 
   3571  1.1  mrg 2017-02-03  Jonathan Wakely  <jwakely (a] redhat.com>
   3572  1.1  mrg 
   3573  1.1  mrg 	PR libstdc++/66145
   3574  1.1  mrg 	* testsuite/27_io/basic_ios/copyfmt/char/1.cc: Restore ABI override
   3575  1.1  mrg 	so new ios::failure can be caught even when old ABI is the default.
   3576  1.1  mrg 	* testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
   3577  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/char/
   3578  1.1  mrg 	exceptions_failbit.cc: Likewise.
   3579  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
   3580  1.1  mrg 	exceptions_failbit.cc: Likewise.
   3581  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_other/char/
   3582  1.1  mrg 	exceptions_null.cc: Likewise.
   3583  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_other/wchar_t/
   3584  1.1  mrg 	exceptions_null.cc: Likewise.
   3585  1.1  mrg 	* testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise.
   3586  1.1  mrg 	* testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
   3587  1.1  mrg 	* testsuite/27_io/basic_ostream/inserters_other/char/
   3588  1.1  mrg 	exceptions_null.cc: Likewise.
   3589  1.1  mrg 	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
   3590  1.1  mrg 	exceptions_null.cc: Likewise.
   3591  1.1  mrg 	* testsuite/27_io/ios_base/storage/2.cc: Likewise.
   3592  1.1  mrg 
   3593  1.1  mrg 	PR libstdc++/60936
   3594  1.1  mrg 	* src/c++11/Makefile.am: Add new files.
   3595  1.1  mrg 	* src/c++11/Makefile.in: Regenerate.
   3596  1.1  mrg 	* src/c++11/cow-string-inst.cc [!_GLIBCXX_USE_CXX11_ABI]
   3597  1.1  mrg 	(operator<<, operator>>, getline): Move explicit instantiations to ...
   3598  1.1  mrg 	* src/c++11/cow-string-io-inst.cc: ... new file.
   3599  1.1  mrg 	* src/c++11/cow-wstring-inst.cc [!_GLIBCXX_USE_CXX11_ABI]
   3600  1.1  mrg 	(operator<<, operator>>, getline): Move explicit instantiations to ...
   3601  1.1  mrg 	* src/c++11/cow-wstring-io-inst.cc: ... new file.
   3602  1.1  mrg 	* src/c++11/functexcept.cc (__throw_ios_failure, __throw_system_error)
   3603  1.1  mrg 	(__throw_future_error, __throw_bad_function_call):
   3604  1.1  mrg 	(__throw_regex_error): Move functions for C++11 exceptions to the
   3605  1.1  mrg 	files that define the exception types.
   3606  1.1  mrg 	* src/c++11/functional.cc (__throw_bad_function_call): Move here.
   3607  1.1  mrg 	* src/c++11/future.cc (__throw_future_error): Likewise.
   3608  1.1  mrg 	* src/c++11/ios.cc (__throw_ios_failure): Likewise.
   3609  1.1  mrg 	* src/c++11/regex.cc (__throw_regex_error): Likewise.
   3610  1.1  mrg 	* src/c++11/snprintf_lite.cc (__concat_size_t): Print decimal
   3611  1.1  mrg 	representation directly instead of calling __int_to_char.
   3612  1.1  mrg 	* src/c++11/sso_string.cc (__sso_string): New file for definition
   3613  1.1  mrg 	of __sso_string type.
   3614  1.1  mrg 	* src/c++11/string-io-inst.cc [_GLIBCXX_USE_CXX11_ABI]: New file for
   3615  1.1  mrg 	explicit instantiations of narrow string I/O functions.
   3616  1.1  mrg 	* src/c++11/system_error.cc (__throw_system_error): Move here.
   3617  1.1  mrg 	(__sso_string): Move to new file.
   3618  1.1  mrg 	* src/c++11/wstring-io-inst.cc [_GLIBCXX_USE_CXX11_ABI]: New file for
   3619  1.1  mrg 	explicit instantiations of wide string I/O functions.
   3620  1.1  mrg 	* src/c++98/misc-inst.cc [_GLIBCXX_USE_CXX11_ABI] (operator<<)
   3621  1.1  mrg 	(operator>>, getline): Remove explicit instantiations from here.
   3622  1.1  mrg 
   3623  1.1  mrg 2017-02-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   3624  1.1  mrg 
   3625  1.1  mrg 	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.
   3626  1.1  mrg 
   3627  1.1  mrg 2017-02-02  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   3628  1.1  mrg 
   3629  1.1  mrg 	* configure.host: Separate Solaris/SPARC and x86 baselines.
   3630  1.1  mrg 	* config/abi/post/solaris2.10/baseline_symbols.txt: Move ...
   3631  1.1  mrg 	* config/abi/post/sparc-solaris2.10/baseline_symbols.txt: ... here.
   3632  1.1  mrg 	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Move ...
   3633  1.1  mrg 	* config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt:
   3634  1.1  mrg 	... here.
   3635  1.1  mrg 	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Move ...
   3636  1.1  mrg 	* config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt: ... here.
   3637  1.1  mrg 	* config/abi/post/i386-solaris2.10/baseline_symbols.txt: New file.
   3638  1.1  mrg 	* config/abi/post/solaris2.11/baseline_symbols.txt: Move ...
   3639  1.1  mrg 	* config/abi/post/sparc-solaris2.11/baseline_symbols.txt: ... here.
   3640  1.1  mrg 	* config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Move ...
   3641  1.1  mrg 	* config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt:
   3642  1.1  mrg 	... here.
   3643  1.1  mrg 	* config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Move ...
   3644  1.1  mrg 	* config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt: ... here.
   3645  1.1  mrg 	* config/abi/post/i386-solaris2.11/baseline_symbols.txt: New file.
   3646  1.1  mrg 
   3647  1.1  mrg 	* config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
   3648  1.1  mrg 	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
   3649  1.1  mrg 	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
   3650  1.1  mrg 	* config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
   3651  1.1  mrg 	* config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
   3652  1.1  mrg 	* config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
   3653  1.1  mrg 
   3654  1.1  mrg 2017-02-01  Jonathan Wakely  <jwakely (a] redhat.com>
   3655  1.1  mrg 
   3656  1.1  mrg 	PR libstdc++/78346
   3657  1.1  mrg 	* include/bits/predefined_ops.h (_Iter_equals_iter): Store iterator
   3658  1.1  mrg 	not its referent.
   3659  1.1  mrg 	(_Iter_comp_to_iter): Likewise.
   3660  1.1  mrg 	* testsuite/25_algorithms/search/78346.cc: New test.
   3661  1.1  mrg 
   3662  1.1  mrg 	PR libstdc++/79254
   3663  1.1  mrg 	* config/abi/pre/gnu.ver: Remove recently added symbols.
   3664  1.1  mrg 	* include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
   3665  1.1  mrg 	(basic_string::_M_copy_assign): Remove.
   3666  1.1  mrg 	(basic_string::operator=(const basic_string&)): Don't dispatch to
   3667  1.1  mrg 	_M_copy_assign. If source object is small just deallocate, otherwise
   3668  1.1  mrg 	perform new allocation before making any changes.
   3669  1.1  mrg 	* include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
   3670  1.1  mrg 	(basic_string::_M_copy_assign(const basic_string&, true_type)):
   3671  1.1  mrg 	Remove.
   3672  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
   3673  1.1  mrg 	Test cases where the allocators are equal or the string is small.
   3674  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
   3675  1.1  mrg 	Likewise.
   3676  1.1  mrg 
   3677  1.1  mrg 2017-01-30  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   3678  1.1  mrg 
   3679  1.1  mrg 	Implement LWG 2825, LWG 2756 breaks class template argument
   3680  1.1  mrg 	deduction for optional.
   3681  1.1  mrg 	* include/std/optional: Add a deduction guide.
   3682  1.1  mrg 	* testsuite/20_util/optional/cons/deduction_guide.cc: New.
   3683  1.1  mrg 
   3684  1.1  mrg 2017-01-27  Jonathan Wakely  <jwakely (a] redhat.com>
   3685  1.1  mrg 
   3686  1.1  mrg 	PR libstdc++/79254
   3687  1.1  mrg 	* config/abi/pre/gnu.ver: Add new symbols.
   3688  1.1  mrg 	* include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
   3689  1.1  mrg 	(basic_string::_M_copy_assign): New overloaded functions to perform
   3690  1.1  mrg 	copy assignment.
   3691  1.1  mrg 	(basic_string::operator=(const basic_string&)): Dispatch to
   3692  1.1  mrg 	_M_copy_assign.
   3693  1.1  mrg 	* include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
   3694  1.1  mrg 	(basic_string::_M_copy_assign(const basic_string&, true_type)):
   3695  1.1  mrg 	Define, performing rollback on exception.
   3696  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
   3697  1.1  mrg 	Test exception-safety guarantee.
   3698  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
   3699  1.1  mrg 	Likewise.
   3700  1.1  mrg 	* testsuite/util/testsuite_allocator.h (uneq_allocator::swap): Make
   3701  1.1  mrg 	std::swap visible.
   3702  1.1  mrg 
   3703  1.1  mrg 2017-01-26  Jonathan Wakely  <jwakely (a] redhat.com>
   3704  1.1  mrg 
   3705  1.1  mrg 	PR libstdc++/70607
   3706  1.1  mrg 	* include/tr1/complex (conj): Remove using-declaration and restore
   3707  1.1  mrg 	overloads, reverting previous change.
   3708  1.1  mrg 
   3709  1.1  mrg 	* testsuite/23_containers/list/operations/78389.cc: Fix for C++11
   3710  1.1  mrg 	mode.
   3711  1.1  mrg 	* testsuite/23_containers/priority_queue/requirements/constructible.cc:
   3712  1.1  mrg 	Mark as unsupported in C++98 mode.
   3713  1.1  mrg 	* testsuite/23_containers/queue/requirements/constructible.cc:
   3714  1.1  mrg 	Likewise.
   3715  1.1  mrg 	* testsuite/23_containers/stack/requirements/constructible.cc:
   3716  1.1  mrg 	Likewise.
   3717  1.1  mrg 	* testsuite/25_algorithms/make_heap/movable.cc: Fix for C++11 mode.
   3718  1.1  mrg 
   3719  1.1  mrg 	PR libstdc++/79243
   3720  1.1  mrg 	* include/bits/c++config (literals::string_view_literals::__7): Add.
   3721  1.1  mrg 	Only declare versioned namespaces for the relevant C++ dialects.
   3722  1.1  mrg 	* include/experimental/bits/erase_if.h (fundamentals_v2::__detail):
   3723  1.1  mrg 	Add versioning macros.
   3724  1.1  mrg 	* include/experimental/bits/lfts_config.h:
   3725  1.1  mrg 	(fundamentals_v1::__detail::__7, fundamentals_v2::__detail::__7): Add.
   3726  1.1  mrg 	* include/experimental/string_view (fundamentals_v2::__detail):
   3727  1.1  mrg 	Add versioning macros.
   3728  1.1  mrg 	(fundamentals_v2::__detail::__identity): Remove.
   3729  1.1  mrg 	(fundamentals_v2::__detail::__idt): Use common_type instead of
   3730  1.1  mrg 	__detail::__identity.
   3731  1.1  mrg 	* include/std/string_view (__detail::__identity, __detail::__idt):
   3732  1.1  mrg 	Likewise.
   3733  1.1  mrg 	(literals::string_view_literals): Fix nesting of versioning macros.
   3734  1.1  mrg 
   3735  1.1  mrg 	PR libstdc++/79190
   3736  1.1  mrg 	* libsupc++/del_opa.cc (operator delete(void*, std::align_val_t))
   3737  1.1  mrg 	[!_GLIBCXX_HAVE_ALIGNED_ALLOC && !_GLIBCXX_HAVE_POSIX_MEMALIGN
   3738  1.1  mrg 	&& !_GLIBCXX_HAVE_MEMALIGN && !_GLIBCXX_HAVE__ALIGNED_MALLOC]:
   3739  1.1  mrg 	Retrieve original pointer value allocated by malloc.
   3740  1.1  mrg 	* libsupc++/new_opa.cc [!_GLIBCXX_HAVE_ALIGNED_ALLOC
   3741  1.1  mrg 	&& !_GLIBCXX_HAVE_POSIX_MEMALIGN && !_GLIBCXX_HAVE_MEMALIGN
   3742  1.1  mrg 	&& !_GLIBCXX_HAVE__ALIGNED_MALLOC] (aligned_alloc(size_t, size_t)):
   3743  1.1  mrg 	Define, adjusting pointer value allocated by malloc and storing for
   3744  1.1  mrg 	retrieval by operator delete.
   3745  1.1  mrg 
   3746  1.1  mrg 2017-01-26  Jakub Jelinek  <jakub (a] redhat.com>
   3747  1.1  mrg 
   3748  1.1  mrg 	* libsupc++/eh_atomics.h: Update copyright years.
   3749  1.1  mrg 	* testsuite/20_util/unique_ptr/cons/default.cc: Update copyright years.
   3750  1.1  mrg 
   3751  1.1  mrg 2017-01-25  Jonathan Wakely  <jwakely (a] redhat.com>
   3752  1.1  mrg 
   3753  1.1  mrg 	PR libstdc++/61791
   3754  1.1  mrg 	PR libstdc++/70607
   3755  1.1  mrg 	* include/std/complex (real(T), imag(T)): Add _GLIBCXX_CONSTEXPR.
   3756  1.1  mrg 	(proj(T), conj(T)): Change return types per DR 1522.
   3757  1.1  mrg 	* include/tr1/complex (conj): Remove overloads and use std::conj.
   3758  1.1  mrg 	* testsuite/26_numerics/complex/dr781_dr1137.cc: Rename to...
   3759  1.1  mrg 	* testsuite/26_numerics/complex/dr781.cc: ... this, and update.
   3760  1.1  mrg 	* testsuite/26_numerics/complex/value_operations/constexpr2.cc: Test
   3761  1.1  mrg 	real(T) and imag(T). Allow testing for C++11 too.
   3762  1.1  mrg 
   3763  1.1  mrg 2017-01-24  Jonathan Wakely  <jwakely (a] redhat.com>
   3764  1.1  mrg 
   3765  1.1  mrg 	PR libstdc++/79206
   3766  1.1  mrg 	* include/experimental/string_view (operator==): Check sizes first.
   3767  1.1  mrg 	* include/std/string_view (operator==): Likewise.
   3768  1.1  mrg 
   3769  1.1  mrg 2017-01-23  Jonathan Wakely  <jwakely (a] redhat.com>
   3770  1.1  mrg 
   3771  1.1  mrg 	* testsuite/experimental/array/make_array.cc: Restore <functional>
   3772  1.1  mrg 	inclusion.
   3773  1.1  mrg 
   3774  1.1  mrg 2017-01-23  Thomas Preud'homme  <thomas.preudhomme (a] arm.com>
   3775  1.1  mrg 
   3776  1.1  mrg 	* testsuite/29_atomics/atomic/69301.cc: Require atomic builtins.
   3777  1.1  mrg 
   3778  1.1  mrg 2017-01-23  Jonathan Wakely  <jwakely (a] redhat.com>
   3779  1.1  mrg 
   3780  1.1  mrg 	PR libstdc++/79195
   3781  1.1  mrg 	* include/experimental/array (__make_array_elem): New class template
   3782  1.1  mrg 	and partial specialization.
   3783  1.1  mrg 	(__is_reference_wrapper): Move into __make_array_elem specialization.
   3784  1.1  mrg 	(make_array): Use __make_array_elem to determine element type and move
   3785  1.1  mrg 	static assertion into specialization. Qualify std::forward call.
   3786  1.1  mrg 	(to_array): Add exception specifiation.
   3787  1.1  mrg 	* testsuite/experimental/array/make_array.cc: Test argument types
   3788  1.1  mrg 	without a common type.
   3789  1.1  mrg 	* testsuite/experimental/array/neg.cc: Adjust expected error message.
   3790  1.1  mrg 
   3791  1.1  mrg 2017-01-22  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3792  1.1  mrg 
   3793  1.1  mrg 	* doc/xml/manual/debug.xml: code.google.com uses https now.
   3794  1.1  mrg 
   3795  1.1  mrg 2017-01-22  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3796  1.1  mrg 
   3797  1.1  mrg 	* doc/xml/manual/test.xml: Fix link into gccint online manual.
   3798  1.1  mrg 
   3799  1.1  mrg 2017-01-21  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   3800  1.1  mrg 
   3801  1.1  mrg 	Make poisoned hashes SFINAE away the call operator of the hash.
   3802  1.1  mrg 	* include/bits/functional_hash.h
   3803  1.1  mrg 	(__poison_hash::__enable_hash_call): New.
   3804  1.1  mrg 	* include/std/optional (__optional_hash_call_base): New.
   3805  1.1  mrg 	(hash<optional<_Tp>>): Derive from the new base,
   3806  1.1  mrg 	move the hash function into that base.
   3807  1.1  mrg 	* include/std/variant (__variant_hash_call_base_impl): New.
   3808  1.1  mrg 	(__variant_hash_call_base): Likewise.
   3809  1.1  mrg 	(hash<variant<_Types...>>): Derive from the new base,
   3810  1.1  mrg 	move the hash function into that base.
   3811  1.1  mrg 	* testsuite/20_util/optional/hash.cc: Add tests for is_callable.
   3812  1.1  mrg 	* testsuite/20_util/variant/hash.cc: Likewise.
   3813  1.1  mrg 
   3814  1.1  mrg 2017-01-20  Joe Seymour  <joe.s (a] somniumtech.com>
   3815  1.1  mrg 
   3816  1.1  mrg 	* acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): Support uint20_t.
   3817  1.1  mrg 	* configure: Regenerate.
   3818  1.1  mrg 
   3819  1.1  mrg 2017-01-20  Jonathan Wakely  <jwakely (a] redhat.com>
   3820  1.1  mrg 
   3821  1.1  mrg 	PR libstdc++/69240
   3822  1.1  mrg 	* include/bits/random.h (uniform_real_distribution::param_type)
   3823  1.1  mrg 	(normal_distribution::param_type, lognormal_distribution::param_type)
   3824  1.1  mrg 	(gamma_distribution::param_type, chi_squared_distribution::param_type)
   3825  1.1  mrg 	(cauchy_distribution::param_type, fisher_f_distribution::param_type)
   3826  1.1  mrg 	(student_t_distribution::param_type)
   3827  1.1  mrg 	(bernoulli_distribution::param_type, binomial_distribution::param_type)
   3828  1.1  mrg 	(geometric_distribution::param_type)
   3829  1.1  mrg 	(negative_binomial_distribution::param_type)
   3830  1.1  mrg 	(poisson_distribution::param_type)
   3831  1.1  mrg 	(exponential_distribution::param_type)
   3832  1.1  mrg 	(weibull_distribution::param_type)
   3833  1.1  mrg 	(extreme_value_distribution::param_type)
   3834  1.1  mrg 	(discrete_distribution::param_type)
   3835  1.1  mrg 	(piecewise_constant_distribution::param_type)
   3836  1.1  mrg 	(piecewise_linear_distribution::param_type): Define operator!=.
   3837  1.1  mrg 	* include/bits/uniform_int_dist.h
   3838  1.1  mrg 	(uniform_int_distribution::param_type): Likewise.
   3839  1.1  mrg 	* include/ext/random (beta_distribution::param_type)
   3840  1.1  mrg 	(rice_distribution::param_type, nakagami_distribution::param_type)
   3841  1.1  mrg 	(pareto_distribution::param_type, k_distribution::param_type)
   3842  1.1  mrg 	(arcsine_distribution::param_type, hoyt_distribution::param_type)
   3843  1.1  mrg 	(triangular_distribution::param_type)
   3844  1.1  mrg 	(von_mises_distribution::param_type)
   3845  1.1  mrg 	(hypergeometric_distribution::param_type)
   3846  1.1  mrg 	(logistic_distribution::param_type)
   3847  1.1  mrg 	(uniform_on_sphere_distribution::param_type)
   3848  1.1  mrg 	(uniform_inside_sphere_distribution::param_type): Likewise.
   3849  1.1  mrg 	* testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
   3850  1.1  mrg 	Test construction with param_type.
   3851  1.1  mrg 	* testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
   3852  1.1  mrg 	Likewise.
   3853  1.1  mrg 	* testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
   3854  1.1  mrg 	Likewise.
   3855  1.1  mrg 	* testsuite/26_numerics/random/chi_squared_distribution/cons/parms.cc:
   3856  1.1  mrg 	Likewise.
   3857  1.1  mrg 	* testsuite/26_numerics/random/exponential_distribution/cons/parms.cc:
   3858  1.1  mrg 	Likewise.
   3859  1.1  mrg 	* testsuite/26_numerics/random/extreme_value_distribution/cons/
   3860  1.1  mrg 	parms.cc: Likewise.
   3861  1.1  mrg 	* testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
   3862  1.1  mrg 	Likewise.
   3863  1.1  mrg 	* testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
   3864  1.1  mrg 	Likewise.
   3865  1.1  mrg 	* testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
   3866  1.1  mrg 	Likewise.
   3867  1.1  mrg 	* testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
   3868  1.1  mrg 	Likewise.
   3869  1.1  mrg 	* testsuite/26_numerics/random/negative_binomial_distribution/cons/
   3870  1.1  mrg 	parms.cc: Likewise.
   3871  1.1  mrg 	* testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
   3872  1.1  mrg 	Likewise.
   3873  1.1  mrg 	* testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
   3874  1.1  mrg 	Likewise.
   3875  1.1  mrg 	* testsuite/26_numerics/random/student_t_distribution/cons/parms.cc:
   3876  1.1  mrg 	Likewise.
   3877  1.1  mrg 	* testsuite/26_numerics/random/uniform_int_distribution/cons/parms.cc:
   3878  1.1  mrg 	Likewise.
   3879  1.1  mrg 	* testsuite/26_numerics/random/uniform_real_distribution/cons/parms.cc:
   3880  1.1  mrg 	Likewise.
   3881  1.1  mrg 	* testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
   3882  1.1  mrg 	Likewise.
   3883  1.1  mrg 	* testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
   3884  1.1  mrg 	* testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
   3885  1.1  mrg 	* testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
   3886  1.1  mrg 	* testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
   3887  1.1  mrg 	Likewise.
   3888  1.1  mrg 	* testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
   3889  1.1  mrg 	* testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
   3890  1.1  mrg 	* testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
   3891  1.1  mrg 	* testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
   3892  1.1  mrg 	* testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
   3893  1.1  mrg 	* testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
   3894  1.1  mrg 	* testsuite/ext/random/triangular_distribution/cons/parms.cc:
   3895  1.1  mrg 	Likewise.
   3896  1.1  mrg 	* testsuite/ext/random/uniform_inside_sphere_distribution/cons/
   3897  1.1  mrg 	parms.cc: Likewise.
   3898  1.1  mrg 	* testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
   3899  1.1  mrg 
   3900  1.1  mrg 	PR libstdc++/72792
   3901  1.1  mrg 	* include/bits/alloc_traits.h (__allocator_traits_base::__diff_type)
   3902  1.1  mrg 	(__allocator_traits_base::__size_type): Remove.
   3903  1.1  mrg 	(allocator_traits::_Ptr): New class template to detect const and void
   3904  1.1  mrg 	pointer types without instantiating pointer_traits::rebind
   3905  1.1  mrg 	unnecessarily.
   3906  1.1  mrg 	(allocator_traits::_Diff): Likewise for detecting difference_type.
   3907  1.1  mrg 	(allocator_traits::_Size): New class template to detect size_type
   3908  1.1  mrg 	without instantiating make_unsigned unnecessarily.
   3909  1.1  mrg 	* include/bits/ptr_traits.h (pointer_traits::element_type): Use
   3910  1.1  mrg 	__detected_or_t instead of __detected_or_t_.
   3911  1.1  mrg 	* include/std/type_traits (__detected_or_t_): Remove.
   3912  1.1  mrg 	* testsuite/20_util/allocator_traits/members/pointers.cc: New test.
   3913  1.1  mrg 
   3914  1.1  mrg 	PR libstdc++/72792
   3915  1.1  mrg 	PR libstdc++/72793
   3916  1.1  mrg 	* include/bits/alloc_traits.h (__allocator_traits_base::__rebind):
   3917  1.1  mrg 	Replace with class template using void_t.
   3918  1.1  mrg 	(__alloc_rebind): Define in terms of
   3919  1.1  mrg 	__allocator_traits_base::__rebind.
   3920  1.1  mrg 	(allocator_traits): Remove unconditional static_assert for
   3921  1.1  mrg 	rebind_alloc.
   3922  1.1  mrg 	* include/bits/ptr_traits.h (__replace_first_arg): Remove type member.
   3923  1.1  mrg 	(pointer_traits::__rebind): Replace with class template using void_t.
   3924  1.1  mrg 	(pointer_traits::rebind): Define in terms of __rebind.
   3925  1.1  mrg 	(pointer_traits): Remove unconditional static_assert for rebind.
   3926  1.1  mrg 	* testsuite/20_util/allocator_traits/members/rebind_alloc.cc: New test.
   3927  1.1  mrg 	* testsuite/20_util/pointer_traits/rebind.cc: New test.
   3928  1.1  mrg 
   3929  1.1  mrg 	PR libstdc++/69321
   3930  1.1  mrg 	* include/experimental/any (__any_caster): Avoid instantiating
   3931  1.1  mrg 	manager function for types that can't be stored in any.
   3932  1.1  mrg 	* include/std/any (__any_caster): Likewise.
   3933  1.1  mrg 	* testsuite/20_util/any/misc/any_cast.cc: Test non-copyable type.
   3934  1.1  mrg 	* testsuite/experimental/any/misc/any_cast.cc: Likewise.
   3935  1.1  mrg 
   3936  1.1  mrg 	PR libstdc++/64903
   3937  1.1  mrg 	* include/bits/stl_algo.h (is_partitioned): Use increment instead of
   3938  1.1  mrg 	std::advance.
   3939  1.1  mrg 
   3940  1.1  mrg 2017-01-19  Jonathan Wakely  <jwakely (a] redhat.com>
   3941  1.1  mrg 
   3942  1.1  mrg 	PR libstdc++/79156
   3943  1.1  mrg 	* include/bits/shared_ptr_base.h (__enable_shared_from_this_base):
   3944  1.1  mrg 	Fix return type.
   3945  1.1  mrg 	(__enable_shared_from_this): Declare __shared_ptr as a friend.
   3946  1.1  mrg 	* testsuite/ext/shared_ptr/1.cc: New test.
   3947  1.1  mrg 
   3948  1.1  mrg 	PR libstdc++/64903
   3949  1.1  mrg 	* include/bits/stl_algo.h (is_partitioned): Don't retest the partition
   3950  1.1  mrg 	point.
   3951  1.1  mrg 	* testsuite/25_algorithms/is_partitioned/2.cc: New test.
   3952  1.1  mrg 
   3953  1.1  mrg 	* doc/xml/manual/abi.xml: Fix typo.
   3954  1.1  mrg 	* doc/html/manual/abi.html: Likewise.
   3955  1.1  mrg 
   3956  1.1  mrg 	PR libstdc++/67085
   3957  1.1  mrg 	* include/bits/predefined_ops.h (_Iter_less_val, _Val_less_iter): Add
   3958  1.1  mrg 	converting constructors from _Iter_less_iter.
   3959  1.1  mrg 	(_Iter_comp_val, _Val_comp_iter): Add converting constructors from
   3960  1.1  mrg 	_Iter_comp_iter.
   3961  1.1  mrg 	(__iter_comp_val(_Iter_comp_iter<C>): Use converting constructor.
   3962  1.1  mrg 	(__val_comp_iter(_Iter_comp_iter<C>): Likewise.
   3963  1.1  mrg 	* include/bits/stl_heap.h (__is_heap_until, __push_heap, __pop_heap)
   3964  1.1  mrg 	(__make_heap, __sort_heap): Change _Compare parameters to references.
   3965  1.1  mrg 	(__is_heap, push_heap, __adjust_heap, __pop_heap, pop_heap)
   3966  1.1  mrg 	(__make_heap, make_heap, sort_heap, is_heap_until): Pass comparison
   3967  1.1  mrg 	functions as lvalues.
   3968  1.1  mrg 	(is_heap): Call __is_heap_until directly to avoid copying __comp.
   3969  1.1  mrg 	* testsuite/23_containers/priority_queue/67085.cc: Adjust test to
   3970  1.1  mrg 	count copies during construction with empty sequence.
   3971  1.1  mrg 
   3972  1.1  mrg 	PR libstdc++/67085
   3973  1.1  mrg 	* include/bits/stl_heap.h (__is_heap): Use _GLIBCXX_MOVE.
   3974  1.1  mrg 	(__make_heap, __sort_heap): Don't use _GLIBCXX_MOVE inside loops.
   3975  1.1  mrg 	* testsuite/23_containers/priority_queue/67085.cc: Adjust expected
   3976  1.1  mrg 	number of copies.
   3977  1.1  mrg 	* testsuite/25_algorithms/make_heap/movable.cc: New test.
   3978  1.1  mrg 
   3979  1.1  mrg 	PR libstdc++/67085
   3980  1.1  mrg 	* include/bits/stl_heap.h (push_heap, __adjust_heap, __pop_heap)
   3981  1.1  mrg 	(pop_heap, __make_heap, make_heap, __sort_heap, sort_heap): Use
   3982  1.1  mrg 	_GLIBCXX_MOVE when passing comparison function to other functions.
   3983  1.1  mrg 	(is_heap_until, is_heap): Use std::move when passing comparison
   3984  1.1  mrg 	function.
   3985  1.1  mrg 	* testsuite/23_containers/priority_queue/67085.cc: New test.
   3986  1.1  mrg 
   3987  1.1  mrg 	PR libstdc++/78905
   3988  1.1  mrg 	* doc/xml/manual/abi.xml (abi.versioning.history): Add markup to
   3989  1.1  mrg 	macro names, filenames, and literal values. Document _GLIBCXX_RELEASE.
   3990  1.1  mrg 	Document that the deprecated _GLIBCXX_VERSION macro was removed for
   3991  1.1  mrg 	the 4.0.0 release.
   3992  1.1  mrg 	* doc/html/*: Regenerate.
   3993  1.1  mrg 	* include/Makefile.am (_GLIBCXX_RELEASE): Set value.
   3994  1.1  mrg 	* include/Makefile.in: Regenerate.
   3995  1.1  mrg 	* include/bits/c++config (_GLIBCXX_RELEASE): Add #define.
   3996  1.1  mrg 	* testsuite/ext/profile/mutex_extensions_neg.cc: Use lineno of 0 in
   3997  1.1  mrg 	dg-error.
   3998  1.1  mrg 
   3999  1.1  mrg 2017-01-18  Jonathan Wakely  <jwakely (a] redhat.com>
   4000  1.1  mrg 
   4001  1.1  mrg 	PR libstdc++/69301
   4002  1.1  mrg 	* include/std/atomic (atomic<T>::load, atomic<T>::exchange): Use
   4003  1.1  mrg 	aligned buffer instead of default-initialized variable.
   4004  1.1  mrg 	* testsuite/29_atomics/atomic/69301.cc: New test.
   4005  1.1  mrg 	* include/experimental/memory (observer_ptr::release): Use reserved
   4006  1.1  mrg 	name.
   4007  1.1  mrg 	* include/ext/pointer.h (_Pointer_adapter::operator++(int))
   4008  1.1  mrg 	(_Pointer_adapter::operator--(int)): Likewise.
   4009  1.1  mrg 
   4010  1.1  mrg 	PR libstdc++/68925
   4011  1.1  mrg 	* include/experimental/random (randint): Use temporary instead of
   4012  1.1  mrg 	thread_local static.
   4013  1.1  mrg 
   4014  1.1  mrg 2017-01-17  Joshua Conner  <joshconner (a] google.com>
   4015  1.1  mrg 
   4016  1.1  mrg 	* crossconfig.m4: Add fuchsia OS.
   4017  1.1  mrg 	* configure: Regenerate.
   4018  1.1  mrg 
   4019  1.1  mrg 2017-01-17  Jonathan Wakely  <jwakely (a] redhat.com>
   4020  1.1  mrg 
   4021  1.1  mrg 	PR libstdc++/69699
   4022  1.1  mrg 	* doc/xml/manual/abi.xml (abi.versioning.history): Explain why the
   4023  1.1  mrg 	__GLIBCXX__ macro is not useful. Remove redundant date information
   4024  1.1  mrg 	and link to the GCC release timeline.
   4025  1.1  mrg 	(abi.versioning.active): Move partial sentence into the previous
   4026  1.1  mrg 	paragraph.
   4027  1.1  mrg 	* doc/html/*: Regenerate.
   4028  1.1  mrg 
   4029  1.1  mrg 	PR libstdc++/79114
   4030  1.1  mrg 	* libsupc++/nested_exception.h (throw_with_nested): Use decay instead
   4031  1.1  mrg 	of remove_reference.
   4032  1.1  mrg 	* testsuite/18_support/nested_exception/79114.cc: New test.
   4033  1.1  mrg 
   4034  1.1  mrg 2017-01-17  Jakub Jelinek  <jakub (a] redhat.com>
   4035  1.1  mrg 
   4036  1.1  mrg 	PR other/79046
   4037  1.1  mrg 	* configure.ac: Add GCC_BASE_VER.
   4038  1.1  mrg 	* fragment.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
   4039  1.1  mrg 	get version from BASE-VER file.
   4040  1.1  mrg 	* po/Makefile.in: Regenerated.
   4041  1.1  mrg 	* libsupc++/Makefile.in: Regenerated.
   4042  1.1  mrg 	* testsuite/Makefile.in: Regenerated.
   4043  1.1  mrg 	* src/Makefile.in: Regenerated.
   4044  1.1  mrg 	* configure: Regenerated.
   4045  1.1  mrg 	* Makefile.in: Regenerated.
   4046  1.1  mrg 	* include/Makefile.in: Regenerated.
   4047  1.1  mrg 	* doc/Makefile.in: Regenerated.
   4048  1.1  mrg 	* python/Makefile.in: Regenerated.
   4049  1.1  mrg 	* src/c++11/Makefile.in: Regenerated.
   4050  1.1  mrg 	* src/c++98/Makefile.in: Regenerated.
   4051  1.1  mrg 	* src/filesystem/Makefile.in: Regenerated.
   4052  1.1  mrg 
   4053  1.1  mrg 2017-01-16  Jonathan Wakely  <jwakely (a] redhat.com>
   4054  1.1  mrg 
   4055  1.1  mrg 	PR libstdc++/66145
   4056  1.1  mrg 	* src/c++11/functexcept.cc: Use new ABI for std::ios_base::failure
   4057  1.1  mrg 	exceptions.
   4058  1.1  mrg 	* testsuite/27_io/basic_ios/copyfmt/char/1.cc: Don't override ABI
   4059  1.1  mrg 	for test, so new ios::failure can be caught.
   4060  1.1  mrg 	* testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
   4061  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/char/
   4062  1.1  mrg 	exceptions_failbit.cc: Likewise.
   4063  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
   4064  1.1  mrg 	exceptions_failbit.cc: Likewise.
   4065  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_other/char/
   4066  1.1  mrg 	exceptions_null.cc: Likewise.
   4067  1.1  mrg 	* testsuite/27_io/basic_istream/extractors_other/wchar_t/
   4068  1.1  mrg 	exceptions_null.cc: Likewise.
   4069  1.1  mrg 	* testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise.
   4070  1.1  mrg 	* testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
   4071  1.1  mrg 	* testsuite/27_io/basic_ostream/inserters_other/char/
   4072  1.1  mrg 	exceptions_null.cc: Likewise.
   4073  1.1  mrg 	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
   4074  1.1  mrg 	exceptions_null.cc: Likewise.
   4075  1.1  mrg 	* testsuite/27_io/ios_base/storage/2.cc: Likewise.
   4076  1.1  mrg 
   4077  1.1  mrg 	PR libstdc++/78702
   4078  1.1  mrg 	* include/bits/locale_classes.h (locale::facet::__shim): Change from
   4079  1.1  mrg 	private to protected.
   4080  1.1  mrg 	* src/c++11/cxx11-shim_facets.cc (__shim_accessor): Define helper to
   4081  1.1  mrg 	make locale::facet::__shim accessible.
   4082  1.1  mrg 
   4083  1.1  mrg 2017-01-16  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   4084  1.1  mrg 
   4085  1.1  mrg 	PR libstdc++/78389
   4086  1.1  mrg 	* include/bits/list.tcc (merge(list&&)): Fix backwards size adjustments.
   4087  1.1  mrg 	(merge(list&&, _StrictWeakOrdering)): Likewise.
   4088  1.1  mrg 	* testsuite/23_containers/list/operations/78389.cc: Add
   4089  1.1  mrg 	better test for the sizes.
   4090  1.1  mrg 
   4091  1.1  mrg 2017-01-14  Jonathan Wakely  <jwakely (a] redhat.com>
   4092  1.1  mrg 
   4093  1.1  mrg 	* testsuite/23_containers/array/specialized_algorithms/swap_cxx17.cc:
   4094  1.1  mrg 	Skip test when -D_GLIBCXX_PROFILE mode is included in options.
   4095  1.1  mrg 	* testsuite/23_containers/map/modifiers/extract.cc: Likewise.
   4096  1.1  mrg 	* testsuite/23_containers/map/modifiers/insert_or_assign/1.cc:
   4097  1.1  mrg 	Likewise.
   4098  1.1  mrg 	* testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise.
   4099  1.1  mrg 	* testsuite/23_containers/multimap/modifiers/extract.cc: Likewise.
   4100  1.1  mrg 	* testsuite/23_containers/multiset/modifiers/extract.cc: Likewise.
   4101  1.1  mrg 	* testsuite/23_containers/set/modifiers/extract.cc: Likewise.
   4102  1.1  mrg 	* testsuite/23_containers/unordered_map/modifiers/extract.cc:
   4103  1.1  mrg 	Likewise.
   4104  1.1  mrg 	* testsuite/23_containers/unordered_multimap/modifiers/extract.cc::
   4105  1.1  mrg 	Likewise.
   4106  1.1  mrg 	* testsuite/23_containers/unordered_multiset/modifiers/extract.cc::
   4107  1.1  mrg 	Likewise.
   4108  1.1  mrg 	* testsuite/23_containers/unordered_set/modifiers/extract.cc:
   4109  1.1  mrg 	Likewise.
   4110  1.1  mrg 	* testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
   4111  1.1  mrg 	Likewise.
   4112  1.1  mrg 	* testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
   4113  1.1  mrg 	* testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
   4114  1.1  mrg 	* testsuite/25_algorithms/lexicographical_compare/71545.cc: Likewise.
   4115  1.1  mrg 	* testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
   4116  1.1  mrg 	* testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
   4117  1.1  mrg 	* testsuite/libstdc++-prettyprinters/cxx11.cc: Likewise.
   4118  1.1  mrg 	* testsuite/libstdc++-prettyprinters/cxx17.cc: Likewise.
   4119  1.1  mrg 	* testsuite/libstdc++-prettyprinters/debug.cc: Likewise.
   4120  1.1  mrg 	* testsuite/libstdc++-prettyprinters/debug_cxx11.cc: Likewise.
   4121  1.1  mrg 	* testsuite/libstdc++-prettyprinters/libfundts.cc: Likewise.
   4122  1.1  mrg 	* testsuite/libstdc++-prettyprinters/simple.cc: Likewise.
   4123  1.1  mrg 	* testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
   4124  1.1  mrg 	* testsuite/libstdc++-prettyprinters/whatis.cc: Likewise.
   4125  1.1  mrg 
   4126  1.1  mrg 2017-01-13  Jonathan Wakely  <jwakely (a] redhat.com>
   4127  1.1  mrg 
   4128  1.1  mrg 	PR libstdc++/65411
   4129  1.1  mrg 	* config/io/basic_file_stdio.cc (__basic_file<char>::close()): Don't
   4130  1.1  mrg 	retry fclose on EINTR.
   4131  1.1  mrg 
   4132  1.1  mrg 	* include/profile/base.h: Remove unused header that leads to header
   4133  1.1  mrg 	cycle in C++17 mode.
   4134  1.1  mrg 
   4135  1.1  mrg 	PR libstdc++/79075
   4136  1.1  mrg 	* include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (basic_string):
   4137  1.1  mrg 	Make _If_sv private.
   4138  1.1  mrg 	[!_GLIBCXX_USE_CXX11_ABI] (basic_string): Add member functions taking
   4139  1.1  mrg 	basic_string_view arguments.
   4140  1.1  mrg 
   4141  1.1  mrg 	PR libstdc++/79075
   4142  1.1  mrg 	* testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Remove
   4143  1.1  mrg 	redundant option from cxxflags.
   4144  1.1  mrg 	(check_effective_target_cxx11-abi): Define.
   4145  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/71964.cc: Use cxx11-abi
   4146  1.1  mrg 	effective target.
   4147  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
   4148  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
   4149  1.1  mrg 	Likewise.
   4150  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/char/minimal.cc:
   4151  1.1  mrg 	Likewise.
   4152  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
   4153  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
   4154  1.1  mrg 	Likewise.
   4155  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/char/noexcept.cc:
   4156  1.1  mrg 	Likewise.
   4157  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
   4158  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
   4159  1.1  mrg 	Likewise.
   4160  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
   4161  1.1  mrg 	Likewise.
   4162  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
   4163  1.1  mrg 	Likewise.
   4164  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
   4165  1.1  mrg 	Likewise.
   4166  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
   4167  1.1  mrg 	Likewise.
   4168  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
   4169  1.1  mrg 	Likewise.
   4170  1.1  mrg 	* testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
   4171  1.1  mrg 	Likewise.
   4172  1.1  mrg 	* testsuite/23_containers/list/61347.cc: Likewise.
   4173  1.1  mrg 	* testsuite/27_io/basic_fstream/cons/base.cc: Likewise.
   4174  1.1  mrg 	* testsuite/27_io/ios_base/failure/cxx11.cc: Likewise.
   4175  1.1  mrg 
   4176  1.1  mrg 2017-01-13  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   4177  1.1  mrg 
   4178  1.1  mrg 	PR libstdc++/78389
   4179  1.1  mrg 	* include/bits/list.tcc (merge(list&&)):
   4180  1.1  mrg 	Adjust list sizes if the comparator throws.
   4181  1.1  mrg 	(merge(list&&, _StrictWeakOrdering)): Likewise.
   4182  1.1  mrg 	(sort()): Splice elements back from the scratch buffers
   4183  1.1  mrg 	if the comparator throws.
   4184  1.1  mrg 	(sort(_StrictWeakOrdering)): Likewise.
   4185  1.1  mrg 	* testsuite/23_containers/list/operations/78389.cc: New.
   4186  1.1  mrg 
   4187  1.1  mrg 2017-01-13  Jonathan Wakely  <jwakely (a] redhat.com>
   4188  1.1  mrg 
   4189  1.1  mrg 	* testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: Mark
   4190  1.1  mrg 	XFAIL for C++17 until node reinsertion supports fancy pointers.
   4191  1.1  mrg 
   4192  1.1  mrg 	PR libstdc++/78361
   4193  1.1  mrg 	* testsuite/20_util/add_pointer/value.cc: Test forming function
   4194  1.1  mrg 	pointers.
   4195  1.1  mrg 
   4196  1.1  mrg 2017-01-13  Michael Brune  <lucdanton (a] free.fr>
   4197  1.1  mrg 
   4198  1.1  mrg 	PR libstdc++/78361
   4199  1.1  mrg 	* include/std/type_traits (__is_referenceable): Handle noexcept
   4200  1.1  mrg 	function types.
   4201  1.1  mrg 
   4202  1.1  mrg 2017-01-12  Jonathan Wakely  <jwakely (a] redhat.com>
   4203  1.1  mrg 
   4204  1.1  mrg 	PR libstdc++/77528
   4205  1.1  mrg 	* include/bits/stl_queue.h (queue, priority_queue): Remove default
   4206  1.1  mrg 	member-initializers and define default constructors as templates with
   4207  1.1  mrg 	constraints.
   4208  1.1  mrg 	* include/bits/stl_stack.h (stack): Likewise.
   4209  1.1  mrg 	* testsuite/23_containers/priority_queue/requirements/constructible.cc:
   4210  1.1  mrg 	New.
   4211  1.1  mrg 	* testsuite/23_containers/priority_queue/requirements/
   4212  1.1  mrg 	explicit_instantiation/1.cc: Test more instantiations.
   4213  1.1  mrg 	* testsuite/23_containers/priority_queue/requirements/
   4214  1.1  mrg 	explicit_instantiation/1_c++98.cc: Likewise.
   4215  1.1  mrg 	* testsuite/23_containers/queue/requirements/constructible.cc: New.
   4216  1.1  mrg 	* testsuite/23_containers/stack/requirements/constructible.cc: New.
   4217  1.1  mrg 
   4218  1.1  mrg 	PR libstdc++/66284
   4219  1.1  mrg 	* doc/xml/manual/intro.xml: Document LWG 2781 change.
   4220  1.1  mrg 	* doc/html/*: Regenerate.
   4221  1.1  mrg 	* include/std/functional (_Function_base::_Ref_manager): Remove.
   4222  1.1  mrg 	(_Function_handler): Remove partial specializations for
   4223  1.1  mrg 	reference_wrapper.
   4224  1.1  mrg 	(function::target): Remove special case for const qualification.
   4225  1.1  mrg 	* testsuite/20_util/function/6.cc: Adjust tests for target type.
   4226  1.1  mrg 	* testsuite/20_util/function/7.cc: Likewise.
   4227  1.1  mrg 	* testsuite/20_util/function/8.cc: Likewise.
   4228  1.1  mrg 
   4229  1.1  mrg 2017-01-11  Jonathan Wakely  <jwakely (a] redhat.com>
   4230  1.1  mrg 
   4231  1.1  mrg 	PR libstdc++/78134
   4232  1.1  mrg 	* include/bits/stl_map.h (map::lower_bound, map::upper_bound)
   4233  1.1  mrg 	(map::equal_range): Fix return type of heterogeneous overloads.
   4234  1.1  mrg 	* include/bits/stl_multimap.h (multimap::lower_bound)
   4235  1.1  mrg 	(multimap::upper_bound, multimap::equal_range): Likewise.
   4236  1.1  mrg 	* include/bits/stl_multiset.h (multiset::lower_bound)
   4237  1.1  mrg 	(multiset::upper_bound, multiset::equal_range): Likewise.
   4238  1.1  mrg 	* include/bits/stl_set.h (set::lower_bound, set::upper_bound)
   4239  1.1  mrg 	(set::equal_range): Likewise.
   4240  1.1  mrg 	* testsuite/23_containers/map/operations/2.cc
   4241  1.1  mrg 	* testsuite/23_containers/multimap/operations/2.cc
   4242  1.1  mrg 	* testsuite/23_containers/multiset/operations/2.cc
   4243  1.1  mrg 	* testsuite/23_containers/set/operations/2.cc
   4244  1.1  mrg 
   4245  1.1  mrg 	PR libstdc++/78273
   4246  1.1  mrg 	* include/bits/stl_map.h (map::count<_Kt>(const _Kt&)): Don't assume
   4247  1.1  mrg 	the heterogeneous comparison can only find one match.
   4248  1.1  mrg 	* include/bits/stl_set.h (set::count<_Kt>(const _Kt&)): Likewise.
   4249  1.1  mrg 	* testsuite/23_containers/map/operations/2.cc: Test count works with
   4250  1.1  mrg 	comparison function that just partitions rather than sorting.
   4251  1.1  mrg 	* testsuite/23_containers/set/operations/2.cc: Likewise.
   4252  1.1  mrg 
   4253  1.1  mrg 2017-01-11  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   4254  1.1  mrg 
   4255  1.1  mrg 	Reduce the size of variant, it doesn't need an index of
   4256  1.1  mrg 	type size_t internally.
   4257  1.1  mrg 	* include/std/variant (parse_numbers.h): New include.
   4258  1.1  mrg 	(__select_index): New.
   4259  1.1  mrg 	(_Variant_storage<false, _Types...>::_M_reset_impl): Use
   4260  1.1  mrg 	_index_type for comparison with variant_npos.
   4261  1.1  mrg 	(_Variant_storage<false, _Types...>::__index_type): New.
   4262  1.1  mrg 	(_Variant_storage<false, _Types...>::_M_index): Change the
   4263  1.1  mrg 	type from size_t to __index_type.
   4264  1.1  mrg 	(_Variant_storage<true, _Types...>::__index_type): New.
   4265  1.1  mrg 	(_Variant_storage<true, _Types...>::_M_index): Change the
   4266  1.1  mrg 	type from size_t to __index_type.
   4267  1.1  mrg 	(_Variant_base::_M_valid): Use _Storage::__index_type
   4268  1.1  mrg 	for comparison with variant_npos.
   4269  1.1  mrg 	(variant::index): Use _Base::_Storage::__index_type
   4270  1.1  mrg 	for comparison with variant_npos.
   4271  1.1  mrg 	* testsuite/20_util/variant/index_type.cc: New.
   4272  1.1  mrg 
   4273  1.1  mrg 2017-01-10  Jonathan Wakely  <jwakely (a] redhat.com>
   4274  1.1  mrg 
   4275  1.1  mrg 	* testsuite/18_support/exception_ptr/60612-unexpected.cc: Adjust
   4276  1.1  mrg 	effective target selector to prevent running in C++17 mode.
   4277  1.1  mrg 
   4278  1.1  mrg 	PR libstdc++/77528
   4279  1.1  mrg 	* include/bits/stl_queue.h (queue::c): Add default member initializer.
   4280  1.1  mrg 	(queue::queue()): Add constructor and define as defaulted.
   4281  1.1  mrg 	(queue::queue(_Sequence&&)): Remove default argument.
   4282  1.1  mrg 	(priority_queue::c, priority_queue::comp): Add default member
   4283  1.1  mrg 	initializers.
   4284  1.1  mrg 	(priority_queue::priority_queue()): Add constructor and define as
   4285  1.1  mrg 	defaulted.
   4286  1.1  mrg 	(priority_queue::priority_queue(const _Compare&, _Sequence&&)):
   4287  1.1  mrg 	Remove default argument for first parameter.
   4288  1.1  mrg 	* include/bits/stl_stack.h (stack::c): Add default member initializer.
   4289  1.1  mrg 	(stack::stack()): Add constructor and define as defaulted.
   4290  1.1  mrg 	(stack::stack(const _Sequence&)): Remove default argument.
   4291  1.1  mrg 	* testsuite/23_containers/priority_queue/requirements/
   4292  1.1  mrg 	explicit_instantiation/1.cc: Test explicit instantiation with
   4293  1.1  mrg 	non-DefaultConstructible sequence.
   4294  1.1  mrg 	* testsuite/23_containers/priority_queue/77528.cc: New test.
   4295  1.1  mrg 	* testsuite/23_containers/priority_queue/requirements/
   4296  1.1  mrg 	explicit_instantiation/1_c++0x.cc: Replace with 1_c++98.cc.
   4297  1.1  mrg 	* testsuite/23_containers/queue/77528.cc: New test.
   4298  1.1  mrg 	* testsuite/23_containers/queue/requirements/explicit_instantiation/
   4299  1.1  mrg 	1.cc: Test explicit instantiation with non-DefaultConstructible
   4300  1.1  mrg 	sequence.
   4301  1.1  mrg 	* testsuite/23_containers/queue/requirements/explicit_instantiation/
   4302  1.1  mrg 	1_c++0x.cc: Replace with 1_c++98.cc.
   4303  1.1  mrg 	* testsuite/23_containers/stack/77528.cc: New test.
   4304  1.1  mrg 	* testsuite/23_containers/stack/requirements/explicit_instantiation/
   4305  1.1  mrg 	1.cc: Test explicit instantiation with non-DefaultConstructible
   4306  1.1  mrg 	sequence.
   4307  1.1  mrg 	* testsuite/23_containers/stack/requirements/explicit_instantiation/
   4308  1.1  mrg 	1_c++0x.cc: Replace with 1_c++98.cc.
   4309  1.1  mrg 
   4310  1.1  mrg 2017-01-10  Felipe Magno de Almeida <felipe (a] expertisesolutions.com.br>
   4311  1.1  mrg 
   4312  1.1  mrg 	* include/bits/locale_facets_nonio.tcc
   4313  1.1  mrg 	(time_get::_M_extract_via_format): Avoid compilation errors with
   4314  1.1  mrg 	non-standard struct tm.
   4315  1.1  mrg 
   4316  1.1  mrg 2017-01-10  Franois Dumont  <fdumont (a] gcc.gnu.org>
   4317  1.1  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   4318  1.1  mrg 
   4319  1.1  mrg 	* python/libstdcxx/v6/printers.py (_versioned_namespace): Define.
   4320  1.1  mrg 	(is_specialization, strip_versioned_namespace): New helpers functions
   4321  1.1  mrg 	to work with symbols in the versioned namespace.
   4322  1.1  mrg 	(Printer.add_version): Add second name using versioned namespace.
   4323  1.1  mrg 	(add_one_template_type_printer, add_one_type_printer): Add second
   4324  1.1  mrg 	type printers using versioned namespace.
   4325  1.1  mrg 	(register_type_printers): Add template type printer for basic_string.
   4326  1.1  mrg 	(build_libstdcxx_dictionary): Remove dead code.
   4327  1.1  mrg 	* python/libstdcxx/v6/xmethods.py: Make all matchers look for
   4328  1.1  mrg 	versioned namespace.
   4329  1.1  mrg 	* testsuite/libstdc++-prettyprinters/48362.cc: Adjust expected
   4330  1.1  mrg 	results.
   4331  1.1  mrg 	* testsuite/libstdc++-prettyprinters/whatis.cc: Likewise.
   4332  1.1  mrg 
   4333  1.1  mrg 2017-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   4334  1.1  mrg 
   4335  1.1  mrg 	PR libstdc++/79017
   4336  1.1  mrg 	* acinclude.m4 (GLIBCXX_CHECK_C99_TR1): Check for llrint and llround
   4337  1.1  mrg 	functions separately on darwin and if they're missing define
   4338  1.1  mrg 	_GLIBCXX_NO_C99_ROUNDING_FUNCS.
   4339  1.1  mrg 	* config.h.in: Regenerate.
   4340  1.1  mrg 	* configure: Regenerate.
   4341  1.1  mrg 	* include/c_global/cmath [_GLIBCXX_NO_C99_ROUNDING_FUNCS] (llrint)
   4342  1.1  mrg 	(llrintf, llrintl, llround, llroundf, llroundl): Do not define.
   4343  1.1  mrg 
   4344  1.1  mrg 	* testsuite/30_threads/condition_variable/members/3.cc: Use new macro
   4345  1.1  mrg 	to detect correct thread_local destructors.
   4346  1.1  mrg 	* testsuite/util/testsuite_hooks.h (CORRECT_THREAD_LOCAL_DTORS):
   4347  1.1  mrg 	Define.
   4348  1.1  mrg 
   4349  1.1  mrg 2017-01-09  Jonathan Wakely  <jwakely (a] redhat.com>
   4350  1.1  mrg 	    Aditya Kumar  <hiraditya (a] msn.com>
   4351  1.1  mrg 
   4352  1.1  mrg 	PR libstdc++/66414
   4353  1.1  mrg 	* include/bits/basic_string.tcc
   4354  1.1  mrg 	(basic_string::find(const CharT*, size_type, size_type)): Optimize.
   4355  1.1  mrg 
   4356  1.1  mrg 2017-01-06  Jonathan Wakely  <jwakely (a] redhat.com>
   4357  1.1  mrg 
   4358  1.1  mrg 	* testsuite/21_strings/basic_string/operations/find/char/6.cc: New.
   4359  1.1  mrg 	* testsuite/21_strings/basic_string/operations/find/wchar_t/6.cc: New.
   4360  1.1  mrg 
   4361  1.1  mrg 	* testsuite/util/performance/priority_queue/mem_usage/pop_test.hpp:
   4362  1.1  mrg 	Include <cassert> header.
   4363  1.1  mrg 
   4364  1.1  mrg 	PR libstdc++/78968
   4365  1.1  mrg 	* crossconfig.m4: Check for __cxa_thread_atexit on *-*-freebsd*.
   4366  1.1  mrg 	* configure: Regenerate.
   4367  1.1  mrg 
   4368  1.1  mrg 2017-01-06  Barrett Adair  <barrettellisadair (a] gmail.com>
   4369  1.1  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   4370  1.1  mrg 
   4371  1.1  mrg 	* include/std/variant (variant, swap): Replace __and_ usage with fold
   4372  1.1  mrg 	expressions.
   4373  1.1  mrg 
   4374  1.1  mrg 2017-01-06  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   4375  1.1  mrg 
   4376  1.1  mrg 	PR go/78978
   4377  1.1  mrg 	* acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Remove.
   4378  1.1  mrg 	* configure.ac: Call GCC_CHECK_ASSEMBLER_HWCAP instead of
   4379  1.1  mrg 	GLIBCXX_CHECK_ASSEMBLER_HWCAP.
   4380  1.1  mrg 	* fragment.am (CONFIG_CXXFLAGS): Use HWCAP_CFLAGS instead of
   4381  1.1  mrg 	HWCAP_FLAGS.
   4382  1.1  mrg 	* aclocal.m4: Regenerate.
   4383  1.1  mrg 	* configure: Regenerate.
   4384  1.1  mrg 	* Makefile.in, doc/Makefile.in, include/Makefile.in,
   4385  1.1  mrg 	libsupc++/Makefile.in, po/Makefile.in, python/Makefile.in,
   4386  1.1  mrg 	src/Makefile.in, src/c++11/Makefile.in, src/c++98/Makefile.in,
   4387  1.1  mrg 	src/filesystem/Makefile.in, testsuite/Makefile.in: Regenerate.
   4388  1.1  mrg 
   4389  1.1  mrg 2017-01-06  Jonathan Wakely  <jwakely (a] redhat.com>
   4390  1.1  mrg 
   4391  1.1  mrg 	* include/bits/c++config (_GLIBCXX_ASSERTIONS): Avoid redefinition.
   4392  1.1  mrg 
   4393  1.1  mrg 	PR libstdc++/78991
   4394  1.1  mrg 	* include/bits/predefined_ops.h (_Iter_comp_iter, _Iter_comp_val)
   4395  1.1  mrg 	(_Val_comp_iter, _Iter_equals_val, _Iter_pred, _Iter_comp_to_val)
   4396  1.1  mrg 	(_Iter_comp_to_iter, _Iter_negate): Make constructors explicit and
   4397  1.1  mrg 	move function objects.
   4398  1.1  mrg 	(__iter_comp_iter, __iter_comp_val, __val_comp_iter, __pred_iter)
   4399  1.1  mrg 	(__iter_comp_val, __iter_comp_iter, __negate): Move function objects.
   4400  1.1  mrg 	* testsuite/25_algorithms/sort/78991.cc: New test.
   4401  1.1  mrg 
   4402  1.1  mrg 2017-01-05  Jonathan Wakely  <jwakely (a] redhat.com>
   4403  1.1  mrg 
   4404  1.1  mrg 	* include/bits/std_function.h (function::_Signature_type): Remove.
   4405  1.1  mrg 	(function::function(_Functor)): Adjust.
   4406  1.1  mrg 
   4407  1.1  mrg 2017-01-05  Tim Shen  <timshen (a] google.com>
   4408  1.1  mrg 
   4409  1.1  mrg 	PR libstdc++/78996
   4410  1.1  mrg 	* include/std/variant (__gen_vtable_impl): rename __unused to
   4411  1.1  mrg 	__dimensions to avoid naming conflict.
   4412  1.1  mrg 
   4413  1.1  mrg 2017-01-04  Jonathan Wakely  <jwakely (a] redhat.com>
   4414  1.1  mrg 
   4415  1.1  mrg 	PR libstdc++/78968
   4416  1.1  mrg 	* config.h.in: Regenerate.
   4417  1.1  mrg 	* configure: Likewise.
   4418  1.1  mrg 	* configure.ac: Check for __cxa_thread_atexit.
   4419  1.1  mrg 	* libsupc++/atexit_thread.cc [_GLIBCXX_HAVE___CXA_THREAD_ATEXIT]:
   4420  1.1  mrg 	Don't define __cxa_thread_atexit if libc provides it.
   4421  1.1  mrg 
   4422  1.1  mrg 2017-01-04  Ville Voutilainen  <ville.voutilainen (a] gmail.com>
   4423  1.1  mrg 
   4424  1.1  mrg 	Implement 2801, Default-constructibility of unique_ptr.
   4425  1.1  mrg 	* include/bits/unique_ptr.h (__uniq_ptr_impl::_DeleterConstraint): New.
   4426  1.1  mrg 	(unique_ptr::_DeleterConstraint): Likewise.
   4427  1.1  mrg 	(unique_ptr()): Constrain.
   4428  1.1  mrg 	(unique_ptr(pointer)): Likewise.
   4429  1.1  mrg 	(unique_ptr(nullptr_t)): Likewise.
   4430  1.1  mrg 	(unique_ptr<_Tp[], _Dp>::_DeleterConstraint): New.
   4431  1.1  mrg 	(unique_ptr<_Tp[], _Dp>::unique_ptr()): Constrain.
   4432  1.1  mrg 	(unique_ptr<_Tp[], _Dp>::unique_ptr(_Up)): Likewise.
   4433  1.1  mrg 	(unique_ptr<_Tp[], _Dp>::unique_ptr(nullptr_t)): Likewise.
   4434  1.1  mrg 	* testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust.
   4435  1.1  mrg 	* testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
   4436  1.1  mrg 	* testsuite/20_util/unique_ptr/cons/default.cc: New.
   4437  1.1  mrg 	* testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Adjust.
   4438  1.1  mrg 
   4439  1.1  mrg 2017-01-04  Pauli Nieminen  <suokkos (a] gmail.com>
   4440  1.1  mrg 	    Jonathan Wakely  <jwakely (a] redhat.com>
   4441  1.1  mrg 
   4442  1.1  mrg 	PR libstdc++/64735
   4443  1.1  mrg 	* acinclude.m4 (GLIBCXX_CHECK_EXCEPTION_PTR_SYMVER): Define.
   4444  1.1  mrg 	* config.h.in: Regenerate.
   4445  1.1  mrg 	* config/abi/pre/gnu.ver [HAVE_EXCEPTION_PTR_SINCE_GCC46]
   4446  1.1  mrg 	(GLIBCXX_3.4.15, GLIBCXX_3.4.21, CXXABI_1.3.3, CXXABI_1.3.5): Make
   4447  1.1  mrg 	exports for exception_ptr, nested_exception, and future conditional.
   4448  1.1  mrg 	[HAVE_EXCEPTION_PTR_SINCE_GCC46] (GLIBCXX_3.4.23, CXXABI_1.3.11): Add
   4449  1.1  mrg 	exports for exception_ptr, nested_exception, and future conditional.
   4450  1.1  mrg 	* configure: Regenerate.
   4451  1.1  mrg 	* configure.ac: Use GLIBCXX_CHECK_EXCEPTION_PTR_SYMVER.
   4452  1.1  mrg 	* include/std/future: Remove check for ATOMIC_INT_LOCK_FREE
   4453  1.1  mrg 	* libsupc++/eh_atomics.h: New file for internal use only.
   4454  1.1  mrg 	(__eh_atomic_inc, __eh_atomic_dec): New.
   4455  1.1  mrg 	* libsupc++/eh_ptr.cc (exception_ptr::_M_addref)
   4456  1.1  mrg 	(exception_ptr::_M_release) (__gxx_dependent_exception_cleanup)
   4457  1.1  mrg 	(rethrow_exception): Use eh_atomics.h reference counting helpers.
   4458  1.1  mrg 	* libsupc++/eh_throw.cc (__gxx_exception_cleanup): Likewise.
   4459  1.1  mrg 	* libsupc++/eh_tm.cc (free_any_cxa_exception): Likewise.
   4460  1.1  mrg 	* libsupc++/exception: Remove check for ATOMIC_INT_LOCK_FREE.
   4461  1.1  mrg 	* libsupc++/exception_ptr.h: Likewise.
   4462  1.1  mrg 	* libsupc++/guard.cc: Include header for ATOMIC_INT_LOCK_FREE macro.
   4463  1.1  mrg 	* libsupc++/nested_exception.cc: Remove check for
   4464  1.1  mrg 	ATOMIC_INT_LOCK_FREE.
   4465  1.1  mrg 	* libsupc++/nested_exception.h: Likewise.
   4466  1.1  mrg 	* src/c++11/future.cc: Likewise.
   4467  1.1  mrg 	* testsuite/18_support/exception_ptr/*: Remove atomic builtins checks.
   4468  1.1  mrg 	* testsuite/18_support/nested_exception/*: Likewise.
   4469  1.1  mrg 	* testsuite/30_threads/async/*: Likewise.
   4470  1.1  mrg 	* testsuite/30_threads/future/*: Likewise.
   4471  1.1  mrg 	* testsuite/30_threads/headers/future/types_std_c++0x.cc: Likewise.
   4472  1.1  mrg 	* testsuite/30_threads/packaged_task/*: Likewise.
   4473  1.1  mrg 	* testsuite/30_threads/promise/*: Likewise.
   4474  1.1  mrg 	* testsuite/30_threads/shared_future/*: Likewise.
   4475  1.1  mrg 
   4476  1.1  mrg 2017-01-03  Gerald Pfeifer  <gerald (a] pfeifer.com>
   4477  1.1  mrg 
   4478  1.1  mrg 	* doc/xml/manual/documentation_hacking.xml: sourceforge.net now
   4479  1.1  mrg 	defaults to https; adjust reference.
   4480  1.1  mrg 
   4481  1.1  mrg 2017-01-03  Jonathan Wakely  <jwakely (a] redhat.com>
   4482  1.1  mrg 
   4483  1.1  mrg 	PR libstdc++/78956
   4484  1.1  mrg 	* include/std/thread (thread(const thread&&)): Add deleted
   4485  1.1  mrg 	constructor.
   4486  1.1  mrg 	* testsuite/30_threads/thread/cons/lwg2097.cc: New test.
   4487  1.1  mrg 
   4488  1.1  mrg 	* doc/xml/manual/spine.xml: Update copyright years.
   4489  1.1  mrg 	* doc/xml/manual/build_hacking.xml: Fix spelling of libbuilddir.
   4490  1.1  mrg 	* doc/xml/manual/test.xml: Likewise.
   4491  1.1  mrg 	* doc/html/*: Regenerate.
   4492  1.1  mrg 
   4493  1.1  mrg 2017-01-01  Gerald Pfeifer  <gerald (a] pfeifer.com>
   4494  1.1  mrg 
   4495  1.1  mrg 	* doc/xml/faq.xml: Update address of C++ ABI link.
   4496  1.1  mrg 	* doc/xml/manual/abi.xml: Ditto.
   4497  1.1  mrg 
   4498  1.1  mrg 2017-01-01  Jakub Jelinek  <jakub (a] redhat.com>
   4499  1.1  mrg 
   4500  1.1  mrg 	Update copyright years.
   4501  1.1  mrg 
   4503  1.1  mrg Copyright (C) 2017 Free Software Foundation, Inc.
   4504  1.1  mrg 
   4505  1.1  mrg Copying and distribution of this file, with or without modification,
   4506  1.1  mrg are permitted in any medium without royalty provided the copyright
   4507           notice and this notice are preserved.
   4508