1*b17d1066Smrg2016-12-29 Ville Voutilainen <ville.voutilainen@gmail.com> 2*b17d1066Smrg 3*b17d1066Smrg Implement LWG 2842, in_place_t check for optional::optional(U&&) 4*b17d1066Smrg should decay U. 5*b17d1066Smrg * include/std/optional (_Optional_base(in_place_t, _Args&&...)): 6*b17d1066Smrg Constrain. 7*b17d1066Smrg (_Optional_base(in_place_t, initializer_list<_Up>, _Args&&...)): 8*b17d1066Smrg Turn the int-pack constraint hack into a saner bool. 9*b17d1066Smrg (_Optional_base<_Tp, false>::_Optional_base(in_place_t, _Args&&...)): 10*b17d1066Smrg Constrain. 11*b17d1066Smrg (_Optional_base<_Tp, false>::_Optional_base(in_place_t, 12*b17d1066Smrg initializer_list<_Up>, _Args&&...)): 13*b17d1066Smrg Turn the int-pack constraint hack into a saner bool. 14*b17d1066Smrg (optional(_Up&&)): Constrain against in_place_t. 15*b17d1066Smrg (optional(in_place_t, _Args&&...)): Constrain. 16*b17d1066Smrg (constexpr optional(in_place_t, initializer_list<_Up>, _Args&&...)): 17*b17d1066Smrg Turn the int-pack constraint hack into a saner bool. 18*b17d1066Smrg * testsuite/20_util/optional/cons/value_neg.cc: Add a test for 19*b17d1066Smrg a type that is constructible from in_place. 20*b17d1066Smrg 21*b17d1066Smrg2016-12-24 François Dumont <fdumont@gcc.gnu.org> 22*b17d1066Smrg 23*b17d1066Smrg * include/ext/random.tcc: Fix usage of _OutputIteratorConcept. 24*b17d1066Smrg 25*b17d1066Smrg2016-12-21 Jason Merrill <jason@redhat.com> 26*b17d1066Smrg 27*b17d1066Smrg * testsuite/util/testsuite_tr1.h (test_property): Don't define both 28*b17d1066Smrg variadic and non-variadic overloads. 29*b17d1066Smrg 30*b17d1066Smrg2016-12-21 Jonathan Wakely <jwakely@redhat.com> 31*b17d1066Smrg 32*b17d1066Smrg PR libstdc++/71444 33*b17d1066Smrg * config/os/mingw32-w64/error_constants.h 34*b17d1066Smrg (address_family_not_supported, address_in_use, address_not_available) 35*b17d1066Smrg (already_connected, connection_aborted, connection_already_in_progress) 36*b17d1066Smrg connection_refused, connection_reset, cross_device_link) 37*b17d1066Smrg (destination_address_required, host_unreachable, message_size) 38*b17d1066Smrg (network_down, network_reset, network_unreachable, no_buffer_space) 39*b17d1066Smrg (no_protocol_option, not_a_socket, not_connected, operation_canceled) 40*b17d1066Smrg (operation_in_progress, operation_not_supported, protocol_error) 41*b17d1066Smrg (protocol_not_supported, too_many_links, too_many_symbolic_link_levels) 42*b17d1066Smrg (value_too_large, wrong_protocol_type): Define. 43*b17d1066Smrg (bad_message, identifier_removed, no_link, no_message_available) 44*b17d1066Smrg (no_message, no_stream_resources, not_a_stream, owner_dead) 45*b17d1066Smrg (state_not_recoverable, stream_timeout, text_file_busy): Define 46*b17d1066Smrg conditionally. 47*b17d1066Smrg * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc: 48*b17d1066Smrg Guard test for no_message with _GLIBCXX_HAVE_ENOMSG. 49*b17d1066Smrg 50*b17d1066Smrg2016-12-19 Ville Voutilainen <ville.voutilainen@gmail.com> 51*b17d1066Smrg 52*b17d1066Smrg Make the perfect-forwarding constructor of a two-element tuple 53*b17d1066Smrg sfinae away when the first argument is an allocator_arg. 54*b17d1066Smrg * include/std/tuple (tuple(_U1&&, _U2&&)): Constrain. 55*b17d1066Smrg * testsuite/20_util/tuple/cons/allocator_with_any.cc: New. 56*b17d1066Smrg * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust. 57*b17d1066Smrg 58*b17d1066Smrg2016-12-16 Jonathan Wakely <jwakely@redhat.com> 59*b17d1066Smrg 60*b17d1066Smrg * include/bits/stl_map.h (map::erase(iterator)): Add Doxygen markup 61*b17d1066Smrg to reuse documentation for erase(const_iterator) overload. 62*b17d1066Smrg * include/bits/stl_multimap.h (multimap::erase(iterator)): Likewise. 63*b17d1066Smrg 64*b17d1066Smrg * include/bits/stl_tree.h (_Rb_tree::_M_erase_aux(const_iterator)): 65*b17d1066Smrg Add assertion for undefined argument. 66*b17d1066Smrg (_Rb_tree::_M_erase_aux(const_iterator, const_iterator)): Call 67*b17d1066Smrg _M_erase_aux directly instead of through erase. 68*b17d1066Smrg (_Rb_tree::_M_erase_aux(const Key&)): Likewise. 69*b17d1066Smrg * testsuite/23_containers/map/modifiers/erase/end_neg.cc: New test. 70*b17d1066Smrg 71*b17d1066Smrg2016-12-16 Ville Voutilainen <ville.voutilainen@gmail.com> 72*b17d1066Smrg 73*b17d1066Smrg Implement LWG 2769, Redundant const in the return type of 74*b17d1066Smrg any_cast(const any&). 75*b17d1066Smrg * include/std/any (_AnyCast): New. 76*b17d1066Smrg (any_cast(const any&)): Use it and add an explicit cast for return. 77*b17d1066Smrg (any_cast(any&)): Likewise. 78*b17d1066Smrg (any_cast(any&&)): Likewise. 79*b17d1066Smrg * testsuite/20_util/any/misc/any_cast.cc: Add a test for a type 80*b17d1066Smrg that has an explicit copy constructor. 81*b17d1066Smrg * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust. 82*b17d1066Smrg 83*b17d1066Smrg2016-12-15 Jonathan Wakely <jwakely@redhat.com> 84*b17d1066Smrg 85*b17d1066Smrg PR libstdc++/59170 86*b17d1066Smrg * python/libstdcxx/v6/printers.py (StdListIteratorPrinter.to_string) 87*b17d1066Smrg (StdSlistIteratorPrinter.to_string, StdVectorIteratorPrinter.to_string) 88*b17d1066Smrg (StdRbtreeIteratorPrinter.to_string) 89*b17d1066Smrg (StdDequeIteratorPrinter.to_string): Add check for value-initialized 90*b17d1066Smrg iterators. 91*b17d1066Smrg * testsuite/libstdc++-prettyprinters/simple.cc: Test them. 92*b17d1066Smrg * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise. 93*b17d1066Smrg 94*b17d1066Smrg PR libstdc++/59161 95*b17d1066Smrg * python/libstdcxx/v6/printers.py (StdListIteratorPrinter.to_string) 96*b17d1066Smrg (StdSlistIteratorPrinter.to_string, StdVectorIteratorPrinter.to_string) 97*b17d1066Smrg (StdRbtreeIteratorPrinter.to_string, StdDequeIteratorPrinter.to_string) 98*b17d1066Smrg (StdDebugIteratorPrinter.to_string): Return string instead of 99*b17d1066Smrg gdb.Value. 100*b17d1066Smrg * testsuite/libstdc++-prettyprinters/59161.cc: New test. 101*b17d1066Smrg 102*b17d1066Smrg * python/libstdcxx/v6/printers.py (UniquePointerPrinter.to_string): 103*b17d1066Smrg Remove redundant parentheses. 104*b17d1066Smrg (RbtreeIterator, StdRbtreeIteratorPrinter): Add docstrings. 105*b17d1066Smrg (StdForwardListPrinter.to_string): Remove redundant parentheses. 106*b17d1066Smrg (StdExpOptionalPrinter.to_string): Use string formatting instead of 107*b17d1066Smrg concatenation. 108*b17d1066Smrg (StdVariantPrinter.to_string, StdNodeHandlePrinter.to_string) 109*b17d1066Smrg (TemplateTypePrinter): Adjust whitespace. 110*b17d1066Smrg 111*b17d1066Smrg * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker.__init__): Use 112*b17d1066Smrg correct element type for unique_ptr<T[]>. 113*b17d1066Smrg (UniquePtrGetWorker._supports, UniquePtrDerefWorker._supports): New 114*b17d1066Smrg functions to disable unsupported operators for unique_ptr<T[]>. 115*b17d1066Smrg (UniquePtrSubscriptWorker): New worker for operator[]. 116*b17d1066Smrg (UniquePtrMethodsMatcher.__init__): Register UniquePtrSubscriptWorker. 117*b17d1066Smrg (UniquePtrMethodsMatcher.match): Call _supports on the chosen worker. 118*b17d1066Smrg (SharedPtrGetWorker, SharedPtrDerefWorker, SharedPtrSubscriptWorker) 119*b17d1066Smrg (SharedPtrUseCountWorker, SharedPtrUniqueWorker): New workers. 120*b17d1066Smrg (SharedPtrMethodsMatcher): New matcher for shared_ptr. 121*b17d1066Smrg (register_libstdcxx_xmethods): Register SharedPtrMethodsMatcher. 122*b17d1066Smrg * testsuite/libstdc++-xmethods/unique_ptr.cc: Test arrays. 123*b17d1066Smrg * testsuite/libstdc++-xmethods/shared_ptr.cc: New test. 124*b17d1066Smrg 125*b17d1066Smrg2016-12-14 François Dumont <fdumont@gcc.gnu.org> 126*b17d1066Smrg 127*b17d1066Smrg * include/bits/stl_tree.h 128*b17d1066Smrg (_Rb_tree_impl(const _Key_compare&, const _Node_allocator&): Restore 129*b17d1066Smrg before C++11 mode. 130*b17d1066Smrg 131*b17d1066Smrg2016-12-14 Jonathan Wakely <jwakely@redhat.com> 132*b17d1066Smrg 133*b17d1066Smrg * python/libstdcxx/v6/printers.py (num_elements): New function. 134*b17d1066Smrg (StdMapPrinter.to_string, StdSetPrinter.to_string) 135*b17d1066Smrg (StdDequePrinter.to_string, Tr1UnorderedSetPrinter.to_string) 136*b17d1066Smrg (Tr1UnorderedMapPrinter.to_string): Use num_elements. 137*b17d1066Smrg * testsuite/libstdc++-prettyprinters/cxx11.cc: Adjust expected results 138*b17d1066Smrg to use singular noun when there is only one element. 139*b17d1066Smrg * testsuite/libstdc++-prettyprinters/debug.cc: Likewise. 140*b17d1066Smrg * testsuite/libstdc++-prettyprinters/debug_cxx11.cc: Likewise. 141*b17d1066Smrg * testsuite/libstdc++-prettyprinters/simple.cc: Likewise. 142*b17d1066Smrg * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise. 143*b17d1066Smrg * testsuite/libstdc++-prettyprinters/tr1.cc: Likewise. 144*b17d1066Smrg 145*b17d1066Smrg PR libstdc++/59170 146*b17d1066Smrg * python/libstdcxx/v6/printers.py (StdDebugIteratorPrinter): Use 147*b17d1066Smrg _M_sequence and _M_version to detect invalid iterators. 148*b17d1066Smrg * testsuite/libstdc++-prettyprinters/debug.cc: Test debug mode vector 149*b17d1066Smrg and test invalid iterators. 150*b17d1066Smrg * testsuite/libstdc++-prettyprinters/debug_cxx11.cc: New test. 151*b17d1066Smrg 152*b17d1066Smrg2016-12-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 153*b17d1066Smrg 154*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc: 155*b17d1066Smrg XFAIL run if newlib_broken_long_double_io. 156*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stod.cc: 157*b17d1066Smrg Likewise. 158*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stold.cc: 159*b17d1066Smrg Likewise. 160*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc: 161*b17d1066Smrg Likewise. 162*b17d1066Smrg 163*b17d1066Smrg2016-12-12 Jonathan Wakely <jwakely@redhat.com> 164*b17d1066Smrg 165*b17d1066Smrg * testsuite/experimental/filesystem/operations/is_empty.cc: 166*b17d1066Smrg Remove stray character at end of dg-do directive. 167*b17d1066Smrg 168*b17d1066Smrg * testsuite/experimental/filesystem/operations/temp_directory_path.cc: 169*b17d1066Smrg Remove stray character at end of dg-do directive. 170*b17d1066Smrg 171*b17d1066Smrg2016-12-09 Jonathan Wakely <jwakely@redhat.com> 172*b17d1066Smrg 173*b17d1066Smrg * include/std/variant: Remove misplaced 174*b17d1066Smrg _GLIBCXX_BEGIN_NAMESPACE_VERSION macro. 175*b17d1066Smrg 176*b17d1066Smrg2016-12-08 David Edelsohn <dje.gcc@gmail.com> 177*b17d1066Smrg 178*b17d1066Smrg * testsuite/25_algorithms/headers/algorithm/ 179*b17d1066Smrg parallel_algorithm_assert2.cc: Move dg-do run first. 180*b17d1066Smrg 181*b17d1066Smrg2016-12-08 Eric Botcazou <ebotcazou@adacore.com> 182*b17d1066Smrg 183*b17d1066Smrg PR libstdc++/78264 184*b17d1066Smrg * include/bits/c++config (_GLIBCXX_NOEXCEPT_PARM): Turn _N into _NE. 185*b17d1066Smrg (_GLIBCXX_NOEXCEPT_QUAL): Likewise. 186*b17d1066Smrg 187*b17d1066Smrg2016-12-08 Jonathan Wakely <jwakely@redhat.com> 188*b17d1066Smrg 189*b17d1066Smrg * testsuite/experimental/filesystem/path/construct/range.cc: Don't 190*b17d1066Smrg use basic_string::front() when string might be empty. 191*b17d1066Smrg 192*b17d1066Smrg * include/debug/array (swap): Add deleted overload. 193*b17d1066Smrg * include/bits/stl_pair.h (swap): Remove redundant inline keyword 194*b17d1066Smrg from deleted overload. 195*b17d1066Smrg * include/bits/unique_ptr.h (swap): Likewise. 196*b17d1066Smrg * include/std/array (swap): Likewise. 197*b17d1066Smrg * include/std/optional (swap): Likewise. 198*b17d1066Smrg * include/std/tuple (swap): Likewise. 199*b17d1066Smrg * include/std/variant (swap): Likewise. 200*b17d1066Smrg * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: 201*b17d1066Smrg Adjust dg-error line numbers. 202*b17d1066Smrg * testsuite/23_containers/array/tuple_interface/get_neg.cc: Likewise. 203*b17d1066Smrg * testsuite/23_containers/array/tuple_interface/ 204*b17d1066Smrg tuple_element_debug_neg.cc: Likewise. 205*b17d1066Smrg * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: 206*b17d1066Smrg Likewise. 207*b17d1066Smrg 208*b17d1066Smrg PR libstdc++/71856 209*b17d1066Smrg * doc/xml/manual/using.xml: Document macro. 210*b17d1066Smrg * include/bits/c++config [_GLIBCXX_DEBUG || _GLIBCXX_PARALLEL] 211*b17d1066Smrg (__glibcxx_assert): Rename to __glibcxx_assert_impl. 212*b17d1066Smrg [_GLIBCXX_DEBUG] (__glibcxx_assert): Expand to __glibcxx_assert_impl. 213*b17d1066Smrg * include/parallel/base.h [_GLIBCXX_PARALLEL_ASSERTIONS] 214*b17d1066Smrg (_GLIBCXX_PARALLEL_ASSERT): Expand to __glibcxx_assert_impl. 215*b17d1066Smrg [!_GLIBCXX_PARALLEL_ASSERTIONS] (_GLIBCXX_PARALLEL_ASSERT): Define as 216*b17d1066Smrg empty. 217*b17d1066Smrg * testsuite/25_algorithms/headers/algorithm/ 218*b17d1066Smrg parallel_algorithm_assert2.cc: New test. 219*b17d1066Smrg 220*b17d1066Smrg2016-12-08 Jakub Jelinek <jakub@redhat.com> 221*b17d1066Smrg 222*b17d1066Smrg * testsuite/util/testsuite_new_operators.h: Include testsuite_hooks.h. 223*b17d1066Smrg (operator new): Use THROW macro. 224*b17d1066Smrg 225*b17d1066Smrg2016-12-07 François Dumont <fdumont@gcc.gnu.org> 226*b17d1066Smrg 227*b17d1066Smrg * include/bits/stl_tree.h 228*b17d1066Smrg (_Rb_tree<>::_M_copy(_Const_Link_type, _Base_ptr)): Delete. 229*b17d1066Smrg (_Rb_tree<>::_M_copy(const _Rb_tree&, _NodeGen&)): New. 230*b17d1066Smrg (_Rb_tree<>::_M_copy(const _Rb_tree&)): New, use latter. 231*b17d1066Smrg (_Rb_tree<>(const _Rb_tree&): Use latter. 232*b17d1066Smrg (_Rb_tree<>(const _Rb_tree&, const allocator_type&)): Likewise. 233*b17d1066Smrg (_Rb_tree<>::_M_move_data(_Rb_tree&, false_type)): Likewise. 234*b17d1066Smrg (_Rb_tree<>::_M_move_assign(_Rb_tree&, false_type)): Likewise. 235*b17d1066Smrg (_Rb_tree<>::operator=(const _Rb_tree&)): Likewise. 236*b17d1066Smrg 237*b17d1066Smrg * include/bits/stl_map.h (map(const map&)): Make default. 238*b17d1066Smrg (map(map&&)): Likewise. 239*b17d1066Smrg (~map()): Likewise. 240*b17d1066Smrg (operator=(const map&)): Likewise. 241*b17d1066Smrg * include/bits/stl_multimap.h (multimap(const multimap&)): Make default. 242*b17d1066Smrg (multimap(multimap&&)): Likewise. 243*b17d1066Smrg (~multimap()): Likewise. 244*b17d1066Smrg (operator=(const multimap&)): Likewise. 245*b17d1066Smrg * include/bits/stl_set.h (set(const set&)): Make default. 246*b17d1066Smrg (set(set&&)): Likewise. 247*b17d1066Smrg (~set()): Likewise. 248*b17d1066Smrg (operator=(const set&)): Likewise. 249*b17d1066Smrg * include/bits/stl_multiset.h (multiset(const multiset&)): Make default. 250*b17d1066Smrg (multiset(multiset&&)): Likewise. 251*b17d1066Smrg (~multiset()): Likewise. 252*b17d1066Smrg (operator=(const multiset&)): Likewise. 253*b17d1066Smrg * include/bits/stl_tree.h (_Rb_tree_key_compare<>): New. 254*b17d1066Smrg (_Rb_tree_header): New. 255*b17d1066Smrg (_Rb_tree_impl): Inherit from latters. 256*b17d1066Smrg (_Rb_tree_impl()): Make default. 257*b17d1066Smrg (_Rb_tree_impl(const _Rb_tree_impl&)): New. 258*b17d1066Smrg (_Rb_tree<>(const _Rb_tree&): Use latter. 259*b17d1066Smrg (_Rb_tree_impl(_Rb_tree_impl&&)): New, default. 260*b17d1066Smrg (_Rb_tree_impl(const _Key_compare&, const _Node_allocator&)): Delete. 261*b17d1066Smrg (_Rb_tree_impl::_M_reset): Move... 262*b17d1066Smrg (_Rb_tree_header::_M_reset): ...here. 263*b17d1066Smrg (_Rb_tree_impl::_M_initialize): Delete. 264*b17d1066Smrg (_Rb_tree(_Rb_tree&&)): Make default. 265*b17d1066Smrg (_Rb_tree_header::_M_move_data(_Rb_tree_header&)): New. 266*b17d1066Smrg (_Rb_tree<>::_M_move_data(_Rb_tree&, true_type)): Use latter. 267*b17d1066Smrg (_Rb_tree<>(_Rb_tree&&)): Make default. 268*b17d1066Smrg 269*b17d1066Smrg2016-12-07 Jonathan Wakely <jwakely@redhat.com> 270*b17d1066Smrg 271*b17d1066Smrg * include/experimental/bits/fs_path.h (path::_S_convert): Replace 272*b17d1066Smrg uses of C++14 std::remove_cv_t alias template. 273*b17d1066Smrg 274*b17d1066Smrg * testsuite/28_regex/traits/char/user_defined.cc: Replace uses of 275*b17d1066Smrg C++14 std::exchange function. 276*b17d1066Smrg 277*b17d1066Smrg * testsuite/util/testsuite_hooks.h (THROW): Define. 278*b17d1066Smrg * testsuite/util/replacement_memory_operators.h: Include 279*b17d1066Smrg testsuite_hooks.h and use THROW macro. 280*b17d1066Smrg * testsuite/util/testsuite_tr1.h: Likewise. 281*b17d1066Smrg * testsuite/20_util/allocator/1.cc: Use THROW macro. 282*b17d1066Smrg * testsuite/22_locale/locale/cons/12352.cc: Likewise. 283*b17d1066Smrg * testsuite/23_containers/vector/zero_sized_allocations.cc: Likewise. 284*b17d1066Smrg * testsuite/30_threads/lock_guard/cons/1.cc: Replace dynamic exception 285*b17d1066Smrg specification with noexcept-specifier. 286*b17d1066Smrg * testsuite/ext/pool_allocator/allocate_chunk.cc: Include 287*b17d1066Smrg testsuite_hooks.h and use THROW macro. 288*b17d1066Smrg * testsuite/ext/profile/replace_new.cc: Likewise. 289*b17d1066Smrg 290*b17d1066Smrg * include/ext/bitmap_allocator.h (bitmap_allocator::_S_refill_pool) 291*b17d1066Smrg (bitmap_allocator::_M_allocate_single_object) 292*b17d1066Smrg (bitmap_allocator::_M_get): Use _GLIBCXX_THROW macro. 293*b17d1066Smrg 294*b17d1066Smrg * testsuite/18_support/bad_exception/59392.cc: Disable for C++17. 295*b17d1066Smrg 296*b17d1066Smrg * testsuite/18_support/headers/new/synopsis.cc: Add C++14 and C++17 297*b17d1066Smrg declarations. 298*b17d1066Smrg * testsuite/18_support/headers/new/synopsis_cxx98.cc: New test. 299*b17d1066Smrg 300*b17d1066Smrg2016-12-06 Felipe Magno de Almeida <felipe@expertisesolutions.com.br> 301*b17d1066Smrg 302*b17d1066Smrg * src/c++11/cow-stdexcept.cc: Add special case for 16 bit pointers. 303*b17d1066Smrg 304*b17d1066Smrg * crossconfig.m4: Add avr target for cross-compilation. 305*b17d1066Smrg * configure: Regenerate. 306*b17d1066Smrg 307*b17d1066Smrg2016-12-06 Jonathan Wakely <jwakely@redhat.com> 308*b17d1066Smrg 309*b17d1066Smrg * python/libstdcxx/v6/printers.py (StdVariantPrinter): Update for new 310*b17d1066Smrg data member name. 311*b17d1066Smrg * testsuite/libstdc++-prettyprinters/cxx17.cc: Remove redundant test. 312*b17d1066Smrg 313*b17d1066Smrg * include/bits/shared_ptr_base.h 314*b17d1066Smrg (__shared_ptr_access<T, L, false, true>::operator->()): Fix assertion. 315*b17d1066Smrg 316*b17d1066Smrg2016-12-06 Ville Voutilainen <ville.voutilainen@gmail.com> 317*b17d1066Smrg 318*b17d1066Smrg Constrain optional's __constexpr_addressof in its return type 319*b17d1066Smrg and use a constexpr addressof for optional, if available. 320*b17d1066Smrg * include/experimental/optional (__constexpr_addressof): 321*b17d1066Smrg Constrain in the return type instead of in a template parameter. 322*b17d1066Smrg (_Has_addressof_mem) 323*b17d1066Smrg (_Has_addressof_free, _Has_addressof, __constexpr_addressof): 324*b17d1066Smrg Guard with #ifndef __cpp_lib_addressof_constexpr. 325*b17d1066Smrg (operator->()): Use std::__addressof if it's constexpr. 326*b17d1066Smrg 327*b17d1066Smrg2016-12-06 Tim Shen <timshen@google.com> 328*b17d1066Smrg 329*b17d1066Smrg * include/std/variant (visit): Make visit constexpr. Also cleanup 330*b17d1066Smrg __get_alternative and __storage, since we don't support reference/void 331*b17d1066Smrg alternatives any more. 332*b17d1066Smrg * testsuite/20_util/variant/compile.cc: Add tests. 333*b17d1066Smrg 334*b17d1066Smrg2016-12-06 Tim Shen <timshen@google.com> 335*b17d1066Smrg 336*b17d1066Smrg * include/bits/enable_special_members.h: Make 337*b17d1066Smrg _Enable_default_constructor constexpr. 338*b17d1066Smrg * include/std/variant (variant::emplace, variant::swap, std::swap, 339*b17d1066Smrg std::hash): Sfinae on emplace and std::swap; handle __poison_hash bases 340*b17d1066Smrg of duplicated types. 341*b17d1066Smrg 342*b17d1066Smrg2016-12-06 Tim Shen <timshen@google.com> 343*b17d1066Smrg 344*b17d1066Smrg * include/std/variant (std::get, operator==): Implement constexpr 345*b17d1066Smrg comparison and get<>. 346*b17d1066Smrg * testsuite/20_util/variant/compile.cc: Tests. 347*b17d1066Smrg 348*b17d1066Smrg2016-12-06 Tim Shen <timshen@google.com> 349*b17d1066Smrg 350*b17d1066Smrg * include/std/variant (__erased_use_alloc_ctor, 351*b17d1066Smrg _Variant_base::_Variant_base, variant::variant): Remove uses-allocator 352*b17d1066Smrg related functions. 353*b17d1066Smrg * testsuite/20_util/variant/compile.cc: Remove related tests. 354*b17d1066Smrg * testsuite/20_util/variant/run.cc: Remove related tests. 355*b17d1066Smrg 356*b17d1066Smrg2016-12-06 Aditya Kumar <hiraditya@msn.com> 357*b17d1066Smrg 358*b17d1066Smrg * src/c++11/shared_ptr.cc (_Sp_locker::_Sp_locker(const void* p)): Add 359*b17d1066Smrg noexcept on constructor. 360*b17d1066Smrg (_Sp_locker::_Sp_locker(const void* p1, const void* p2)): Same. 361*b17d1066Smrg 362*b17d1066Smrg2016-12-06 Jonathan Wakely <jwakely@redhat.com> 363*b17d1066Smrg 364*b17d1066Smrg * include/bits/basic_string.h (basic_string::find, basic_string::rfind) 365*b17d1066Smrg (basic_string::find_first_of, basic_string::find_last_of) 366*b17d1066Smrg (basic_string::find_first_not_of, basic_string::find_last_not_of): 367*b17d1066Smrg Make all overloads noexcept. 368*b17d1066Smrg (basic_string::compare(const _CharT*)): Make noexcept. 369*b17d1066Smrg 370*b17d1066Smrg2016-12-03 John David Anglin <danglin@gcc.gnu.org> 371*b17d1066Smrg 372*b17d1066Smrg * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Regenerate. 373*b17d1066Smrg 374*b17d1066Smrg2016-12-01 David Edelsohn <dje.gcc@gmail.com> 375*b17d1066Smrg 376*b17d1066Smrg * testsuite/26_numerics/headers/cmath/hypot.cc: XFAIL on AIX. 377*b17d1066Smrg 378*b17d1066Smrg2016-12-01 Ville Voutilainen <ville.voutilainen@gmail.com> 379*b17d1066Smrg 380*b17d1066Smrg Implement LWG 2766, 381*b17d1066Smrg Swapping non-swappable types and LWG 2749, 382*b17d1066Smrg swappable traits for variants. 383*b17d1066Smrg * include/bits/move.h (swap(_Tp&, _Tp&)): Constrain 384*b17d1066Smrg with __is_tuple_like. 385*b17d1066Smrg * include/bits/stl_pair.h (swap(pair<_T1, _T2>&, pair<_T1, _T2>&)): 386*b17d1066Smrg Add a deleted overload. 387*b17d1066Smrg * include/bits/unique_ptr.h 388*b17d1066Smrg (swap(unique_ptr<_Tp, _Dp>&, unique_ptr<_Tp, _Dp>&)): Likewise. 389*b17d1066Smrg * include/std/array 390*b17d1066Smrg (swap(array<_Tp, _Nm>&, array<_Tp, _Nm>&)): Likewise. 391*b17d1066Smrg * include/std/optional 392*b17d1066Smrg (swap(optional<_Tp>&, optional<_Tp>&)): Likewise. 393*b17d1066Smrg * include/std/tuple (__is_tuple_like_impl, __is_tuple_like): 394*b17d1066Smrg Move to type_traits. 395*b17d1066Smrg (swap(tuple<_Elements...>&, tuple<_Elements...>&)): Add a deleted 396*b17d1066Smrg overload. 397*b17d1066Smrg * include/std/type_traits (__is_tuple_like_impl, __is_tuple_like): 398*b17d1066Smrg New. 399*b17d1066Smrg (swap(_Tp&, _Tp&)): Constrain with __is_tuple_like. 400*b17d1066Smrg * include/std/utility (__is_tuple_like_impl): Move to type_traits. 401*b17d1066Smrg * include/std/variant 402*b17d1066Smrg (swap(variant<_Types...>&, variant<_Types...>&)): 403*b17d1066Smrg Add a deleted overload. 404*b17d1066Smrg * testsuite/20_util/optional/swap/2.cc: Add tests for disabled 405*b17d1066Smrg swaps. 406*b17d1066Smrg * testsuite/20_util/pair/swap_cxx17.cc: New. 407*b17d1066Smrg * testsuite/20_util/tuple/swap_cxx17.cc: Likewise. 408*b17d1066Smrg * testsuite/20_util/unique_ptr/specialized_algorithms/swap_cxx17.cc: 409*b17d1066Smrg Likewise. 410*b17d1066Smrg * testsuite/20_util/variant/compile.cc: Add tests for disabled 411*b17d1066Smrg swaps. 412*b17d1066Smrg * testsuite/23_containers/array/specialized_algorithms/swap_cxx17.cc: 413*b17d1066Smrg New. 414*b17d1066Smrg * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust. 415*b17d1066Smrg * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: 416*b17d1066Smrg Likewise. 417*b17d1066Smrg 418*b17d1066Smrg2016-12-01 Ville Voutilainen <ville.voutilainen@gmail.com> 419*b17d1066Smrg 420*b17d1066Smrg The convertible_to traits need to use a variadic catch-all for the 421*b17d1066Smrg false-cases. 422*b17d1066Smrg * include/std/istream (__is_convertible_to_basic_istream): 423*b17d1066Smrg Change the parameter of the false-case of __check to a variadic. 424*b17d1066Smrg * include/std/ostream (__is_convertible_to_basic_ostream): 425*b17d1066Smrg Likewise. 426*b17d1066Smrg 427*b17d1066Smrg2016-12-01 Bernd Edlinger <bernd.edlinger@hotmail.de> 428*b17d1066Smrg 429*b17d1066Smrg * crossconfig.m4 (*-linux*): Add link-check for memalign. 430*b17d1066Smrg * configure: Regenerated. 431*b17d1066Smrg 432*b17d1066Smrg2016-12-01 Tim Shen <timshen@google.com> 433*b17d1066Smrg 434*b17d1066Smrg PR libstdc++/71500 435*b17d1066Smrg * include/bits/regex.h (basic_regex::basic_regex): Use ECMAScript 436*b17d1066Smrg when the syntax is not specified. 437*b17d1066Smrg * include/bits/regex_compiler.h (_RegexTranslator, 438*b17d1066Smrg _RegexTranslatorBase): Partially support icase in ranges. 439*b17d1066Smrg * include/bits/regex_compiler.tcc (_BracketMatcher::_M_apply): 440*b17d1066Smrg Refactor _M_apply to make the control flow easier to follow, and 441*b17d1066Smrg call _M_translator._M_match_range as added previously. 442*b17d1066Smrg * testsuite/28_regex/traits/char/icase.cc: Add new tests. 443*b17d1066Smrg * testsuite/28_regex/traits/char/user_defined.cc: Add new tests. 444*b17d1066Smrg 445*b17d1066Smrg2016-11-30 Ville Voutilainen <ville.voutilainen@gmail.com> 446*b17d1066Smrg 447*b17d1066Smrg Fix testsuite failures caused by the patch implementing LWG 2534. 448*b17d1066Smrg * include/std/istream (__is_convertible_to_basic_istream): 449*b17d1066Smrg Change the return types of __check, introduce istream_type. 450*b17d1066Smrg (operator>>(_Istream&&, _Tp&&)): 451*b17d1066Smrg Use __is_convertible_to_basic_istream::istream_type as the return type. 452*b17d1066Smrg * include/std/ostream (__is_convertible_to_basic_ostream): 453*b17d1066Smrg Change the return types of __check, introduce ostream_type. 454*b17d1066Smrg (operator>>(_Ostream&&, _Tp&&)): 455*b17d1066Smrg Use __is_convertible_to_basic_ostream::ostream_type as the return type. 456*b17d1066Smrg 457*b17d1066Smrg2016-11-30 Tim Shen <timshen@google.com> 458*b17d1066Smrg 459*b17d1066Smrg * include/bits/shared_ptr_base.h 460*b17d1066Smrg (__shared_ptr_access<T, L, true, false>::operator*()): Fix assertion. 461*b17d1066Smrg 462*b17d1066Smrg2016-11-30 David Edelsohn <dje.gcc@gmail.com> 463*b17d1066Smrg 464*b17d1066Smrg * testsuite/18_support/50594.cc: XFAIL on AIX. 465*b17d1066Smrg * testsuite/ext/mt_allocator/check_new.cc: Same. 466*b17d1066Smrg * testsuite/ext/pool_allocator/check_new.cc: Same. 467*b17d1066Smrg * testsuite/27_io/ios_base/storage/11584.cc: Same. 468*b17d1066Smrg 469*b17d1066Smrg2016-11-30 Ville Voutilainen <ville.voutilainen@gmail.com> 470*b17d1066Smrg 471*b17d1066Smrg Implement LWG 2534, Constrain rvalue stream operators. 472*b17d1066Smrg * include/std/istream (__is_convertible_to_basic_istream): New. 473*b17d1066Smrg (__is_extractable): Likewise. 474*b17d1066Smrg (operator>>(basic_istream<_CharT, _Traits>&&, _Tp&&)): 475*b17d1066Smrg Turn the stream parameter into a template parameter 476*b17d1066Smrg and constrain. 477*b17d1066Smrg * include/std/ostream (__is_convertible_to_basic_ostream): New. 478*b17d1066Smrg (__is_insertable): Likewise. 479*b17d1066Smrg (operator<<(basic_ostream<_CharT, _Traits>&&, const _Tp&)): 480*b17d1066Smrg Turn the stream parameter into a template parameter 481*b17d1066Smrg and constrain. 482*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/char/4.cc: New. 483*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/4.cc: 484*b17d1066Smrg Likewise. 485*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/char/6.cc: Likewise. 486*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/6.cc: Likewise. 487*b17d1066Smrg 488*b17d1066Smrg2016-11-30 Christophe Lyon <christophe.lyon@linaro.org> 489*b17d1066Smrg 490*b17d1066Smrg * testsuite/experimental/type_erased_allocator/2.cc: Add 491*b17d1066Smrg dg-require-thread-fence. 492*b17d1066Smrg 493*b17d1066Smrg2016-11-29 David Edelsohn <dje.gcc@gmail.com> 494*b17d1066Smrg 495*b17d1066Smrg PR libstdc++/68838 496*b17d1066Smrg * testsuite/lib/libstdc++.exp (DEFAULT_CXXFLAGS): Add -Wl,-bmaxdata on 497*b17d1066Smrg AIX. 498*b17d1066Smrg * testsuite/23_containers/vector/profile/vector.cc: Remove 499*b17d1066Smrg dg-additional-options. 500*b17d1066Smrg 501*b17d1066Smrg2016-11-26 Tim Shen <timshen@google.com> 502*b17d1066Smrg 503*b17d1066Smrg PR libstdc++/78441 504*b17d1066Smrg * include/std/variant: Propagate cv qualifications to types returned 505*b17d1066Smrg by variant_alternative. 506*b17d1066Smrg * testsuite/20_util/variant/compile.cc: Tests. 507*b17d1066Smrg 508*b17d1066Smrg2016-11-23 Felix Morgner <felix.morgner@gmail.com> 509*b17d1066Smrg Jonathan Wakely <jwakely@redhat.com> 510*b17d1066Smrg 511*b17d1066Smrg PR libstdc++/78490 512*b17d1066Smrg * include/experimental/propagate_const (propagate_const::operator=): 513*b17d1066Smrg Add missing return statements. 514*b17d1066Smrg * testsuite/experimental/propagate_const/assignment/move_neg.cc: 515*b17d1066Smrg Adjust dg-error line numbers. 516*b17d1066Smrg * testsuite/experimental/propagate_const/requirements2.cc: Likewise. 517*b17d1066Smrg 518*b17d1066Smrg2016-11-22 Uros Bizjak <ubizjak@gmail.com> 519*b17d1066Smrg 520*b17d1066Smrg * testsuite/Makefile.am 521*b17d1066Smrg (check-DEJAGNU $(check_DEJAGNU_normal_targets)): Fix detection 522*b17d1066Smrg of -j argument. 523*b17d1066Smrg * testsuite/Makefile.in: Regenereate. 524*b17d1066Smrg 525*b17d1066Smrg2016-11-22 Jonathan Wakely <jwakely@redhat.com> 526*b17d1066Smrg 527*b17d1066Smrg PR libstdc++/78465 528*b17d1066Smrg * testsuite/29_atomics/headers/atomic/macros.cc: Replace runtime tests 529*b17d1066Smrg with preprocessor conditions. 530*b17d1066Smrg 531*b17d1066Smrg2016-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 532*b17d1066Smrg 533*b17d1066Smrg * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Update comments. 534*b17d1066Smrg (__CORRECT_ISO_CPP11_MATH_H_PROTO): Rename to ... 535*b17d1066Smrg (__CORRECT_ISO_CPP11_MATH_H_PROTO_FP): ... this. 536*b17d1066Smrg Add test for C++11 <math.h> integral overloads. 537*b17d1066Smrg * configure: Regenerate. 538*b17d1066Smrg * config.h.in: Regenerate. 539*b17d1066Smrg 540*b17d1066Smrg * include/c_global/cmath [__cplusplus >= 201103L]: Reflect 541*b17d1066Smrg __CORRECT_ISO_CPP11_MATH_H_PROTO to 542*b17d1066Smrg __CORRECT_ISO_CPP11_MATH_H_PROTO_FP rename. 543*b17d1066Smrg * include/c_global/cmath [_GLIBCXX_USE_C99_MATH && 544*b17d1066Smrg !_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC && __cplusplus >= 201103L] 545*b17d1066Smrg (std::fpclassify): Wrap in !__CORRECT_ISO_CPP11_MATH_H_PROTO_INT. 546*b17d1066Smrg (std::isfinite): Likewise. 547*b17d1066Smrg (std::isinf): Likewise. 548*b17d1066Smrg (std::isnan): Likewise. 549*b17d1066Smrg (std::isnormal): Likewise. 550*b17d1066Smrg (std::signbit): Likewise. 551*b17d1066Smrg (std::isgreater): Likewise. 552*b17d1066Smrg (std::isgreaterequal): Likewise. 553*b17d1066Smrg (std::isless): Likewise. 554*b17d1066Smrg (std::islessequal): Likewise. 555*b17d1066Smrg (std::islessgreater): Likewise. 556*b17d1066Smrg (std::isunordered): Likewise. 557*b17d1066Smrg [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1] 558*b17d1066Smrg (std::acosh): Likewise. 559*b17d1066Smrg (std::asinh): Likewise. 560*b17d1066Smrg (std::atanh): Likewise. 561*b17d1066Smrg (std::cbrt): Likewise. 562*b17d1066Smrg (std::copysign): Likewise. 563*b17d1066Smrg (std::erf): Likewise. 564*b17d1066Smrg (std::erfc): Likewise. 565*b17d1066Smrg (std::exp2): Likewise. 566*b17d1066Smrg (std::expm1): Likewise. 567*b17d1066Smrg (std::fdim): Likewise. 568*b17d1066Smrg (std::fma): Likewise. 569*b17d1066Smrg (std::fmax): Likewise. 570*b17d1066Smrg (std::fmin): Likewise. 571*b17d1066Smrg (std::hypot): Likewise. 572*b17d1066Smrg (std::ilogb): Likewise. 573*b17d1066Smrg (std::lgamma): Likewise. 574*b17d1066Smrg (std::llrint): Likewise. 575*b17d1066Smrg (std::llround): Likewise. 576*b17d1066Smrg (std::log1p): Likewise. 577*b17d1066Smrg (std::log2): Likewise. 578*b17d1066Smrg (std::logb): Likewise. 579*b17d1066Smrg (std::lrint): Likewise. 580*b17d1066Smrg (std::lround): Likewise. 581*b17d1066Smrg (std::nearbyint): Likewise. 582*b17d1066Smrg (std::nextafter): Likewise. 583*b17d1066Smrg (std::nexttoward): Likewise. 584*b17d1066Smrg (std::remainder): Likewise. 585*b17d1066Smrg (std::remquo): Likewise. 586*b17d1066Smrg (std::rint): Likewise. 587*b17d1066Smrg (std::round): Likewise. 588*b17d1066Smrg (std::scalbln): Likewise. 589*b17d1066Smrg (std::scalbn): Likewise. 590*b17d1066Smrg (std::tgamma): Likewise. 591*b17d1066Smrg (std::trunc): Likewise. 592*b17d1066Smrg * include/tr1/cmath [_GLIBCXX_USE_C99_MATH_TR1 && __cplusplus >= 593*b17d1066Smrg 201103L]: Reflect __CORRECT_ISO_CPP11_MATH_H_PROTO to 594*b17d1066Smrg __CORRECT_ISO_CPP11_MATH_H_PROTO_FP rename. 595*b17d1066Smrg 596*b17d1066Smrg2016-11-15 Jonathan Wakely <jwakely@redhat.com> 597*b17d1066Smrg 598*b17d1066Smrg PR libstdc++/59406 599*b17d1066Smrg * include/bits/functional_hash.h: Add comment noting difference from 600*b17d1066Smrg FNV-1a. 601*b17d1066Smrg * include/tr1/functional_hash.h: Likewise. 602*b17d1066Smrg * libsupc++/hash_bytes.cc: Likewise. 603*b17d1066Smrg 604*b17d1066Smrg * include/bits/basic_string.h: Reuse _If_sv alias template for new 605*b17d1066Smrg constructor. 606*b17d1066Smrg 607*b17d1066Smrg * doc/xml/manual/intro.xml: Document LWG 2770 status. Remove entries 608*b17d1066Smrg for 2742 and 2748. 609*b17d1066Smrg * doc/html/*: Regenerate. 610*b17d1066Smrg * include/std/utility (__tuple_size_cv_impl): New helper to safely 611*b17d1066Smrg detect tuple_size<T>::value, as per LWG 2770. 612*b17d1066Smrg (tuple_size<cv T>): Adjust partial specializations to derive from 613*b17d1066Smrg __tuple_size_cv_impl. 614*b17d1066Smrg * testsuite/20_util/tuple/cv_tuple_size.cc: Test SFINAE-friendliness. 615*b17d1066Smrg 616*b17d1066Smrg * testsuite/libstdc++-prettyprinters/cxx17.cc: Adjust test for 617*b17d1066Smrg variant<T&>. 618*b17d1066Smrg 619*b17d1066Smrg2016-11-15 Tim Shen <timshen@google.com> 620*b17d1066Smrg 621*b17d1066Smrg * include/std/variant: Remove variant<T&>, variant<void>, variant<> 622*b17d1066Smrg support to rebase on the post-Issaquah design. 623*b17d1066Smrg * testsuite/20_util/variant/compile.cc: Likewise. 624*b17d1066Smrg 625*b17d1066Smrg2016-11-15 Matthias Klose <doko@ubuntu.com> 626*b17d1066Smrg 627*b17d1066Smrg * configure: Regenerate. 628*b17d1066Smrg 629*b17d1066Smrg2016-11-15 Jonathan Wakely <jwakely@redhat.com> 630*b17d1066Smrg 631*b17d1066Smrg * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Fix license 632*b17d1066Smrg text. 633*b17d1066Smrg * testsuite/20_util/any/assign/emplace.cc: Likewise. 634*b17d1066Smrg * testsuite/20_util/any/cons/in_place.cc: Likewise. 635*b17d1066Smrg * testsuite/20_util/any/make_any.cc: Likewise. 636*b17d1066Smrg * testsuite/20_util/any/requirements.cc: Likewise. 637*b17d1066Smrg * testsuite/20_util/any/typedefs.cc: Likewise. 638*b17d1066Smrg * testsuite/20_util/bind/is_placeholder_v.cc: Likewise. 639*b17d1066Smrg * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc: 640*b17d1066Smrg Likewise. 641*b17d1066Smrg * testsuite/20_util/in_place/requirements.cc: Likewise. 642*b17d1066Smrg * testsuite/20_util/optional/77288.cc: Likewise. 643*b17d1066Smrg * testsuite/20_util/optional/assignment/1.cc: Likewise. 644*b17d1066Smrg * testsuite/20_util/optional/assignment/2.cc: Likewise. 645*b17d1066Smrg * testsuite/20_util/optional/assignment/3.cc: Likewise. 646*b17d1066Smrg * testsuite/20_util/optional/assignment/4.cc: Likewise. 647*b17d1066Smrg * testsuite/20_util/optional/assignment/5.cc: Likewise. 648*b17d1066Smrg * testsuite/20_util/optional/assignment/6.cc: Likewise. 649*b17d1066Smrg * testsuite/20_util/optional/assignment/7.cc: Likewise. 650*b17d1066Smrg * testsuite/20_util/optional/cons/77727.cc: Likewise. 651*b17d1066Smrg * testsuite/20_util/optional/cons/move.cc: Likewise. 652*b17d1066Smrg * testsuite/20_util/optional/cons/value.cc: Likewise. 653*b17d1066Smrg * testsuite/20_util/optional/cons/value_neg.cc: Likewise. 654*b17d1066Smrg * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise. 655*b17d1066Smrg * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise. 656*b17d1066Smrg * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise. 657*b17d1066Smrg * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise. 658*b17d1066Smrg * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise. 659*b17d1066Smrg * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise. 660*b17d1066Smrg * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise. 661*b17d1066Smrg * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise. 662*b17d1066Smrg * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise. 663*b17d1066Smrg * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise. 664*b17d1066Smrg * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise. 665*b17d1066Smrg * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise. 666*b17d1066Smrg * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise. 667*b17d1066Smrg * testsuite/20_util/optional/hash.cc: Likewise. 668*b17d1066Smrg * testsuite/20_util/optional/make_optional.cc: Likewise. 669*b17d1066Smrg * testsuite/20_util/optional/observers/1.cc: Likewise. 670*b17d1066Smrg * testsuite/20_util/optional/observers/2.cc: Likewise. 671*b17d1066Smrg * testsuite/20_util/optional/observers/3.cc: Likewise. 672*b17d1066Smrg * testsuite/20_util/optional/observers/4.cc: Likewise. 673*b17d1066Smrg * testsuite/20_util/optional/observers/5.cc: Likewise. 674*b17d1066Smrg * testsuite/20_util/optional/observers/6.cc: Likewise. 675*b17d1066Smrg * testsuite/20_util/optional/relops/1.cc: Likewise. 676*b17d1066Smrg * testsuite/20_util/optional/relops/2.cc: Likewise. 677*b17d1066Smrg * testsuite/20_util/optional/relops/3.cc: Likewise. 678*b17d1066Smrg * testsuite/20_util/optional/relops/4.cc: Likewise. 679*b17d1066Smrg * testsuite/20_util/optional/relops/5.cc: Likewise. 680*b17d1066Smrg * testsuite/20_util/optional/relops/6.cc: Likewise. 681*b17d1066Smrg * testsuite/20_util/optional/requirements.cc: Likewise. 682*b17d1066Smrg * testsuite/20_util/optional/swap/1.cc: Likewise. 683*b17d1066Smrg * testsuite/20_util/optional/typedefs.cc: Likewise. 684*b17d1066Smrg * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise. 685*b17d1066Smrg * testsuite/20_util/tuple/tuple_size_v.cc: Likewise. 686*b17d1066Smrg * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc: 687*b17d1066Smrg Likewise. 688*b17d1066Smrg * testsuite/20_util/variable_templates_for_traits.cc: Likewise. 689*b17d1066Smrg * testsuite/20_util/variant/hash.cc: Likewise. 690*b17d1066Smrg * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise. 691*b17d1066Smrg * testsuite/experimental/any/typedefs.cc: Likewise. 692*b17d1066Smrg * testsuite/experimental/array/make_array.cc: Likewise. 693*b17d1066Smrg * testsuite/experimental/array/neg.cc: Likewise. 694*b17d1066Smrg * testsuite/experimental/chrono/value.cc: Likewise. 695*b17d1066Smrg * testsuite/experimental/deque/erasure.cc: Likewise. 696*b17d1066Smrg * testsuite/experimental/forward_list/erasure.cc: Likewise. 697*b17d1066Smrg * testsuite/experimental/list/erasure.cc: Likewise. 698*b17d1066Smrg * testsuite/experimental/map/erasure.cc: Likewise. 699*b17d1066Smrg * testsuite/experimental/memory/observer_ptr/assignment/assign.cc: 700*b17d1066Smrg Likewise. 701*b17d1066Smrg * testsuite/experimental/memory/observer_ptr/cons/cons.cc: Likewise. 702*b17d1066Smrg * testsuite/experimental/memory/observer_ptr/hash/hash.cc: Likewise. 703*b17d1066Smrg * testsuite/experimental/memory/observer_ptr/make_observer.cc: 704*b17d1066Smrg Likewise. 705*b17d1066Smrg * testsuite/experimental/memory/observer_ptr/relops/relops.cc: 706*b17d1066Smrg Likewise. 707*b17d1066Smrg * testsuite/experimental/memory/observer_ptr/requirements.cc: Likewise. 708*b17d1066Smrg * testsuite/experimental/memory/observer_ptr/swap/swap.cc: Likewise. 709*b17d1066Smrg * testsuite/experimental/memory/observer_ptr/typedefs.cc: Likewise. 710*b17d1066Smrg * testsuite/experimental/optional/77288.cc: Likewise. 711*b17d1066Smrg * testsuite/experimental/optional/assignment/1.cc: Likewise. 712*b17d1066Smrg * testsuite/experimental/optional/assignment/2.cc: Likewise. 713*b17d1066Smrg * testsuite/experimental/optional/assignment/3.cc: Likewise. 714*b17d1066Smrg * testsuite/experimental/optional/assignment/4.cc: Likewise. 715*b17d1066Smrg * testsuite/experimental/optional/assignment/5.cc: Likewise. 716*b17d1066Smrg * testsuite/experimental/optional/assignment/6.cc: Likewise. 717*b17d1066Smrg * testsuite/experimental/optional/cons/77727.cc: Likewise. 718*b17d1066Smrg * testsuite/experimental/optional/cons/move.cc: Likewise. 719*b17d1066Smrg * testsuite/experimental/optional/cons/value.cc: Likewise. 720*b17d1066Smrg * testsuite/experimental/optional/cons/value_neg.cc: Likewise. 721*b17d1066Smrg * testsuite/experimental/optional/constexpr/cons/value.cc: Likewise. 722*b17d1066Smrg * testsuite/experimental/optional/constexpr/make_optional.cc: Likewise. 723*b17d1066Smrg * testsuite/experimental/optional/constexpr/observers/1.cc: Likewise. 724*b17d1066Smrg * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise. 725*b17d1066Smrg * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise. 726*b17d1066Smrg * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise. 727*b17d1066Smrg * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise. 728*b17d1066Smrg * testsuite/experimental/optional/constexpr/relops/1.cc: Likewise. 729*b17d1066Smrg * testsuite/experimental/optional/constexpr/relops/2.cc: Likewise. 730*b17d1066Smrg * testsuite/experimental/optional/constexpr/relops/3.cc: Likewise. 731*b17d1066Smrg * testsuite/experimental/optional/constexpr/relops/4.cc: Likewise. 732*b17d1066Smrg * testsuite/experimental/optional/constexpr/relops/5.cc: Likewise. 733*b17d1066Smrg * testsuite/experimental/optional/constexpr/relops/6.cc: Likewise. 734*b17d1066Smrg * testsuite/experimental/optional/make_optional.cc: Likewise. 735*b17d1066Smrg * testsuite/experimental/optional/observers/1.cc: Likewise. 736*b17d1066Smrg * testsuite/experimental/optional/observers/2.cc: Likewise. 737*b17d1066Smrg * testsuite/experimental/optional/observers/3.cc: Likewise. 738*b17d1066Smrg * testsuite/experimental/optional/observers/4.cc: Likewise. 739*b17d1066Smrg * testsuite/experimental/optional/observers/5.cc: Likewise. 740*b17d1066Smrg * testsuite/experimental/optional/relops/1.cc: Likewise. 741*b17d1066Smrg * testsuite/experimental/optional/relops/2.cc: Likewise. 742*b17d1066Smrg * testsuite/experimental/optional/relops/3.cc: Likewise. 743*b17d1066Smrg * testsuite/experimental/optional/relops/4.cc: Likewise. 744*b17d1066Smrg * testsuite/experimental/optional/relops/5.cc: Likewise. 745*b17d1066Smrg * testsuite/experimental/optional/relops/6.cc: Likewise. 746*b17d1066Smrg * testsuite/experimental/optional/requirements.cc: Likewise. 747*b17d1066Smrg * testsuite/experimental/optional/swap/1.cc: Likewise. 748*b17d1066Smrg * testsuite/experimental/optional/typedefs.cc: Likewise. 749*b17d1066Smrg * testsuite/experimental/propagate_const/assignment/move.cc: Likewise. 750*b17d1066Smrg * testsuite/experimental/propagate_const/assignment/move_neg.cc: 751*b17d1066Smrg Likewise. 752*b17d1066Smrg * testsuite/experimental/propagate_const/cons/move.cc: Likewise. 753*b17d1066Smrg * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise. 754*b17d1066Smrg * testsuite/experimental/propagate_const/hash/1.cc: Likewise. 755*b17d1066Smrg * testsuite/experimental/propagate_const/observers/1.cc: Likewise. 756*b17d1066Smrg * testsuite/experimental/propagate_const/relops/1.cc: Likewise. 757*b17d1066Smrg * testsuite/experimental/propagate_const/requirements1.cc: Likewise. 758*b17d1066Smrg * testsuite/experimental/propagate_const/requirements2.cc: Likewise. 759*b17d1066Smrg * testsuite/experimental/propagate_const/requirements3.cc: Likewise. 760*b17d1066Smrg * testsuite/experimental/propagate_const/requirements4.cc: Likewise. 761*b17d1066Smrg * testsuite/experimental/propagate_const/requirements5.cc: Likewise. 762*b17d1066Smrg * testsuite/experimental/propagate_const/swap/1.cc: Likewise. 763*b17d1066Smrg * testsuite/experimental/propagate_const/typedefs.cc: Likewise. 764*b17d1066Smrg * testsuite/experimental/random/randint.cc: Likewise. 765*b17d1066Smrg * testsuite/experimental/ratio/value.cc: Likewise. 766*b17d1066Smrg * testsuite/experimental/set/erasure.cc: Likewise. 767*b17d1066Smrg * testsuite/experimental/string/erasure.cc: Likewise. 768*b17d1066Smrg * testsuite/experimental/string_view/typedefs.cc: Likewise. 769*b17d1066Smrg * testsuite/experimental/system_error/value.cc: Likewise. 770*b17d1066Smrg * testsuite/experimental/tuple/tuple_size.cc: Likewise. 771*b17d1066Smrg * testsuite/experimental/type_traits/value.cc: Likewise. 772*b17d1066Smrg * testsuite/experimental/unordered_map/erasure.cc: Likewise. 773*b17d1066Smrg * testsuite/experimental/unordered_set/erasure.cc: Likewise. 774*b17d1066Smrg * testsuite/experimental/vector/erasure.cc: Likewise. 775*b17d1066Smrg 776*b17d1066Smrg * doc/xml/manual/intro.xml: Document LWG 2742 status. 777*b17d1066Smrg * doc/html/*: Regenerate. 778*b17d1066Smrg * include/bits/basic_string.h 779*b17d1066Smrg (basic_string(const T&, size_type, size_type, const Allocator&)): Add 780*b17d1066Smrg constructor for substring of basic_string_view, as per LWG 2742 but 781*b17d1066Smrg with additional constraint to fix ambiguity. 782*b17d1066Smrg * testsuite/21_strings/basic_string/cons/char/9.cc: New test. 783*b17d1066Smrg * testsuite/21_strings/basic_string/cons/wchar_t/9.cc: New test. 784*b17d1066Smrg 785*b17d1066Smrg * doc/xml/manual/intro.xml: Document LWG 2748 status. 786*b17d1066Smrg * include/std/optional (optional<T>::swap): Use is_nothrow_swappable_v 787*b17d1066Smrg for exception specification. 788*b17d1066Smrg (swap(optional<T>&, optional<T>&)): Disable when T is not swappable. 789*b17d1066Smrg * testsuite/20_util/optional/swap/2.cc: New test. 790*b17d1066Smrg 791*b17d1066Smrg2016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com> 792*b17d1066Smrg 793*b17d1066Smrg Implement P0513R0, Poisoning the Hash. 794*b17d1066Smrg * include/bits/functional_hash.h (__poison_hash): New. 795*b17d1066Smrg * include/bits/unique_ptr.h 796*b17d1066Smrg (hash<unique_ptr<_Tp, _Dp>>): Derive from __poison_hash. 797*b17d1066Smrg * include/std/optional (hash<optional<_Tp>>): Likewise. 798*b17d1066Smrg * include/std/variant (hash<variant<_Types...>>): Likewise. 799*b17d1066Smrg * testsuite/20_util/default_delete/48631_neg.cc: Adjust. 800*b17d1066Smrg * testsuite/20_util/default_delete/void_neg.cc: Likewise. 801*b17d1066Smrg * testsuite/20_util/optional/hash.cc: New. 802*b17d1066Smrg * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust. 803*b17d1066Smrg * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Adjust. 804*b17d1066Smrg * testsuite/20_util/unique_ptr/hash/1.cc: Add tests for 805*b17d1066Smrg poisoned fancy pointer hashes. 806*b17d1066Smrg * testsuite/20_util/variant/hash.cc: New. 807*b17d1066Smrg 808*b17d1066Smrg2016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com> 809*b17d1066Smrg 810*b17d1066Smrg Implement P0504R0 (Revisiting in-place tag types for 811*b17d1066Smrg any/optional/variant). 812*b17d1066Smrg * include/std/any (any(_ValueType&& __value)): Constrain 813*b17d1066Smrg the __is_in_place_type with the decayed type. 814*b17d1066Smrg (make_any): Adjust to use the new tag type. 815*b17d1066Smrg * include/std/utility (in_place_tag): Remove. 816*b17d1066Smrg (in_place_t): Turn into a non-reference tag type. 817*b17d1066Smrg (__in_place, __in_place_type, __in_place_index): Remove. 818*b17d1066Smrg (in_place): Turn into an inline variable of non-reference 819*b17d1066Smrg tag type. 820*b17d1066Smrg (in_place<_Tp>): Remove. 821*b17d1066Smrg (in_place_index<_Idx>): Remove. 822*b17d1066Smrg (in_place_type_t): New. 823*b17d1066Smrg (in_place_type): Turn into a variable template of non-reference 824*b17d1066Smrg type. 825*b17d1066Smrg (in_place_index_t): New. 826*b17d1066Smrg (in_place_index): Turn into a variable template of non-reference 827*b17d1066Smrg type. 828*b17d1066Smrg * include/std/variant 829*b17d1066Smrg (_Variant_storage(in_place_index_t<_Np>, _Args&&...)): Adjust to 830*b17d1066Smrg use the new tag type. 831*b17d1066Smrg (_Union(in_place_index_t<0>, _Args&&...)): Likewise. 832*b17d1066Smrg (_Union(in_place_index_t<_Np>, _Args&&...)): Likewise. 833*b17d1066Smrg (_Variant_base()): Likewise. 834*b17d1066Smrg (variant(_Tp&&)): Likewise. 835*b17d1066Smrg (variant(in_place_type_t<_Tp>, _Args&&...)): Likewise. 836*b17d1066Smrg (variant(in_place_type_t<_Tp>, initializer_list<_Up>, 837*b17d1066Smrg _Args&&...)): Likewise. 838*b17d1066Smrg (variant(in_place_index_t<_Np>, _Args&&...)): Likewise. 839*b17d1066Smrg (variant(in_place_index_t<_Np>, initializer_list<_Up>, 840*b17d1066Smrg _Args&&...)): Likewise 841*b17d1066Smrg (variant(allocator_arg_t, const _Alloc&)): Likewise. 842*b17d1066Smrg (variant(allocator_arg_t, const _Alloc&, _Tp&&)): Likewise. 843*b17d1066Smrg (variant(allocator_arg_t, const _Alloc&, in_place_type_t<_Tp>, 844*b17d1066Smrg _Args&&...)): Likewise. 845*b17d1066Smrg (variant(allocator_arg_t, const _Alloc&, in_place_type_t<_Tp>, 846*b17d1066Smrg initializer_list<_Up>, _Args&&...)): Likewise. 847*b17d1066Smrg (variant(allocator_arg_t, const _Alloc&, in_place_index_t<_Np>, 848*b17d1066Smrg _Args&&...)): Likewise. 849*b17d1066Smrg (variant(allocator_arg_t, const _Alloc&, in_place_index_t<_Np>, 850*b17d1066Smrg initializer_list<_Up>, _Args&&...)): Likewise. 851*b17d1066Smrg (emplace(_Args&&...)): Likewise. 852*b17d1066Smrg (emplace(initializer_list<_Up>, _Args&&...)): Likewise. 853*b17d1066Smrg * testsuite/20_util/any/cons/explicit.cc: Likewise. 854*b17d1066Smrg * testsuite/20_util/any/cons/in_place.cc: Likewise. 855*b17d1066Smrg * testsuite/20_util/any/requirements.cc: Add tests to 856*b17d1066Smrg check that any is not constructible from the new in_place_type_t 857*b17d1066Smrg of any value category. 858*b17d1066Smrg * testsuite/20_util/in_place/requirements.cc: Adjust to 859*b17d1066Smrg use the new tag type. 860*b17d1066Smrg * testsuite/20_util/variant/compile.cc: Likewise. 861*b17d1066Smrg * testsuite/20_util/variant/run.cc: Likewise. 862*b17d1066Smrg 863*b17d1066Smrg2016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com> 864*b17d1066Smrg 865*b17d1066Smrg Use constexpr addressof in optional, SFINAE housekeeping 866*b17d1066Smrg for any, optional and tuple. 867*b17d1066Smrg * include/std/any (__do_emplace(_Args&&...)): New. 868*b17d1066Smrg (__do_emplace(initializer_list<_Up>, _Args&&...)): Likewise. 869*b17d1066Smrg (__any_constructible): Likewise. 870*b17d1066Smrg (__any_constructible_t): Use __any_constructible. 871*b17d1066Smrg (operator=(_ValueType&&)): SFINAE in the return type. 872*b17d1066Smrg (emplace(_Args&&...)): Likewise. 873*b17d1066Smrg (emplace(initializer_list<_Up>, _Args&&...)): Likewise. 874*b17d1066Smrg * include/std/optional (_Has_addressof_mem): Remove. 875*b17d1066Smrg (_Has_addressof_free): Likewise. 876*b17d1066Smrg (_Has_addressof): Likewise. 877*b17d1066Smrg (__constexpr_addressof(_Tp&)): Likewise. 878*b17d1066Smrg (operator->): Use std::__addressof. 879*b17d1066Smrg * include/std/tuple (operator=(const tuple<_UElements...>&)): 880*b17d1066Smrg SFINAE in return type. 881*b17d1066Smrg (operator=(tuple<_UElements...>&&)): Likewise. 882*b17d1066Smrg * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust. 883*b17d1066Smrg 884*b17d1066Smrg2016-11-14 Jonathan Wakely <jwakely@redhat.com> 885*b17d1066Smrg 886*b17d1066Smrg * include/bits/move.h (addressof(const _Tp&&)): Add deleted overload, 887*b17d1066Smrg as per LWG 2598. 888*b17d1066Smrg 889*b17d1066Smrg * include/std/future (future::share(), future<R&>::share()) 890*b17d1066Smrg (future<void>::share()): Add noexcept, as per LWG 2556. 891*b17d1066Smrg 892*b17d1066Smrg2016-11-13 Jonathan Wakely <jwakely@redhat.com> 893*b17d1066Smrg 894*b17d1066Smrg PR libstdc++/78326 895*b17d1066Smrg * include/experimental/memory_resource (memory_resource::_S_max_align): 896*b17d1066Smrg Change access to protected. 897*b17d1066Smrg 898*b17d1066Smrg * doc/xml/manual/status_cxx2017.xml: Update status. 899*b17d1066Smrg * doc/html/manual/status.html: Regenerate. 900*b17d1066Smrg * include/bits/shared_ptr.h (shared_ptr(unique_ptr<_Yp, _Del>)): Add 901*b17d1066Smrg extension constructor to maintain C++14 behaviour. 902*b17d1066Smrg * include/bits/shared_ptr_base.h (__sp_array_delete): Add new struct. 903*b17d1066Smrg (__shared_count(_Ptr, false_type), __shared_count(_Ptr, true_type)): 904*b17d1066Smrg New constructors. 905*b17d1066Smrg (__sp_compatible_with, __sp_is_constructible): Add specializations 906*b17d1066Smrg for array support. 907*b17d1066Smrg (__sp_is_constructible_arr, __sp_is_constructible_arrN): New helpers. 908*b17d1066Smrg (__shared_ptr_access): New base class for observer member functions. 909*b17d1066Smrg (__shared_ptr::element_type): Use remove_extent. 910*b17d1066Smrg (__shared_ptr::_UniqCompatible): Add __sp_compatible_with check. 911*b17d1066Smrg (__shared_ptr(_Yp*)): Use tag dispatching to call new __shared_count 912*b17d1066Smrg constructor. 913*b17d1066Smrg (__shared_ptr(unique_ptr<_Yp, _Del>)): Add extension constructor. 914*b17d1066Smrg (__shared_ptr::operator*, __shared_ptr::operator->): Remove and 915*b17d1066Smrg inherit from __shared_ptr_access base class. 916*b17d1066Smrg (__shared_ptr::__has_esft_base): Return false for array types. 917*b17d1066Smrg (__weak_ptr::element_type): Use remove_extent. 918*b17d1066Smrg * include/experimental/bits/shared_ptr.h (__libfund_v1): Remove. 919*b17d1066Smrg (__shared_ptr<__libfund_v1<_Tp>>): Remove specializations. 920*b17d1066Smrg (__wak_ptr<__libfund_v1<_Tp>>): Likewise. 921*b17d1066Smrg (experimental::__sp_compatible_v): Redefine using 922*b17d1066Smrg __sp_compatible_with. 923*b17d1066Smrg (experimental::__sp_is_constructible_v): Redefine using 924*b17d1066Smrg __sp_is_constructible. 925*b17d1066Smrg (get_deleter, operator<<): Change argument from __shared_ptr to 926*b17d1066Smrg shared_ptr. 927*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/array.cc: New test. 928*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Adjust for 929*b17d1066Smrg new behaviour. 930*b17d1066Smrg * testsuite/20_util/shared_ptr/observers/array.cc: Test observers for 931*b17d1066Smrg arrays. 932*b17d1066Smrg * testsuite/20_util/shared_ptr/observers/array_neg.cc: New test. 933*b17d1066Smrg 934*b17d1066Smrg2016-11-13 Ville Voutilainen <ville.voutilainen@gmail.com> 935*b17d1066Smrg 936*b17d1066Smrg Implement P0403R1, Literal suffixes for basic_string_view. 937*b17d1066Smrg * include/std/string_view 938*b17d1066Smrg (operator""sv(const char*, size_t)): New. 939*b17d1066Smrg (operator""sv(const wchar_t*, size_t)): Likewise. 940*b17d1066Smrg (operator""sv(const char16_t*, size_t)): Likewise. 941*b17d1066Smrg (operator""sv(const char32_t*, size_t)): Likewise. 942*b17d1066Smrg * testsuite/21_strings/basic_string_view/literals/types.cc: New. 943*b17d1066Smrg * testsuite/21_strings/basic_string_view/literals/values.cc: Likewise. 944*b17d1066Smrg * testsuite/experimental/string_view/literals/values.cc: Add 945*b17d1066Smrg tests for literals with embedded NULs. 946*b17d1066Smrg 947*b17d1066Smrg2016-11-12 Jonathan Wakely <jwakely@redhat.com> 948*b17d1066Smrg 949*b17d1066Smrg * src/filesystem/ops.cc (is_empty): Fix typo in exception message. 950*b17d1066Smrg 951*b17d1066Smrg * include/std/future (future_error): Fix public typo to private. 952*b17d1066Smrg 953*b17d1066Smrg2016-11-11 Jonathan Wakely <jwakely@redhat.com> 954*b17d1066Smrg 955*b17d1066Smrg * include/std/future (future_error): Make existing constructor 956*b17d1066Smrg private and add constructor from future_errc. 957*b17d1066Smrg 958*b17d1066Smrg * include/bits/shared_ptr.h (hash<shared_ptr<T>>): Use element_type. 959*b17d1066Smrg * include/bits/shared_ptr_base.h (hash<__shared_ptr<T, L>>): Likewise. 960*b17d1066Smrg 961*b17d1066Smrg2016-11-10 François Dumont <fdumont@gcc.gnu.org> 962*b17d1066Smrg 963*b17d1066Smrg * src/c++11/debug.cc (format_word): Delete. 964*b17d1066Smrg (print_literal): New. Replace call to print_word for literals. 965*b17d1066Smrg 966*b17d1066Smrg2016-11-09 Tim Shen <timshen@google.com> 967*b17d1066Smrg 968*b17d1066Smrg * include/bits/regex.h (regex_iterator::regex_iterator()): 969*b17d1066Smrg Define end() as _M_pregex == nullptr. 970*b17d1066Smrg * include/bits/regex.tcc (regex_iterator::operator==(), 971*b17d1066Smrg regex_iterator::operator++()): Fix operator==() and operator++() to 972*b17d1066Smrg look at null-ness of _M_pregex on both sides. 973*b17d1066Smrg * testsuite/28_regex/regression.cc: New testcase. 974*b17d1066Smrg 975*b17d1066Smrg2016-11-07 Jason Merrill <jason@redhat.com> 976*b17d1066Smrg 977*b17d1066Smrg * include/bits/c++config (_GLIBCXX_NOEXCEPT_PARM) 978*b17d1066Smrg (_GLIBCXX_NOEXCEPT_QUAL): New. 979*b17d1066Smrg * include/std/type_traits (is_function): Use them. 980*b17d1066Smrg * libsubc++/new (launder): Likewise. 981*b17d1066Smrg * libsupc++/cxxabi.h (__pbase_type_info::__masks): Add 982*b17d1066Smrg __noexcept_mask. 983*b17d1066Smrg * libsupc++/pbase_type_info.cc (__do_catch): Handle function 984*b17d1066Smrg pointer conversion. 985*b17d1066Smrg 986*b17d1066Smrg2016-11-07 François Dumont <fdumont@gcc.gnu.org> 987*b17d1066Smrg 988*b17d1066Smrg * config/abi/pre/gnu-versioned-namespace.ver: Export C++17 new of 989*b17d1066Smrg over-aligned types symbols. 990*b17d1066Smrg 991*b17d1066Smrg2016-10-28 Jonathan Wakely <jwakely@redhat.com> 992*b17d1066Smrg 993*b17d1066Smrg * include/experimental/bits/fs_path.h (__is_path_src) 994*b17d1066Smrg (_S_range_begin, _S_range_end): Overload to treat string_view as a 995*b17d1066Smrg Source object. 996*b17d1066Smrg (path::operator+=, path::compare): Overload for basic_string_view. 997*b17d1066Smrg * testsuite/experimental/filesystem/path/construct/string_view.cc: 998*b17d1066Smrg New test. 999*b17d1066Smrg * testsuite/experimental/filesystem/path/construct/ 1000*b17d1066Smrg string_view_cxx17.cc: New test. 1001*b17d1066Smrg 1002*b17d1066Smrg * include/experimental/bits/fs_path.h 1003*b17d1066Smrg (path::_S_convert<_Iter>(_Iter, _Iter)): Remove cv-qualifiers from 1004*b17d1066Smrg iterator's value_type. 1005*b17d1066Smrg (path::_S_convert<_Iter>(_Iter __first, __null_terminated)): Likewise. 1006*b17d1066Smrg Do not use operation not supported by input iterators. 1007*b17d1066Smrg (path::__is_path_iter_src): Add partial specialization for const 1008*b17d1066Smrg encoded character types. 1009*b17d1066Smrg * testsuite/experimental/filesystem/path/construct/range.cc: Test 1010*b17d1066Smrg construction from input iterators with const value types. 1011*b17d1066Smrg 1012*b17d1066Smrg * doc/xml/manual/status_cxx2017.xml: Update status. 1013*b17d1066Smrg * doc/html/*: Regenerate. 1014*b17d1066Smrg * include/std/type_traits (has_unique_object_representations): Guard 1015*b17d1066Smrg with __has_builtin check. 1016*b17d1066Smrg * libsupc++/new (launder): Define for C++17. 1017*b17d1066Smrg * testsuite/18_support/launder/1.cc: New test. 1018*b17d1066Smrg * testsuite/18_support/launder/requirements.cc: New test. 1019*b17d1066Smrg * testsuite/18_support/launder/requirements_neg.cc: New test. 1020*b17d1066Smrg 1021*b17d1066Smrg2016-10-27 Uros Bizjak <ubizjak@gmail.com> 1022*b17d1066Smrg 1023*b17d1066Smrg PR libstdc++/70975 1024*b17d1066Smrg * src/filesystem/ops.cc (do_copy_file) [_GLIBCXX_USE_SENDFILE]: 1025*b17d1066Smrg Pass non-null pointer to sendfile for offset argument. 1026*b17d1066Smrg 1027*b17d1066Smrg2016-10-27 Jonathan Wakely <jwakely@redhat.com> 1028*b17d1066Smrg 1029*b17d1066Smrg * testsuite/ext/random/uniform_inside_sphere_distribution/cons/ 1030*b17d1066Smrg default.cc: Fix effective target selector. 1031*b17d1066Smrg * testsuite/ext/random/uniform_inside_sphere_distribution/cons/ 1032*b17d1066Smrg parms.cc: Likewise. 1033*b17d1066Smrg * testsuite/ext/random/uniform_inside_sphere_distribution/operators/ 1034*b17d1066Smrg equal.cc: Likewise. 1035*b17d1066Smrg * testsuite/ext/random/uniform_inside_sphere_distribution/operators/ 1036*b17d1066Smrg generate.cc: Likewise. 1037*b17d1066Smrg * testsuite/ext/random/uniform_inside_sphere_distribution/operators/ 1038*b17d1066Smrg inequal.cc: Likewise. 1039*b17d1066Smrg * testsuite/ext/random/uniform_inside_sphere_distribution/operators/ 1040*b17d1066Smrg serialize.cc: Likewise. 1041*b17d1066Smrg 1042*b17d1066Smrg * testsuite/experimental/filesystem/iterators/directory_iterator.cc: 1043*b17d1066Smrg Use end() function to get end iterator. 1044*b17d1066Smrg * testsuite/experimental/filesystem/iterators/pop.cc: Remove printf 1045*b17d1066Smrg statements that were present for debugging. 1046*b17d1066Smrg * testsuite/experimental/filesystem/iterators/ 1047*b17d1066Smrg recursive_directory_iterator.cc: Use end() function to get end 1048*b17d1066Smrg iterator. 1049*b17d1066Smrg * testsuite/experimental/filesystem/operations/last_write_time.cc: 1050*b17d1066Smrg Only require file timestamps to be accurate to one second. 1051*b17d1066Smrg 1052*b17d1066Smrg2016-10-26 François Dumont <fdumont@gcc.gnu.org> 1053*b17d1066Smrg 1054*b17d1066Smrg * include/bits/stl_map.h (map()): Make default. 1055*b17d1066Smrg * include/bits/stl_multimap.h (multimap()): Likewise. 1056*b17d1066Smrg * include/bits/stl_multiset.h (multiset()): Likewise. 1057*b17d1066Smrg * include/bits/stl_set.h (set()): Likewise. 1058*b17d1066Smrg * include/bits/stl_tree.h (_Rb_tree_impl()): Add conditional noexcept. 1059*b17d1066Smrg (_Rb_tree()): Make default. 1060*b17d1066Smrg 1061*b17d1066Smrg2016-10-26 Bernd Edlinger <bernd.edlinger@hotmail.de> 1062*b17d1066Smrg 1063*b17d1066Smrg PR libstdc++/78110 1064*b17d1066Smrg * libsupc++/new_opa.cc: Don't include <malloc.h> in a free standing 1065*b17d1066Smrg environment. Declare memalign directly in that case. 1066*b17d1066Smrg 1067*b17d1066Smrg2016-10-26 Jonathan Wakely <jwakely@redhat.com> 1068*b17d1066Smrg 1069*b17d1066Smrg * testsuite/experimental/filesystem/iterators/pop.cc: Remove 1070*b17d1066Smrg unreliable dependency on directory order. 1071*b17d1066Smrg 1072*b17d1066Smrg2016-10-26 Edward Smith-Rowland <3dw4rd@verizon.net> 1073*b17d1066Smrg 1074*b17d1066Smrg Implement uniform_inside_sphere_distribution extension. 1075*b17d1066Smrg * include/ext/random: Implement uniform_inside_sphere_distribution. 1076*b17d1066Smrg * include/ext/random.tcc: Ditto. 1077*b17d1066Smrg * testsuite/ext/random/uniform_inside_sphere_distribution/ 1078*b17d1066Smrg cons/default.cc: New. 1079*b17d1066Smrg * testsuite/ext/random/uniform_inside_sphere_distribution/ 1080*b17d1066Smrg cons/parms.cc: New. 1081*b17d1066Smrg * testsuite/ext/random/uniform_inside_sphere_distribution/ 1082*b17d1066Smrg operators/equal.cc: New. 1083*b17d1066Smrg * testsuite/ext/random/uniform_inside_sphere_distribution/ 1084*b17d1066Smrg operators/generate.cc: New. 1085*b17d1066Smrg * testsuite/ext/random/uniform_inside_sphere_distribution/ 1086*b17d1066Smrg operators/inequal.cc: New. 1087*b17d1066Smrg * testsuite/ext/random/uniform_inside_sphere_distribution/ 1088*b17d1066Smrg operators/serialize.cc: New. 1089*b17d1066Smrg 1090*b17d1066Smrg2016-10-26 Jonathan Wakely <jwakely@redhat.com> 1091*b17d1066Smrg 1092*b17d1066Smrg * include/experimental/bits/fs_dir.h (recursive_directory_iterator): 1093*b17d1066Smrg Overload pop (LWG 2706). 1094*b17d1066Smrg * src/filesystem/dir.cc (recursive_directory_iterator::pop): Define 1095*b17d1066Smrg new overload. 1096*b17d1066Smrg * testsuite/experimental/filesystem/iterators/pop.cc: New test. 1097*b17d1066Smrg 1098*b17d1066Smrg * src/filesystem/dir.cc (recursive_directory_iterator::increment): 1099*b17d1066Smrg Reset state on error. 1100*b17d1066Smrg * testsuite/experimental/filesystem/iterators/ 1101*b17d1066Smrg recursive_directory_iterator.cc: Check state after increment error. 1102*b17d1066Smrg 1103*b17d1066Smrg PR libstdc++/78111 1104*b17d1066Smrg * src/filesystem/ops.cc (canonical): Set error for non-existent path. 1105*b17d1066Smrg 1106*b17d1066Smrg2016-10-26 Uros Bizjak <ubizjak@gmail.com> 1107*b17d1066Smrg 1108*b17d1066Smrg * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Include <limits.h> 1109*b17d1066Smrg for PATH_MAX in realpath test. 1110*b17d1066Smrg * configure: Regenerate. 1111*b17d1066Smrg 1112*b17d1066Smrg2016-10-25 Jonathan Wakely <jwakely@redhat.com> 1113*b17d1066Smrg 1114*b17d1066Smrg * src/filesystem/ops.cc 1115*b17d1066Smrg (last_write_time(const path&, file_time_type, error_code&)): Handle 1116*b17d1066Smrg negative times correctly. 1117*b17d1066Smrg * testsuite/experimental/filesystem/operations/last_write_time.cc: 1118*b17d1066Smrg Test writing file times. 1119*b17d1066Smrg 1120*b17d1066Smrg * src/filesystem/ops.cc (do_copy_file): Report an error if source or 1121*b17d1066Smrg destination is not a regular file (LWG 2712). 1122*b17d1066Smrg (equivalent): Fix error handling and result when only one file exists. 1123*b17d1066Smrg * testsuite/experimental/filesystem/operations/copy.cc: Remove files 1124*b17d1066Smrg created by tests. Test copying directories. 1125*b17d1066Smrg * testsuite/experimental/filesystem/operations/copy_file.cc: Remove 1126*b17d1066Smrg files created by tests. 1127*b17d1066Smrg * testsuite/experimental/filesystem/operations/equivalent.cc: New. 1128*b17d1066Smrg * testsuite/experimental/filesystem/operations/is_empty.cc: New. 1129*b17d1066Smrg * testsuite/experimental/filesystem/operations/read_symlink.cc: Remove 1130*b17d1066Smrg file created by test. 1131*b17d1066Smrg * testsuite/experimental/filesystem/operations/remove_all.cc: New. 1132*b17d1066Smrg * testsuite/util/testsuite_fs.h (~scoped_file): Only try to remove 1133*b17d1066Smrg file if path is non-empty, to support removal by other means. 1134*b17d1066Smrg 1135*b17d1066Smrg2016-10-24 Jonathan Wakely <jwakely@redhat.com> 1136*b17d1066Smrg 1137*b17d1066Smrg * src/filesystem/ops.cc (is_empty): Fix error handling. 1138*b17d1066Smrg * testsuite/experimental/filesystem/operations/is_empty.cc: New test. 1139*b17d1066Smrg 1140*b17d1066Smrg PR libstdc++/71337 1141*b17d1066Smrg * src/filesystem/ops.cc (temp_directory_path): Pass error_code 1142*b17d1066Smrg argument to other filesystem operations. 1143*b17d1066Smrg * testsuite/experimental/filesystem/operations/temp_directory_path.cc: 1144*b17d1066Smrg Add testcase for inaccessible directory. 1145*b17d1066Smrg 1146*b17d1066Smrg * src/filesystem/dir.cc (open_dir): Return same value for errors 1147*b17d1066Smrg whether ignored or not. 1148*b17d1066Smrg (_Dir::advance(error_code*, directory_options)): Return false on 1149*b17d1066Smrg error. 1150*b17d1066Smrg (directory_iterator(const path&, directory_options, error_code*)): 1151*b17d1066Smrg Create end iterator on error (LWG 2723). 1152*b17d1066Smrg (recursive_directory_iterator(const path&, directory_options, 1153*b17d1066Smrg error_code*)): Likewise. 1154*b17d1066Smrg * testsuite/experimental/filesystem/iterators/directory_iterator.cc: 1155*b17d1066Smrg Update expected behaviour on error. 1156*b17d1066Smrg * testsuite/experimental/filesystem/iterators/ 1157*b17d1066Smrg recursive_directory_iterator.cc: Likewise. 1158*b17d1066Smrg 1159*b17d1066Smrg * src/filesystem/ops.cc (close_fd): Remove. 1160*b17d1066Smrg (do_copy_file): Just use close(3) instead of close_fd, to prevent 1161*b17d1066Smrg retrying on error. 1162*b17d1066Smrg 1163*b17d1066Smrg * src/filesystem/ops.cc (do_copy_file): Return an error if either 1164*b17d1066Smrg source or destination is not a regular file. 1165*b17d1066Smrg (copy): Update comment to refer to LWG 2681. Implement 2682 and 2683 1166*b17d1066Smrg resolutions. 1167*b17d1066Smrg (read_symlink): Add missing ec.clear(). 1168*b17d1066Smrg * testsuite/experimental/filesystem/operations/copy.cc: Update 1169*b17d1066Smrg expected behaviour for copying directories with create_symlinks. 1170*b17d1066Smrg Verify that error_code arguments are cleared if there's no error. 1171*b17d1066Smrg * testsuite/experimental/filesystem/operations/read_symlink.cc: New. 1172*b17d1066Smrg 1173*b17d1066Smrg2016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com> 1174*b17d1066Smrg 1175*b17d1066Smrg Cross-port exception-safety and move fixes of std::any to 1176*b17d1066Smrg std::experimental::any. 1177*b17d1066Smrg * include/experimental/any (operator=(const any&)): 1178*b17d1066Smrg Make strongly exception-safe. 1179*b17d1066Smrg (operator=(any&&)): clear() unconditionally in the case where 1180*b17d1066Smrg rhs has a value. 1181*b17d1066Smrg (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy. 1182*b17d1066Smrg * testsuite/experimental/any/assign/2.cc: Adjust. 1183*b17d1066Smrg * testsuite/experimental/any/assign/exception.cc: New. 1184*b17d1066Smrg * testsuite/experimental/any/cons/2.cc: Adjust. 1185*b17d1066Smrg * testsuite/experimental/any/misc/any_cast_neg.cc: Ajust. 1186*b17d1066Smrg 1187*b17d1066Smrg2016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com> 1188*b17d1066Smrg 1189*b17d1066Smrg Cross-port the latest resolution of LWG2756 and some 1190*b17d1066Smrg bug-fixes to experimental::optional. 1191*b17d1066Smrg PR libstdc++/77288 1192*b17d1066Smrg PR libstdc++/77727 1193*b17d1066Smrg * include/experimental/optional (_Optional_base): 1194*b17d1066Smrg Remove constructors that take a _Tp. 1195*b17d1066Smrg (__is_optional_impl, __is_optional): Remove. 1196*b17d1066Smrg (__converts_from_optional): New. 1197*b17d1066Smrg (optional(_Up&&)): Fix constraints, call base with in_place. 1198*b17d1066Smrg (optional(const optional<_Up>&)): Fix constraints, use emplace. 1199*b17d1066Smrg (optional(optional<_Up>&&)): Likewise. 1200*b17d1066Smrg (operator=(_Up&&)): Fix constraints. 1201*b17d1066Smrg (operator=(const optional<_Up>&)): Likewise. 1202*b17d1066Smrg (operator=(optional<_Up>&&)): Likewise. 1203*b17d1066Smrg (emplace(_Args&&...)): Constrain. 1204*b17d1066Smrg (emplace(initializer_list<_Up>, _Args&&...)): Likewise. 1205*b17d1066Smrg * testsuite/experimental/optional/77288.cc: New. 1206*b17d1066Smrg * testsuite/experimental/optional/assignment/5.cc: Adjust. 1207*b17d1066Smrg * testsuite/experimental/optional/cons/77727.cc: New. 1208*b17d1066Smrg * testsuite/experimental/optional/cons/value.cc: Adjust. 1209*b17d1066Smrg 1210*b17d1066Smrg2016-10-24 Jonathan Wakely <jwakely@redhat.com> 1211*b17d1066Smrg 1212*b17d1066Smrg * include/bits/stl_vector.h (vector::_M_data_ptr, vector::data): 1213*b17d1066Smrg Change return type of non-standard C++98 extension to match C++11. 1214*b17d1066Smrg 1215*b17d1066Smrg2016-10-22 François Dumont <fdumont@gcc.gnu.org> 1216*b17d1066Smrg 1217*b17d1066Smrg * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_ALGO) 1218*b17d1066Smrg (_GLIBCXX_END_NAMESPACE_ALGO): Default to respectively 1219*b17d1066Smrg _GLIBCXX_BEGIN_NAMESPACE_VERSION and _GLIBCXX_END_NAMESPACE_VERSION. 1220*b17d1066Smrg (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER, _GLIBCXX_END_NAMESPACE_CONTAINER): 1221*b17d1066Smrg Likewise. 1222*b17d1066Smrg 1223*b17d1066Smrg2016-10-22 Jonathan Wakely <jwakely@redhat.com> 1224*b17d1066Smrg 1225*b17d1066Smrg * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)): 1226*b17d1066Smrg Ignore symlink_nofollow flag if file is not a symlink. 1227*b17d1066Smrg * testsuite/experimental/filesystem/operations/permissions.cc: Test 1228*b17d1066Smrg symlink_nofollow on non-symlinks. 1229*b17d1066Smrg 1230*b17d1066Smrg2016-10-21 Jonathan Wakely <jwakely@redhat.com> 1231*b17d1066Smrg 1232*b17d1066Smrg * include/experimental/bits/fs_fwd.h (perms::resolve_symlinks): 1233*b17d1066Smrg Replace with symlink_nofollow (LWG 2720). 1234*b17d1066Smrg * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)): 1235*b17d1066Smrg Handle symlink_nofollow. 1236*b17d1066Smrg * testsuite/experimental/filesystem/operations/create_symlink.cc: New 1237*b17d1066Smrg test. 1238*b17d1066Smrg * testsuite/experimental/filesystem/operations/permissions.cc: Test 1239*b17d1066Smrg overload taking error_code. 1240*b17d1066Smrg 1241*b17d1066Smrg * include/experimental/bits/fs_ops.h 1242*b17d1066Smrg (exists(const path&, error_code&)): Clear error if status is known 1243*b17d1066Smrg (LWG 2725). 1244*b17d1066Smrg (status(const path&, error_code&)): Handle EOVERFLOW. 1245*b17d1066Smrg * testsuite/experimental/filesystem/operations/exists.cc: Test 1246*b17d1066Smrg overload taking an error_code. 1247*b17d1066Smrg 1248*b17d1066Smrg * include/experimental/bits/fs_path.h (path::path(string_type&&)) 1249*b17d1066Smrg (path::operator=(string&&), path::assign(string_type&&)): Define 1250*b17d1066Smrg construction and assignment from string_type rvalues (LWG 2707). 1251*b17d1066Smrg 1252*b17d1066Smrg2016-10-21 Eelis van der Weegen <eelis@eelis.net> 1253*b17d1066Smrg 1254*b17d1066Smrg * include/bits/stl_algo.h (__gen_two_uniform_ints): Move logic out 1255*b17d1066Smrg of shuffle into new function. 1256*b17d1066Smrg (shuffle): Call __gen_two_uniform_ints. 1257*b17d1066Smrg (__sample<ForwardIterator, OutputIterator, Cat, Size, URBG>): Use 1258*b17d1066Smrg __gen_two_uniform_ints and perform two samples at a time. 1259*b17d1066Smrg 1260*b17d1066Smrg2016-10-21 Jonathan Wakely <jwakely@redhat.com> 1261*b17d1066Smrg 1262*b17d1066Smrg * include/Makefile.am: Add <bits/refwrap.h> and <bits/std_function.h>. 1263*b17d1066Smrg Order alphabetically. 1264*b17d1066Smrg * include/Makefile.in: Regenerate. 1265*b17d1066Smrg * include/bits/refwrap.h: New header. 1266*b17d1066Smrg (_Maybe_get_result_type,_Weak_result_type_impl, _Weak_result_type) 1267*b17d1066Smrg (_Reference_wrapper_base_impl, _Reference_wrapper_base) 1268*b17d1066Smrg (reference_wrapper, ref, cref): Move here from <functional>. 1269*b17d1066Smrg * include/bits/shared_ptr_base.h: Include <bits/refwrap.h> and 1270*b17d1066Smrg <bits/stl_function.h> instead of <functional>. 1271*b17d1066Smrg * include/bits/std_function.h: New header. 1272*b17d1066Smrg (_Maybe_unary_or_binary_function, bad_function_call) 1273*b17d1066Smrg (__is_location_invariant, _Nocopy_types, _Any_data) 1274*b17d1066Smrg (_Simple_type_wrapper, _Function_base, _Function_handler, function): 1275*b17d1066Smrg Move here from <functional>. 1276*b17d1066Smrg * include/bits/unique_ptr.h: Include <bits/stl_function.h>. 1277*b17d1066Smrg * include/std/functional: Include new headers and move components to 1278*b17d1066Smrg them. 1279*b17d1066Smrg * include/std/future: Include <bits/std_function.h> instead of 1280*b17d1066Smrg <functional>. 1281*b17d1066Smrg * include/std/mutex: Likewise. 1282*b17d1066Smrg * include/std/regex: Likewise. 1283*b17d1066Smrg * src/c++11/compatibility-thread-c++0x.cc: Include <functional>. 1284*b17d1066Smrg * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line. 1285*b17d1066Smrg * testsuite/20_util/default_delete/void_neg.cc: Likewise. 1286*b17d1066Smrg * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error 1287*b17d1066Smrg lines. 1288*b17d1066Smrg * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise. 1289*b17d1066Smrg * testsuite/30_threads/packaged_task/49668.cc: Include <functional>. 1290*b17d1066Smrg 1291*b17d1066Smrg * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new. 1292*b17d1066Smrg * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New 1293*b17d1066Smrg test. 1294*b17d1066Smrg 1295*b17d1066Smrg2016-10-20 Jonathan Wakely <jwakely@redhat.com> 1296*b17d1066Smrg 1297*b17d1066Smrg * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)) 1298*b17d1066Smrg (shared_ptr(auto_ptr&&)): Adjust template parameter lists. 1299*b17d1066Smrg * include/bits/shared_ptr.h (__sp_compatible_with) 1300*b17d1066Smrg (__sp_is_constructible): New helper traits for shared_ptr. 1301*b17d1066Smrg (shared_ptr::_Convertible): Replace with _Constructible. 1302*b17d1066Smrg (shared_ptr::_Constructible, shared_ptr::_Assignable): Forward checks 1303*b17d1066Smrg to base class. 1304*b17d1066Smrg (shared_ptr::shared_ptr, shared_ptr::operator=): Constrain template 1305*b17d1066Smrg with _Constructible and _Assignable. 1306*b17d1066Smrg (shared_ptr::shared_ptr(shared_ptr<_Tp1>, _Tp*)): Use element_type 1307*b17d1066Smrg instead of _Tp. 1308*b17d1066Smrg (operator<): Likewise. 1309*b17d1066Smrg (operator>): Define in terms of operator<. 1310*b17d1066Smrg (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use 1311*b17d1066Smrg element_type instead of _Tp. 1312*b17d1066Smrg (reinterpret_pointer_cast): Define for C++17. 1313*b17d1066Smrg (weak_ptr::_Convertible): Replace with _Constructible. 1314*b17d1066Smrg (weak_ptr::_Constructible, weak_ptr::_Assignable): Forward checks 1315*b17d1066Smrg to base class. 1316*b17d1066Smrg (weak_ptr::weak_ptr, weak_ptr::operator=): Constrain templates 1317*b17d1066Smrg with _Constructible and _Assignable. 1318*b17d1066Smrg * include/bits/shared_ptr_base.h (__shared_ptr::_Convertible): Replace 1319*b17d1066Smrg with _Compatible. 1320*b17d1066Smrg (__shared_ptr::_SafeConv): New constraint for incoming raw pointers. 1321*b17d1066Smrg (__shared_ptr::_Compatible): New constraint for converting from 1322*b17d1066Smrg other types of shared_ptr and weak_ptr. 1323*b17d1066Smrg (__shared_ptr::_Assignable): Define in terms of _Compatible. 1324*b17d1066Smrg (__shared_ptr::_UniqCompatible, __shared_ptr::_UniqAssignable): New 1325*b17d1066Smrg constraints for converting from unique_ptr. 1326*b17d1066Smrg (__shared_ptr::__shared_ptr, __shared_ptr::operator=): Constrain 1327*b17d1066Smrg template with _SaveConf, _Compatible and _Assignable. Remove 1328*b17d1066Smrg __glibcxx_function_requires concept checks. Add static assertion for 1329*b17d1066Smrg deleter expression being well-formed. 1330*b17d1066Smrg (__shared_ptr::__shared_ptr(__shared_ptr<_Tp1>, _Tp*)) 1331*b17d1066Smrg (__shared_ptr::operator*, __shared_ptr::operator->) 1332*b17d1066Smrg (__shared_ptr::get, __shared_ptr::_M_ptr): Use element_type instead 1333*b17d1066Smrg of _Tp. 1334*b17d1066Smrg (operator<): Likewise. 1335*b17d1066Smrg (operator>): Define in terms of operator<. 1336*b17d1066Smrg (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use 1337*b17d1066Smrg element_type instead of _Tp. 1338*b17d1066Smrg (reinterpret_pointer_cast): Define for C++17. 1339*b17d1066Smrg (weak_ptr::_Convertible): Replace with _Compatible. 1340*b17d1066Smrg (weak_ptr::_Compatible, weak_ptr::_Assignable): New constraints for 1341*b17d1066Smrg conversions from other types of weak_ptr and shared_ptr. 1342*b17d1066Smrg (__weak_ptr::__weak_ptr, __weak_ptr::operator=): Constrain templates 1343*b17d1066Smrg with _Constructible and _Assignable. 1344*b17d1066Smrg (__weak_ptr::_M_ptr): Use element_type instead of _Tp. 1345*b17d1066Smrg * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Adjust 1346*b17d1066Smrg dg-error pattern. 1347*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Test conversions. 1348*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise. 1349*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise. 1350*b17d1066Smrg * testsuite/20_util/shared_ptr/casts/reinterpret.cc: New test. 1351*b17d1066Smrg 1352*b17d1066Smrg2016-10-20 Ville Voutilainen <ville.voutilainen@gmail.com> 1353*b17d1066Smrg 1354*b17d1066Smrg Do the operator= SFINAE in the return type for optional, 1355*b17d1066Smrg not in the template parameters. 1356*b17d1066Smrg * include/std/optional (operator=(_Up&&)): Move SFINAE 1357*b17d1066Smrg from template parameters to the return type. 1358*b17d1066Smrg (operator=(const optional<_Up>&)): Likewise. 1359*b17d1066Smrg (operator=(optional<_Up>&&)): Likewise. 1360*b17d1066Smrg 1361*b17d1066Smrg2016-10-20 Jonathan Wakely <jwakely@redhat.com> 1362*b17d1066Smrg 1363*b17d1066Smrg * include/bits/allocator.h: Remove trailing whitespace, tab-indent. 1364*b17d1066Smrg * include/ext/new_allocator.h: Likewise. 1365*b17d1066Smrg 1366*b17d1066Smrg PR libstdc++/78052 1367*b17d1066Smrg * include/bits/allocator.h (allocator<void>::construct) 1368*b17d1066Smrg (allocator<void>::destroy): Define. 1369*b17d1066Smrg * testsuite/20_util/allocator/void.cc: New test. 1370*b17d1066Smrg 1371*b17d1066Smrg * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for 1372*b17d1066Smrg additional ambiguous cases. 1373*b17d1066Smrg 1374*b17d1066Smrg2016-10-19 Jonathan Wakely <jwakely@redhat.com> 1375*b17d1066Smrg 1376*b17d1066Smrg * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call 1377*b17d1066Smrg _M_enable_shared_from_this_with instead of 1378*b17d1066Smrg __enable_shared_from_this_helper. 1379*b17d1066Smrg * include/bits/shared_ptr.h (__enable_shared_from_this_helper): 1380*b17d1066Smrg Remove overload for std::enable_shared_from_this.. 1381*b17d1066Smrg (__enable_shared_from_this_base): Define friend function to select a 1382*b17d1066Smrg std::enable_shared_from_this base class. 1383*b17d1066Smrg * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper): 1384*b17d1066Smrg Remove all overloads. 1385*b17d1066Smrg (__shared_ptr): Change all relevant constructors to call 1386*b17d1066Smrg _M_enable_shared_from_this_with instead of 1387*b17d1066Smrg __enable_shared_from_this_helper. 1388*b17d1066Smrg (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers 1389*b17d1066Smrg to detect accessible and unambiguous enable_shared_from_this bases. 1390*b17d1066Smrg (__shared_ptr::_M_enable_shared_from_this_with): New function to 1391*b17d1066Smrg replace __enable_shared_from_this_helper overloads. 1392*b17d1066Smrg (__enable_shared_from_this_helper): Remove overload for 1393*b17d1066Smrg std::__enable_shared_from_this. 1394*b17d1066Smrg (__enable_shared_from_this_base): Define friend function to select a 1395*b17d1066Smrg std::__enable_shared_from_this base class. 1396*b17d1066Smrg * include/experimental/bits/shared_ptr.h (experimental::shared_ptr): 1397*b17d1066Smrg Change relevant constructors to call _M_enable_shared_from_this_with. 1398*b17d1066Smrg (experimental::shared_ptr::__efst_base_t) 1399*b17d1066Smrg (experimental::shared_ptr::__has_efst_base): Helpers to detect 1400*b17d1066Smrg accessible and unambiguous enable_shared_from_this bases. 1401*b17d1066Smrg (experimental::shared_ptr::_M_enable_shared_from_this_with): Define. 1402*b17d1066Smrg (experimental::__enable_shared_from_this_helper): Remove overload for 1403*b17d1066Smrg std::experimental::enable_shared_from_this. 1404*b17d1066Smrg (experimental::__expt_enable_shared_from_this_base): Define friend 1405*b17d1066Smrg function to select a std::experimental::enable_shared_from_this base. 1406*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/cons/ 1407*b17d1066Smrg enable_shared_from_this.cc: New test. 1408*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc: 1409*b17d1066Smrg Adjust expected behaviour for shared_ptr<A[]>. 1410*b17d1066Smrg 1411*b17d1066Smrg * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return 1412*b17d1066Smrg type. 1413*b17d1066Smrg 1414*b17d1066Smrg * include/backward/auto_ptr.h (dauto_ptr): Correct comment about 1415*b17d1066Smrg conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>. 1416*b17d1066Smrg * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error 1417*b17d1066Smrg directives that only match notes, not errors. 1418*b17d1066Smrg 1419*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc: 1420*b17d1066Smrg Add tests for valid and invalid conversions. 1421*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc: 1422*b17d1066Smrg Likewise. 1423*b17d1066Smrg 1424*b17d1066Smrg * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests 1425*b17d1066Smrg to new file. 1426*b17d1066Smrg * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file. Fix 1427*b17d1066Smrg test for incompatible deleters to not also use incompatible types. 1428*b17d1066Smrg Add tests for incompatible array types. 1429*b17d1066Smrg 1430*b17d1066Smrg * include/experimental/bits/shared_ptr.h 1431*b17d1066Smrg (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use 1432*b17d1066Smrg is_convertible for non-array specialization. 1433*b17d1066Smrg (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New 1434*b17d1066Smrg constraint for conversions from unique_ptr. 1435*b17d1066Smrg (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain. 1436*b17d1066Smrg (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise. 1437*b17d1066Smrg (__sp_compatible_v): New variable template for trait. 1438*b17d1066Smrg (__sp_is_constructible): New trait to check shared_ptr constraints. 1439*b17d1066Smrg (__sp_is_constructible_v): New variable template for trait. 1440*b17d1066Smrg (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New 1441*b17d1066Smrg constraint for construction/reset, using __sp_is_constructible_v. 1442*b17d1066Smrg (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New 1443*b17d1066Smrg constraint for conversions from unique_ptr. 1444*b17d1066Smrg (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain. 1445*b17d1066Smrg (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise. 1446*b17d1066Smrg (shared_ptr::_SafeConv): Constraint for checking constructors. 1447*b17d1066Smrg (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter)) 1448*b17d1066Smrg (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv. 1449*b17d1066Smrg (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible. 1450*b17d1066Smrg (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO. 1451*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc: 1452*b17d1066Smrg Remove tests using invalid conversions. 1453*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc: 1454*b17d1066Smrg New test. 1455*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test. 1456*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove 1457*b17d1066Smrg tests using invalid conversions. 1458*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New 1459*b17d1066Smrg test. 1460*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/observers/use_count.cc: 1461*b17d1066Smrg Remove tests using invalid conversions. 1462*b17d1066Smrg 1463*b17d1066Smrg PR libstdc++/77990 1464*b17d1066Smrg * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to 1465*b17d1066Smrg encapsulate implementation details. 1466*b17d1066Smrg (unique_ptr::unique_ptr(_Up)): Don't copy deleter object. 1467*b17d1066Smrg (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release): 1468*b17d1066Smrg Call member functions of implementation object. 1469*b17d1066Smrg (unique_ptr<T[], D>): Likewise. 1470*b17d1066Smrg * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for 1471*b17d1066Smrg new implementation. 1472*b17d1066Smrg * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise. 1473*b17d1066Smrg * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error 1474*b17d1066Smrg lines. 1475*b17d1066Smrg * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise. 1476*b17d1066Smrg * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise. 1477*b17d1066Smrg * testsuite/20_util/unique_ptr/cons/77990.cc: New test. 1478*b17d1066Smrg 1479*b17d1066Smrg2016-10-18 Jonathan Wakely <jwakely@redhat.com> 1480*b17d1066Smrg 1481*b17d1066Smrg * include/experimental/bits/shared_ptr.h: Fix indentation. 1482*b17d1066Smrg 1483*b17d1066Smrg * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)): 1484*b17d1066Smrg Remove const from parameter. 1485*b17d1066Smrg (operator<(const shared_ptr<T>&, nullptr_t)): Use correct 1486*b17d1066Smrg specialization of std::less. 1487*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc: 1488*b17d1066Smrg Test comparison with nullptr and actually call test functions. 1489*b17d1066Smrg 1490*b17d1066Smrg * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v) 1491*b17d1066Smrg (__is_nothrow_uses_allocator_constructible_v): Only define for C++14 1492*b17d1066Smrg and later. 1493*b17d1066Smrg 1494*b17d1066Smrg2016-10-17 Paolo Carlini <paolo.carlini@oracle.com> 1495*b17d1066Smrg 1496*b17d1066Smrg * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test' 1497*b17d1066Smrg variables. 1498*b17d1066Smrg * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise. 1499*b17d1066Smrg * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise. 1500*b17d1066Smrg * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise. 1501*b17d1066Smrg * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise. 1502*b17d1066Smrg * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise. 1503*b17d1066Smrg * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise. 1504*b17d1066Smrg * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise. 1505*b17d1066Smrg * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise. 1506*b17d1066Smrg * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise. 1507*b17d1066Smrg * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise. 1508*b17d1066Smrg * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise. 1509*b17d1066Smrg * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise. 1510*b17d1066Smrg * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise. 1511*b17d1066Smrg * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise. 1512*b17d1066Smrg * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise. 1513*b17d1066Smrg * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise. 1514*b17d1066Smrg * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise. 1515*b17d1066Smrg * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise. 1516*b17d1066Smrg * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise. 1517*b17d1066Smrg * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise. 1518*b17d1066Smrg * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise. 1519*b17d1066Smrg * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise. 1520*b17d1066Smrg * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise. 1521*b17d1066Smrg * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise. 1522*b17d1066Smrg * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise. 1523*b17d1066Smrg * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise. 1524*b17d1066Smrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise. 1525*b17d1066Smrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise. 1526*b17d1066Smrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise. 1527*b17d1066Smrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise. 1528*b17d1066Smrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise. 1529*b17d1066Smrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise. 1530*b17d1066Smrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise. 1531*b17d1066Smrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise. 1532*b17d1066Smrg * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise. 1533*b17d1066Smrg * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise. 1534*b17d1066Smrg * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise. 1535*b17d1066Smrg * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise. 1536*b17d1066Smrg * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise. 1537*b17d1066Smrg * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise. 1538*b17d1066Smrg * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise. 1539*b17d1066Smrg * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise. 1540*b17d1066Smrg * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise. 1541*b17d1066Smrg * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise. 1542*b17d1066Smrg * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise. 1543*b17d1066Smrg * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise. 1544*b17d1066Smrg * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise. 1545*b17d1066Smrg * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise. 1546*b17d1066Smrg * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise. 1547*b17d1066Smrg * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise. 1548*b17d1066Smrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise. 1549*b17d1066Smrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise. 1550*b17d1066Smrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise. 1551*b17d1066Smrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise. 1552*b17d1066Smrg * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise. 1553*b17d1066Smrg * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise. 1554*b17d1066Smrg * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise. 1555*b17d1066Smrg * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise. 1556*b17d1066Smrg * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise. 1557*b17d1066Smrg * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise. 1558*b17d1066Smrg * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise. 1559*b17d1066Smrg * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise. 1560*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise. 1561*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise. 1562*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise. 1563*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise. 1564*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise. 1565*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise. 1566*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise. 1567*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise. 1568*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise. 1569*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise. 1570*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise. 1571*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise. 1572*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise. 1573*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise. 1574*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise. 1575*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise. 1576*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise. 1577*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise. 1578*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise. 1579*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise. 1580*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise. 1581*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise. 1582*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise. 1583*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise. 1584*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise. 1585*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise. 1586*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise. 1587*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise. 1588*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise. 1589*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise. 1590*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise. 1591*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise. 1592*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc: 1593*b17d1066Smrg Likewise. 1594*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise. 1595*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise. 1596*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise. 1597*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise. 1598*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise. 1599*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise. 1600*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise. 1601*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise. 1602*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise. 1603*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise. 1604*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise. 1605*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise. 1606*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise. 1607*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise. 1608*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise. 1609*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise. 1610*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise. 1611*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise. 1612*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise. 1613*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise. 1614*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise. 1615*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise. 1616*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise. 1617*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc: 1618*b17d1066Smrg Likewise. 1619*b17d1066Smrg * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise. 1620*b17d1066Smrg * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise. 1621*b17d1066Smrg * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc 1622*b17d1066Smrg * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise. 1623*b17d1066Smrg * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise. 1624*b17d1066Smrg * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise. 1625*b17d1066Smrg * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise. 1626*b17d1066Smrg * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise. 1627*b17d1066Smrg * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise. 1628*b17d1066Smrg * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise. 1629*b17d1066Smrg * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise. 1630*b17d1066Smrg * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise. 1631*b17d1066Smrg * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise. 1632*b17d1066Smrg * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise. 1633*b17d1066Smrg * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise. 1634*b17d1066Smrg * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise. 1635*b17d1066Smrg * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise. 1636*b17d1066Smrg * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise. 1637*b17d1066Smrg * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise. 1638*b17d1066Smrg * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise. 1639*b17d1066Smrg * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise. 1640*b17d1066Smrg * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise. 1641*b17d1066Smrg * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise. 1642*b17d1066Smrg * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise. 1643*b17d1066Smrg * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise. 1644*b17d1066Smrg * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise. 1645*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise. 1646*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise. 1647*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise. 1648*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise. 1649*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise. 1650*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise. 1651*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise. 1652*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise. 1653*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise. 1654*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise. 1655*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise. 1656*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise. 1657*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise. 1658*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise. 1659*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise. 1660*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise. 1661*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise. 1662*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise. 1663*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise. 1664*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise. 1665*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise. 1666*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise. 1667*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise. 1668*b17d1066Smrg * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise. 1669*b17d1066Smrg * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise. 1670*b17d1066Smrg * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise. 1671*b17d1066Smrg * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise. 1672*b17d1066Smrg * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise. 1673*b17d1066Smrg * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise. 1674*b17d1066Smrg * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise. 1675*b17d1066Smrg * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise. 1676*b17d1066Smrg * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise. 1677*b17d1066Smrg * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise. 1678*b17d1066Smrg * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise. 1679*b17d1066Smrg * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise. 1680*b17d1066Smrg * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise. 1681*b17d1066Smrg * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise. 1682*b17d1066Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise. 1683*b17d1066Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise. 1684*b17d1066Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise. 1685*b17d1066Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise. 1686*b17d1066Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise. 1687*b17d1066Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise. 1688*b17d1066Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise. 1689*b17d1066Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise. 1690*b17d1066Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise. 1691*b17d1066Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise. 1692*b17d1066Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise. 1693*b17d1066Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise. 1694*b17d1066Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise. 1695*b17d1066Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise. 1696*b17d1066Smrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise. 1697*b17d1066Smrg * testsuite/27_io/basic_fstream/cons/1.cc: Likewise. 1698*b17d1066Smrg * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise. 1699*b17d1066Smrg * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise. 1700*b17d1066Smrg * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise. 1701*b17d1066Smrg * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise. 1702*b17d1066Smrg * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise. 1703*b17d1066Smrg * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise. 1704*b17d1066Smrg * testsuite/27_io/basic_ios/cons/2020.cc: Likewise. 1705*b17d1066Smrg * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise. 1706*b17d1066Smrg * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise. 1707*b17d1066Smrg * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise. 1708*b17d1066Smrg * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise. 1709*b17d1066Smrg * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise. 1710*b17d1066Smrg * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise. 1711*b17d1066Smrg * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise. 1712*b17d1066Smrg * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise. 1713*b17d1066Smrg * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise. 1714*b17d1066Smrg * testsuite/27_io/basic_istream/cons/3.cc: Likewise. 1715*b17d1066Smrg * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise. 1716*b17d1066Smrg * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise. 1717*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc: 1718*b17d1066Smrg Likewise. 1719*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc: 1720*b17d1066Smrg Likewise. 1721*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc: 1722*b17d1066Smrg Likewise. 1723*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc: 1724*b17d1066Smrg Likewise. 1725*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc: 1726*b17d1066Smrg Likewise. 1727*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc: 1728*b17d1066Smrg Likewise. 1729*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc: 1730*b17d1066Smrg Likewise. 1731*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc: 1732*b17d1066Smrg Likewise. 1733*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc: 1734*b17d1066Smrg Likewise. 1735*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc: 1736*b17d1066Smrg Likewise. 1737*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc: 1738*b17d1066Smrg Likewise. 1739*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc: 1740*b17d1066Smrg Likewise. 1741*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc: 1742*b17d1066Smrg Likewise. 1743*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/ 1744*b17d1066Smrg exceptions_badbit_throw.cc: Likewise. 1745*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/ 1746*b17d1066Smrg exceptions_failbit.cc: Likewise. 1747*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/ 1748*b17d1066Smrg exceptions_failbit_throw.cc: Likewise. 1749*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc: 1750*b17d1066Smrg Likewise. 1751*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc: 1752*b17d1066Smrg Likewise. 1753*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc: 1754*b17d1066Smrg Likewise. 1755*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc: 1756*b17d1066Smrg Likewise. 1757*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc: 1758*b17d1066Smrg Likewise. 1759*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc: 1760*b17d1066Smrg Likewise. 1761*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc: 1762*b17d1066Smrg Likewise. 1763*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc: 1764*b17d1066Smrg Likewise. 1765*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc: 1766*b17d1066Smrg Likewise. 1767*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc: 1768*b17d1066Smrg Likewise. 1769*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc: 1770*b17d1066Smrg Likewise. 1771*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc: 1772*b17d1066Smrg Likewise. 1773*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/ 1774*b17d1066Smrg wchar_t/9555-ia.cc: Likewise. 1775*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 1776*b17d1066Smrg dr696.cc: Likewise. 1777*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 1778*b17d1066Smrg exceptions_badbit_throw.cc: Likewise. 1779*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 1780*b17d1066Smrg exceptions_failbit.cc: Likewise. 1781*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 1782*b17d1066Smrg exceptions_failbit_throw.cc: Likewise. 1783*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_character/char/1.cc: 1784*b17d1066Smrg Likewise. 1785*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc: 1786*b17d1066Smrg Likewise. 1787*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_character/char/2.cc: 1788*b17d1066Smrg Likewise. 1789*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_character/char/3.cc: 1790*b17d1066Smrg Likewise. 1791*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_character/char/4.cc: 1792*b17d1066Smrg Likewise. 1793*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc: 1794*b17d1066Smrg Likewise. 1795*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc: 1796*b17d1066Smrg Likewise. 1797*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc: 1798*b17d1066Smrg Likewise. 1799*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_character/wchar_t/ 1800*b17d1066Smrg 11095-i.cc: Likewise. 1801*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc: 1802*b17d1066Smrg Likewise. 1803*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc: 1804*b17d1066Smrg Likewise. 1805*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc: 1806*b17d1066Smrg Likewise. 1807*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_character/wchar_t/ 1808*b17d1066Smrg 9555-ic.cc: Likewise. 1809*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise. 1810*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise. 1811*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/char/26181.cc: 1812*b17d1066Smrg Likewise. 1813*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise. 1814*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc: 1815*b17d1066Smrg Likewise. 1816*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc: 1817*b17d1066Smrg Likewise. 1818*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc: 1819*b17d1066Smrg Likewise. 1820*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/char/ 1821*b17d1066Smrg error_failbit.cc: Likewise. 1822*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/char/ 1823*b17d1066Smrg exceptions_badbit_throw.cc: Likewise. 1824*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/char/ 1825*b17d1066Smrg exceptions_failbit_throw.cc: Likewise. 1826*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/char/ 1827*b17d1066Smrg exceptions_null.cc: Likewise. 1828*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc: 1829*b17d1066Smrg Likewise. 1830*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise. 1831*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise. 1832*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc: 1833*b17d1066Smrg Likewise. 1834*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise. 1835*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc: 1836*b17d1066Smrg Likewise. 1837*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc: 1838*b17d1066Smrg Likewise. 1839*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc: 1840*b17d1066Smrg Likewise. 1841*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 1842*b17d1066Smrg error_failbit.cc: Likewise. 1843*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 1844*b17d1066Smrg exceptions_badbit_throw.cc: Likewise. 1845*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 1846*b17d1066Smrg exceptions_failbit_throw.cc: Likewise. 1847*b17d1066Smrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 1848*b17d1066Smrg exceptions_null.cc: Likewise. 1849*b17d1066Smrg * testsuite/27_io/basic_istream/get/char/1.cc: Likewise. 1850*b17d1066Smrg * testsuite/27_io/basic_istream/get/char/2.cc: Likewise. 1851*b17d1066Smrg * testsuite/27_io/basic_istream/get/char/3.cc: Likewise. 1852*b17d1066Smrg * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise. 1853*b17d1066Smrg * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise. 1854*b17d1066Smrg * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise. 1855*b17d1066Smrg * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise. 1856*b17d1066Smrg * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise. 1857*b17d1066Smrg * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise. 1858*b17d1066Smrg * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise. 1859*b17d1066Smrg * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise. 1860*b17d1066Smrg * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise. 1861*b17d1066Smrg * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise. 1862*b17d1066Smrg * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise. 1863*b17d1066Smrg * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise. 1864*b17d1066Smrg * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise. 1865*b17d1066Smrg * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise. 1866*b17d1066Smrg * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise. 1867*b17d1066Smrg * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise. 1868*b17d1066Smrg * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise. 1869*b17d1066Smrg * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise. 1870*b17d1066Smrg * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise. 1871*b17d1066Smrg * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise. 1872*b17d1066Smrg * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise. 1873*b17d1066Smrg * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise. 1874*b17d1066Smrg * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise. 1875*b17d1066Smrg * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise. 1876*b17d1066Smrg * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise. 1877*b17d1066Smrg * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise. 1878*b17d1066Smrg * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise. 1879*b17d1066Smrg * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise. 1880*b17d1066Smrg * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise. 1881*b17d1066Smrg * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise. 1882*b17d1066Smrg * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise. 1883*b17d1066Smrg * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise. 1884*b17d1066Smrg * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise. 1885*b17d1066Smrg * testsuite/27_io/basic_istream/read/char/1.cc: Likewise. 1886*b17d1066Smrg * testsuite/27_io/basic_istream/read/char/2.cc: Likewise. 1887*b17d1066Smrg * testsuite/27_io/basic_istream/read/char/3.cc: Likewise. 1888*b17d1066Smrg * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise. 1889*b17d1066Smrg * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise. 1890*b17d1066Smrg * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise. 1891*b17d1066Smrg * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise. 1892*b17d1066Smrg * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise. 1893*b17d1066Smrg * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise. 1894*b17d1066Smrg * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise. 1895*b17d1066Smrg * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise. 1896*b17d1066Smrg * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise. 1897*b17d1066Smrg * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise. 1898*b17d1066Smrg * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise. 1899*b17d1066Smrg * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise. 1900*b17d1066Smrg * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise. 1901*b17d1066Smrg * testsuite/27_io/basic_istream/seekg/char/ 1902*b17d1066Smrg exceptions_badbit_throw.cc: Likewise. 1903*b17d1066Smrg * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise. 1904*b17d1066Smrg * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise. 1905*b17d1066Smrg * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise. 1906*b17d1066Smrg * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise. 1907*b17d1066Smrg * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise. 1908*b17d1066Smrg * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise. 1909*b17d1066Smrg * testsuite/27_io/basic_istream/seekg/wchar_t/ 1910*b17d1066Smrg exceptions_badbit_throw.cc: Likewise. 1911*b17d1066Smrg * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise. 1912*b17d1066Smrg * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise. 1913*b17d1066Smrg * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise. 1914*b17d1066Smrg * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise. 1915*b17d1066Smrg * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise. 1916*b17d1066Smrg * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise. 1917*b17d1066Smrg * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise. 1918*b17d1066Smrg * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise. 1919*b17d1066Smrg * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise. 1920*b17d1066Smrg * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise. 1921*b17d1066Smrg * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise. 1922*b17d1066Smrg * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise. 1923*b17d1066Smrg * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise. 1924*b17d1066Smrg * testsuite/27_io/basic_istream/tellg/char/ 1925*b17d1066Smrg exceptions_badbit_throw.cc: Likewise. 1926*b17d1066Smrg * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise. 1927*b17d1066Smrg * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise. 1928*b17d1066Smrg * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise. 1929*b17d1066Smrg * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise. 1930*b17d1066Smrg * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise. 1931*b17d1066Smrg * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise. 1932*b17d1066Smrg * testsuite/27_io/basic_istream/tellg/wchar_t/ 1933*b17d1066Smrg exceptions_badbit_throw.cc: Likewise. 1934*b17d1066Smrg * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise. 1935*b17d1066Smrg * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise. 1936*b17d1066Smrg * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise. 1937*b17d1066Smrg * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise. 1938*b17d1066Smrg * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise. 1939*b17d1066Smrg * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise. 1940*b17d1066Smrg * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise. 1941*b17d1066Smrg * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise. 1942*b17d1066Smrg * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise. 1943*b17d1066Smrg * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise. 1944*b17d1066Smrg * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise. 1945*b17d1066Smrg * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise. 1946*b17d1066Smrg * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise. 1947*b17d1066Smrg * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise. 1948*b17d1066Smrg * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise. 1949*b17d1066Smrg * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise. 1950*b17d1066Smrg * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise. 1951*b17d1066Smrg * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise. 1952*b17d1066Smrg * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise. 1953*b17d1066Smrg * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise. 1954*b17d1066Smrg * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise. 1955*b17d1066Smrg * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise. 1956*b17d1066Smrg * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise. 1957*b17d1066Smrg * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise. 1958*b17d1066Smrg * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise. 1959*b17d1066Smrg * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise. 1960*b17d1066Smrg * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc: 1961*b17d1066Smrg Likewise. 1962*b17d1066Smrg * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise. 1963*b17d1066Smrg * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise. 1964*b17d1066Smrg * testsuite/27_io/basic_ostream/flush/wchar_t/ 1965*b17d1066Smrg exceptions_badbit_throw.cc: Likewise. 1966*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc: 1967*b17d1066Smrg Likewise. 1968*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc: 1969*b17d1066Smrg Likewise. 1970*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc: 1971*b17d1066Smrg Likewise. 1972*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc: 1973*b17d1066Smrg Likewise. 1974*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc: 1975*b17d1066Smrg Likewise. 1976*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc: 1977*b17d1066Smrg Likewise. 1978*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc: 1979*b17d1066Smrg Likewise. 1980*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc: 1981*b17d1066Smrg Likewise. 1982*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc: 1983*b17d1066Smrg Likewise. 1984*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/ 1985*b17d1066Smrg exceptions_badbit_throw.cc: Likewise. 1986*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/ 1987*b17d1066Smrg exceptions_failbit_throw.cc: Likewise. 1988*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc: 1989*b17d1066Smrg Likewise. 1990*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc: 1991*b17d1066Smrg Likewise. 1992*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc: 1993*b17d1066Smrg Likewise. 1994*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc: 1995*b17d1066Smrg Likewise. 1996*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc: 1997*b17d1066Smrg Likewise. 1998*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc: 1999*b17d1066Smrg Likewise. 2000*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc: 2001*b17d1066Smrg Likewise. 2002*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc: 2003*b17d1066Smrg Likewise. 2004*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc: 2005*b17d1066Smrg Likewise. 2006*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/ 2007*b17d1066Smrg 9555-oa.cc: Likewise. 2008*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/ 2009*b17d1066Smrg exceptions_badbit_throw.cc: Likewise. 2010*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/ 2011*b17d1066Smrg exceptions_failbit_throw.cc: Likewise. 2012*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc: 2013*b17d1066Smrg Likewise. 2014*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc: 2015*b17d1066Smrg Likewise. 2016*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc: 2017*b17d1066Smrg Likewise. 2018*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise. 2019*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc: 2020*b17d1066Smrg Likewise. 2021*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc: 2022*b17d1066Smrg Likewise. 2023*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise. 2024*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise. 2025*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise. 2026*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise. 2027*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise. 2028*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc: 2029*b17d1066Smrg Likewise. 2030*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/ 2031*b17d1066Smrg 11095-od.cc: Likewise. 2032*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/ 2033*b17d1066Smrg 11095-oe.cc: Likewise. 2034*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/ 2035*b17d1066Smrg 11095-of.cc: Likewise. 2036*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc: 2037*b17d1066Smrg Likewise. 2038*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/ 2039*b17d1066Smrg 28277-1.cc: Likewise. 2040*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/ 2041*b17d1066Smrg 28277-2.cc: Likewise. 2042*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/ 2043*b17d1066Smrg 28277-3.cc: Likewise. 2044*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/ 2045*b17d1066Smrg 28277-4.cc: Likewise. 2046*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc: 2047*b17d1066Smrg Likewise. 2048*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc: 2049*b17d1066Smrg Likewise. 2050*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc: 2051*b17d1066Smrg Likewise. 2052*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc: 2053*b17d1066Smrg Likewise. 2054*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc: 2055*b17d1066Smrg Likewise. 2056*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc: 2057*b17d1066Smrg Likewise. 2058*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/ 2059*b17d1066Smrg 9555-oc.cc: Likewise. 2060*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise. 2061*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise. 2062*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise. 2063*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise. 2064*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc: 2065*b17d1066Smrg Likewise. 2066*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc: 2067*b17d1066Smrg Likewise. 2068*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc: 2069*b17d1066Smrg Likewise. 2070*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc: 2071*b17d1066Smrg Likewise. 2072*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/char/ 2073*b17d1066Smrg error_failbit.cc: Likewise. 2074*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/char/ 2075*b17d1066Smrg exceptions_badbit_throw.cc: Likewise. 2076*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/char/ 2077*b17d1066Smrg exceptions_failbit_throw.cc: Likewise. 2078*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/char/ 2079*b17d1066Smrg exceptions_null.cc: Likewise. 2080*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise. 2081*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise. 2082*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise. 2083*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise. 2084*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/ 2085*b17d1066Smrg 9318-out.cc: Likewise. 2086*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/ 2087*b17d1066Smrg 9424-out.cc: Likewise. 2088*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/ 2089*b17d1066Smrg 9555-oo.cc: Likewise. 2090*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/ 2091*b17d1066Smrg error_code.cc: Likewise. 2092*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/ 2093*b17d1066Smrg error_failbit.cc: Likewise. 2094*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/ 2095*b17d1066Smrg exceptions_badbit_throw.cc: Likewise. 2096*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/ 2097*b17d1066Smrg exceptions_failbit_throw.cc: Likewise. 2098*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/ 2099*b17d1066Smrg exceptions_null.cc: Likewise. 2100*b17d1066Smrg * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise. 2101*b17d1066Smrg * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise. 2102*b17d1066Smrg * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise. 2103*b17d1066Smrg * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise. 2104*b17d1066Smrg * testsuite/27_io/basic_ostream/seekp/char/ 2105*b17d1066Smrg exceptions_badbit_throw.cc: Likewise. 2106*b17d1066Smrg * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise. 2107*b17d1066Smrg * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise. 2108*b17d1066Smrg * testsuite/27_io/basic_ostream/seekp/wchar_t/ 2109*b17d1066Smrg exceptions_badbit_throw.cc: Likewise. 2110*b17d1066Smrg * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise. 2111*b17d1066Smrg * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise. 2112*b17d1066Smrg * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise. 2113*b17d1066Smrg * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise. 2114*b17d1066Smrg * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise. 2115*b17d1066Smrg * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise. 2116*b17d1066Smrg * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise. 2117*b17d1066Smrg * testsuite/27_io/basic_ostream/tellp/char/ 2118*b17d1066Smrg exceptions_badbit_throw.cc: Likewise. 2119*b17d1066Smrg * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise. 2120*b17d1066Smrg * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise. 2121*b17d1066Smrg * testsuite/27_io/basic_ostream/tellp/wchar_t/ 2122*b17d1066Smrg exceptions_badbit_throw.cc: Likewise. 2123*b17d1066Smrg * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise. 2124*b17d1066Smrg * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise. 2125*b17d1066Smrg * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise. 2126*b17d1066Smrg * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise. 2127*b17d1066Smrg * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise. 2128*b17d1066Smrg * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise. 2129*b17d1066Smrg * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise. 2130*b17d1066Smrg * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise. 2131*b17d1066Smrg * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise. 2132*b17d1066Smrg * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise. 2133*b17d1066Smrg * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise. 2134*b17d1066Smrg * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise. 2135*b17d1066Smrg * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise. 2136*b17d1066Smrg * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise. 2137*b17d1066Smrg * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise. 2138*b17d1066Smrg * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise. 2139*b17d1066Smrg * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise. 2140*b17d1066Smrg * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise. 2141*b17d1066Smrg * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise. 2142*b17d1066Smrg * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise. 2143*b17d1066Smrg * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise. 2144*b17d1066Smrg * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise. 2145*b17d1066Smrg * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise. 2146*b17d1066Smrg * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise. 2147*b17d1066Smrg * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise. 2148*b17d1066Smrg * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise. 2149*b17d1066Smrg * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise. 2150*b17d1066Smrg * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise. 2151*b17d1066Smrg * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise. 2152*b17d1066Smrg * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise. 2153*b17d1066Smrg * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise. 2154*b17d1066Smrg * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise. 2155*b17d1066Smrg * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise. 2156*b17d1066Smrg * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise. 2157*b17d1066Smrg * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise. 2158*b17d1066Smrg * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise. 2159*b17d1066Smrg * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise. 2160*b17d1066Smrg * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise. 2161*b17d1066Smrg * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise. 2162*b17d1066Smrg * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise. 2163*b17d1066Smrg * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise. 2164*b17d1066Smrg * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise. 2165*b17d1066Smrg * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise. 2166*b17d1066Smrg * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise. 2167*b17d1066Smrg * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise. 2168*b17d1066Smrg * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise. 2169*b17d1066Smrg * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise. 2170*b17d1066Smrg * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise. 2171*b17d1066Smrg * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise. 2172*b17d1066Smrg * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise. 2173*b17d1066Smrg * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise. 2174*b17d1066Smrg * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise. 2175*b17d1066Smrg * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise. 2176*b17d1066Smrg * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise. 2177*b17d1066Smrg * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise. 2178*b17d1066Smrg * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise. 2179*b17d1066Smrg * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise. 2180*b17d1066Smrg * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise. 2181*b17d1066Smrg * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise. 2182*b17d1066Smrg * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise. 2183*b17d1066Smrg * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise. 2184*b17d1066Smrg * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise. 2185*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise. 2186*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise. 2187*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise. 2188*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise. 2189*b17d1066Smrg * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise. 2190*b17d1066Smrg * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise. 2191*b17d1066Smrg * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise. 2192*b17d1066Smrg * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise. 2193*b17d1066Smrg * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise. 2194*b17d1066Smrg * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise. 2195*b17d1066Smrg * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise. 2196*b17d1066Smrg * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise. 2197*b17d1066Smrg * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise. 2198*b17d1066Smrg * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise. 2199*b17d1066Smrg * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise. 2200*b17d1066Smrg * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise. 2201*b17d1066Smrg * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise. 2202*b17d1066Smrg * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise. 2203*b17d1066Smrg * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise. 2204*b17d1066Smrg * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise. 2205*b17d1066Smrg * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise. 2206*b17d1066Smrg * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise. 2207*b17d1066Smrg * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise. 2208*b17d1066Smrg * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise. 2209*b17d1066Smrg * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise. 2210*b17d1066Smrg * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise. 2211*b17d1066Smrg * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise. 2212*b17d1066Smrg * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise. 2213*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise. 2214*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise. 2215*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise. 2216*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise. 2217*b17d1066Smrg * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise. 2218*b17d1066Smrg * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise. 2219*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise. 2220*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise. 2221*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise. 2222*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise. 2223*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise. 2224*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise. 2225*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise. 2226*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise. 2227*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise. 2228*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise. 2229*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise. 2230*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise. 2231*b17d1066Smrg * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise. 2232*b17d1066Smrg * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise. 2233*b17d1066Smrg * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise. 2234*b17d1066Smrg * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise. 2235*b17d1066Smrg * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise. 2236*b17d1066Smrg * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise. 2237*b17d1066Smrg * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise. 2238*b17d1066Smrg * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise. 2239*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise. 2240*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise. 2241*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise. 2242*b17d1066Smrg * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise. 2243*b17d1066Smrg * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise. 2244*b17d1066Smrg * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise. 2245*b17d1066Smrg * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise. 2246*b17d1066Smrg * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise. 2247*b17d1066Smrg * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise. 2248*b17d1066Smrg * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise. 2249*b17d1066Smrg * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise. 2250*b17d1066Smrg * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise. 2251*b17d1066Smrg * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise. 2252*b17d1066Smrg * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise. 2253*b17d1066Smrg * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise. 2254*b17d1066Smrg * testsuite/27_io/fpos/11450.cc: Likewise. 2255*b17d1066Smrg * testsuite/27_io/fpos/14252.cc: Likewise. 2256*b17d1066Smrg * testsuite/27_io/fpos/14320-1.cc: Likewise. 2257*b17d1066Smrg * testsuite/27_io/fpos/14320-2.cc: Likewise. 2258*b17d1066Smrg * testsuite/27_io/fpos/14320-3.cc: Likewise. 2259*b17d1066Smrg * testsuite/27_io/fpos/14320-4.cc: Likewise. 2260*b17d1066Smrg * testsuite/27_io/fpos/14320-5.cc: Likewise. 2261*b17d1066Smrg * testsuite/27_io/fpos/14775.cc: Likewise. 2262*b17d1066Smrg * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise. 2263*b17d1066Smrg * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise. 2264*b17d1066Smrg * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise. 2265*b17d1066Smrg * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise. 2266*b17d1066Smrg * testsuite/27_io/ios_base/callbacks/1.cc: Likewise. 2267*b17d1066Smrg * testsuite/27_io/ios_base/failure/what-1.cc: Likewise. 2268*b17d1066Smrg * testsuite/27_io/ios_base/failure/what-2.cc: Likewise. 2269*b17d1066Smrg * testsuite/27_io/ios_base/failure/what-3.cc: Likewise. 2270*b17d1066Smrg * testsuite/27_io/ios_base/failure/what-big.cc: Likewise. 2271*b17d1066Smrg * testsuite/27_io/ios_base/state/1.cc: Likewise. 2272*b17d1066Smrg * testsuite/27_io/ios_base/storage/1.cc: Likewise. 2273*b17d1066Smrg * testsuite/27_io/ios_base/storage/11584.cc: Likewise. 2274*b17d1066Smrg * testsuite/27_io/ios_base/storage/2.cc: Likewise. 2275*b17d1066Smrg * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise. 2276*b17d1066Smrg * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise. 2277*b17d1066Smrg * testsuite/27_io/manipulators/adjustfield/char/2.cc 2278*b17d1066Smrg * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise. 2279*b17d1066Smrg * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise. 2280*b17d1066Smrg * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise. 2281*b17d1066Smrg * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise. 2282*b17d1066Smrg * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise. 2283*b17d1066Smrg * testsuite/27_io/manipulators/extended/get_money/char/51288.cc: 2284*b17d1066Smrg Likewise. 2285*b17d1066Smrg * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc: 2286*b17d1066Smrg Likewise. 2287*b17d1066Smrg * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc: 2288*b17d1066Smrg Likewise. 2289*b17d1066Smrg * testsuite/27_io/manipulators/extended/get_time/char/1.cc 2290*b17d1066Smrg * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise. 2291*b17d1066Smrg * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise. 2292*b17d1066Smrg * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise. 2293*b17d1066Smrg * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise. 2294*b17d1066Smrg * testsuite/27_io/manipulators/extended/put_money/char/51288.cc: 2295*b17d1066Smrg Likewise. 2296*b17d1066Smrg * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc: 2297*b17d1066Smrg Likewise. 2298*b17d1066Smrg * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc: 2299*b17d1066Smrg Likewise. 2300*b17d1066Smrg * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise. 2301*b17d1066Smrg * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise. 2302*b17d1066Smrg * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise. 2303*b17d1066Smrg * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise. 2304*b17d1066Smrg * testsuite/27_io/manipulators/standard/char/1.cc: Likewise. 2305*b17d1066Smrg * testsuite/27_io/manipulators/standard/char/2.cc: Likewise. 2306*b17d1066Smrg * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise. 2307*b17d1066Smrg * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise. 2308*b17d1066Smrg * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise. 2309*b17d1066Smrg * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise. 2310*b17d1066Smrg * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise. 2311*b17d1066Smrg * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise. 2312*b17d1066Smrg * testsuite/27_io/objects/char/1.cc: Likewise. 2313*b17d1066Smrg * testsuite/27_io/objects/char/10.cc: Likewise. 2314*b17d1066Smrg * testsuite/27_io/objects/char/3045.cc: Likewise. 2315*b17d1066Smrg * testsuite/27_io/objects/char/41037.cc: Likewise. 2316*b17d1066Smrg * testsuite/27_io/objects/char/5.cc: Likewise. 2317*b17d1066Smrg * testsuite/27_io/objects/char/6.cc: Likewise. 2318*b17d1066Smrg * testsuite/27_io/objects/char/6548_xin.cc: Likewise. 2319*b17d1066Smrg * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise. 2320*b17d1066Smrg * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise. 2321*b17d1066Smrg * testsuite/27_io/objects/char/7744_xin.cc: Likewise. 2322*b17d1066Smrg * testsuite/27_io/objects/char/8.cc: Likewise. 2323*b17d1066Smrg * testsuite/27_io/objects/char/9.cc: Likewise. 2324*b17d1066Smrg * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise. 2325*b17d1066Smrg * testsuite/27_io/objects/char/dr455.cc: Likewise. 2326*b17d1066Smrg * testsuite/27_io/objects/wchar_t/1.cc: Likewise. 2327*b17d1066Smrg * testsuite/27_io/objects/wchar_t/10.cc: Likewise. 2328*b17d1066Smrg * testsuite/27_io/objects/wchar_t/11.cc: Likewise. 2329*b17d1066Smrg * testsuite/27_io/objects/wchar_t/12.cc: Likewise. 2330*b17d1066Smrg * testsuite/27_io/objects/wchar_t/13.cc: Likewise. 2331*b17d1066Smrg * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise. 2332*b17d1066Smrg * testsuite/27_io/objects/wchar_t/3045.cc: Likewise. 2333*b17d1066Smrg * testsuite/27_io/objects/wchar_t/41037.cc: Likewise. 2334*b17d1066Smrg * testsuite/27_io/objects/wchar_t/5.cc: Likewise. 2335*b17d1066Smrg * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise. 2336*b17d1066Smrg * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise. 2337*b17d1066Smrg * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise. 2338*b17d1066Smrg * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise. 2339*b17d1066Smrg * testsuite/27_io/objects/wchar_t/8.cc: Likewise. 2340*b17d1066Smrg * testsuite/27_io/objects/wchar_t/9520.cc: Likewise. 2341*b17d1066Smrg * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise. 2342*b17d1066Smrg * testsuite/27_io/objects/wchar_t/9662.cc: Likewise. 2343*b17d1066Smrg * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise. 2344*b17d1066Smrg * testsuite/27_io/types/3.cc: Likewise. 2345*b17d1066Smrg 2346*b17d1066Smrg2016-10-17 Jonathan Wakely <jwakely@redhat.com> 2347*b17d1066Smrg 2348*b17d1066Smrg PR libstdc++/77994 2349*b17d1066Smrg * include/bits/stl_algo.h (sample): Convert size argument to iterator 2350*b17d1066Smrg difference type. 2351*b17d1066Smrg * include/experimental/algorithm (experimental::sample): Likewise. 2352*b17d1066Smrg * testsuite/25_algorithms/sample/2.cc: New test. 2353*b17d1066Smrg 2354*b17d1066Smrg2016-10-17 Paolo Carlini <paolo.carlini@oracle.com> 2355*b17d1066Smrg 2356*b17d1066Smrg * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc. 2357*b17d1066Smrg * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise. 2358*b17d1066Smrg 2359*b17d1066Smrg2016-10-17 Paolo Carlini <paolo.carlini@oracle.com> 2360*b17d1066Smrg 2361*b17d1066Smrg * testsuite/array/capacity/empty.cc: Remove 'test' variables. 2362*b17d1066Smrg * testsuite/array/capacity/max_size.cc: Likewise. 2363*b17d1066Smrg * testsuite/array/capacity/size.cc: Likewise. 2364*b17d1066Smrg * testsuite/array/comparison_operators/equal.cc: Likewise. 2365*b17d1066Smrg * testsuite/array/comparison_operators/greater.cc: Likewise. 2366*b17d1066Smrg * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise. 2367*b17d1066Smrg * testsuite/array/comparison_operators/less.cc: Likewise. 2368*b17d1066Smrg * testsuite/array/comparison_operators/less_or_equal.cc: Likewise. 2369*b17d1066Smrg * testsuite/array/comparison_operators/not_equal.cc: Likewise. 2370*b17d1066Smrg * testsuite/array/element_access/54388.cc: Likewise. 2371*b17d1066Smrg * testsuite/array/element_access/at_out_of_range.cc: Likewise. 2372*b17d1066Smrg * testsuite/array/element_access/back.cc: Likewise. 2373*b17d1066Smrg * testsuite/array/element_access/data.cc: Likewise. 2374*b17d1066Smrg * testsuite/array/element_access/front.cc: Likewise. 2375*b17d1066Smrg * testsuite/array/iterators/end_is_one_past.cc: Likewise. 2376*b17d1066Smrg * testsuite/array/requirements/contiguous.cc: Likewise. 2377*b17d1066Smrg * testsuite/array/requirements/fill.cc: Likewise. 2378*b17d1066Smrg * testsuite/array/requirements/member_swap.cc: Likewise. 2379*b17d1066Smrg * testsuite/array/requirements/zero_sized_arrays.cc: Likewise. 2380*b17d1066Smrg * testsuite/array/specialized_algorithms/swap.cc: Likewise. 2381*b17d1066Smrg * testsuite/array/tuple_interface/tuple_element.cc: Likewise. 2382*b17d1066Smrg * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise. 2383*b17d1066Smrg * testsuite/array/tuple_interface/tuple_size.cc: Likewise. 2384*b17d1066Smrg * testsuite/bitset/all/1.cc: Likewise. 2385*b17d1066Smrg * testsuite/bitset/cons/1.cc: Likewise. 2386*b17d1066Smrg * testsuite/bitset/cons/16020.cc: Likewise. 2387*b17d1066Smrg * testsuite/bitset/cons/2.cc: Likewise. 2388*b17d1066Smrg * testsuite/bitset/cons/3.cc: Likewise. 2389*b17d1066Smrg * testsuite/bitset/cons/50268.cc: Likewise. 2390*b17d1066Smrg * testsuite/bitset/cons/6282.cc: Likewise. 2391*b17d1066Smrg * testsuite/bitset/cons/dr1325-2.cc: Likewise. 2392*b17d1066Smrg * testsuite/bitset/cons/dr396.cc: Likewise. 2393*b17d1066Smrg * testsuite/bitset/ext/15361.cc: Likewise. 2394*b17d1066Smrg * testsuite/bitset/input/1.cc: Likewise. 2395*b17d1066Smrg * testsuite/bitset/operations/1.cc: Likewise. 2396*b17d1066Smrg * testsuite/bitset/operations/13838.cc: Likewise. 2397*b17d1066Smrg * testsuite/bitset/operations/2.cc: Likewise. 2398*b17d1066Smrg * testsuite/bitset/test/1.cc: Likewise. 2399*b17d1066Smrg * testsuite/bitset/to_string/1.cc: Likewise. 2400*b17d1066Smrg * testsuite/bitset/to_string/dr396.cc: Likewise. 2401*b17d1066Smrg * testsuite/bitset/to_ullong/1.cc: Likewise. 2402*b17d1066Smrg * testsuite/bitset/to_ulong/1.cc: Likewise. 2403*b17d1066Smrg * testsuite/deque/allocator/copy.cc: Likewise. 2404*b17d1066Smrg * testsuite/deque/allocator/copy_assign.cc: Likewise. 2405*b17d1066Smrg * testsuite/deque/allocator/ext_ptr.cc: Likewise. 2406*b17d1066Smrg * testsuite/deque/allocator/minimal.cc: Likewise. 2407*b17d1066Smrg * testsuite/deque/allocator/move.cc: Likewise. 2408*b17d1066Smrg * testsuite/deque/allocator/move_assign.cc: Likewise. 2409*b17d1066Smrg * testsuite/deque/allocator/swap.cc: Likewise. 2410*b17d1066Smrg * testsuite/deque/capacity/29134-2.cc: Likewise. 2411*b17d1066Smrg * testsuite/deque/capacity/29134.cc: Likewise. 2412*b17d1066Smrg * testsuite/deque/capacity/moveable.cc: Likewise. 2413*b17d1066Smrg * testsuite/deque/capacity/resize_size.cc: Likewise. 2414*b17d1066Smrg * testsuite/deque/capacity/shrink_to_fit.cc: Likewise. 2415*b17d1066Smrg * testsuite/deque/cons/1.cc: Likewise. 2416*b17d1066Smrg * testsuite/deque/cons/2.cc: Likewise. 2417*b17d1066Smrg * testsuite/deque/cons/assign/1.cc: Likewise. 2418*b17d1066Smrg * testsuite/deque/cons/cons_size.cc: Likewise. 2419*b17d1066Smrg * testsuite/deque/cons/moveable.cc: Likewise. 2420*b17d1066Smrg * testsuite/deque/modifiers/erase/1.cc: Likewise. 2421*b17d1066Smrg * testsuite/deque/modifiers/erase/2.cc: Likewise. 2422*b17d1066Smrg * testsuite/deque/modifiers/erase/3.cc: Likewise. 2423*b17d1066Smrg * testsuite/deque/modifiers/erase/moveable.cc: Likewise. 2424*b17d1066Smrg * testsuite/deque/modifiers/moveable.cc: Likewise. 2425*b17d1066Smrg * testsuite/deque/modifiers/push_back/49836.cc: Likewise. 2426*b17d1066Smrg * testsuite/deque/modifiers/push_front/49836.cc: Likewise. 2427*b17d1066Smrg * testsuite/deque/modifiers/swap/1.cc: Likewise. 2428*b17d1066Smrg * testsuite/deque/modifiers/swap/2.cc: Likewise. 2429*b17d1066Smrg * testsuite/deque/modifiers/swap/3.cc: Likewise. 2430*b17d1066Smrg * testsuite/deque/operators/1.cc: Likewise. 2431*b17d1066Smrg * testsuite/deque/operators/2.cc: Likewise. 2432*b17d1066Smrg * testsuite/forward_list/allocator/copy.cc: Likewise. 2433*b17d1066Smrg * testsuite/forward_list/allocator/copy_assign.cc: Likewise. 2434*b17d1066Smrg * testsuite/forward_list/allocator/ext_ptr.cc: Likewise. 2435*b17d1066Smrg * testsuite/forward_list/allocator/minimal.cc: Likewise. 2436*b17d1066Smrg * testsuite/forward_list/allocator/move.cc: Likewise. 2437*b17d1066Smrg * testsuite/forward_list/allocator/move_assign.cc: Likewise. 2438*b17d1066Smrg * testsuite/forward_list/allocator/swap.cc: Likewise. 2439*b17d1066Smrg * testsuite/forward_list/capacity/1.cc: Likewise. 2440*b17d1066Smrg * testsuite/forward_list/capacity/resize_size.cc: Likewise. 2441*b17d1066Smrg * testsuite/forward_list/comparable.cc: Likewise. 2442*b17d1066Smrg * testsuite/forward_list/cons/1.cc: Likewise. 2443*b17d1066Smrg * testsuite/forward_list/cons/2.cc: Likewise. 2444*b17d1066Smrg * testsuite/forward_list/cons/3.cc: Likewise. 2445*b17d1066Smrg * testsuite/forward_list/cons/4.cc: Likewise. 2446*b17d1066Smrg * testsuite/forward_list/cons/5.cc: Likewise. 2447*b17d1066Smrg * testsuite/forward_list/cons/6.cc: Likewise. 2448*b17d1066Smrg * testsuite/forward_list/cons/7.cc: Likewise. 2449*b17d1066Smrg * testsuite/forward_list/cons/8.cc: Likewise. 2450*b17d1066Smrg * testsuite/forward_list/cons/9.cc: Likewise. 2451*b17d1066Smrg * testsuite/forward_list/cons/cons_size.cc: Likewise. 2452*b17d1066Smrg * testsuite/forward_list/cons/moveable.cc: Likewise. 2453*b17d1066Smrg * testsuite/forward_list/debug/clear.cc: Likewise. 2454*b17d1066Smrg * testsuite/forward_list/debug/construct4_neg.cc: Likewise. 2455*b17d1066Smrg * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise. 2456*b17d1066Smrg * testsuite/forward_list/debug/move_assign_neg.cc: Likewise. 2457*b17d1066Smrg * testsuite/forward_list/debug/move_constructor.cc: Likewise. 2458*b17d1066Smrg * testsuite/forward_list/debug/move_neg.cc: Likewise. 2459*b17d1066Smrg * testsuite/forward_list/debug/splice_after.cc: Likewise. 2460*b17d1066Smrg * testsuite/forward_list/debug/swap.cc: Likewise. 2461*b17d1066Smrg * testsuite/forward_list/modifiers/1.cc: Likewise. 2462*b17d1066Smrg * testsuite/forward_list/modifiers/2.cc: Likewise. 2463*b17d1066Smrg * testsuite/forward_list/modifiers/3.cc: Likewise. 2464*b17d1066Smrg * testsuite/forward_list/modifiers/4.cc: Likewise. 2465*b17d1066Smrg * testsuite/forward_list/modifiers/5.cc: Likewise. 2466*b17d1066Smrg * testsuite/forward_list/modifiers/6.cc: Likewise. 2467*b17d1066Smrg * testsuite/forward_list/operations/1.cc: Likewise. 2468*b17d1066Smrg * testsuite/forward_list/operations/2.cc: Likewise. 2469*b17d1066Smrg * testsuite/forward_list/operations/3.cc: Likewise. 2470*b17d1066Smrg * testsuite/forward_list/operations/4.cc: Likewise. 2471*b17d1066Smrg * testsuite/forward_list/operations/5.cc: Likewise. 2472*b17d1066Smrg * testsuite/forward_list/operations/6.cc: Likewise. 2473*b17d1066Smrg * testsuite/forward_list/operations/7.cc: Likewise. 2474*b17d1066Smrg * testsuite/forward_list/operations/remove_freed.cc: Likewise. 2475*b17d1066Smrg * testsuite/list/61347.cc: Likewise. 2476*b17d1066Smrg * testsuite/list/allocator/copy.cc: Likewise. 2477*b17d1066Smrg * testsuite/list/allocator/copy_assign.cc: Likewise. 2478*b17d1066Smrg * testsuite/list/allocator/minimal.cc: Likewise. 2479*b17d1066Smrg * testsuite/list/allocator/move.cc: Likewise. 2480*b17d1066Smrg * testsuite/list/allocator/move_assign.cc: Likewise. 2481*b17d1066Smrg * testsuite/list/allocator/swap.cc: Likewise. 2482*b17d1066Smrg * testsuite/list/capacity/1.h: Likewise. 2483*b17d1066Smrg * testsuite/list/capacity/29134.cc: Likewise. 2484*b17d1066Smrg * testsuite/list/capacity/resize_size.cc: Likewise. 2485*b17d1066Smrg * testsuite/list/cons/1.h: Likewise. 2486*b17d1066Smrg * testsuite/list/cons/2.h: Likewise. 2487*b17d1066Smrg * testsuite/list/cons/3.h: Likewise. 2488*b17d1066Smrg * testsuite/list/cons/4.h: Likewise. 2489*b17d1066Smrg * testsuite/list/cons/5.h: Likewise. 2490*b17d1066Smrg * testsuite/list/cons/6.h: Likewise. 2491*b17d1066Smrg * testsuite/list/cons/7.h: Likewise. 2492*b17d1066Smrg * testsuite/list/cons/8.h: Likewise. 2493*b17d1066Smrg * testsuite/list/cons/9.h: Likewise. 2494*b17d1066Smrg * testsuite/list/cons/cons_size.cc: Likewise. 2495*b17d1066Smrg * testsuite/list/cons/moveable.h: Likewise. 2496*b17d1066Smrg * testsuite/list/debug/invalidation/1.cc: Likewise. 2497*b17d1066Smrg * testsuite/list/debug/invalidation/2.cc: Likewise. 2498*b17d1066Smrg * testsuite/list/debug/invalidation/3.cc: Likewise. 2499*b17d1066Smrg * testsuite/list/debug/invalidation/4.cc: Likewise. 2500*b17d1066Smrg * testsuite/list/modifiers/1.h: Likewise. 2501*b17d1066Smrg * testsuite/list/modifiers/2.h: Likewise. 2502*b17d1066Smrg * testsuite/list/modifiers/3.h: Likewise. 2503*b17d1066Smrg * testsuite/list/modifiers/insert/25288.h: Likewise. 2504*b17d1066Smrg * testsuite/list/modifiers/swap/1.h: Likewise. 2505*b17d1066Smrg * testsuite/list/modifiers/swap/2.h: Likewise. 2506*b17d1066Smrg * testsuite/list/modifiers/swap/3.h: Likewise. 2507*b17d1066Smrg * testsuite/list/operations/1.h: Likewise. 2508*b17d1066Smrg * testsuite/list/operations/2.h: Likewise. 2509*b17d1066Smrg * testsuite/list/operations/3.h: Likewise. 2510*b17d1066Smrg * testsuite/list/operations/4.h: Likewise. 2511*b17d1066Smrg * testsuite/list/operations/42352.cc: Likewise. 2512*b17d1066Smrg * testsuite/map/allocator/copy.cc: Likewise. 2513*b17d1066Smrg * testsuite/map/allocator/copy_assign.cc: Likewise. 2514*b17d1066Smrg * testsuite/map/allocator/init-list.cc: Likewise. 2515*b17d1066Smrg * testsuite/map/allocator/minimal.cc: Likewise. 2516*b17d1066Smrg * testsuite/map/allocator/move.cc: Likewise. 2517*b17d1066Smrg * testsuite/map/allocator/move_assign.cc: Likewise. 2518*b17d1066Smrg * testsuite/map/allocator/swap.cc: Likewise. 2519*b17d1066Smrg * testsuite/map/capacity/29134.cc: Likewise. 2520*b17d1066Smrg * testsuite/map/cons/moveable.cc: Likewise. 2521*b17d1066Smrg * testsuite/map/debug/construct5_neg.cc: Likewise. 2522*b17d1066Smrg * testsuite/map/debug/move_assign_neg.cc: Likewise. 2523*b17d1066Smrg * testsuite/map/debug/move_neg.cc: Likewise. 2524*b17d1066Smrg * testsuite/map/element_access/1.cc: Likewise. 2525*b17d1066Smrg * testsuite/map/element_access/2.cc: Likewise. 2526*b17d1066Smrg * testsuite/map/element_access/39901.cc: Likewise. 2527*b17d1066Smrg * testsuite/map/init-list.cc: Likewise. 2528*b17d1066Smrg * testsuite/map/modifiers/dr130.cc: Likewise. 2529*b17d1066Smrg * testsuite/map/modifiers/emplace/1.cc: Likewise. 2530*b17d1066Smrg * testsuite/map/modifiers/extract.cc: Likewise. 2531*b17d1066Smrg * testsuite/map/modifiers/insert/1.cc: Likewise. 2532*b17d1066Smrg * testsuite/map/modifiers/insert/16813.cc: Likewise. 2533*b17d1066Smrg * testsuite/map/modifiers/insert/2.cc: Likewise. 2534*b17d1066Smrg * testsuite/map/modifiers/insert/3.cc: Likewise. 2535*b17d1066Smrg * testsuite/map/modifiers/insert/4.cc: Likewise. 2536*b17d1066Smrg * testsuite/map/modifiers/insert/5.cc: Likewise. 2537*b17d1066Smrg * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise. 2538*b17d1066Smrg * testsuite/map/modifiers/merge.cc: Likewise. 2539*b17d1066Smrg * testsuite/map/modifiers/swap/1.cc: Likewise. 2540*b17d1066Smrg * testsuite/map/modifiers/swap/2.cc: Likewise. 2541*b17d1066Smrg * testsuite/map/modifiers/swap/3.cc: Likewise. 2542*b17d1066Smrg * testsuite/map/modifiers/try_emplace/1.cc: Likewise. 2543*b17d1066Smrg * testsuite/map/operations/1.cc: Likewise. 2544*b17d1066Smrg * testsuite/map/operations/count.cc: Likewise. 2545*b17d1066Smrg * testsuite/map/operators/1_neg.cc: Likewise. 2546*b17d1066Smrg * testsuite/map/operators/2.cc: Likewise. 2547*b17d1066Smrg * testsuite/multimap/allocator/copy.cc: Likewise. 2548*b17d1066Smrg * testsuite/multimap/allocator/copy_assign.cc: Likewise. 2549*b17d1066Smrg * testsuite/multimap/allocator/init-list.cc: Likewise. 2550*b17d1066Smrg * testsuite/multimap/allocator/minimal.cc: Likewise. 2551*b17d1066Smrg * testsuite/multimap/allocator/move.cc: Likewise. 2552*b17d1066Smrg * testsuite/multimap/allocator/move_assign.cc: Likewise. 2553*b17d1066Smrg * testsuite/multimap/allocator/swap.cc: Likewise. 2554*b17d1066Smrg * testsuite/multimap/capacity/29134.cc: Likewise. 2555*b17d1066Smrg * testsuite/multimap/cons/moveable.cc: Likewise. 2556*b17d1066Smrg * testsuite/multimap/debug/construct5_neg.cc: Likewise. 2557*b17d1066Smrg * testsuite/multimap/debug/move_assign_neg.cc: Likewise. 2558*b17d1066Smrg * testsuite/multimap/debug/move_neg.cc: Likewise. 2559*b17d1066Smrg * testsuite/multimap/init-list.cc: Likewise. 2560*b17d1066Smrg * testsuite/multimap/modifiers/dr130.cc: Likewise. 2561*b17d1066Smrg * testsuite/multimap/modifiers/emplace/1.cc: Likewise. 2562*b17d1066Smrg * testsuite/multimap/modifiers/extract.cc: Likewise. 2563*b17d1066Smrg * testsuite/multimap/modifiers/insert/1.cc: Likewise. 2564*b17d1066Smrg * testsuite/multimap/modifiers/insert/2.cc: Likewise. 2565*b17d1066Smrg * testsuite/multimap/modifiers/insert/22102.cc: Likewise. 2566*b17d1066Smrg * testsuite/multimap/modifiers/insert/3.cc: Likewise. 2567*b17d1066Smrg * testsuite/multimap/modifiers/insert/4.cc: Likewise. 2568*b17d1066Smrg * testsuite/multimap/modifiers/merge.cc: Likewise. 2569*b17d1066Smrg * testsuite/multimap/modifiers/swap/1.cc: Likewise. 2570*b17d1066Smrg * testsuite/multimap/modifiers/swap/2.cc: Likewise. 2571*b17d1066Smrg * testsuite/multimap/modifiers/swap/3.cc: Likewise. 2572*b17d1066Smrg * testsuite/multimap/operations/1.cc: Likewise. 2573*b17d1066Smrg * testsuite/multimap/operations/count.cc: Likewise. 2574*b17d1066Smrg * testsuite/multiset/allocator/copy.cc: Likewise. 2575*b17d1066Smrg * testsuite/multiset/allocator/copy_assign.cc: Likewise. 2576*b17d1066Smrg * testsuite/multiset/allocator/init-list.cc: Likewise. 2577*b17d1066Smrg * testsuite/multiset/allocator/minimal.cc: Likewise. 2578*b17d1066Smrg * testsuite/multiset/allocator/move.cc: Likewise. 2579*b17d1066Smrg * testsuite/multiset/allocator/move_assign.cc: Likewise. 2580*b17d1066Smrg * testsuite/multiset/allocator/swap.cc: Likewise. 2581*b17d1066Smrg * testsuite/multiset/capacity/29134.cc: Likewise. 2582*b17d1066Smrg * testsuite/multiset/cons/moveable.cc: Likewise. 2583*b17d1066Smrg * testsuite/multiset/debug/construct5_neg.cc: Likewise. 2584*b17d1066Smrg * testsuite/multiset/debug/invalidation/2.cc: Likewise. 2585*b17d1066Smrg * testsuite/multiset/debug/move_assign_neg.cc: Likewise. 2586*b17d1066Smrg * testsuite/multiset/debug/move_neg.cc: Likewise. 2587*b17d1066Smrg * testsuite/multiset/init-list.cc: Likewise. 2588*b17d1066Smrg * testsuite/multiset/modifiers/dr130.cc: Likewise. 2589*b17d1066Smrg * testsuite/multiset/modifiers/emplace/1.cc: Likewise. 2590*b17d1066Smrg * testsuite/multiset/modifiers/extract.cc: Likewise. 2591*b17d1066Smrg * testsuite/multiset/modifiers/insert/1.cc: Likewise. 2592*b17d1066Smrg * testsuite/multiset/modifiers/insert/2.cc: Likewise. 2593*b17d1066Smrg * testsuite/multiset/modifiers/insert/22102.cc: Likewise. 2594*b17d1066Smrg * testsuite/multiset/modifiers/insert/3.cc: Likewise. 2595*b17d1066Smrg * testsuite/multiset/modifiers/insert/4.cc: Likewise. 2596*b17d1066Smrg * testsuite/multiset/modifiers/merge.cc: Likewise. 2597*b17d1066Smrg * testsuite/multiset/modifiers/swap/1.cc: Likewise. 2598*b17d1066Smrg * testsuite/multiset/modifiers/swap/2.cc: Likewise. 2599*b17d1066Smrg * testsuite/multiset/modifiers/swap/3.cc: Likewise. 2600*b17d1066Smrg * testsuite/multiset/operations/1.cc: Likewise. 2601*b17d1066Smrg * testsuite/multiset/operations/count.cc: Likewise. 2602*b17d1066Smrg * testsuite/priority_queue/moveable.cc: Likewise. 2603*b17d1066Smrg * testsuite/queue/moveable.cc: Likewise. 2604*b17d1066Smrg * testsuite/set/allocator/copy.cc: Likewise. 2605*b17d1066Smrg * testsuite/set/allocator/copy_assign.cc: Likewise. 2606*b17d1066Smrg * testsuite/set/allocator/init-list.cc: Likewise. 2607*b17d1066Smrg * testsuite/set/allocator/minimal.cc: Likewise. 2608*b17d1066Smrg * testsuite/set/allocator/move.cc: Likewise. 2609*b17d1066Smrg * testsuite/set/allocator/move_assign.cc: Likewise. 2610*b17d1066Smrg * testsuite/set/allocator/swap.cc: Likewise. 2611*b17d1066Smrg * testsuite/set/capacity/29134.cc: Likewise. 2612*b17d1066Smrg * testsuite/set/cons/moveable.cc: Likewise. 2613*b17d1066Smrg * testsuite/set/debug/construct5_neg.cc: Likewise. 2614*b17d1066Smrg * testsuite/set/debug/invalidation/2.cc: Likewise. 2615*b17d1066Smrg * testsuite/set/debug/move_assign_neg.cc: Likewise. 2616*b17d1066Smrg * testsuite/set/debug/move_neg.cc: Likewise. 2617*b17d1066Smrg * testsuite/set/init-list.cc: Likewise. 2618*b17d1066Smrg * testsuite/set/modifiers/17948.cc: Likewise. 2619*b17d1066Smrg * testsuite/set/modifiers/dr130.cc: Likewise. 2620*b17d1066Smrg * testsuite/set/modifiers/emplace/1.cc: Likewise. 2621*b17d1066Smrg * testsuite/set/modifiers/extract.cc: Likewise. 2622*b17d1066Smrg * testsuite/set/modifiers/insert/1.cc: Likewise. 2623*b17d1066Smrg * testsuite/set/modifiers/insert/2.cc: Likewise. 2624*b17d1066Smrg * testsuite/set/modifiers/insert/3.cc: Likewise. 2625*b17d1066Smrg * testsuite/set/modifiers/merge.cc: Likewise. 2626*b17d1066Smrg * testsuite/set/modifiers/swap/1.cc: Likewise. 2627*b17d1066Smrg * testsuite/set/modifiers/swap/2.cc: Likewise. 2628*b17d1066Smrg * testsuite/set/modifiers/swap/3.cc: Likewise. 2629*b17d1066Smrg * testsuite/set/operations/1.cc: Likewise. 2630*b17d1066Smrg * testsuite/set/operations/count.cc: Likewise. 2631*b17d1066Smrg * testsuite/set/operators/1_neg.cc: Likewise. 2632*b17d1066Smrg * testsuite/unordered_map/allocator/copy.cc: Likewise. 2633*b17d1066Smrg * testsuite/unordered_map/allocator/copy_assign.cc: Likewise. 2634*b17d1066Smrg * testsuite/unordered_map/allocator/minimal.cc: Likewise. 2635*b17d1066Smrg * testsuite/unordered_map/allocator/move.cc: Likewise. 2636*b17d1066Smrg * testsuite/unordered_map/allocator/move_assign.cc: Likewise. 2637*b17d1066Smrg * testsuite/unordered_map/allocator/swap.cc: Likewise. 2638*b17d1066Smrg * testsuite/unordered_map/cons/moveable.cc: Likewise. 2639*b17d1066Smrg * testsuite/unordered_map/debug/construct5_neg.cc: Likewise. 2640*b17d1066Smrg * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise. 2641*b17d1066Smrg * testsuite/unordered_map/debug/move_neg.cc: Likewise. 2642*b17d1066Smrg * testsuite/unordered_map/dr761.cc: Likewise. 2643*b17d1066Smrg * testsuite/unordered_map/erase/1.cc: Likewise. 2644*b17d1066Smrg * testsuite/unordered_map/erase/24061-map.cc: Likewise. 2645*b17d1066Smrg * testsuite/unordered_map/erase/54276.cc: Likewise. 2646*b17d1066Smrg * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise. 2647*b17d1066Smrg * testsuite/unordered_map/init-list.cc: Likewise. 2648*b17d1066Smrg * testsuite/unordered_map/insert/24061-map.cc: Likewise. 2649*b17d1066Smrg * testsuite/unordered_map/insert/57619.C: Likewise. 2650*b17d1066Smrg * testsuite/unordered_map/insert/array_syntax.cc: Likewise. 2651*b17d1066Smrg * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise. 2652*b17d1066Smrg * testsuite/unordered_map/insert/map_range.cc: Likewise. 2653*b17d1066Smrg * testsuite/unordered_map/insert/map_single.cc: Likewise. 2654*b17d1066Smrg * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise. 2655*b17d1066Smrg * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise. 2656*b17d1066Smrg * testsuite/unordered_map/modifiers/61667.cc: Likewise. 2657*b17d1066Smrg * testsuite/unordered_map/modifiers/emplace.cc: Likewise. 2658*b17d1066Smrg * testsuite/unordered_map/modifiers/extract.cc: Likewise. 2659*b17d1066Smrg * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise. 2660*b17d1066Smrg * testsuite/unordered_map/modifiers/merge.cc: Likewise. 2661*b17d1066Smrg * testsuite/unordered_map/modifiers/reserve.cc: Likewise. 2662*b17d1066Smrg * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise. 2663*b17d1066Smrg * testsuite/unordered_map/operations/count.cc: Likewise. 2664*b17d1066Smrg * testsuite/unordered_map/operators/1.cc: Likewise. 2665*b17d1066Smrg * testsuite/unordered_map/operators/2.cc: Likewise. 2666*b17d1066Smrg * testsuite/unordered_multimap/allocator/copy.cc: Likewise. 2667*b17d1066Smrg * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise. 2668*b17d1066Smrg * testsuite/unordered_multimap/allocator/minimal.cc: Likewise. 2669*b17d1066Smrg * testsuite/unordered_multimap/allocator/move.cc: Likewise. 2670*b17d1066Smrg * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise. 2671*b17d1066Smrg * testsuite/unordered_multimap/allocator/swap.cc: Likewise. 2672*b17d1066Smrg * testsuite/unordered_multimap/cons/moveable.cc: Likewise. 2673*b17d1066Smrg * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise. 2674*b17d1066Smrg * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise. 2675*b17d1066Smrg * testsuite/unordered_multimap/debug/move_neg.cc: Likewise. 2676*b17d1066Smrg * testsuite/unordered_multimap/erase/1.cc: Likewise. 2677*b17d1066Smrg * testsuite/unordered_multimap/erase/2.cc: Likewise. 2678*b17d1066Smrg * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise. 2679*b17d1066Smrg * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise. 2680*b17d1066Smrg * testsuite/unordered_multimap/erase/54276.cc: Likewise. 2681*b17d1066Smrg * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise. 2682*b17d1066Smrg * testsuite/unordered_multimap/init-list.cc: Likewise. 2683*b17d1066Smrg * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise. 2684*b17d1066Smrg * testsuite/unordered_multimap/insert/51866.cc: Likewise. 2685*b17d1066Smrg * testsuite/unordered_multimap/insert/52476.cc: Likewise. 2686*b17d1066Smrg * testsuite/unordered_multimap/insert/53115.cc: Likewise. 2687*b17d1066Smrg * testsuite/unordered_multimap/insert/57619.C: Likewise. 2688*b17d1066Smrg * testsuite/unordered_multimap/insert/hint.cc: Likewise. 2689*b17d1066Smrg * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise. 2690*b17d1066Smrg * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise. 2691*b17d1066Smrg * testsuite/unordered_multimap/insert/multimap_single_move-1.cc: 2692*b17d1066Smrg Likewise. 2693*b17d1066Smrg * testsuite/unordered_multimap/insert/multimap_single_move-2.cc: 2694*b17d1066Smrg Likewise. 2695*b17d1066Smrg * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise. 2696*b17d1066Smrg * testsuite/unordered_multimap/modifiers/extract.cc: Likewise. 2697*b17d1066Smrg * testsuite/unordered_multimap/modifiers/merge.cc: Likewise. 2698*b17d1066Smrg * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise. 2699*b17d1066Smrg * testsuite/unordered_multimap/operations/count.cc: Likewise. 2700*b17d1066Smrg * testsuite/unordered_multimap/operators/1.cc: Likewise. 2701*b17d1066Smrg * testsuite/unordered_multimap/operators/2.cc: Likewise. 2702*b17d1066Smrg * testsuite/unordered_multiset/allocator/copy.cc: Likewise. 2703*b17d1066Smrg * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise. 2704*b17d1066Smrg * testsuite/unordered_multiset/allocator/minimal.cc: Likewise. 2705*b17d1066Smrg * testsuite/unordered_multiset/allocator/move.cc: Likewise. 2706*b17d1066Smrg * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise. 2707*b17d1066Smrg * testsuite/unordered_multiset/allocator/swap.cc: Likewise. 2708*b17d1066Smrg * testsuite/unordered_multiset/cons/copy.cc: Likewise. 2709*b17d1066Smrg * testsuite/unordered_multiset/cons/moveable.cc: Likewise. 2710*b17d1066Smrg * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise. 2711*b17d1066Smrg * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise. 2712*b17d1066Smrg * testsuite/unordered_multiset/debug/move_neg.cc: Likewise. 2713*b17d1066Smrg * testsuite/unordered_multiset/erase/1.cc: Likewise. 2714*b17d1066Smrg * testsuite/unordered_multiset/erase/2.cc: Likewise. 2715*b17d1066Smrg * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise. 2716*b17d1066Smrg * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise. 2717*b17d1066Smrg * testsuite/unordered_multiset/init-list.cc: Likewise. 2718*b17d1066Smrg * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise. 2719*b17d1066Smrg * testsuite/unordered_multiset/insert/51866.cc: Likewise. 2720*b17d1066Smrg * testsuite/unordered_multiset/insert/52476.cc: Likewise. 2721*b17d1066Smrg * testsuite/unordered_multiset/insert/53115.cc: Likewise. 2722*b17d1066Smrg * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise. 2723*b17d1066Smrg * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise. 2724*b17d1066Smrg * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise. 2725*b17d1066Smrg * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise. 2726*b17d1066Smrg * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise. 2727*b17d1066Smrg * testsuite/unordered_multiset/modifiers/extract.cc: Likewise. 2728*b17d1066Smrg * testsuite/unordered_multiset/modifiers/merge.cc: Likewise. 2729*b17d1066Smrg * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise. 2730*b17d1066Smrg * testsuite/unordered_multiset/operations/count.cc: Likewise. 2731*b17d1066Smrg * testsuite/unordered_multiset/operators/1.cc: Likewise. 2732*b17d1066Smrg * testsuite/unordered_set/allocator/copy.cc: Likewise. 2733*b17d1066Smrg * testsuite/unordered_set/allocator/copy_assign.cc: Likewise. 2734*b17d1066Smrg * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise. 2735*b17d1066Smrg * testsuite/unordered_set/allocator/minimal.cc: Likewise. 2736*b17d1066Smrg * testsuite/unordered_set/allocator/move.cc: Likewise. 2737*b17d1066Smrg * testsuite/unordered_set/allocator/move_assign.cc: Likewise. 2738*b17d1066Smrg * testsuite/unordered_set/allocator/swap.cc: Likewise. 2739*b17d1066Smrg * testsuite/unordered_set/buckets/swap.cc: Likewise. 2740*b17d1066Smrg * testsuite/unordered_set/cons/moveable.cc: Likewise. 2741*b17d1066Smrg * testsuite/unordered_set/debug/construct5_neg.cc: Likewise. 2742*b17d1066Smrg * testsuite/unordered_set/debug/debug_functions.cc: Likewise. 2743*b17d1066Smrg * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise. 2744*b17d1066Smrg * testsuite/unordered_set/debug/move_neg.cc: Likewise. 2745*b17d1066Smrg * testsuite/unordered_set/erase/1.cc: Likewise. 2746*b17d1066Smrg * testsuite/unordered_set/erase/24061-set.cc: Likewise. 2747*b17d1066Smrg * testsuite/unordered_set/hash_policy/26132.cc: Likewise. 2748*b17d1066Smrg * testsuite/unordered_set/hash_policy/71181.cc: Likewise. 2749*b17d1066Smrg * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise. 2750*b17d1066Smrg * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise. 2751*b17d1066Smrg * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise. 2752*b17d1066Smrg * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise. 2753*b17d1066Smrg * testsuite/unordered_set/hash_policy/rehash.cc: Likewise. 2754*b17d1066Smrg * testsuite/unordered_set/init-list.cc: Likewise. 2755*b17d1066Smrg * testsuite/unordered_set/insert/24061-set.cc: Likewise. 2756*b17d1066Smrg * testsuite/unordered_set/insert/hash_policy.cc: Likewise. 2757*b17d1066Smrg * testsuite/unordered_set/insert/move_range.cc: Likewise. 2758*b17d1066Smrg * testsuite/unordered_set/insert/set_range.cc: Likewise. 2759*b17d1066Smrg * testsuite/unordered_set/insert/set_single.cc: Likewise. 2760*b17d1066Smrg * testsuite/unordered_set/insert/set_single_move.cc: Likewise. 2761*b17d1066Smrg * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise. 2762*b17d1066Smrg * testsuite/unordered_set/modifiers/emplace.cc: Likewise. 2763*b17d1066Smrg * testsuite/unordered_set/modifiers/extract.cc: Likewise. 2764*b17d1066Smrg * testsuite/unordered_set/modifiers/merge.cc: Likewise. 2765*b17d1066Smrg * testsuite/unordered_set/modifiers/reserve.cc: Likewise. 2766*b17d1066Smrg * testsuite/unordered_set/modifiers/swap.cc: Likewise. 2767*b17d1066Smrg * testsuite/unordered_set/operations/count.cc: Likewise. 2768*b17d1066Smrg * testsuite/unordered_set/operators/1.cc: Likewise. 2769*b17d1066Smrg * testsuite/vector/allocator/copy.cc: Likewise. 2770*b17d1066Smrg * testsuite/vector/allocator/copy_assign.cc: Likewise. 2771*b17d1066Smrg * testsuite/vector/allocator/ext_ptr.cc: Likewise. 2772*b17d1066Smrg * testsuite/vector/allocator/minimal.cc: Likewise. 2773*b17d1066Smrg * testsuite/vector/allocator/move.cc: Likewise. 2774*b17d1066Smrg * testsuite/vector/allocator/move_assign.cc: Likewise. 2775*b17d1066Smrg * testsuite/vector/allocator/swap.cc: Likewise. 2776*b17d1066Smrg * testsuite/vector/bool/6886.cc: Likewise. 2777*b17d1066Smrg * testsuite/vector/bool/72847.cc: Likewise. 2778*b17d1066Smrg * testsuite/vector/bool/allocator/copy.cc: Likewise. 2779*b17d1066Smrg * testsuite/vector/bool/allocator/copy_assign.cc: Likewise. 2780*b17d1066Smrg * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise. 2781*b17d1066Smrg * testsuite/vector/bool/allocator/move.cc: Likewise. 2782*b17d1066Smrg * testsuite/vector/bool/allocator/move_assign.cc: Likewise. 2783*b17d1066Smrg * testsuite/vector/bool/allocator/swap.cc: Likewise. 2784*b17d1066Smrg * testsuite/vector/bool/capacity/1.cc: Likewise. 2785*b17d1066Smrg * testsuite/vector/bool/capacity/29134.cc: Likewise. 2786*b17d1066Smrg * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise. 2787*b17d1066Smrg * testsuite/vector/bool/cons/1.cc: Likewise. 2788*b17d1066Smrg * testsuite/vector/bool/cons/2.cc: Likewise. 2789*b17d1066Smrg * testsuite/vector/bool/modifiers/erase/1.cc: Likewise. 2790*b17d1066Smrg * testsuite/vector/bool/modifiers/insert/1.cc: Likewise. 2791*b17d1066Smrg * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise. 2792*b17d1066Smrg * testsuite/vector/bool/modifiers/swap/1.cc: Likewise. 2793*b17d1066Smrg * testsuite/vector/bool/modifiers/swap/2.cc: Likewise. 2794*b17d1066Smrg * testsuite/vector/bool/swap.cc: Likewise. 2795*b17d1066Smrg * testsuite/vector/capacity/1.cc: Likewise. 2796*b17d1066Smrg * testsuite/vector/capacity/2.cc: Likewise. 2797*b17d1066Smrg * testsuite/vector/capacity/29134-2.cc: Likewise. 2798*b17d1066Smrg * testsuite/vector/capacity/29134.cc: Likewise. 2799*b17d1066Smrg * testsuite/vector/capacity/44190.cc: Likewise. 2800*b17d1066Smrg * testsuite/vector/capacity/8230.cc: Likewise. 2801*b17d1066Smrg * testsuite/vector/capacity/reserve/moveable.cc: Likewise. 2802*b17d1066Smrg * testsuite/vector/capacity/reserve/moveable2.cc: Likewise. 2803*b17d1066Smrg * testsuite/vector/capacity/resize/1.cc: Likewise. 2804*b17d1066Smrg * testsuite/vector/capacity/resize/moveable.cc: Likewise. 2805*b17d1066Smrg * testsuite/vector/capacity/resize/moveable2.cc: Likewise. 2806*b17d1066Smrg * testsuite/vector/capacity/resize/resize_size.cc: Likewise. 2807*b17d1066Smrg * testsuite/vector/capacity/shrink_to_fit.cc: Likewise. 2808*b17d1066Smrg * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise. 2809*b17d1066Smrg * testsuite/vector/cons/3.cc: Likewise. 2810*b17d1066Smrg * testsuite/vector/cons/4.cc: Likewise. 2811*b17d1066Smrg * testsuite/vector/cons/cons_size.cc: Likewise. 2812*b17d1066Smrg * testsuite/vector/cons/moveable.cc: Likewise. 2813*b17d1066Smrg * testsuite/vector/data_access/1.cc: Likewise. 2814*b17d1066Smrg * testsuite/vector/debug/debug_functions.cc: Likewise. 2815*b17d1066Smrg * testsuite/vector/debug/move_assign_neg.cc: Likewise. 2816*b17d1066Smrg * testsuite/vector/debug/move_neg.cc: Likewise. 2817*b17d1066Smrg * testsuite/vector/debug/multithreaded_swap.cc: Likewise. 2818*b17d1066Smrg * testsuite/vector/element_access/1.cc: Likewise. 2819*b17d1066Smrg * testsuite/vector/ext_pointer/citerators.cc: Likewise. 2820*b17d1066Smrg * testsuite/vector/ext_pointer/data_access.cc: Likewise. 2821*b17d1066Smrg * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise. 2822*b17d1066Smrg * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise. 2823*b17d1066Smrg * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise. 2824*b17d1066Smrg * testsuite/vector/ext_pointer/resize.cc: Likewise. 2825*b17d1066Smrg * testsuite/vector/modifiers/1.cc: Likewise. 2826*b17d1066Smrg * testsuite/vector/modifiers/2.cc: Likewise. 2827*b17d1066Smrg * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise. 2828*b17d1066Smrg * testsuite/vector/modifiers/erase/1.cc: Likewise. 2829*b17d1066Smrg * testsuite/vector/modifiers/erase/moveable.cc: Likewise. 2830*b17d1066Smrg * testsuite/vector/modifiers/insert/1.cc: Likewise. 2831*b17d1066Smrg * testsuite/vector/modifiers/insert/self_insert.cc: Likewise. 2832*b17d1066Smrg * testsuite/vector/modifiers/moveable.cc: Likewise. 2833*b17d1066Smrg * testsuite/vector/modifiers/moveable2.cc: Likewise. 2834*b17d1066Smrg * testsuite/vector/modifiers/push_back/49836.cc: Likewise. 2835*b17d1066Smrg * testsuite/vector/modifiers/swap/1.cc: Likewise. 2836*b17d1066Smrg * testsuite/vector/modifiers/swap/2.cc: Likewise. 2837*b17d1066Smrg * testsuite/vector/modifiers/swap/3.cc: Likewise. 2838*b17d1066Smrg * testsuite/vector/zero_sized_allocations.cc: Likewise. 2839*b17d1066Smrg 2840*b17d1066Smrg2016-10-17 Jonathan Wakely <jwakely@redhat.com> 2841*b17d1066Smrg 2842*b17d1066Smrg PR libstdc++/77998 2843*b17d1066Smrg * include/std/future (__future_base::_Deferred_state) 2844*b17d1066Smrg (__future_base::_Async_state_impl): Use decltype to deduce return 2845*b17d1066Smrg type, instead of _Invoker::result_type. 2846*b17d1066Smrg * include/std/thread (thread::_Invoker::operator()): Likewise. 2847*b17d1066Smrg (thread::_Invoker::result_type): Remove. 2848*b17d1066Smrg 2849*b17d1066Smrg PR libstdc++/77987 2850*b17d1066Smrg * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy 2851*b17d1066Smrg value to pointer of the correct type to swap, to support conversions 2852*b17d1066Smrg allowed by LWG 2118 / N4089. 2853*b17d1066Smrg * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for 2854*b17d1066Smrg incompatible deleters from ... 2855*b17d1066Smrg * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here. 2856*b17d1066Smrg * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for 2857*b17d1066Smrg incompatible pointers to ... 2858*b17d1066Smrg * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move 2859*b17d1066Smrg destructor definition to base class. Test for invalid derived-to-base 2860*b17d1066Smrg conversion. 2861*b17d1066Smrg 2862*b17d1066Smrg * doc/xml/manual/status_cxx2017.xml: Update status. 2863*b17d1066Smrg * doc/html/*: Regenerate. 2864*b17d1066Smrg * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back): 2865*b17d1066Smrg Return a reference in C++17 mode. 2866*b17d1066Smrg * include/bits/forward_list.h (forward_list::emplace_front): Likewise. 2867*b17d1066Smrg * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise. 2868*b17d1066Smrg * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back): 2869*b17d1066Smrg Likewise. 2870*b17d1066Smrg * include/bits/stl_list.h (list::emplace_front, list::emplace_back): 2871*b17d1066Smrg Likewise. 2872*b17d1066Smrg * include/bits/stl_queue.h (queue::emplace): Likewise. 2873*b17d1066Smrg * include/bits/stl_stack.h (stack::emplace): Likewise. 2874*b17d1066Smrg * include/bits/stl_vector.h (vector::emplace_back): Likewise. 2875*b17d1066Smrg * include/bits/vector.tcc (vector::emplace_back): Likewise. 2876*b17d1066Smrg * include/debug/deque (__gnu_debug::deque::emplace_front) 2877*b17d1066Smrg (__gnu_debug::deque::emplace_back): Likewise. 2878*b17d1066Smrg * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise. 2879*b17d1066Smrg * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc: 2880*b17d1066Smrg New. 2881*b17d1066Smrg * testsuite/23_containers/forward_list/modifiers/ 2882*b17d1066Smrg emplace_cxx17_return.cc: New. 2883*b17d1066Smrg * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New. 2884*b17d1066Smrg * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New. 2885*b17d1066Smrg * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New. 2886*b17d1066Smrg * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New. 2887*b17d1066Smrg * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc: 2888*b17d1066Smrg New. 2889*b17d1066Smrg 2890*b17d1066Smrg2016-10-16 Paolo Carlini <paolo.carlini@oracle.com> 2891*b17d1066Smrg 2892*b17d1066Smrg * testsuite/22_locale/classification/isblank.cc: Remove 'test' 2893*b17d1066Smrg variables. 2894*b17d1066Smrg * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise. 2895*b17d1066Smrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise. 2896*b17d1066Smrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise. 2897*b17d1066Smrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise. 2898*b17d1066Smrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise. 2899*b17d1066Smrg * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise. 2900*b17d1066Smrg * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise. 2901*b17d1066Smrg * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise. 2902*b17d1066Smrg * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise. 2903*b17d1066Smrg * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise. 2904*b17d1066Smrg * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise. 2905*b17d1066Smrg * testsuite/22_locale/codecvt/in/char/1.cc: Likewise. 2906*b17d1066Smrg * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise. 2907*b17d1066Smrg * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise. 2908*b17d1066Smrg * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise. 2909*b17d1066Smrg * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise. 2910*b17d1066Smrg * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise. 2911*b17d1066Smrg * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise. 2912*b17d1066Smrg * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise. 2913*b17d1066Smrg * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise. 2914*b17d1066Smrg * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise. 2915*b17d1066Smrg * testsuite/22_locale/codecvt/length/char/1.cc: Likewise. 2916*b17d1066Smrg * testsuite/22_locale/codecvt/length/char/2.cc: Likewise. 2917*b17d1066Smrg * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise. 2918*b17d1066Smrg * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise. 2919*b17d1066Smrg * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise. 2920*b17d1066Smrg * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise. 2921*b17d1066Smrg * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise. 2922*b17d1066Smrg * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise. 2923*b17d1066Smrg * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise. 2924*b17d1066Smrg * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise. 2925*b17d1066Smrg * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise. 2926*b17d1066Smrg * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise. 2927*b17d1066Smrg * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise. 2928*b17d1066Smrg * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise. 2929*b17d1066Smrg * testsuite/22_locale/codecvt/out/char/1.cc: Likewise. 2930*b17d1066Smrg * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise. 2931*b17d1066Smrg * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise. 2932*b17d1066Smrg * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise. 2933*b17d1066Smrg * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise. 2934*b17d1066Smrg * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise. 2935*b17d1066Smrg * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise. 2936*b17d1066Smrg * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise. 2937*b17d1066Smrg * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise. 2938*b17d1066Smrg * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise. 2939*b17d1066Smrg * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise. 2940*b17d1066Smrg * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise. 2941*b17d1066Smrg * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise. 2942*b17d1066Smrg * testsuite/22_locale/collate/compare/char/1.cc: Likewise. 2943*b17d1066Smrg * testsuite/22_locale/collate/compare/char/2.cc: Likewise. 2944*b17d1066Smrg * testsuite/22_locale/collate/compare/char/3.cc: Likewise. 2945*b17d1066Smrg * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise. 2946*b17d1066Smrg * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise. 2947*b17d1066Smrg * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise. 2948*b17d1066Smrg * testsuite/22_locale/collate/hash/char/1.cc: Likewise. 2949*b17d1066Smrg * testsuite/22_locale/collate/hash/char/2.cc: Likewise. 2950*b17d1066Smrg * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise. 2951*b17d1066Smrg * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise. 2952*b17d1066Smrg * testsuite/22_locale/collate/transform/char/2.cc: Likewise. 2953*b17d1066Smrg * testsuite/22_locale/collate/transform/char/28277.cc: Likewise. 2954*b17d1066Smrg * testsuite/22_locale/collate/transform/char/3.cc: Likewise. 2955*b17d1066Smrg * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise. 2956*b17d1066Smrg * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise. 2957*b17d1066Smrg * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise. 2958*b17d1066Smrg * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise. 2959*b17d1066Smrg * testsuite/22_locale/ctype/cons/char/1.cc: Likewise. 2960*b17d1066Smrg * testsuite/22_locale/ctype/is/char/1.cc: Likewise. 2961*b17d1066Smrg * testsuite/22_locale/ctype/is/char/2.cc: Likewise. 2962*b17d1066Smrg * testsuite/22_locale/ctype/is/char/3.cc: Likewise. 2963*b17d1066Smrg * testsuite/22_locale/ctype/is/char/9858.cc: Likewise. 2964*b17d1066Smrg * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise. 2965*b17d1066Smrg * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise. 2966*b17d1066Smrg * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise. 2967*b17d1066Smrg * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise. 2968*b17d1066Smrg * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise. 2969*b17d1066Smrg * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise. 2970*b17d1066Smrg * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise. 2971*b17d1066Smrg * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise. 2972*b17d1066Smrg * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise. 2973*b17d1066Smrg * testsuite/22_locale/ctype/scan/char/1.cc: Likewise. 2974*b17d1066Smrg * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise. 2975*b17d1066Smrg * testsuite/22_locale/ctype/to/char/1.cc: Likewise. 2976*b17d1066Smrg * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise. 2977*b17d1066Smrg * testsuite/22_locale/ctype/widen/char/1.cc: Likewise. 2978*b17d1066Smrg * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise. 2979*b17d1066Smrg * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise. 2980*b17d1066Smrg * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise. 2981*b17d1066Smrg * testsuite/22_locale/ctype_base/11844.cc: Likewise. 2982*b17d1066Smrg * testsuite/22_locale/facet/1.cc: Likewise. 2983*b17d1066Smrg * testsuite/22_locale/facet/2.cc: Likewise. 2984*b17d1066Smrg * testsuite/22_locale/facet/25421.cc: Likewise. 2985*b17d1066Smrg * testsuite/22_locale/global_templates/1.cc: Likewise. 2986*b17d1066Smrg * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc: 2987*b17d1066Smrg Likewise. 2988*b17d1066Smrg * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: 2989*b17d1066Smrg Likewise. 2990*b17d1066Smrg * testsuite/22_locale/locale/13630.cc: Likewise. 2991*b17d1066Smrg * testsuite/22_locale/locale/cons/12352.cc: Likewise. 2992*b17d1066Smrg * testsuite/22_locale/locale/cons/12438.cc: Likewise. 2993*b17d1066Smrg * testsuite/22_locale/locale/cons/2.cc: Likewise. 2994*b17d1066Smrg * testsuite/22_locale/locale/cons/29217.cc: Likewise. 2995*b17d1066Smrg * testsuite/22_locale/locale/cons/38365.cc: Likewise. 2996*b17d1066Smrg * testsuite/22_locale/locale/cons/38368.cc: Likewise. 2997*b17d1066Smrg * testsuite/22_locale/locale/cons/4.cc: Likewise. 2998*b17d1066Smrg * testsuite/22_locale/locale/cons/40184.cc: Likewise. 2999*b17d1066Smrg * testsuite/22_locale/locale/cons/5.cc: Likewise. 3000*b17d1066Smrg * testsuite/22_locale/locale/cons/6.cc: Likewise. 3001*b17d1066Smrg * testsuite/22_locale/locale/cons/7.cc: Likewise. 3002*b17d1066Smrg * testsuite/22_locale/locale/cons/7222-c.cc: Likewise. 3003*b17d1066Smrg * testsuite/22_locale/locale/cons/7222-env.cc: Likewise. 3004*b17d1066Smrg * testsuite/22_locale/locale/cons/8.cc: Likewise. 3005*b17d1066Smrg * testsuite/22_locale/locale/cons/unicode.cc: Likewise. 3006*b17d1066Smrg * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise. 3007*b17d1066Smrg * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise. 3008*b17d1066Smrg * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise. 3009*b17d1066Smrg * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise. 3010*b17d1066Smrg * testsuite/22_locale/locale/operations/1.cc: Likewise. 3011*b17d1066Smrg * testsuite/22_locale/locale/operations/2.cc: Likewise. 3012*b17d1066Smrg * testsuite/22_locale/messages/13631.cc: Likewise. 3013*b17d1066Smrg * testsuite/22_locale/messages/members/char/1.cc: Likewise. 3014*b17d1066Smrg * testsuite/22_locale/messages/members/char/2.cc: Likewise. 3015*b17d1066Smrg * testsuite/22_locale/messages/members/char/3.cc: Likewise. 3016*b17d1066Smrg * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise. 3017*b17d1066Smrg * testsuite/22_locale/money_get/get/char/1.cc: Likewise. 3018*b17d1066Smrg * testsuite/22_locale/money_get/get/char/10.cc: Likewise. 3019*b17d1066Smrg * testsuite/22_locale/money_get/get/char/11.cc: Likewise. 3020*b17d1066Smrg * testsuite/22_locale/money_get/get/char/11528.cc: Likewise. 3021*b17d1066Smrg * testsuite/22_locale/money_get/get/char/12.cc: Likewise. 3022*b17d1066Smrg * testsuite/22_locale/money_get/get/char/13.cc: Likewise. 3023*b17d1066Smrg * testsuite/22_locale/money_get/get/char/14.cc: Likewise. 3024*b17d1066Smrg * testsuite/22_locale/money_get/get/char/15.cc: Likewise. 3025*b17d1066Smrg * testsuite/22_locale/money_get/get/char/16.cc: Likewise. 3026*b17d1066Smrg * testsuite/22_locale/money_get/get/char/17.cc: Likewise. 3027*b17d1066Smrg * testsuite/22_locale/money_get/get/char/18.cc: Likewise. 3028*b17d1066Smrg * testsuite/22_locale/money_get/get/char/19.cc: Likewise. 3029*b17d1066Smrg * testsuite/22_locale/money_get/get/char/2.cc: Likewise. 3030*b17d1066Smrg * testsuite/22_locale/money_get/get/char/22131.cc: Likewise. 3031*b17d1066Smrg * testsuite/22_locale/money_get/get/char/3.cc: Likewise. 3032*b17d1066Smrg * testsuite/22_locale/money_get/get/char/38399.cc: Likewise. 3033*b17d1066Smrg * testsuite/22_locale/money_get/get/char/39168.cc: Likewise. 3034*b17d1066Smrg * testsuite/22_locale/money_get/get/char/4.cc: Likewise. 3035*b17d1066Smrg * testsuite/22_locale/money_get/get/char/5.cc: Likewise. 3036*b17d1066Smrg * testsuite/22_locale/money_get/get/char/6.cc: Likewise. 3037*b17d1066Smrg * testsuite/22_locale/money_get/get/char/7.cc: Likewise. 3038*b17d1066Smrg * testsuite/22_locale/money_get/get/char/8.cc: Likewise. 3039*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise. 3040*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise. 3041*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise. 3042*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise. 3043*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise. 3044*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise. 3045*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise. 3046*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise. 3047*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise. 3048*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise. 3049*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise. 3050*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise. 3051*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise. 3052*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise. 3053*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise. 3054*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise. 3055*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise. 3056*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise. 3057*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise. 3058*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise. 3059*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise. 3060*b17d1066Smrg * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise. 3061*b17d1066Smrg * testsuite/22_locale/money_put/put/char/1.cc: Likewise. 3062*b17d1066Smrg * testsuite/22_locale/money_put/put/char/12971.cc: Likewise. 3063*b17d1066Smrg * testsuite/22_locale/money_put/put/char/2.cc: Likewise. 3064*b17d1066Smrg * testsuite/22_locale/money_put/put/char/3.cc: Likewise. 3065*b17d1066Smrg * testsuite/22_locale/money_put/put/char/39168.cc: Likewise. 3066*b17d1066Smrg * testsuite/22_locale/money_put/put/char/4.cc: Likewise. 3067*b17d1066Smrg * testsuite/22_locale/money_put/put/char/5.cc: Likewise. 3068*b17d1066Smrg * testsuite/22_locale/money_put/put/char/6.cc: Likewise. 3069*b17d1066Smrg * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise. 3070*b17d1066Smrg * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise. 3071*b17d1066Smrg * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise. 3072*b17d1066Smrg * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise. 3073*b17d1066Smrg * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise. 3074*b17d1066Smrg * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise. 3075*b17d1066Smrg * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise. 3076*b17d1066Smrg * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise. 3077*b17d1066Smrg * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise. 3078*b17d1066Smrg * testsuite/22_locale/moneypunct/40712.cc: Likewise. 3079*b17d1066Smrg * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise. 3080*b17d1066Smrg * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise. 3081*b17d1066Smrg * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise. 3082*b17d1066Smrg * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise. 3083*b17d1066Smrg * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise. 3084*b17d1066Smrg * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise. 3085*b17d1066Smrg * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise. 3086*b17d1066Smrg * testsuite/22_locale/num_get/get/char/1.cc: Likewise. 3087*b17d1066Smrg * testsuite/22_locale/num_get/get/char/10.cc: Likewise. 3088*b17d1066Smrg * testsuite/22_locale/num_get/get/char/11.cc: Likewise. 3089*b17d1066Smrg * testsuite/22_locale/num_get/get/char/12.cc: Likewise. 3090*b17d1066Smrg * testsuite/22_locale/num_get/get/char/13.cc: Likewise. 3091*b17d1066Smrg * testsuite/22_locale/num_get/get/char/14.cc: Likewise. 3092*b17d1066Smrg * testsuite/22_locale/num_get/get/char/15.cc: Likewise. 3093*b17d1066Smrg * testsuite/22_locale/num_get/get/char/16.cc: Likewise. 3094*b17d1066Smrg * testsuite/22_locale/num_get/get/char/2.cc: Likewise. 3095*b17d1066Smrg * testsuite/22_locale/num_get/get/char/22131.cc: Likewise. 3096*b17d1066Smrg * testsuite/22_locale/num_get/get/char/23953.cc: Likewise. 3097*b17d1066Smrg * testsuite/22_locale/num_get/get/char/3.cc: Likewise. 3098*b17d1066Smrg * testsuite/22_locale/num_get/get/char/37958.cc: Likewise. 3099*b17d1066Smrg * testsuite/22_locale/num_get/get/char/39168.cc: Likewise. 3100*b17d1066Smrg * testsuite/22_locale/num_get/get/char/39802.cc: Likewise. 3101*b17d1066Smrg * testsuite/22_locale/num_get/get/char/4.cc: Likewise. 3102*b17d1066Smrg * testsuite/22_locale/num_get/get/char/5.cc: Likewise. 3103*b17d1066Smrg * testsuite/22_locale/num_get/get/char/6.cc: Likewise. 3104*b17d1066Smrg * testsuite/22_locale/num_get/get/char/7.cc: Likewise. 3105*b17d1066Smrg * testsuite/22_locale/num_get/get/char/8.cc: Likewise. 3106*b17d1066Smrg * testsuite/22_locale/num_get/get/char/9.cc: Likewise. 3107*b17d1066Smrg * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise. 3108*b17d1066Smrg * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise. 3109*b17d1066Smrg * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise. 3110*b17d1066Smrg * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise. 3111*b17d1066Smrg * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise. 3112*b17d1066Smrg * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise. 3113*b17d1066Smrg * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise. 3114*b17d1066Smrg * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise. 3115*b17d1066Smrg * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise. 3116*b17d1066Smrg * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise. 3117*b17d1066Smrg * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise. 3118*b17d1066Smrg * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise. 3119*b17d1066Smrg * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise. 3120*b17d1066Smrg * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise. 3121*b17d1066Smrg * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise. 3122*b17d1066Smrg * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise. 3123*b17d1066Smrg * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise. 3124*b17d1066Smrg * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise. 3125*b17d1066Smrg * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise. 3126*b17d1066Smrg * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise. 3127*b17d1066Smrg * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise. 3128*b17d1066Smrg * testsuite/22_locale/num_put/put/char/1.cc: Likewise. 3129*b17d1066Smrg * testsuite/22_locale/num_put/put/char/10.cc: Likewise. 3130*b17d1066Smrg * testsuite/22_locale/num_put/put/char/11.cc: Likewise. 3131*b17d1066Smrg * testsuite/22_locale/num_put/put/char/12.cc: Likewise. 3132*b17d1066Smrg * testsuite/22_locale/num_put/put/char/14220.cc: Likewise. 3133*b17d1066Smrg * testsuite/22_locale/num_put/put/char/15565.cc: Likewise. 3134*b17d1066Smrg * testsuite/22_locale/num_put/put/char/2.cc: Likewise. 3135*b17d1066Smrg * testsuite/22_locale/num_put/put/char/20909.cc: Likewise. 3136*b17d1066Smrg * testsuite/22_locale/num_put/put/char/20914.cc: Likewise. 3137*b17d1066Smrg * testsuite/22_locale/num_put/put/char/23953.cc: Likewise. 3138*b17d1066Smrg * testsuite/22_locale/num_put/put/char/3.cc: Likewise. 3139*b17d1066Smrg * testsuite/22_locale/num_put/put/char/38196.cc: Likewise. 3140*b17d1066Smrg * testsuite/22_locale/num_put/put/char/38210.cc: Likewise. 3141*b17d1066Smrg * testsuite/22_locale/num_put/put/char/4.cc: Likewise. 3142*b17d1066Smrg * testsuite/22_locale/num_put/put/char/5.cc: Likewise. 3143*b17d1066Smrg * testsuite/22_locale/num_put/put/char/6.cc: Likewise. 3144*b17d1066Smrg * testsuite/22_locale/num_put/put/char/7.cc: Likewise. 3145*b17d1066Smrg * testsuite/22_locale/num_put/put/char/8.cc: Likewise. 3146*b17d1066Smrg * testsuite/22_locale/num_put/put/char/9.cc: Likewise. 3147*b17d1066Smrg * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise. 3148*b17d1066Smrg * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise. 3149*b17d1066Smrg * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise. 3150*b17d1066Smrg * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise. 3151*b17d1066Smrg * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise. 3152*b17d1066Smrg * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise. 3153*b17d1066Smrg * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise. 3154*b17d1066Smrg * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise. 3155*b17d1066Smrg * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise. 3156*b17d1066Smrg * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise. 3157*b17d1066Smrg * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise. 3158*b17d1066Smrg * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise. 3159*b17d1066Smrg * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise. 3160*b17d1066Smrg * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise. 3161*b17d1066Smrg * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise. 3162*b17d1066Smrg * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise. 3163*b17d1066Smrg * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise. 3164*b17d1066Smrg * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise. 3165*b17d1066Smrg * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise. 3166*b17d1066Smrg * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise. 3167*b17d1066Smrg * testsuite/22_locale/numpunct/members/char/1.cc: Likewise. 3168*b17d1066Smrg * testsuite/22_locale/numpunct/members/char/2.cc: Likewise. 3169*b17d1066Smrg * testsuite/22_locale/numpunct/members/char/3.cc: Likewise. 3170*b17d1066Smrg * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise. 3171*b17d1066Smrg * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise. 3172*b17d1066Smrg * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise. 3173*b17d1066Smrg * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise. 3174*b17d1066Smrg * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise. 3175*b17d1066Smrg * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise. 3176*b17d1066Smrg * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise. 3177*b17d1066Smrg * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise. 3178*b17d1066Smrg * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise. 3179*b17d1066Smrg * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise. 3180*b17d1066Smrg * testsuite/22_locale/time_get/get/char/1.cc: Likewise. 3181*b17d1066Smrg * testsuite/22_locale/time_get/get/char/2.cc: Likewise. 3182*b17d1066Smrg * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise. 3183*b17d1066Smrg * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise. 3184*b17d1066Smrg * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise. 3185*b17d1066Smrg * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise. 3186*b17d1066Smrg * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise. 3187*b17d1066Smrg * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise. 3188*b17d1066Smrg * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise. 3189*b17d1066Smrg * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise. 3190*b17d1066Smrg * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise. 3191*b17d1066Smrg * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise. 3192*b17d1066Smrg * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise. 3193*b17d1066Smrg * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise. 3194*b17d1066Smrg * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise. 3195*b17d1066Smrg * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise. 3196*b17d1066Smrg * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise. 3197*b17d1066Smrg * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise. 3198*b17d1066Smrg * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise. 3199*b17d1066Smrg * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise. 3200*b17d1066Smrg * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise. 3201*b17d1066Smrg * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise. 3202*b17d1066Smrg * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise. 3203*b17d1066Smrg * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise. 3204*b17d1066Smrg * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise. 3205*b17d1066Smrg * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise. 3206*b17d1066Smrg * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise. 3207*b17d1066Smrg * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise. 3208*b17d1066Smrg * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise. 3209*b17d1066Smrg * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise. 3210*b17d1066Smrg * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise. 3211*b17d1066Smrg * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise. 3212*b17d1066Smrg * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise. 3213*b17d1066Smrg * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise. 3214*b17d1066Smrg * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise. 3215*b17d1066Smrg * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise. 3216*b17d1066Smrg * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise. 3217*b17d1066Smrg * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise. 3218*b17d1066Smrg * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise. 3219*b17d1066Smrg * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise. 3220*b17d1066Smrg * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise. 3221*b17d1066Smrg * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise. 3222*b17d1066Smrg * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise. 3223*b17d1066Smrg * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise. 3224*b17d1066Smrg * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise. 3225*b17d1066Smrg * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise. 3226*b17d1066Smrg * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise. 3227*b17d1066Smrg * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise. 3228*b17d1066Smrg * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise. 3229*b17d1066Smrg * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise. 3230*b17d1066Smrg * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise. 3231*b17d1066Smrg * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise. 3232*b17d1066Smrg * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise. 3233*b17d1066Smrg * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise. 3234*b17d1066Smrg * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise. 3235*b17d1066Smrg * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise. 3236*b17d1066Smrg * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise. 3237*b17d1066Smrg * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise. 3238*b17d1066Smrg * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise. 3239*b17d1066Smrg * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise. 3240*b17d1066Smrg * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise. 3241*b17d1066Smrg * testsuite/22_locale/time_put/put/char/1.cc: Likewise. 3242*b17d1066Smrg * testsuite/22_locale/time_put/put/char/10.cc: Likewise. 3243*b17d1066Smrg * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise. 3244*b17d1066Smrg * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise. 3245*b17d1066Smrg * testsuite/22_locale/time_put/put/char/17038.cc: Likewise. 3246*b17d1066Smrg * testsuite/22_locale/time_put/put/char/2.cc: Likewise. 3247*b17d1066Smrg * testsuite/22_locale/time_put/put/char/3.cc: Likewise. 3248*b17d1066Smrg * testsuite/22_locale/time_put/put/char/4.cc: Likewise. 3249*b17d1066Smrg * testsuite/22_locale/time_put/put/char/5.cc: Likewise. 3250*b17d1066Smrg * testsuite/22_locale/time_put/put/char/6.cc: Likewise. 3251*b17d1066Smrg * testsuite/22_locale/time_put/put/char/7.cc: Likewise. 3252*b17d1066Smrg * testsuite/22_locale/time_put/put/char/8.cc: Likewise. 3253*b17d1066Smrg * testsuite/22_locale/time_put/put/char/9.cc: Likewise. 3254*b17d1066Smrg * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise. 3255*b17d1066Smrg * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise. 3256*b17d1066Smrg * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise. 3257*b17d1066Smrg * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise. 3258*b17d1066Smrg * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise. 3259*b17d1066Smrg * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise. 3260*b17d1066Smrg * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise. 3261*b17d1066Smrg * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise. 3262*b17d1066Smrg * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise. 3263*b17d1066Smrg * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise. 3264*b17d1066Smrg * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise. 3265*b17d1066Smrg * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise. 3266*b17d1066Smrg * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise. 3267*b17d1066Smrg * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise. 3268*b17d1066Smrg * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise. 3269*b17d1066Smrg * testsuite/30_threads/async/42819.cc: Likewise. 3270*b17d1066Smrg * testsuite/30_threads/async/any.cc: Likewise. 3271*b17d1066Smrg * testsuite/30_threads/async/async.cc: Likewise. 3272*b17d1066Smrg * testsuite/30_threads/async/except.cc: Likewise. 3273*b17d1066Smrg * testsuite/30_threads/async/launch.cc: Likewise. 3274*b17d1066Smrg * testsuite/30_threads/async/sync.cc: Likewise. 3275*b17d1066Smrg * testsuite/30_threads/call_once/call_once1.cc: Likewise. 3276*b17d1066Smrg * testsuite/30_threads/condition_variable/cons/1.cc: Likewise. 3277*b17d1066Smrg * testsuite/30_threads/condition_variable/members/1.cc: Likewise. 3278*b17d1066Smrg * testsuite/30_threads/condition_variable/members/2.cc: Likewise. 3279*b17d1066Smrg * testsuite/30_threads/condition_variable/members/3.cc: Likewise. 3280*b17d1066Smrg * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise. 3281*b17d1066Smrg * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise. 3282*b17d1066Smrg * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise. 3283*b17d1066Smrg * testsuite/30_threads/future/members/45133.cc: Likewise. 3284*b17d1066Smrg * testsuite/30_threads/future/members/get.cc: Likewise. 3285*b17d1066Smrg * testsuite/30_threads/future/members/get2.cc: Likewise. 3286*b17d1066Smrg * testsuite/30_threads/future/members/share.cc: Likewise. 3287*b17d1066Smrg * testsuite/30_threads/future/members/valid.cc: Likewise. 3288*b17d1066Smrg * testsuite/30_threads/future/members/wait_for.cc: Likewise. 3289*b17d1066Smrg * testsuite/30_threads/future/members/wait_until.cc: Likewise. 3290*b17d1066Smrg * testsuite/30_threads/lock/1.cc: Likewise. 3291*b17d1066Smrg * testsuite/30_threads/lock/2.cc: Likewise. 3292*b17d1066Smrg * testsuite/30_threads/lock/3.cc: Likewise. 3293*b17d1066Smrg * testsuite/30_threads/lock/4.cc: Likewise. 3294*b17d1066Smrg * testsuite/30_threads/lock_guard/cons/1.cc: Likewise. 3295*b17d1066Smrg * testsuite/30_threads/mutex/cons/1.cc: Likewise. 3296*b17d1066Smrg * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise. 3297*b17d1066Smrg * testsuite/30_threads/mutex/lock/1.cc: Likewise. 3298*b17d1066Smrg * testsuite/30_threads/mutex/native_handle/1.cc: Likewise. 3299*b17d1066Smrg * testsuite/30_threads/mutex/try_lock/1.cc: Likewise. 3300*b17d1066Smrg * testsuite/30_threads/mutex/try_lock/2.cc: Likewise. 3301*b17d1066Smrg * testsuite/30_threads/mutex/unlock/1.cc: Likewise. 3302*b17d1066Smrg * testsuite/30_threads/packaged_task/cons/1.cc: Likewise. 3303*b17d1066Smrg * testsuite/30_threads/packaged_task/cons/2.cc: Likewise. 3304*b17d1066Smrg * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise. 3305*b17d1066Smrg * testsuite/30_threads/packaged_task/cons/move.cc: Likewise. 3306*b17d1066Smrg * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise. 3307*b17d1066Smrg * testsuite/30_threads/packaged_task/members/at_thread_exit.cc: 3308*b17d1066Smrg Likewise. 3309*b17d1066Smrg * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise. 3310*b17d1066Smrg * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise. 3311*b17d1066Smrg * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise. 3312*b17d1066Smrg * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise. 3313*b17d1066Smrg * testsuite/30_threads/packaged_task/members/swap.cc: Likewise. 3314*b17d1066Smrg * testsuite/30_threads/packaged_task/members/valid.cc: Likewise. 3315*b17d1066Smrg * testsuite/30_threads/promise/cons/move.cc: Likewise. 3316*b17d1066Smrg * testsuite/30_threads/promise/cons/move_assign.cc: Likewise. 3317*b17d1066Smrg * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise. 3318*b17d1066Smrg * testsuite/30_threads/promise/members/get_future.cc: Likewise. 3319*b17d1066Smrg * testsuite/30_threads/promise/members/set_value.cc: Likewise. 3320*b17d1066Smrg * testsuite/30_threads/promise/members/set_value3.cc: Likewise. 3321*b17d1066Smrg * testsuite/30_threads/promise/members/swap.cc: Likewise. 3322*b17d1066Smrg * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise. 3323*b17d1066Smrg * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc: 3324*b17d1066Smrg Likewise. 3325*b17d1066Smrg * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise. 3326*b17d1066Smrg * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise. 3327*b17d1066Smrg * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise. 3328*b17d1066Smrg * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise. 3329*b17d1066Smrg * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise. 3330*b17d1066Smrg * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise. 3331*b17d1066Smrg * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc: 3332*b17d1066Smrg Likewise. 3333*b17d1066Smrg * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise. 3334*b17d1066Smrg * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise. 3335*b17d1066Smrg * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc: 3336*b17d1066Smrg Likewise. 3337*b17d1066Smrg * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise. 3338*b17d1066Smrg * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise. 3339*b17d1066Smrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc: 3340*b17d1066Smrg Likewise. 3341*b17d1066Smrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc: 3342*b17d1066Smrg Likewise. 3343*b17d1066Smrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc: 3344*b17d1066Smrg Likewise. 3345*b17d1066Smrg * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc: 3346*b17d1066Smrg Likewise. 3347*b17d1066Smrg * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc: 3348*b17d1066Smrg Likewise. 3349*b17d1066Smrg * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise. 3350*b17d1066Smrg * testsuite/30_threads/shared_future/members/45133.cc: Likewise. 3351*b17d1066Smrg * testsuite/30_threads/shared_future/members/get.cc: Likewise. 3352*b17d1066Smrg * testsuite/30_threads/shared_future/members/get2.cc: Likewise. 3353*b17d1066Smrg * testsuite/30_threads/shared_future/members/valid.cc: Likewise. 3354*b17d1066Smrg * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise. 3355*b17d1066Smrg * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise. 3356*b17d1066Smrg * testsuite/30_threads/shared_lock/cons/1.cc: Likewise. 3357*b17d1066Smrg * testsuite/30_threads/shared_lock/cons/2.cc: Likewise. 3358*b17d1066Smrg * testsuite/30_threads/shared_lock/cons/3.cc: Likewise. 3359*b17d1066Smrg * testsuite/30_threads/shared_lock/cons/4.cc: Likewise. 3360*b17d1066Smrg * testsuite/30_threads/shared_lock/cons/5.cc: Likewise. 3361*b17d1066Smrg * testsuite/30_threads/shared_lock/cons/6.cc: Likewise. 3362*b17d1066Smrg * testsuite/30_threads/shared_lock/locking/1.cc: Likewise. 3363*b17d1066Smrg * testsuite/30_threads/shared_lock/locking/2.cc: Likewise. 3364*b17d1066Smrg * testsuite/30_threads/shared_lock/locking/3.cc: Likewise. 3365*b17d1066Smrg * testsuite/30_threads/shared_lock/locking/4.cc: Likewise. 3366*b17d1066Smrg * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise. 3367*b17d1066Smrg * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise. 3368*b17d1066Smrg * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise. 3369*b17d1066Smrg * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise. 3370*b17d1066Smrg * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise. 3371*b17d1066Smrg * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise. 3372*b17d1066Smrg * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise. 3373*b17d1066Smrg * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise. 3374*b17d1066Smrg * testsuite/30_threads/this_thread/1.cc: Likewise. 3375*b17d1066Smrg * testsuite/30_threads/this_thread/2.cc: Likewise. 3376*b17d1066Smrg * testsuite/30_threads/this_thread/3.cc: Likewise. 3377*b17d1066Smrg * testsuite/30_threads/this_thread/4.cc: Likewise. 3378*b17d1066Smrg * testsuite/30_threads/this_thread/60421.cc: Likewise. 3379*b17d1066Smrg * testsuite/30_threads/thread/cons/1.cc: Likewise. 3380*b17d1066Smrg * testsuite/30_threads/thread/cons/2.cc: Likewise. 3381*b17d1066Smrg * testsuite/30_threads/thread/cons/3.cc: Likewise. 3382*b17d1066Smrg * testsuite/30_threads/thread/cons/4.cc: Likewise. 3383*b17d1066Smrg * testsuite/30_threads/thread/cons/5.cc: Likewise. 3384*b17d1066Smrg * testsuite/30_threads/thread/cons/6.cc: Likewise. 3385*b17d1066Smrg * testsuite/30_threads/thread/cons/7.cc: Likewise. 3386*b17d1066Smrg * testsuite/30_threads/thread/cons/8.cc: Likewise. 3387*b17d1066Smrg * testsuite/30_threads/thread/cons/9.cc: Likewise. 3388*b17d1066Smrg * testsuite/30_threads/thread/cons/moveable.cc: Likewise. 3389*b17d1066Smrg * testsuite/30_threads/thread/members/1.cc: Likewise. 3390*b17d1066Smrg * testsuite/30_threads/thread/members/2.cc: Likewise. 3391*b17d1066Smrg * testsuite/30_threads/thread/members/3.cc: Likewise. 3392*b17d1066Smrg * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise. 3393*b17d1066Smrg * testsuite/30_threads/thread/swap/1.cc: Likewise. 3394*b17d1066Smrg * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise. 3395*b17d1066Smrg * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise. 3396*b17d1066Smrg * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise. 3397*b17d1066Smrg * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise. 3398*b17d1066Smrg * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise. 3399*b17d1066Smrg * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise. 3400*b17d1066Smrg * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise. 3401*b17d1066Smrg * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise. 3402*b17d1066Smrg * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise. 3403*b17d1066Smrg * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise. 3404*b17d1066Smrg * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise. 3405*b17d1066Smrg * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise. 3406*b17d1066Smrg * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise. 3407*b17d1066Smrg * testsuite/30_threads/try_lock/1.cc: Likewise. 3408*b17d1066Smrg * testsuite/30_threads/try_lock/2.cc: Likewise. 3409*b17d1066Smrg * testsuite/30_threads/try_lock/3.cc: Likewise. 3410*b17d1066Smrg * testsuite/30_threads/try_lock/4.cc: Likewise. 3411*b17d1066Smrg * testsuite/30_threads/unique_lock/cons/1.cc: Likewise. 3412*b17d1066Smrg * testsuite/30_threads/unique_lock/cons/2.cc: Likewise. 3413*b17d1066Smrg * testsuite/30_threads/unique_lock/cons/3.cc: Likewise. 3414*b17d1066Smrg * testsuite/30_threads/unique_lock/cons/4.cc: Likewise. 3415*b17d1066Smrg * testsuite/30_threads/unique_lock/cons/5.cc: Likewise. 3416*b17d1066Smrg * testsuite/30_threads/unique_lock/cons/6.cc: Likewise. 3417*b17d1066Smrg * testsuite/30_threads/unique_lock/locking/1.cc: Likewise. 3418*b17d1066Smrg * testsuite/30_threads/unique_lock/locking/2.cc: Likewise. 3419*b17d1066Smrg * testsuite/30_threads/unique_lock/locking/3.cc: Likewise. 3420*b17d1066Smrg * testsuite/30_threads/unique_lock/locking/4.cc: Likewise. 3421*b17d1066Smrg * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise. 3422*b17d1066Smrg * testsuite/tr1/2_general_utilities/enable_shared_from_this/ 3423*b17d1066Smrg not_shared.cc: Likewise. 3424*b17d1066Smrg * testsuite/tr1/2_general_utilities/enable_shared_from_this/ 3425*b17d1066Smrg not_shared2.cc: Likewise. 3426*b17d1066Smrg * testsuite/tr1/2_general_utilities/enable_shared_from_this/ 3427*b17d1066Smrg not_shared3.cc: Likewise. 3428*b17d1066Smrg * testsuite/tr1/2_general_utilities/enable_shared_from_this/ 3429*b17d1066Smrg shared.cc: Likewise. 3430*b17d1066Smrg * testsuite/tr1/2_general_utilities/enable_shared_from_this/ 3431*b17d1066Smrg still_shared.cc: Likewise. 3432*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc: 3433*b17d1066Smrg Likewise. 3434*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc: 3435*b17d1066Smrg Likewise. 3436*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc: 3437*b17d1066Smrg Likewise. 3438*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/assign/ 3439*b17d1066Smrg auto_ptr_rvalue_neg.cc: Likewise. 3440*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc: 3441*b17d1066Smrg Likewise. 3442*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/assign/ 3443*b17d1066Smrg shared_ptr_neg.cc: Likewise. 3444*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc: 3445*b17d1066Smrg Likewise. 3446*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc: 3447*b17d1066Smrg Likewise. 3448*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise. 3449*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc: 3450*b17d1066Smrg Likewise. 3451*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc: 3452*b17d1066Smrg Likewise. 3453*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc: 3454*b17d1066Smrg Likewise. 3455*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise. 3456*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise. 3457*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise. 3458*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise. 3459*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc: 3460*b17d1066Smrg Likewise. 3461*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc: 3462*b17d1066Smrg Likewise. 3463*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc: 3464*b17d1066Smrg Likewise. 3465*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc: 3466*b17d1066Smrg Likewise. 3467*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc: 3468*b17d1066Smrg Likewise. 3469*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc: 3470*b17d1066Smrg Likewise. 3471*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc: 3472*b17d1066Smrg Likewise. 3473*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc: 3474*b17d1066Smrg Likewise. 3475*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/thread/ 3476*b17d1066Smrg default_weaktoshared.cc: Likewise. 3477*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/thread/ 3478*b17d1066Smrg mutex_weaktoshared.cc: Likewise. 3479*b17d1066Smrg * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise. 3480*b17d1066Smrg * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise. 3481*b17d1066Smrg * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise. 3482*b17d1066Smrg * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise. 3483*b17d1066Smrg * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise. 3484*b17d1066Smrg * testsuite/tr1/3_function_objects/function/1.cc: Likewise. 3485*b17d1066Smrg * testsuite/tr1/3_function_objects/function/2.cc: Likewise. 3486*b17d1066Smrg * testsuite/tr1/3_function_objects/function/3.cc: Likewise. 3487*b17d1066Smrg * testsuite/tr1/3_function_objects/function/4.cc: Likewise. 3488*b17d1066Smrg * testsuite/tr1/3_function_objects/function/5.cc: Likewise. 3489*b17d1066Smrg * testsuite/tr1/3_function_objects/function/6.cc: Likewise. 3490*b17d1066Smrg * testsuite/tr1/3_function_objects/function/7.cc: Likewise. 3491*b17d1066Smrg * testsuite/tr1/3_function_objects/function/8.cc: Likewise. 3492*b17d1066Smrg * testsuite/tr1/3_function_objects/function/9.cc: Likewise. 3493*b17d1066Smrg * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc: 3494*b17d1066Smrg Likewise. 3495*b17d1066Smrg * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc: 3496*b17d1066Smrg Likewise. 3497*b17d1066Smrg * testsuite/tr1/3_function_objects/result_of.cc: Likewise. 3498*b17d1066Smrg * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise. 3499*b17d1066Smrg * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise. 3500*b17d1066Smrg * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise. 3501*b17d1066Smrg * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise. 3502*b17d1066Smrg * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise. 3503*b17d1066Smrg * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise. 3504*b17d1066Smrg * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise. 3505*b17d1066Smrg * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise. 3506*b17d1066Smrg * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise. 3507*b17d1066Smrg * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc: 3508*b17d1066Smrg Likewise. 3509*b17d1066Smrg * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise. 3510*b17d1066Smrg * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise. 3511*b17d1066Smrg * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc: 3512*b17d1066Smrg Likewise. 3513*b17d1066Smrg * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise. 3514*b17d1066Smrg * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc: 3515*b17d1066Smrg Likewise. 3516*b17d1066Smrg * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc: 3517*b17d1066Smrg Likewise. 3518*b17d1066Smrg * testsuite/tr1/4_metaprogramming/integral_constant/ 3519*b17d1066Smrg static_definition.cc: Likewise. 3520*b17d1066Smrg * testsuite/tr1/4_metaprogramming/integral_constant/ 3521*b17d1066Smrg true_false_value.cc: Likewise. 3522*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise. 3523*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise. 3524*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise. 3525*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise. 3526*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise. 3527*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise. 3528*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise. 3529*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise. 3530*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise. 3531*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise. 3532*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise. 3533*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise. 3534*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise. 3535*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise. 3536*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise. 3537*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise. 3538*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc: 3539*b17d1066Smrg Likewise. 3540*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc: 3541*b17d1066Smrg Likewise. 3542*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise. 3543*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise. 3544*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise. 3545*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise. 3546*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise. 3547*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise. 3548*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise. 3549*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise. 3550*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise. 3551*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise. 3552*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise. 3553*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise. 3554*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise. 3555*b17d1066Smrg * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise. 3556*b17d1066Smrg * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise. 3557*b17d1066Smrg * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise. 3558*b17d1066Smrg * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise. 3559*b17d1066Smrg * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise. 3560*b17d1066Smrg * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise. 3561*b17d1066Smrg * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise. 3562*b17d1066Smrg * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise. 3563*b17d1066Smrg * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise. 3564*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/ 3565*b17d1066Smrg equal.cc: Likewise. 3566*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/ 3567*b17d1066Smrg not_equal.cc: Likewise. 3568*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/ 3569*b17d1066Smrg serialize.cc: Likewise. 3570*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/linear_congruential/ 3571*b17d1066Smrg cons/default.cc: Likewise. 3572*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/linear_congruential/ 3573*b17d1066Smrg cons/gen1.cc: Likewise. 3574*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/linear_congruential/ 3575*b17d1066Smrg operators/equal.cc: Likewise. 3576*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/linear_congruential/ 3577*b17d1066Smrg operators/not_equal.cc: Likewise. 3578*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/linear_congruential/ 3579*b17d1066Smrg operators/serialize.cc: Likewise. 3580*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/ 3581*b17d1066Smrg cons/default.cc: Likewise. 3582*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/ 3583*b17d1066Smrg cons/gen1.cc: Likewise. 3584*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/ 3585*b17d1066Smrg operators/equal.cc: Likewise. 3586*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/ 3587*b17d1066Smrg operators/not_equal.cc: Likewise. 3588*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/ 3589*b17d1066Smrg operators/serialize.cc: Likewise. 3590*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise. 3591*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise. 3592*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise. 3593*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/random_device/cons/ 3594*b17d1066Smrg default.cc: Likewise. 3595*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/random_device/cons/ 3596*b17d1066Smrg token.cc: Likewise. 3597*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise. 3598*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise. 3599*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise. 3600*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc 3601*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/ 3602*b17d1066Smrg cons/default.cc: Likewise. 3603*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/ 3604*b17d1066Smrg cons/gen1.cc: Likewise. 3605*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/ 3606*b17d1066Smrg operators/equal.cc: Likewise. 3607*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/ 3608*b17d1066Smrg operators/not_equal.cc: Likewise. 3609*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/ 3610*b17d1066Smrg operators/serialize.cc: Likewise. 3611*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/ 3612*b17d1066Smrg cons/default.cc: Likewise. 3613*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/ 3614*b17d1066Smrg cons/gen1.cc: Likewise. 3615*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/ 3616*b17d1066Smrg operators/equal.cc: Likewise. 3617*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/ 3618*b17d1066Smrg operators/not_equal.cc: Likewise. 3619*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/ 3620*b17d1066Smrg operators/serialize.cc: Likewise. 3621*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc: 3622*b17d1066Smrg Likewise. 3623*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/ 3624*b17d1066Smrg default.cc: Likewise. 3625*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/ 3626*b17d1066Smrg range.cc: Likewise. 3627*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/ 3628*b17d1066Smrg default.cc: Likewise. 3629*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/ 3630*b17d1066Smrg equal.cc: Likewise. 3631*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/ 3632*b17d1066Smrg not_equal.cc: Likewise. 3633*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/ 3634*b17d1066Smrg serialize.cc: Likewise. 3635*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/ 3636*b17d1066Smrg 08_cyl_bessel_i/check_value.cc: Likewise. 3637*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/ 3638*b17d1066Smrg 08_cyl_bessel_i/pr56216.cc: Likewise. 3639*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/ 3640*b17d1066Smrg 09_cyl_bessel_j/check_value.cc: Likewise. 3641*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/ 3642*b17d1066Smrg 10_cyl_bessel_k/check_value.cc: Likewise. 3643*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/ 3644*b17d1066Smrg 11_cyl_neumann/check_value.cc: Likewise. 3645*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/ 3646*b17d1066Smrg 16_hermite/check_value.cc: Likewise. 3647*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/ 3648*b17d1066Smrg 21_sph_bessel/check_value.cc: Likewise. 3649*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/ 3650*b17d1066Smrg 23_sph_neumann/check_value.cc: Likewise. 3651*b17d1066Smrg * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise. 3652*b17d1066Smrg * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise. 3653*b17d1066Smrg * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise. 3654*b17d1066Smrg * testsuite/tr1/6_containers/array/comparison_operators/equal.cc: 3655*b17d1066Smrg Likewise. 3656*b17d1066Smrg * testsuite/tr1/6_containers/array/comparison_operators/greater.cc: 3657*b17d1066Smrg Likewise. 3658*b17d1066Smrg * testsuite/tr1/6_containers/array/comparison_operators/ 3659*b17d1066Smrg greater_or_equal.cc: Likewise. 3660*b17d1066Smrg * testsuite/tr1/6_containers/array/comparison_operators/less.cc: 3661*b17d1066Smrg Likewise. 3662*b17d1066Smrg * testsuite/tr1/6_containers/array/comparison_operators/ 3663*b17d1066Smrg less_or_equal.cc: Likewise. 3664*b17d1066Smrg * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc: 3665*b17d1066Smrg Likewise. 3666*b17d1066Smrg * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc: 3667*b17d1066Smrg Likewise. 3668*b17d1066Smrg * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise. 3669*b17d1066Smrg * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise. 3670*b17d1066Smrg * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise. 3671*b17d1066Smrg * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc: 3672*b17d1066Smrg Likewise. 3673*b17d1066Smrg * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise. 3674*b17d1066Smrg * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise. 3675*b17d1066Smrg * testsuite/tr1/6_containers/array/requirements/member_swap.cc: 3676*b17d1066Smrg Likewise. 3677*b17d1066Smrg * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc: 3678*b17d1066Smrg Likewise. 3679*b17d1066Smrg * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc: 3680*b17d1066Smrg Likewise. 3681*b17d1066Smrg * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise. 3682*b17d1066Smrg * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc: 3683*b17d1066Smrg Likewise. 3684*b17d1066Smrg * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc: 3685*b17d1066Smrg Likewise. 3686*b17d1066Smrg * testsuite/tr1/6_containers/hash/24799.cc: Likewise. 3687*b17d1066Smrg * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise. 3688*b17d1066Smrg * 3689*b17d1066Smrg testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc: 3690*b17d1066Smrg Likewise. 3691*b17d1066Smrg * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise. 3692*b17d1066Smrg * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise. 3693*b17d1066Smrg * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise. 3694*b17d1066Smrg * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc: 3695*b17d1066Smrg Likewise. 3696*b17d1066Smrg * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc: 3697*b17d1066Smrg Likewise. 3698*b17d1066Smrg * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise. 3699*b17d1066Smrg * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise. 3700*b17d1066Smrg * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise. 3701*b17d1066Smrg * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise. 3702*b17d1066Smrg * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise. 3703*b17d1066Smrg * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc: 3704*b17d1066Smrg Likewise. 3705*b17d1066Smrg * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise. 3706*b17d1066Smrg * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise. 3707*b17d1066Smrg * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise. 3708*b17d1066Smrg * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc: 3709*b17d1066Smrg Likewise. 3710*b17d1066Smrg * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc: 3711*b17d1066Smrg Likewise. 3712*b17d1066Smrg * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc: 3713*b17d1066Smrg Likewise. 3714*b17d1066Smrg * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc: 3715*b17d1066Smrg Likewise. 3716*b17d1066Smrg * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise. 3717*b17d1066Smrg * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise. 3718*b17d1066Smrg * testsuite/tr1/6_containers/unordered_multimap/capacity/ 3719*b17d1066Smrg 29134-multimap.cc: Likewise. 3720*b17d1066Smrg * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise. 3721*b17d1066Smrg * testsuite/tr1/6_containers/unordered_multimap/erase/ 3722*b17d1066Smrg 24061-multimap.cc: Likewise. 3723*b17d1066Smrg * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc: 3724*b17d1066Smrg Likewise. 3725*b17d1066Smrg * testsuite/tr1/6_containers/unordered_multimap/insert/ 3726*b17d1066Smrg 24061-multimap.cc: Likewise. 3727*b17d1066Smrg * testsuite/tr1/6_containers/unordered_multimap/insert/ 3728*b17d1066Smrg multimap_range.cc: Likewise. 3729*b17d1066Smrg * testsuite/tr1/6_containers/unordered_multimap/insert/ 3730*b17d1066Smrg multimap_single.cc: Likewise. 3731*b17d1066Smrg * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise. 3732*b17d1066Smrg * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise. 3733*b17d1066Smrg * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise. 3734*b17d1066Smrg * testsuite/tr1/6_containers/unordered_multiset/capacity/ 3735*b17d1066Smrg 29134-multiset.cc: Likewise. 3736*b17d1066Smrg * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise. 3737*b17d1066Smrg * testsuite/tr1/6_containers/unordered_multiset/erase/ 3738*b17d1066Smrg 24061-multiset.cc: Likewise. 3739*b17d1066Smrg * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc: 3740*b17d1066Smrg Likewise. 3741*b17d1066Smrg * testsuite/tr1/6_containers/unordered_multiset/insert/ 3742*b17d1066Smrg 24061-multiset.cc: Likewise. 3743*b17d1066Smrg * testsuite/tr1/6_containers/unordered_multiset/insert/ 3744*b17d1066Smrg multiset_range.cc: Likewise. 3745*b17d1066Smrg * testsuite/tr1/6_containers/unordered_multiset/insert/ 3746*b17d1066Smrg multiset_single.cc: Likewise. 3747*b17d1066Smrg * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise. 3748*b17d1066Smrg * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise. 3749*b17d1066Smrg * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise. 3750*b17d1066Smrg * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise. 3751*b17d1066Smrg * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc: 3752*b17d1066Smrg Likewise. 3753*b17d1066Smrg * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise. 3754*b17d1066Smrg * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise. 3755*b17d1066Smrg * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise. 3756*b17d1066Smrg * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc: 3757*b17d1066Smrg Likewise. 3758*b17d1066Smrg * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc: 3759*b17d1066Smrg Likewise. 3760*b17d1066Smrg * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc: 3761*b17d1066Smrg Likewise. 3762*b17d1066Smrg * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise. 3763*b17d1066Smrg * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise. 3764*b17d1066Smrg * testsuite/tr1/6_containers/utility/pair.cc: Likewise. 3765*b17d1066Smrg * testsuite/tr1/7_regular_expressions/match_results/ctors/char/ 3766*b17d1066Smrg default.cc: Likewise. 3767*b17d1066Smrg * testsuite/tr1/7_regular_expressions/regex_traits/char/ 3768*b17d1066Smrg translate_nocase.cc: Likewise. 3769*b17d1066Smrg * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc: 3770*b17d1066Smrg Likewise. 3771*b17d1066Smrg * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/ 3772*b17d1066Smrg translate_nocase.cc: Likewise. 3773*b17d1066Smrg * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc: 3774*b17d1066Smrg Likewise. 3775*b17d1066Smrg * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise. 3776*b17d1066Smrg * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise. 3777*b17d1066Smrg 3778*b17d1066Smrg2016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com> 3779*b17d1066Smrg 3780*b17d1066Smrg Make sure the return value of malloc_allocator::allocate 3781*b17d1066Smrg is zero-initialized so that checking it for non-zero works 3782*b17d1066Smrg later. 3783*b17d1066Smrg * include/ext/malloc_allocator.h (malloc_allocator::allocate): 3784*b17d1066Smrg Initialize the return value. 3785*b17d1066Smrg * testsuite/ext/malloc_allocator/sanity.cc: New. 3786*b17d1066Smrg 3787*b17d1066Smrg2016-10-14 Eelis van der Weegen <eelis@eelis.net> 3788*b17d1066Smrg 3789*b17d1066Smrg * include/bits/stl_algo.h (shuffle): Extract two random numbers from 3790*b17d1066Smrg each generator invocation when its range is large enough. 3791*b17d1066Smrg 3792*b17d1066Smrg2016-10-14 Jonathan Wakely <jwakely@redhat.com> 3793*b17d1066Smrg 3794*b17d1066Smrg * testsuite/experimental/algorithm/sample.cc: Qualify calls to 3795*b17d1066Smrg resolve ambiguity between std::sample and std::experimental::sample. 3796*b17d1066Smrg 3797*b17d1066Smrg * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>): 3798*b17d1066Smrg Simplify forwarding from tuple of references. 3799*b17d1066Smrg (_Maybe_wrap_member_pointer): Remove. 3800*b17d1066Smrg (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v): 3801*b17d1066Smrg Use std::__invoke. 3802*b17d1066Smrg (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type) 3803*b17d1066Smrg (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify 3804*b17d1066Smrg return type deduction. 3805*b17d1066Smrg (_Bind::operator(), _Bind::operator() const): Use new helpers. 3806*b17d1066Smrg (_Bind::operator() volatile, _Bind::operator() const volatile): 3807*b17d1066Smrg Likewise. Add deprecated attribute for C++17 mode. 3808*b17d1066Smrg (_Bind_result::__call): Use std::__invoke. 3809*b17d1066Smrg (_Bind_result::operator() volatile) 3810*b17d1066Smrg (_Bind_result::operator() const volatile): Add deprecated attribute. 3811*b17d1066Smrg (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove. 3812*b17d1066Smrg (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer. 3813*b17d1066Smrg (bind, bind<R>): Don't use __maybe_type. 3814*b17d1066Smrg * src/c++11/compatibility-thread-c++0x.cc 3815*b17d1066Smrg (_Maybe_wrap_member_pointer): Define here for compatibility symbols. 3816*b17d1066Smrg * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification 3817*b17d1066Smrg in C++17 mode. 3818*b17d1066Smrg * testsuite/20_util/bind/cv_quals.cc: Likewise. 3819*b17d1066Smrg * testsuite/20_util/bind/cv_quals_2.cc: Likewise. 3820*b17d1066Smrg 3821*b17d1066Smrg * include/std/scoped_allocator (scoped_allocator_adaptor): Forward 3822*b17d1066Smrg piecewise construction arguments as tuples of references, to avoid 3823*b17d1066Smrg copies (related to LWG 2511). 3824*b17d1066Smrg * testsuite/20_util/scoped_allocator/construct_pair.cc: New test. 3825*b17d1066Smrg 3826*b17d1066Smrg2016-10-14 Paolo Carlini <paolo.carlini@oracle.com> 3827*b17d1066Smrg 3828*b17d1066Smrg * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables. 3829*b17d1066Smrg * testsuite/26_numerics/adjacent_difference/1.cc: Likewise. 3830*b17d1066Smrg * testsuite/26_numerics/complex/13450.cc: Likewise. 3831*b17d1066Smrg * testsuite/26_numerics/complex/50880.cc: Likewise. 3832*b17d1066Smrg * testsuite/26_numerics/complex/c99.cc: Likewise. 3833*b17d1066Smrg * testsuite/26_numerics/complex/cons/48760.cc: Likewise. 3834*b17d1066Smrg * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise. 3835*b17d1066Smrg * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise. 3836*b17d1066Smrg * testsuite/26_numerics/complex/dr844.cc: Likewise. 3837*b17d1066Smrg * testsuite/26_numerics/complex/inserters_extractors/char/1.cc: 3838*b17d1066Smrg Likewise. 3839*b17d1066Smrg * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc: 3840*b17d1066Smrg Likewise. 3841*b17d1066Smrg * testsuite/26_numerics/complex/value_operations/1.cc: Likewise. 3842*b17d1066Smrg * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise. 3843*b17d1066Smrg * testsuite/26_numerics/headers/cmath/19322.cc: Likewise. 3844*b17d1066Smrg * testsuite/26_numerics/headers/cmath/ 3845*b17d1066Smrg c99_classification_macros_c++11.c: Likewise.c 3846*b17d1066Smrg * testsuite/26_numerics/headers/cmath/ 3847*b17d1066Smrg c99_classification_macros_c++98.cc: Likewise. 3848*b17d1066Smrg * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise. 3849*b17d1066Smrg * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise. 3850*b17d1066Smrg * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise. 3851*b17d1066Smrg * testsuite/26_numerics/headers/cmath/powi.cc: Likewise. 3852*b17d1066Smrg * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise. 3853*b17d1066Smrg * testsuite/26_numerics/inner_product/1.cc: Likewise. 3854*b17d1066Smrg * testsuite/26_numerics/iota/1.cc: Likewise. 3855*b17d1066Smrg * testsuite/26_numerics/partial_sum/1.cc: Likewise. 3856*b17d1066Smrg * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc: 3857*b17d1066Smrg Likewise. 3858*b17d1066Smrg * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc: 3859*b17d1066Smrg Likewise. 3860*b17d1066Smrg * testsuite/26_numerics/random/bernoulli_distribution/operators/ 3861*b17d1066Smrg equal.cc: Likewise. 3862*b17d1066Smrg * testsuite/26_numerics/random/bernoulli_distribution/operators/ 3863*b17d1066Smrg inequal.cc: Likewise. 3864*b17d1066Smrg * testsuite/26_numerics/random/binomial_distribution/cons/default.cc: 3865*b17d1066Smrg Likewise. 3866*b17d1066Smrg * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc: 3867*b17d1066Smrg Likewise. 3868*b17d1066Smrg * testsuite/26_numerics/random/binomial_distribution/operators/ 3869*b17d1066Smrg equal.cc: Likewise. 3870*b17d1066Smrg * testsuite/26_numerics/random/binomial_distribution/operators/ 3871*b17d1066Smrg inequal.cc: Likewise. 3872*b17d1066Smrg * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc: 3873*b17d1066Smrg Likewise. 3874*b17d1066Smrg * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc: 3875*b17d1066Smrg Likewise. 3876*b17d1066Smrg * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc: 3877*b17d1066Smrg Likewise. 3878*b17d1066Smrg * testsuite/26_numerics/random/cauchy_distribution/operators/ 3879*b17d1066Smrg inequal.cc: Likewise. 3880*b17d1066Smrg * testsuite/26_numerics/random/chi_squared_distribution/cons/ 3881*b17d1066Smrg default.cc: Likewise. 3882*b17d1066Smrg * testsuite/26_numerics/random/chi_squared_distribution/cons/ 3883*b17d1066Smrg parms.cc: Likewise. 3884*b17d1066Smrg * testsuite/26_numerics/random/chi_squared_distribution/operators/ 3885*b17d1066Smrg equal.cc: Likewise. 3886*b17d1066Smrg * testsuite/26_numerics/random/chi_squared_distribution/operators/ 3887*b17d1066Smrg inequal.cc: Likewise. 3888*b17d1066Smrg * testsuite/26_numerics/random/default_random_engine.cc: Likewise. 3889*b17d1066Smrg * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc: 3890*b17d1066Smrg Likewise. 3891*b17d1066Smrg * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc: 3892*b17d1066Smrg Likewise. 3893*b17d1066Smrg * testsuite/26_numerics/random/discard_block_engine/operators/ 3894*b17d1066Smrg inequal.cc: Likewise. 3895*b17d1066Smrg * testsuite/26_numerics/random/discard_block_engine/operators/ 3896*b17d1066Smrg serialize.cc: Likewise. 3897*b17d1066Smrg * testsuite/26_numerics/random/discrete_distribution/cons/ 3898*b17d1066Smrg default.cc: Likewise. 3899*b17d1066Smrg * testsuite/26_numerics/random/discrete_distribution/cons/ 3900*b17d1066Smrg initlist.cc: Likewise. 3901*b17d1066Smrg * testsuite/26_numerics/random/discrete_distribution/cons/ 3902*b17d1066Smrg num_xbound_fun.cc: Likewise. 3903*b17d1066Smrg * testsuite/26_numerics/random/discrete_distribution/cons/range.cc: 3904*b17d1066Smrg Likewise. 3905*b17d1066Smrg * testsuite/26_numerics/random/discrete_distribution/operators/ 3906*b17d1066Smrg equal.cc: Likewise. 3907*b17d1066Smrg * testsuite/26_numerics/random/discrete_distribution/operators/ 3908*b17d1066Smrg inequal.cc: Likewise. 3909*b17d1066Smrg * testsuite/26_numerics/random/exponential_distribution/cons/ 3910*b17d1066Smrg default.cc: Likewise. 3911*b17d1066Smrg * testsuite/26_numerics/random/exponential_distribution/cons/ 3912*b17d1066Smrg parms.cc: Likewise. 3913*b17d1066Smrg * testsuite/26_numerics/random/exponential_distribution/operators/ 3914*b17d1066Smrg equal.cc: Likewise. 3915*b17d1066Smrg * testsuite/26_numerics/random/exponential_distribution/operators/ 3916*b17d1066Smrg inequal.cc: Likewise. 3917*b17d1066Smrg * testsuite/26_numerics/random/extreme_value_distribution/cons/ 3918*b17d1066Smrg default.cc: Likewise. 3919*b17d1066Smrg * testsuite/26_numerics/random/extreme_value_distribution/cons/ 3920*b17d1066Smrg parms.cc: Likewise. 3921*b17d1066Smrg * testsuite/26_numerics/random/extreme_value_distribution/operators/ 3922*b17d1066Smrg equal.cc: Likewise. 3923*b17d1066Smrg * testsuite/26_numerics/random/extreme_value_distribution/operators/ 3924*b17d1066Smrg inequal.cc: Likewise. 3925*b17d1066Smrg * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc: 3926*b17d1066Smrg Likewise. 3927*b17d1066Smrg * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc: 3928*b17d1066Smrg Likewise. 3929*b17d1066Smrg * testsuite/26_numerics/random/fisher_f_distribution/operators/ 3930*b17d1066Smrg equal.cc: Likewise. 3931*b17d1066Smrg * testsuite/26_numerics/random/fisher_f_distribution/operators/ 3932*b17d1066Smrg inequal.cc: Likewise. 3933*b17d1066Smrg * testsuite/26_numerics/random/gamma_distribution/cons/default.cc: 3934*b17d1066Smrg Likewise. 3935*b17d1066Smrg * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc: 3936*b17d1066Smrg Likewise. 3937*b17d1066Smrg * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc: 3938*b17d1066Smrg Likewise. 3939*b17d1066Smrg * testsuite/26_numerics/random/gamma_distribution/operators/ 3940*b17d1066Smrg inequal.cc: Likewise. 3941*b17d1066Smrg * testsuite/26_numerics/random/geometric_distribution/cons/ 3942*b17d1066Smrg default.cc: Likewise. 3943*b17d1066Smrg * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc: 3944*b17d1066Smrg Likewise. 3945*b17d1066Smrg * testsuite/26_numerics/random/geometric_distribution/operators/ 3946*b17d1066Smrg equal.cc: Likewise. 3947*b17d1066Smrg * testsuite/26_numerics/random/geometric_distribution/operators/ 3948*b17d1066Smrg inequal.cc: Likewise. 3949*b17d1066Smrg * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc: 3950*b17d1066Smrg Likewise. 3951*b17d1066Smrg * testsuite/26_numerics/random/independent_bits_engine/operators/ 3952*b17d1066Smrg equal.cc: Likewise. 3953*b17d1066Smrg * testsuite/26_numerics/random/independent_bits_engine/operators/ 3954*b17d1066Smrg inequal.cc: Likewise. 3955*b17d1066Smrg * testsuite/26_numerics/random/independent_bits_engine/operators/ 3956*b17d1066Smrg serialize.cc: Likewise. 3957*b17d1066Smrg * testsuite/26_numerics/random/knuth_b.cc: Likewise. 3958*b17d1066Smrg * testsuite/26_numerics/random/linear_congruential_engine/cons/ 3959*b17d1066Smrg 55215.cc: Likewise. 3960*b17d1066Smrg * testsuite/26_numerics/random/linear_congruential_engine/cons/ 3961*b17d1066Smrg default.cc: Likewise. 3962*b17d1066Smrg * testsuite/26_numerics/random/linear_congruential_engine/operators/ 3963*b17d1066Smrg 51795.cc: Likewise. 3964*b17d1066Smrg * testsuite/26_numerics/random/linear_congruential_engine/operators/ 3965*b17d1066Smrg equal.cc: Likewise. 3966*b17d1066Smrg * testsuite/26_numerics/random/linear_congruential_engine/operators/ 3967*b17d1066Smrg inequal.cc: Likewise. 3968*b17d1066Smrg * testsuite/26_numerics/random/linear_congruential_engine/operators/ 3969*b17d1066Smrg serialize.cc: Likewise. 3970*b17d1066Smrg * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc: 3971*b17d1066Smrg Likewise. 3972*b17d1066Smrg * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc: 3973*b17d1066Smrg Likewise. 3974*b17d1066Smrg * testsuite/26_numerics/random/lognormal_distribution/operators/ 3975*b17d1066Smrg equal.cc: Likewise. 3976*b17d1066Smrg * testsuite/26_numerics/random/lognormal_distribution/operators/ 3977*b17d1066Smrg inequal.cc: Likewise. 3978*b17d1066Smrg * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc: 3979*b17d1066Smrg Likewise. 3980*b17d1066Smrg * testsuite/26_numerics/random/mersenne_twister_engine/cons/ 3981*b17d1066Smrg default.cc: Likewise. 3982*b17d1066Smrg * testsuite/26_numerics/random/mersenne_twister_engine/operators/ 3983*b17d1066Smrg equal.cc: Likewise. 3984*b17d1066Smrg * testsuite/26_numerics/random/mersenne_twister_engine/operators/ 3985*b17d1066Smrg inequal.cc: Likewise. 3986*b17d1066Smrg * testsuite/26_numerics/random/mersenne_twister_engine/operators/ 3987*b17d1066Smrg serialize.cc: Likewise. 3988*b17d1066Smrg * testsuite/26_numerics/random/minstd_rand.cc: Likewise. 3989*b17d1066Smrg * testsuite/26_numerics/random/minstd_rand0.cc: Likewise. 3990*b17d1066Smrg * testsuite/26_numerics/random/mt19937.cc: Likewise. 3991*b17d1066Smrg * testsuite/26_numerics/random/mt19937_64.cc: Likewise. 3992*b17d1066Smrg * testsuite/26_numerics/random/negative_binomial_distribution/cons/ 3993*b17d1066Smrg default.cc: Likewise. 3994*b17d1066Smrg * testsuite/26_numerics/random/negative_binomial_distribution/cons/ 3995*b17d1066Smrg parms.cc: Likewise. 3996*b17d1066Smrg * testsuite/26_numerics/random/negative_binomial_distribution/ 3997*b17d1066Smrg operators/equal.cc: Likewise. 3998*b17d1066Smrg * testsuite/26_numerics/random/negative_binomial_distribution/ 3999*b17d1066Smrg operators/inequal.cc: Likewise. 4000*b17d1066Smrg * testsuite/26_numerics/random/normal_distribution/cons/default.cc: 4001*b17d1066Smrg Likewise. 4002*b17d1066Smrg * testsuite/26_numerics/random/normal_distribution/cons/parms.cc: 4003*b17d1066Smrg Likewise. 4004*b17d1066Smrg * testsuite/26_numerics/random/normal_distribution/operators/ 4005*b17d1066Smrg equal.cc: Likewise. 4006*b17d1066Smrg * testsuite/26_numerics/random/normal_distribution/operators/ 4007*b17d1066Smrg inequal.cc: Likewise. 4008*b17d1066Smrg * testsuite/26_numerics/random/piecewise_constant_distribution/cons/ 4009*b17d1066Smrg default.cc: Likewise. 4010*b17d1066Smrg * testsuite/26_numerics/random/piecewise_constant_distribution/cons/ 4011*b17d1066Smrg initlist_fun.cc: Likewise. 4012*b17d1066Smrg * testsuite/26_numerics/random/piecewise_constant_distribution/cons/ 4013*b17d1066Smrg num_xbound_fun.cc: Likewise. 4014*b17d1066Smrg * testsuite/26_numerics/random/piecewise_constant_distribution/cons/ 4015*b17d1066Smrg range.cc: Likewise. 4016*b17d1066Smrg * testsuite/26_numerics/random/piecewise_constant_distribution/ 4017*b17d1066Smrg operators/equal.cc: Likewise. 4018*b17d1066Smrg * testsuite/26_numerics/random/piecewise_constant_distribution/ 4019*b17d1066Smrg operators/inequal.cc: Likewise. 4020*b17d1066Smrg * testsuite/26_numerics/random/piecewise_linear_distribution/cons/ 4021*b17d1066Smrg default.cc: Likewise. 4022*b17d1066Smrg * testsuite/26_numerics/random/piecewise_linear_distribution/cons/ 4023*b17d1066Smrg initlist_fun.cc: Likewise. 4024*b17d1066Smrg * testsuite/26_numerics/random/piecewise_linear_distribution/cons/ 4025*b17d1066Smrg num_xbound_fun.cc: Likewise. 4026*b17d1066Smrg * testsuite/26_numerics/random/piecewise_linear_distribution/cons/ 4027*b17d1066Smrg range.cc: Likewise. 4028*b17d1066Smrg * testsuite/26_numerics/random/piecewise_linear_distribution/ 4029*b17d1066Smrg operators/equal.cc: Likewise. 4030*b17d1066Smrg * testsuite/26_numerics/random/piecewise_linear_distribution/ 4031*b17d1066Smrg operators/inequal.cc: Likewise. 4032*b17d1066Smrg * testsuite/26_numerics/random/poisson_distribution/cons/default.cc: 4033*b17d1066Smrg Likewise. 4034*b17d1066Smrg * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc: 4035*b17d1066Smrg Likewise. 4036*b17d1066Smrg * testsuite/26_numerics/random/poisson_distribution/operators/ 4037*b17d1066Smrg equal.cc: Likewise. 4038*b17d1066Smrg * testsuite/26_numerics/random/poisson_distribution/operators/ 4039*b17d1066Smrg inequal.cc: Likewise. 4040*b17d1066Smrg * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise. 4041*b17d1066Smrg * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise. 4042*b17d1066Smrg * testsuite/26_numerics/random/ranlux24.cc: Likewise. 4043*b17d1066Smrg * testsuite/26_numerics/random/ranlux24_base.cc: Likewise. 4044*b17d1066Smrg * testsuite/26_numerics/random/ranlux48.cc: Likewise. 4045*b17d1066Smrg * testsuite/26_numerics/random/ranlux48_base.cc: Likewise. 4046*b17d1066Smrg * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise. 4047*b17d1066Smrg * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc: 4048*b17d1066Smrg Likewise. 4049*b17d1066Smrg * testsuite/26_numerics/random/shuffle_order_engine/operators/ 4050*b17d1066Smrg equal.cc: Likewise. 4051*b17d1066Smrg * testsuite/26_numerics/random/shuffle_order_engine/operators/ 4052*b17d1066Smrg inequal.cc: Likewise. 4053*b17d1066Smrg * testsuite/26_numerics/random/shuffle_order_engine/operators/ 4054*b17d1066Smrg serialize.cc: Likewise. 4055*b17d1066Smrg * testsuite/26_numerics/random/student_t_distribution/cons/ 4056*b17d1066Smrg default.cc: Likewise. 4057*b17d1066Smrg * testsuite/26_numerics/random/student_t_distribution/cons/ 4058*b17d1066Smrg parms.cc: Likewise. 4059*b17d1066Smrg * testsuite/26_numerics/random/student_t_distribution/operators/ 4060*b17d1066Smrg equal.cc: Likewise. 4061*b17d1066Smrg * testsuite/26_numerics/random/student_t_distribution/operators/ 4062*b17d1066Smrg inequal.cc: Likewise. 4063*b17d1066Smrg * testsuite/26_numerics/random/subtract_with_carry_engine/cons/ 4064*b17d1066Smrg 55215.cc: Likewise. 4065*b17d1066Smrg * testsuite/26_numerics/random/subtract_with_carry_engine/cons/ 4066*b17d1066Smrg default.cc: Likewise. 4067*b17d1066Smrg * testsuite/26_numerics/random/subtract_with_carry_engine/operators/ 4068*b17d1066Smrg equal.cc: Likewise. 4069*b17d1066Smrg * testsuite/26_numerics/random/subtract_with_carry_engine/operators/ 4070*b17d1066Smrg inequal.cc: Likewise. 4071*b17d1066Smrg * testsuite/26_numerics/random/subtract_with_carry_engine/operators/ 4072*b17d1066Smrg serialize.cc: Likewise. 4073*b17d1066Smrg * testsuite/26_numerics/random/uniform_int_distribution/cons/ 4074*b17d1066Smrg default.cc: Likewise. 4075*b17d1066Smrg * testsuite/26_numerics/random/uniform_int_distribution/cons/ 4076*b17d1066Smrg parms.cc: Likewise. 4077*b17d1066Smrg * testsuite/26_numerics/random/uniform_int_distribution/operators/ 4078*b17d1066Smrg equal.cc: Likewise. 4079*b17d1066Smrg * testsuite/26_numerics/random/uniform_int_distribution/operators/ 4080*b17d1066Smrg inequal.cc: Likewise. 4081*b17d1066Smrg * testsuite/26_numerics/random/uniform_real_distribution/cons/ 4082*b17d1066Smrg default.cc: Likewise. 4083*b17d1066Smrg * testsuite/26_numerics/random/uniform_real_distribution/cons/ 4084*b17d1066Smrg parms.cc: Likewise. 4085*b17d1066Smrg * testsuite/26_numerics/random/uniform_real_distribution/operators/ 4086*b17d1066Smrg equal.cc: Likewise. 4087*b17d1066Smrg * testsuite/26_numerics/random/uniform_real_distribution/operators/ 4088*b17d1066Smrg inequal.cc: Likewise. 4089*b17d1066Smrg * testsuite/26_numerics/random/weibull_distribution/cons/default.cc: 4090*b17d1066Smrg Likewise. 4091*b17d1066Smrg * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc: 4092*b17d1066Smrg Likewise. 4093*b17d1066Smrg * testsuite/26_numerics/random/weibull_distribution/operators/ 4094*b17d1066Smrg equal.cc: Likewise. 4095*b17d1066Smrg * testsuite/26_numerics/random/weibull_distribution/operators/ 4096*b17d1066Smrg inequal.cc: Likewise. 4097*b17d1066Smrg * testsuite/26_numerics/slice/1.cc: Likewise. 4098*b17d1066Smrg * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise. 4099*b17d1066Smrg * testsuite/26_numerics/valarray/27867.cc: Likewise. 4100*b17d1066Smrg * testsuite/26_numerics/valarray/28277.cc: Likewise. 4101*b17d1066Smrg * testsuite/26_numerics/valarray/30416.cc: Likewise. 4102*b17d1066Smrg * testsuite/26_numerics/valarray/dr543.cc: Likewise. 4103*b17d1066Smrg * testsuite/26_numerics/valarray/dr630-1.cc: Likewise. 4104*b17d1066Smrg * testsuite/26_numerics/valarray/dr630-2.cc: Likewise. 4105*b17d1066Smrg * testsuite/26_numerics/valarray/dr630-3.C: Likewise. 4106*b17d1066Smrg * testsuite/26_numerics/valarray/init-list.cc: Likewise. 4107*b17d1066Smrg * testsuite/26_numerics/valarray/moveable.cc: Likewise. 4108*b17d1066Smrg * testsuite/26_numerics/valarray/operators.cc: Likewise. 4109*b17d1066Smrg * testsuite/26_numerics/valarray/swap.cc: Likewise. 4110*b17d1066Smrg * testsuite/experimental/deque/erasure.cc: Likewise. 4111*b17d1066Smrg * testsuite/experimental/filesystem/iterators/directory_iterator.cc: 4112*b17d1066Smrg Likewise. 4113*b17d1066Smrg * testsuite/experimental/filesystem/iterators/ 4114*b17d1066Smrg recursive_directory_iterator.cc: Likewise. 4115*b17d1066Smrg * testsuite/experimental/filesystem/operations/absolute.cc: Likewise. 4116*b17d1066Smrg * testsuite/experimental/filesystem/operations/canonical.cc: Likewise. 4117*b17d1066Smrg * testsuite/experimental/filesystem/operations/copy.cc: Likewise. 4118*b17d1066Smrg * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise. 4119*b17d1066Smrg * testsuite/experimental/filesystem/operations/create_directories.cc: 4120*b17d1066Smrg Likewise. 4121*b17d1066Smrg * testsuite/experimental/filesystem/operations/create_directory.cc: 4122*b17d1066Smrg Likewise. 4123*b17d1066Smrg * testsuite/experimental/filesystem/operations/current_path.cc: 4124*b17d1066Smrg Likewise. 4125*b17d1066Smrg * testsuite/experimental/filesystem/operations/exists.cc: Likewise. 4126*b17d1066Smrg * testsuite/experimental/filesystem/operations/file_size.cc: Likewise. 4127*b17d1066Smrg * testsuite/experimental/filesystem/operations/last_write_time.cc: 4128*b17d1066Smrg Likewise. 4129*b17d1066Smrg * testsuite/experimental/filesystem/operations/permissions.cc: Likewise. 4130*b17d1066Smrg * testsuite/experimental/filesystem/operations/status.cc: Likewise. 4131*b17d1066Smrg * testsuite/experimental/filesystem/operations/temp_directory_path.cc: 4132*b17d1066Smrg Likewise. 4133*b17d1066Smrg * testsuite/experimental/filesystem/path/native/string.cc: Likewise. 4134*b17d1066Smrg * testsuite/experimental/forward_list/erasure.cc: Likewise. 4135*b17d1066Smrg * testsuite/experimental/list/erasure.cc: Likewise. 4136*b17d1066Smrg * testsuite/experimental/map/erasure.cc: Likewise. 4137*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise. 4138*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc: 4139*b17d1066Smrg Likewise. 4140*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise. 4141*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise. 4142*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise. 4143*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc: 4144*b17d1066Smrg Likewise. 4145*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise. 4146*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc: 4147*b17d1066Smrg Likewise. 4148*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc: 4149*b17d1066Smrg Likewise. 4150*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc: 4151*b17d1066Smrg Likewise. 4152*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise. 4153*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise. 4154*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise. 4155*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc: 4156*b17d1066Smrg Likewise. 4157*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/observers/operators.cc: 4158*b17d1066Smrg Likewise. 4159*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc: 4160*b17d1066Smrg Likewise. 4161*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/observers/use_count.cc: 4162*b17d1066Smrg Likewise. 4163*b17d1066Smrg * testsuite/experimental/memory_resource/1.cc: Likewise. 4164*b17d1066Smrg * testsuite/experimental/memory_resource/null_memory_resource.cc: 4165*b17d1066Smrg Likewise. 4166*b17d1066Smrg * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise. 4167*b17d1066Smrg * testsuite/experimental/set/erasure.cc: Likewise. 4168*b17d1066Smrg * testsuite/experimental/string/erasure.cc: Likewise. 4169*b17d1066Smrg * testsuite/experimental/string_view/capacity/1.cc: Likewise. 4170*b17d1066Smrg * testsuite/experimental/string_view/cons/char/1.cc: Likewise. 4171*b17d1066Smrg * testsuite/experimental/string_view/cons/char/2.cc: Likewise. 4172*b17d1066Smrg * testsuite/experimental/string_view/cons/char/3.cc: Likewise. 4173*b17d1066Smrg * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise. 4174*b17d1066Smrg * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise. 4175*b17d1066Smrg * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise. 4176*b17d1066Smrg * testsuite/experimental/string_view/element_access/char/1.cc: Likewise. 4177*b17d1066Smrg * testsuite/experimental/string_view/element_access/char/empty.cc: 4178*b17d1066Smrg Likewise. 4179*b17d1066Smrg * testsuite/experimental/string_view/element_access/char/ 4180*b17d1066Smrg front_back.cc: Likewise. 4181*b17d1066Smrg * testsuite/experimental/string_view/element_access/wchar_t/1.cc: 4182*b17d1066Smrg Likewise. 4183*b17d1066Smrg * testsuite/experimental/string_view/element_access/wchar_t/empty.cc: 4184*b17d1066Smrg Likewise. 4185*b17d1066Smrg * testsuite/experimental/string_view/element_access/wchar_t/ 4186*b17d1066Smrg front_back.cc: Likewise. 4187*b17d1066Smrg * testsuite/experimental/string_view/inserters/char/1.cc: Likewise. 4188*b17d1066Smrg * testsuite/experimental/string_view/inserters/char/2.cc: Likewise. 4189*b17d1066Smrg * testsuite/experimental/string_view/inserters/char/3.cc: Likewise. 4190*b17d1066Smrg * testsuite/experimental/string_view/inserters/pod/10081-out.cc: 4191*b17d1066Smrg Likewise. 4192*b17d1066Smrg * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise. 4193*b17d1066Smrg * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise. 4194*b17d1066Smrg * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise. 4195*b17d1066Smrg * testsuite/experimental/string_view/modifiers/remove_prefix/char/ 4196*b17d1066Smrg 1.cc: Likewise. 4197*b17d1066Smrg * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/ 4198*b17d1066Smrg 1.cc: Likewise. 4199*b17d1066Smrg * testsuite/experimental/string_view/modifiers/remove_suffix/char/ 4200*b17d1066Smrg 1.cc: Likewise. 4201*b17d1066Smrg * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/ 4202*b17d1066Smrg 1.cc: Likewise. 4203*b17d1066Smrg * testsuite/experimental/string_view/operations/compare/char/1.cc: 4204*b17d1066Smrg Likewise. 4205*b17d1066Smrg * testsuite/experimental/string_view/operations/compare/char/ 4206*b17d1066Smrg 13650.cc: Likewise. 4207*b17d1066Smrg * testsuite/experimental/string_view/operations/compare/wchar_t/ 4208*b17d1066Smrg 1.cc: Likewise. 4209*b17d1066Smrg * testsuite/experimental/string_view/operations/compare/wchar_t/ 4210*b17d1066Smrg 13650.cc: Likewise. 4211*b17d1066Smrg * testsuite/experimental/string_view/operations/copy/char/1.cc: 4212*b17d1066Smrg Likewise. 4213*b17d1066Smrg * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc: 4214*b17d1066Smrg Likewise. 4215*b17d1066Smrg * testsuite/experimental/string_view/operations/data/char/1.cc: 4216*b17d1066Smrg Likewise. 4217*b17d1066Smrg * testsuite/experimental/string_view/operations/data/wchar_t/1.cc: 4218*b17d1066Smrg Likewise. 4219*b17d1066Smrg * testsuite/experimental/string_view/operations/find/char/1.cc: 4220*b17d1066Smrg Likewise. 4221*b17d1066Smrg * testsuite/experimental/string_view/operations/find/char/2.cc: 4222*b17d1066Smrg Likewise. 4223*b17d1066Smrg * testsuite/experimental/string_view/operations/find/char/3.cc: 4224*b17d1066Smrg Likewise. 4225*b17d1066Smrg * testsuite/experimental/string_view/operations/find/char/4.cc: 4226*b17d1066Smrg Likewise. 4227*b17d1066Smrg * testsuite/experimental/string_view/operations/find/wchar_t/1.cc: 4228*b17d1066Smrg Likewise. 4229*b17d1066Smrg * testsuite/experimental/string_view/operations/find/wchar_t/2.cc: 4230*b17d1066Smrg Likewise. 4231*b17d1066Smrg * testsuite/experimental/string_view/operations/find/wchar_t/3.cc: 4232*b17d1066Smrg Likewise. 4233*b17d1066Smrg * testsuite/experimental/string_view/operations/find/wchar_t/4.cc: 4234*b17d1066Smrg Likewise. 4235*b17d1066Smrg * testsuite/experimental/string_view/operations/rfind/char/1.cc: 4236*b17d1066Smrg Likewise. 4237*b17d1066Smrg * testsuite/experimental/string_view/operations/rfind/char/2.cc: 4238*b17d1066Smrg Likewise. 4239*b17d1066Smrg * testsuite/experimental/string_view/operations/rfind/char/3.cc: 4240*b17d1066Smrg Likewise. 4241*b17d1066Smrg * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc: 4242*b17d1066Smrg Likewise. 4243*b17d1066Smrg * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc: 4244*b17d1066Smrg Likewise. 4245*b17d1066Smrg * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc: 4246*b17d1066Smrg Likewise. 4247*b17d1066Smrg * testsuite/experimental/string_view/operations/substr/char/1.cc: 4248*b17d1066Smrg Likewise. 4249*b17d1066Smrg * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc: 4250*b17d1066Smrg Likewise. 4251*b17d1066Smrg * testsuite/experimental/string_view/operations/to_string/1.cc: 4252*b17d1066Smrg Likewise. 4253*b17d1066Smrg * testsuite/experimental/string_view/operators/char/2.cc: Likewise. 4254*b17d1066Smrg * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise. 4255*b17d1066Smrg * testsuite/experimental/unordered_map/erasure.cc: Likewise. 4256*b17d1066Smrg * testsuite/experimental/unordered_set/erasure.cc: Likewise. 4257*b17d1066Smrg * testsuite/experimental/vector/erasure.cc: Likewise. 4258*b17d1066Smrg * testsuite/ext/array_allocator/1.cc: Likewise. 4259*b17d1066Smrg * testsuite/ext/array_allocator/2.cc: Likewise. 4260*b17d1066Smrg * testsuite/ext/array_allocator/3.cc: Likewise. 4261*b17d1066Smrg * testsuite/ext/array_allocator/variadic_construct.cc: Likewise. 4262*b17d1066Smrg * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise. 4263*b17d1066Smrg * testsuite/ext/codecvt/1.cc: Likewise. 4264*b17d1066Smrg * testsuite/ext/codecvt/char-1.cc: Likewise. 4265*b17d1066Smrg * testsuite/ext/codecvt/char-2.cc: Likewise. 4266*b17d1066Smrg * testsuite/ext/codecvt/wchar_t.cc: Likewise. 4267*b17d1066Smrg * testsuite/ext/enc_filebuf/char/13189.cc: Likewise. 4268*b17d1066Smrg * testsuite/ext/enc_filebuf/char/13598.cc: Likewise. 4269*b17d1066Smrg * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise. 4270*b17d1066Smrg * testsuite/ext/ext_pointer/1.cc: Likewise. 4271*b17d1066Smrg * testsuite/ext/ext_pointer/1_neg.cc: Likewise. 4272*b17d1066Smrg * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise. 4273*b17d1066Smrg * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise. 4274*b17d1066Smrg * testsuite/ext/mt_allocator/tune-1.cc: Likewise. 4275*b17d1066Smrg * testsuite/ext/mt_allocator/tune-2.cc: Likewise. 4276*b17d1066Smrg * testsuite/ext/mt_allocator/tune-3.cc: Likewise. 4277*b17d1066Smrg * testsuite/ext/mt_allocator/tune-4.cc: Likewise. 4278*b17d1066Smrg * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise. 4279*b17d1066Smrg * testsuite/ext/new_allocator/variadic_construct.cc: Likewise. 4280*b17d1066Smrg * testsuite/ext/pod_char_traits.cc: Likewise. 4281*b17d1066Smrg * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise. 4282*b17d1066Smrg * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise. 4283*b17d1066Smrg * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise. 4284*b17d1066Smrg * testsuite/ext/random/arcsine_distribution/operators/equal.cc: 4285*b17d1066Smrg Likewise. 4286*b17d1066Smrg * testsuite/ext/random/arcsine_distribution/operators/inequal.cc: 4287*b17d1066Smrg Likewise. 4288*b17d1066Smrg * testsuite/ext/random/arcsine_distribution/operators/serialize.cc: 4289*b17d1066Smrg Likewise. 4290*b17d1066Smrg * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise. 4291*b17d1066Smrg * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise. 4292*b17d1066Smrg * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise. 4293*b17d1066Smrg * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise. 4294*b17d1066Smrg * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise. 4295*b17d1066Smrg * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise. 4296*b17d1066Smrg * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise. 4297*b17d1066Smrg * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise. 4298*b17d1066Smrg * testsuite/ext/random/hoyt_distribution/operators/serialize.cc: 4299*b17d1066Smrg Likewise. 4300*b17d1066Smrg * testsuite/ext/random/hypergeometric_distribution/cons/default.cc: 4301*b17d1066Smrg Likewise. 4302*b17d1066Smrg * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc: 4303*b17d1066Smrg Likewise. 4304*b17d1066Smrg * testsuite/ext/random/hypergeometric_distribution/operators/ 4305*b17d1066Smrg equal.cc: Likewise. 4306*b17d1066Smrg * testsuite/ext/random/hypergeometric_distribution/operators/ 4307*b17d1066Smrg inequal.cc: Likewise. 4308*b17d1066Smrg * testsuite/ext/random/hypergeometric_distribution/operators/ 4309*b17d1066Smrg serialize.cc: Likewise. 4310*b17d1066Smrg * testsuite/ext/random/k_distribution/cons/default.cc: Likewise. 4311*b17d1066Smrg * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise. 4312*b17d1066Smrg * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise. 4313*b17d1066Smrg * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise. 4314*b17d1066Smrg * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise. 4315*b17d1066Smrg * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise. 4316*b17d1066Smrg * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise. 4317*b17d1066Smrg * testsuite/ext/random/logistic_distribution/operators/equal.cc: 4318*b17d1066Smrg Likewise. 4319*b17d1066Smrg * testsuite/ext/random/logistic_distribution/operators/inequal.cc: 4320*b17d1066Smrg Likewise. 4321*b17d1066Smrg * testsuite/ext/random/logistic_distribution/operators/serialize.cc: 4322*b17d1066Smrg Likewise. 4323*b17d1066Smrg * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise. 4324*b17d1066Smrg * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise. 4325*b17d1066Smrg * testsuite/ext/random/nakagami_distribution/operators/equal.cc: 4326*b17d1066Smrg Likewise. 4327*b17d1066Smrg * testsuite/ext/random/nakagami_distribution/operators/inequal.cc: 4328*b17d1066Smrg Likewise. 4329*b17d1066Smrg * testsuite/ext/random/nakagami_distribution/operators/serialize.cc: 4330*b17d1066Smrg Likewise. 4331*b17d1066Smrg * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise. 4332*b17d1066Smrg * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise. 4333*b17d1066Smrg * testsuite/ext/random/normal_mv_distribution/operators/equal.cc: 4334*b17d1066Smrg Likewise. 4335*b17d1066Smrg * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc: 4336*b17d1066Smrg Likewise. 4337*b17d1066Smrg * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise. 4338*b17d1066Smrg * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise. 4339*b17d1066Smrg * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise. 4340*b17d1066Smrg * testsuite/ext/random/pareto_distribution/operators/inequal.cc: 4341*b17d1066Smrg Likewise. 4342*b17d1066Smrg * testsuite/ext/random/pareto_distribution/operators/serialize.cc: 4343*b17d1066Smrg Likewise. 4344*b17d1066Smrg * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise. 4345*b17d1066Smrg * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise. 4346*b17d1066Smrg * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise. 4347*b17d1066Smrg * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise. 4348*b17d1066Smrg * testsuite/ext/random/rice_distribution/operators/serialize.cc: 4349*b17d1066Smrg Likewise. 4350*b17d1066Smrg * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/ 4351*b17d1066Smrg default.cc: Likewise. 4352*b17d1066Smrg * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/ 4353*b17d1066Smrg equal.cc: Likewise. 4354*b17d1066Smrg * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/ 4355*b17d1066Smrg inequal.cc: Likewise. 4356*b17d1066Smrg * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/ 4357*b17d1066Smrg serialize.cc: Likewise. 4358*b17d1066Smrg * testsuite/ext/random/triangular_distribution/cons/default.cc: 4359*b17d1066Smrg Likewise. 4360*b17d1066Smrg * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise. 4361*b17d1066Smrg * testsuite/ext/random/triangular_distribution/operators/equal.cc: 4362*b17d1066Smrg Likewise. 4363*b17d1066Smrg * testsuite/ext/random/triangular_distribution/operators/inequal.cc: 4364*b17d1066Smrg Likewise. 4365*b17d1066Smrg * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc: 4366*b17d1066Smrg Likewise. 4367*b17d1066Smrg * testsuite/ext/random/uniform_on_sphere_distribution/operators/ 4368*b17d1066Smrg equal.cc: Likewise. 4369*b17d1066Smrg * testsuite/ext/random/uniform_on_sphere_distribution/operators/ 4370*b17d1066Smrg generate.cc: Likewise. 4371*b17d1066Smrg * testsuite/ext/random/uniform_on_sphere_distribution/operators/ 4372*b17d1066Smrg inequal.cc: Likewise. 4373*b17d1066Smrg * testsuite/ext/random/uniform_on_sphere_distribution/operators/ 4374*b17d1066Smrg serialize.cc: Likewise. 4375*b17d1066Smrg * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise. 4376*b17d1066Smrg * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise. 4377*b17d1066Smrg * testsuite/ext/random/von_mises_distribution/operators/equal.cc: 4378*b17d1066Smrg Likewise. 4379*b17d1066Smrg * testsuite/ext/random/von_mises_distribution/operators/inequal.cc: 4380*b17d1066Smrg Likewise. 4381*b17d1066Smrg * testsuite/ext/rope/2.cc: Likewise. 4382*b17d1066Smrg * testsuite/ext/rope/3.cc: Likewise. 4383*b17d1066Smrg * testsuite/ext/rope/4.cc: Likewise. 4384*b17d1066Smrg * testsuite/ext/rope/pthread7-rope.cc: Likewise. 4385*b17d1066Smrg * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise. 4386*b17d1066Smrg * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise. 4387*b17d1066Smrg * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise. 4388*b17d1066Smrg * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise. 4389*b17d1066Smrg * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise. 4390*b17d1066Smrg * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise. 4391*b17d1066Smrg * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise. 4392*b17d1066Smrg * testsuite/ext/stdio_filebuf/char/2.cc: Likewise. 4393*b17d1066Smrg * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise. 4394*b17d1066Smrg * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise. 4395*b17d1066Smrg * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise. 4396*b17d1066Smrg * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise. 4397*b17d1066Smrg * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise. 4398*b17d1066Smrg * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise. 4399*b17d1066Smrg * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise. 4400*b17d1066Smrg * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise. 4401*b17d1066Smrg * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise. 4402*b17d1066Smrg * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise. 4403*b17d1066Smrg * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise. 4404*b17d1066Smrg * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise. 4405*b17d1066Smrg * testsuite/ext/type_traits/add_unsigned.cc: Likewise. 4406*b17d1066Smrg * testsuite/ext/type_traits/remove_unsigned.cc: Likewise. 4407*b17d1066Smrg * testsuite/ext/vstring/capacity/29134.cc: Likewise. 4408*b17d1066Smrg * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise. 4409*b17d1066Smrg * testsuite/ext/vstring/cons/58415-1.cc: Likewise. 4410*b17d1066Smrg * testsuite/ext/vstring/cons/moveable.cc: Likewise. 4411*b17d1066Smrg * testsuite/ext/vstring/element_access/char/58163.cc: Likewise. 4412*b17d1066Smrg * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise. 4413*b17d1066Smrg * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise. 4414*b17d1066Smrg * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise. 4415*b17d1066Smrg * testsuite/ext/vstring/hash/char/1.cc: Likewise. 4416*b17d1066Smrg * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise. 4417*b17d1066Smrg * testsuite/ext/vstring/init-list.cc: Likewise. 4418*b17d1066Smrg * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise. 4419*b17d1066Smrg * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise. 4420*b17d1066Smrg * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise. 4421*b17d1066Smrg * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise. 4422*b17d1066Smrg * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise. 4423*b17d1066Smrg * testsuite/ext/vstring/operators/1.cc: Likewise. 4424*b17d1066Smrg * testsuite/ext/vstring/operators/2.cc: Likewise. 4425*b17d1066Smrg 4426*b17d1066Smrg2016-10-14 Jonathan Wakely <jwakely@redhat.com> 4427*b17d1066Smrg 4428*b17d1066Smrg PR libstdc++/65122 4429*b17d1066Smrg * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use 4430*b17d1066Smrg aligned_alloc for types with extended alignment if available, 4431*b17d1066Smrg otherwise throw bad_alloc if malloc doesn't return a suitable value. 4432*b17d1066Smrg * include/ext/bitmap_allocator.h (bitmap_allocator::allocate) 4433*b17d1066Smrg (bitmap_allocator::deallocate): Use aligned new/delete for types with 4434*b17d1066Smrg extended alignment. 4435*b17d1066Smrg * include/ext/mt_allocator.h (__mt_alloc::allocate) 4436*b17d1066Smrg (__mt_alloc::deallocate): Likewise. 4437*b17d1066Smrg * include/ext/new_allocator.h (new_allocator::allocate) 4438*b17d1066Smrg (new_allocator::deallocate): Likewise. 4439*b17d1066Smrg * include/ext/pool_allocator.h (__pool_alloc::allocate) 4440*b17d1066Smrg (__pool_alloc::deallocate): Likewise. 4441*b17d1066Smrg * testsuite/20_util/allocator/overaligned.cc: New test. 4442*b17d1066Smrg * testsuite/ext/bitmap_allocator/overaligned.cc: New test. 4443*b17d1066Smrg * testsuite/ext/malloc_allocator/overaligned.cc: New test. 4444*b17d1066Smrg * testsuite/ext/mt_allocator/overaligned.cc: New test. 4445*b17d1066Smrg * testsuite/ext/new_allocator/overaligned.cc: New test. 4446*b17d1066Smrg * testsuite/ext/pool_allocator/overaligned.cc: New test. 4447*b17d1066Smrg 4448*b17d1066Smrg2016-10-14 Tim Shen <timshen@google.com> 4449*b17d1066Smrg 4450*b17d1066Smrg PR libstdc++/77944 4451*b17d1066Smrg * include/std/variant: Include <bits/funcexcept.h> for __try and 4452*b17d1066Smrg __catch. 4453*b17d1066Smrg 4454*b17d1066Smrg2016-10-14 Jonathan Wakely <jwakely@redhat.com> 4455*b17d1066Smrg 4456*b17d1066Smrg * include/std/functional (_Reference_wrapper_base_impl): Remove. 4457*b17d1066Smrg (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t. 4458*b17d1066Smrg (_Reference_wrapper_base): Inherit from new helpers. 4459*b17d1066Smrg 4460*b17d1066Smrg2016-10-13 Paolo Carlini <paolo.carlini@oracle.com> 4461*b17d1066Smrg 4462*b17d1066Smrg * testsuite/24_iterators/container_access.cc: Remove 'test' variables. 4463*b17d1066Smrg * testsuite/24_iterators/istream_iterator/2.cc: Likewise. 4464*b17d1066Smrg * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise. 4465*b17d1066Smrg * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise. 4466*b17d1066Smrg * testsuite/24_iterators/operations/next.cc: Likewise. 4467*b17d1066Smrg * testsuite/24_iterators/operations/prev.cc: Likewise. 4468*b17d1066Smrg * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise. 4469*b17d1066Smrg * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise. 4470*b17d1066Smrg * testsuite/24_iterators/range_access_cpp14.cc: Likewise. 4471*b17d1066Smrg * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise. 4472*b17d1066Smrg * testsuite/24_iterators/reverse_iterator/3.cc: Likewise. 4473*b17d1066Smrg * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise. 4474*b17d1066Smrg * testsuite/25_algorithms/all_of/1.cc: Likewise. 4475*b17d1066Smrg * testsuite/25_algorithms/any_of/1.cc: Likewise. 4476*b17d1066Smrg * testsuite/25_algorithms/binary_search/2.cc: Likewise. 4477*b17d1066Smrg * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise. 4478*b17d1066Smrg * testsuite/25_algorithms/clamp/1.cc: Likewise. 4479*b17d1066Smrg * testsuite/25_algorithms/clamp/2.cc: Likewise. 4480*b17d1066Smrg * testsuite/25_algorithms/copy/1.cc: Likewise. 4481*b17d1066Smrg * testsuite/25_algorithms/copy/2.cc: Likewise. 4482*b17d1066Smrg * testsuite/25_algorithms/copy/3.cc: Likewise. 4483*b17d1066Smrg * testsuite/25_algorithms/copy/34595.cc: Likewise. 4484*b17d1066Smrg * testsuite/25_algorithms/copy/4.cc: Likewise. 4485*b17d1066Smrg * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise. 4486*b17d1066Smrg * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise. 4487*b17d1066Smrg * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise. 4488*b17d1066Smrg * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise. 4489*b17d1066Smrg * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise. 4490*b17d1066Smrg * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise. 4491*b17d1066Smrg * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc: 4492*b17d1066Smrg Likewise. 4493*b17d1066Smrg * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc: 4494*b17d1066Smrg Likewise. 4495*b17d1066Smrg * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc: 4496*b17d1066Smrg Likewise. 4497*b17d1066Smrg * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc: 4498*b17d1066Smrg Likewise. 4499*b17d1066Smrg * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise. 4500*b17d1066Smrg * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise. 4501*b17d1066Smrg * testsuite/25_algorithms/copy_n/1.cc: Likewise. 4502*b17d1066Smrg * testsuite/25_algorithms/copy_n/2.cc: Likewise. 4503*b17d1066Smrg * testsuite/25_algorithms/copy_n/3.cc: Likewise. 4504*b17d1066Smrg * testsuite/25_algorithms/copy_n/4.cc: Likewise. 4505*b17d1066Smrg * testsuite/25_algorithms/copy_n/50119.cc: Likewise. 4506*b17d1066Smrg * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise. 4507*b17d1066Smrg * testsuite/25_algorithms/equal_range/2.cc: Likewise. 4508*b17d1066Smrg * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise. 4509*b17d1066Smrg * testsuite/25_algorithms/fill/1.cc: Likewise. 4510*b17d1066Smrg * testsuite/25_algorithms/fill/2.cc: Likewise. 4511*b17d1066Smrg * testsuite/25_algorithms/fill/3.cc: Likewise. 4512*b17d1066Smrg * testsuite/25_algorithms/fill/4.cc: Likewise. 4513*b17d1066Smrg * testsuite/25_algorithms/fill_n/1.cc: Likewise. 4514*b17d1066Smrg * testsuite/25_algorithms/find/39546.cc: Likewise. 4515*b17d1066Smrg * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise. 4516*b17d1066Smrg * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise. 4517*b17d1066Smrg * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc: 4518*b17d1066Smrg Likewise. 4519*b17d1066Smrg * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc: 4520*b17d1066Smrg Likewise. 4521*b17d1066Smrg * testsuite/25_algorithms/find_if/1.cc: Likewise. 4522*b17d1066Smrg * testsuite/25_algorithms/find_if_not/1.cc: Likewise. 4523*b17d1066Smrg * testsuite/25_algorithms/for_each/1.cc: Likewise. 4524*b17d1066Smrg * testsuite/25_algorithms/heap/1.cc: Likewise. 4525*b17d1066Smrg * testsuite/25_algorithms/heap/moveable.cc: Likewise. 4526*b17d1066Smrg * testsuite/25_algorithms/heap/moveable2.cc: Likewise. 4527*b17d1066Smrg * testsuite/25_algorithms/heap/vectorbool.cc: Likewise. 4528*b17d1066Smrg * testsuite/25_algorithms/includes/1.cc: Likewise. 4529*b17d1066Smrg * testsuite/25_algorithms/inplace_merge/1.cc: Likewise. 4530*b17d1066Smrg * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise. 4531*b17d1066Smrg * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise. 4532*b17d1066Smrg * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise. 4533*b17d1066Smrg * testsuite/25_algorithms/is_heap/1.cc: Likewise. 4534*b17d1066Smrg * testsuite/25_algorithms/is_heap_until/1.cc: Likewise. 4535*b17d1066Smrg * testsuite/25_algorithms/is_partitioned/1.cc: Likewise. 4536*b17d1066Smrg * testsuite/25_algorithms/is_permutation/1.cc: Likewise. 4537*b17d1066Smrg * testsuite/25_algorithms/is_permutation/2.cc: Likewise. 4538*b17d1066Smrg * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise. 4539*b17d1066Smrg * testsuite/25_algorithms/is_sorted/1.cc: Likewise. 4540*b17d1066Smrg * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise. 4541*b17d1066Smrg * testsuite/25_algorithms/iter_swap/20577.cc: Likewise. 4542*b17d1066Smrg * testsuite/25_algorithms/lower_bound/2.cc: Likewise. 4543*b17d1066Smrg * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise. 4544*b17d1066Smrg * testsuite/25_algorithms/make_heap/complexity.cc: Likewise. 4545*b17d1066Smrg * testsuite/25_algorithms/max/1.cc: Likewise. 4546*b17d1066Smrg * testsuite/25_algorithms/max/2.cc: Likewise. 4547*b17d1066Smrg * testsuite/25_algorithms/max/3.cc: Likewise. 4548*b17d1066Smrg * testsuite/25_algorithms/max/37547.cc: Likewise. 4549*b17d1066Smrg * testsuite/25_algorithms/max/4.cc: Likewise. 4550*b17d1066Smrg * testsuite/25_algorithms/min/1.cc: Likewise. 4551*b17d1066Smrg * testsuite/25_algorithms/min/2.cc: Likewise. 4552*b17d1066Smrg * testsuite/25_algorithms/min/3.cc: Likewise. 4553*b17d1066Smrg * testsuite/25_algorithms/min/37547.cc: Likewise. 4554*b17d1066Smrg * testsuite/25_algorithms/min/4.cc: Likewise. 4555*b17d1066Smrg * testsuite/25_algorithms/minmax/1.cc: Likewise. 4556*b17d1066Smrg * testsuite/25_algorithms/minmax/2.cc: Likewise. 4557*b17d1066Smrg * testsuite/25_algorithms/minmax/3.cc: Likewise. 4558*b17d1066Smrg * testsuite/25_algorithms/minmax/37547.cc: Likewise. 4559*b17d1066Smrg * testsuite/25_algorithms/minmax_element/1.cc: Likewise. 4560*b17d1066Smrg * testsuite/25_algorithms/move/1.cc: Likewise. 4561*b17d1066Smrg * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise. 4562*b17d1066Smrg * testsuite/25_algorithms/move_backward/1.cc: Likewise. 4563*b17d1066Smrg * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise. 4564*b17d1066Smrg * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise. 4565*b17d1066Smrg * testsuite/25_algorithms/none_of/1.cc: Likewise. 4566*b17d1066Smrg * testsuite/25_algorithms/nth_element/1.cc: Likewise. 4567*b17d1066Smrg * testsuite/25_algorithms/nth_element/2.cc: Likewise. 4568*b17d1066Smrg * testsuite/25_algorithms/nth_element/3.cc: Likewise. 4569*b17d1066Smrg * testsuite/25_algorithms/nth_element/moveable.cc: Likewise. 4570*b17d1066Smrg * testsuite/25_algorithms/nth_element/random_test.cc: Likewise. 4571*b17d1066Smrg * testsuite/25_algorithms/partial_sort/2.cc: Likewise. 4572*b17d1066Smrg * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc: 4573*b17d1066Smrg Likewise. 4574*b17d1066Smrg * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise. 4575*b17d1066Smrg * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise. 4576*b17d1066Smrg * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise. 4577*b17d1066Smrg * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise. 4578*b17d1066Smrg * testsuite/25_algorithms/partition/1.cc: Likewise. 4579*b17d1066Smrg * testsuite/25_algorithms/partition/moveable.cc: Likewise. 4580*b17d1066Smrg * testsuite/25_algorithms/partition_copy/1.cc: Likewise. 4581*b17d1066Smrg * testsuite/25_algorithms/partition_point/1.cc: Likewise. 4582*b17d1066Smrg * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise. 4583*b17d1066Smrg * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise. 4584*b17d1066Smrg * testsuite/25_algorithms/push_heap/complexity.cc: Likewise. 4585*b17d1066Smrg * testsuite/25_algorithms/random_shuffle/1.cc: Likewise. 4586*b17d1066Smrg * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise. 4587*b17d1066Smrg * testsuite/25_algorithms/rotate/1.cc: Likewise. 4588*b17d1066Smrg * testsuite/25_algorithms/rotate/moveable.cc: Likewise. 4589*b17d1066Smrg * testsuite/25_algorithms/rotate/moveable2.cc: Likewise. 4590*b17d1066Smrg * testsuite/25_algorithms/rotate/rotate.cc: Likewise. 4591*b17d1066Smrg * testsuite/25_algorithms/search/1.cc: Likewise. 4592*b17d1066Smrg * testsuite/25_algorithms/search_n/58358.cc: Likewise. 4593*b17d1066Smrg * testsuite/25_algorithms/shuffle/1.cc: Likewise. 4594*b17d1066Smrg * testsuite/25_algorithms/sort/1.cc: Likewise. 4595*b17d1066Smrg * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise. 4596*b17d1066Smrg * testsuite/25_algorithms/sort/moveable.cc: Likewise. 4597*b17d1066Smrg * testsuite/25_algorithms/sort/random_test.cc: Likewise. 4598*b17d1066Smrg * testsuite/25_algorithms/sort/vectorbool.cc: Likewise. 4599*b17d1066Smrg * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise. 4600*b17d1066Smrg * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise. 4601*b17d1066Smrg * testsuite/25_algorithms/stable_partition/1.cc: Likewise. 4602*b17d1066Smrg * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise. 4603*b17d1066Smrg * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise. 4604*b17d1066Smrg * testsuite/25_algorithms/stable_sort/2.cc: Likewise. 4605*b17d1066Smrg * testsuite/25_algorithms/stable_sort/3.cc: Likewise. 4606*b17d1066Smrg * testsuite/25_algorithms/stable_sort/49559.cc: Likewise. 4607*b17d1066Smrg * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc: 4608*b17d1066Smrg Likewise. 4609*b17d1066Smrg * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise. 4610*b17d1066Smrg * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise. 4611*b17d1066Smrg * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise. 4612*b17d1066Smrg * testsuite/25_algorithms/swap_ranges/1.cc: Likewise. 4613*b17d1066Smrg * testsuite/25_algorithms/unique/11480.cc: Likewise. 4614*b17d1066Smrg * testsuite/25_algorithms/unique/2.cc: Likewise. 4615*b17d1066Smrg * testsuite/25_algorithms/unique/moveable.cc: Likewise. 4616*b17d1066Smrg * testsuite/25_algorithms/unique_copy/1.cc: Likewise. 4617*b17d1066Smrg * testsuite/25_algorithms/unique_copy/2.cc: Likewise. 4618*b17d1066Smrg * testsuite/25_algorithms/unique_copy/26133.cc: Likewise. 4619*b17d1066Smrg * testsuite/25_algorithms/upper_bound/2.cc: Likewise. 4620*b17d1066Smrg * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise. 4621*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise. 4622*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc: 4623*b17d1066Smrg Likewise. 4624*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc: 4625*b17d1066Smrg Likewise. 4626*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/basic/ 4627*b17d1066Smrg string_range_00_03.cc: Likewise. 4628*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/basic/ 4629*b17d1066Smrg string_range_01_03.cc: Likewise. 4630*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/basic/ 4631*b17d1066Smrg string_range_02_03.cc: Likewise. 4632*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc: 4633*b17d1066Smrg Likewise. 4634*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc: 4635*b17d1066Smrg Likewise. 4636*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc: 4637*b17d1066Smrg Likewise. 4638*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc: 4639*b17d1066Smrg Likewise. 4640*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc: 4641*b17d1066Smrg Likewise. 4642*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc: 4643*b17d1066Smrg Likewise. 4644*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc: 4645*b17d1066Smrg Likewise. 4646*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc: 4647*b17d1066Smrg Likewise. 4648*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc: 4649*b17d1066Smrg Likewise. 4650*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise. 4651*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc: 4652*b17d1066Smrg Likewise. 4653*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc: 4654*b17d1066Smrg Likewise. 4655*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc: 4656*b17d1066Smrg Likewise. 4657*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/ 4658*b17d1066Smrg anymatcher.cc: Likewise. 4659*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc: 4660*b17d1066Smrg Likewise. 4661*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc: 4662*b17d1066Smrg Likewise. 4663*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc: 4664*b17d1066Smrg Likewise. 4665*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/extended/ 4666*b17d1066Smrg cstring_questionmark.cc: Likewise. 4667*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/extended/ 4668*b17d1066Smrg cstring_range.cc: Likewise. 4669*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc: 4670*b17d1066Smrg Likewise. 4671*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/extended/ 4672*b17d1066Smrg string_range_00_03.cc: Likewise. 4673*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/extended/ 4674*b17d1066Smrg string_range_01_03.cc: Likewise. 4675*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/extended/ 4676*b17d1066Smrg string_range_02_03.cc: Likewise. 4677*b17d1066Smrg * testsuite/28_regex/algorithms/regex_match/extended/ 4678*b17d1066Smrg wstring_locale.cc: Likewise. 4679*b17d1066Smrg * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc: 4680*b17d1066Smrg Likewise. 4681*b17d1066Smrg * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise. 4682*b17d1066Smrg * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise. 4683*b17d1066Smrg * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc: 4684*b17d1066Smrg Likewise. 4685*b17d1066Smrg * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc: 4686*b17d1066Smrg Likewise. 4687*b17d1066Smrg * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise. 4688*b17d1066Smrg * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise. 4689*b17d1066Smrg * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc: 4690*b17d1066Smrg Likewise. 4691*b17d1066Smrg * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise. 4692*b17d1066Smrg * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise. 4693*b17d1066Smrg * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise. 4694*b17d1066Smrg * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise. 4695*b17d1066Smrg * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise. 4696*b17d1066Smrg * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise. 4697*b17d1066Smrg * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise. 4698*b17d1066Smrg * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise. 4699*b17d1066Smrg * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise. 4700*b17d1066Smrg * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise. 4701*b17d1066Smrg * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise. 4702*b17d1066Smrg * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise. 4703*b17d1066Smrg * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise. 4704*b17d1066Smrg * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc: 4705*b17d1066Smrg Likewise. 4706*b17d1066Smrg * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc: 4707*b17d1066Smrg Likewise. 4708*b17d1066Smrg * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise. 4709*b17d1066Smrg * testsuite/28_regex/basic_regex/ctors/extended/ 4710*b17d1066Smrg string_range_01_02_03.cc: Likewise. 4711*b17d1066Smrg * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise. 4712*b17d1066Smrg * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise. 4713*b17d1066Smrg * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise. 4714*b17d1066Smrg * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise. 4715*b17d1066Smrg * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise. 4716*b17d1066Smrg * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise. 4717*b17d1066Smrg * testsuite/28_regex/constants/error_type.cc: Likewise. 4718*b17d1066Smrg * testsuite/28_regex/constants/match_flag_type.cc: Likewise. 4719*b17d1066Smrg * testsuite/28_regex/init-list.cc: Likewise. 4720*b17d1066Smrg * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise. 4721*b17d1066Smrg * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc: 4722*b17d1066Smrg Likewise. 4723*b17d1066Smrg * testsuite/28_regex/iterators/regex_iterator/char/ 4724*b17d1066Smrg string_position_01.cc 4725*b17d1066Smrg * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc: 4726*b17d1066Smrg Likewise. 4727*b17d1066Smrg * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/ 4728*b17d1066Smrg default.cc: Likewise. 4729*b17d1066Smrg * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise. 4730*b17d1066Smrg * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc: 4731*b17d1066Smrg Likewise. 4732*b17d1066Smrg * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc: 4733*b17d1066Smrg Likewise. 4734*b17d1066Smrg * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise. 4735*b17d1066Smrg * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc: 4736*b17d1066Smrg Likewise. 4737*b17d1066Smrg * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/ 4738*b17d1066Smrg default.cc: Likewise. 4739*b17d1066Smrg * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/ 4740*b17d1066Smrg default.cc: Likewise. 4741*b17d1066Smrg * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc: 4742*b17d1066Smrg Likewise. 4743*b17d1066Smrg * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/ 4744*b17d1066Smrg string_01.cc: Likewise. 4745*b17d1066Smrg * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/ 4746*b17d1066Smrg wstring_02.cc: Likewise. 4747*b17d1066Smrg * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise. 4748*b17d1066Smrg * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise. 4749*b17d1066Smrg * testsuite/28_regex/match_results/format.cc: Likewise. 4750*b17d1066Smrg * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise. 4751*b17d1066Smrg * testsuite/28_regex/match_results/swap.cc: Likewise. 4752*b17d1066Smrg * testsuite/28_regex/match_results/typedefs.cc: Likewise. 4753*b17d1066Smrg * testsuite/28_regex/regex_error/regex_error.cc: Likewise. 4754*b17d1066Smrg * testsuite/28_regex/regression.cc: Likewise. 4755*b17d1066Smrg * testsuite/28_regex/sub_match/cast_char.cc: Likewise. 4756*b17d1066Smrg * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise. 4757*b17d1066Smrg * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise. 4758*b17d1066Smrg * testsuite/28_regex/sub_match/length.cc: Likewise. 4759*b17d1066Smrg * testsuite/28_regex/traits/char/ctor.cc: Likewise. 4760*b17d1066Smrg * testsuite/28_regex/traits/char/isctype.cc: Likewise. 4761*b17d1066Smrg * testsuite/28_regex/traits/char/length.cc: Likewise. 4762*b17d1066Smrg * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise. 4763*b17d1066Smrg * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise. 4764*b17d1066Smrg * testsuite/28_regex/traits/char/transform.cc: Likewise. 4765*b17d1066Smrg * testsuite/28_regex/traits/char/transform_primary.cc: Likewise. 4766*b17d1066Smrg * testsuite/28_regex/traits/char/translate.cc: Likewise. 4767*b17d1066Smrg * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise. 4768*b17d1066Smrg * testsuite/28_regex/traits/char/user_defined.cc: Likewise. 4769*b17d1066Smrg * testsuite/28_regex/traits/char/value.cc: Likewise. 4770*b17d1066Smrg * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise. 4771*b17d1066Smrg * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise. 4772*b17d1066Smrg * testsuite/28_regex/traits/wchar_t/length.cc: Likewise. 4773*b17d1066Smrg * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise. 4774*b17d1066Smrg * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise. 4775*b17d1066Smrg * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise. 4776*b17d1066Smrg * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise. 4777*b17d1066Smrg * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise. 4778*b17d1066Smrg * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise. 4779*b17d1066Smrg * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise. 4780*b17d1066Smrg * testsuite/28_regex/traits/wchar_t/value.cc: Likewise. 4781*b17d1066Smrg * testsuite/29_atomics/atomic/60658.cc: Likewise. 4782*b17d1066Smrg * testsuite/29_atomics/atomic/operators/51811.cc: Likewise. 4783*b17d1066Smrg * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise. 4784*b17d1066Smrg * testsuite/backward/11460.cc: Likewise. 4785*b17d1066Smrg * testsuite/backward/hash_map/1.cc: Likewise. 4786*b17d1066Smrg * testsuite/backward/hash_map/25896.cc: Likewise. 4787*b17d1066Smrg * testsuite/backward/hash_set/1.cc: Likewise. 4788*b17d1066Smrg * testsuite/backward/hash_set/25896.cc: Likewise. 4789*b17d1066Smrg * testsuite/decimal/binary-arith.cc: Likewise. 4790*b17d1066Smrg * testsuite/decimal/comparison.cc: Likewise. 4791*b17d1066Smrg * testsuite/decimal/compound-assignment-memfunc.cc: Likewise. 4792*b17d1066Smrg * testsuite/decimal/compound-assignment.cc: Likewise. 4793*b17d1066Smrg * testsuite/decimal/conversion-from-float.cc: Likewise. 4794*b17d1066Smrg * testsuite/decimal/conversion-from-integral.cc: Likewise. 4795*b17d1066Smrg * testsuite/decimal/conversion-to-generic-float.cc: Likewise. 4796*b17d1066Smrg * testsuite/decimal/conversion-to-integral.cc: Likewise. 4797*b17d1066Smrg * testsuite/decimal/ctor.cc: Likewise. 4798*b17d1066Smrg * testsuite/decimal/incdec-memfunc.cc: Likewise. 4799*b17d1066Smrg * testsuite/decimal/incdec.cc: Likewise. 4800*b17d1066Smrg * testsuite/decimal/make-decimal.cc: Likewise. 4801*b17d1066Smrg * testsuite/decimal/pr54036-1.cc: Likewise. 4802*b17d1066Smrg * testsuite/decimal/pr54036-2.cc: Likewise. 4803*b17d1066Smrg * testsuite/decimal/pr54036-3.cc: Likewise. 4804*b17d1066Smrg * testsuite/decimal/unary-arith.cc: Likewise. 4805*b17d1066Smrg * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise. 4806*b17d1066Smrg * testsuite/special_functions/01_assoc_laguerre/check_value.cc: 4807*b17d1066Smrg Likewise. 4808*b17d1066Smrg * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise. 4809*b17d1066Smrg * testsuite/special_functions/02_assoc_legendre/check_value.cc: 4810*b17d1066Smrg Likewise. 4811*b17d1066Smrg * testsuite/special_functions/03_beta/check_nan.cc: Likewise. 4812*b17d1066Smrg * testsuite/special_functions/03_beta/check_value.cc: Likewise. 4813*b17d1066Smrg * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise. 4814*b17d1066Smrg * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise. 4815*b17d1066Smrg * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise. 4816*b17d1066Smrg * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise. 4817*b17d1066Smrg * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise. 4818*b17d1066Smrg * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise. 4819*b17d1066Smrg * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise. 4820*b17d1066Smrg * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise. 4821*b17d1066Smrg * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise. 4822*b17d1066Smrg * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise. 4823*b17d1066Smrg * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise. 4824*b17d1066Smrg * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise. 4825*b17d1066Smrg * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise. 4826*b17d1066Smrg * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise. 4827*b17d1066Smrg * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise. 4828*b17d1066Smrg * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise. 4829*b17d1066Smrg * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise. 4830*b17d1066Smrg * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise. 4831*b17d1066Smrg * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise. 4832*b17d1066Smrg * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise. 4833*b17d1066Smrg * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise. 4834*b17d1066Smrg * testsuite/special_functions/14_expint/check_nan.cc: Likewise. 4835*b17d1066Smrg * testsuite/special_functions/14_expint/check_value.cc: Likewise. 4836*b17d1066Smrg * testsuite/special_functions/15_hermite/check_nan.cc: Likewise. 4837*b17d1066Smrg * testsuite/special_functions/15_hermite/check_value.cc: Likewise. 4838*b17d1066Smrg * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise. 4839*b17d1066Smrg * testsuite/special_functions/16_laguerre/check_value.cc: Likewise. 4840*b17d1066Smrg * testsuite/special_functions/17_legendre/check_nan.cc: Likewise. 4841*b17d1066Smrg * testsuite/special_functions/17_legendre/check_value.cc: Likewise. 4842*b17d1066Smrg * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise. 4843*b17d1066Smrg * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise. 4844*b17d1066Smrg * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise. 4845*b17d1066Smrg * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise. 4846*b17d1066Smrg * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise. 4847*b17d1066Smrg * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise. 4848*b17d1066Smrg * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise. 4849*b17d1066Smrg * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise. 4850*b17d1066Smrg * testsuite/tr2/bases/value.cc: Likewise. 4851*b17d1066Smrg * testsuite/tr2/direct_bases/value.cc: Likewise. 4852*b17d1066Smrg * testsuite/util/debug/checks.h: Likewise. 4853*b17d1066Smrg * testsuite/util/debug/unordered_checks.h: Likewise. 4854*b17d1066Smrg * testsuite/util/testsuite_allocator.h: Likewise. 4855*b17d1066Smrg * testsuite/util/testsuite_api.h: Likewise. 4856*b17d1066Smrg * testsuite/util/testsuite_common_types.h: Likewise. 4857*b17d1066Smrg * testsuite/util/testsuite_random.h: Likewise. 4858*b17d1066Smrg * testsuite/util/testsuite_rvalref.h: Likewise. 4859*b17d1066Smrg 4860*b17d1066Smrg2016-10-13 Jonathan Wakely <jwakely@redhat.com> 4861*b17d1066Smrg 4862*b17d1066Smrg * include/bits/shared_ptr_base.h: Include <functional>. 4863*b17d1066Smrg [!__cpp_rtti]: Do not include <typeinfo>. 4864*b17d1066Smrg * include/experimental/array: Do not include <functional>. 4865*b17d1066Smrg * include/experimental/memory: Include <bits/functional_hash.h> 4866*b17d1066Smrg instead of <functional>. 4867*b17d1066Smrg * include/experimental/propagate_const: Include <bits/stl_function.h>, 4868*b17d1066Smrg <bits/functional_hash.h>, and <bits/move.h> instead of <functional>. 4869*b17d1066Smrg * include/experimental/tuple: Do not include <functional>. 4870*b17d1066Smrg * include/std/future: Include <functional>. 4871*b17d1066Smrg * include/std/memory: Do not include <functional>. 4872*b17d1066Smrg * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise. 4873*b17d1066Smrg * src/c++11/compatibility-thread-c++0x.cc: Include <functional>. 4874*b17d1066Smrg * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add 4875*b17d1066Smrg missing includes. 4876*b17d1066Smrg * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise. 4877*b17d1066Smrg * testsuite/20_util/specialized_algorithms/memory_management_tools/ 4878*b17d1066Smrg 1.cc: Likewise. 4879*b17d1066Smrg * testsuite/30_threads/call_once/60497.cc: Likewise. 4880*b17d1066Smrg * testsuite/30_threads/lock/2.cc: Likewise. 4881*b17d1066Smrg * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise. 4882*b17d1066Smrg * testsuite/experimental/algorithm/sample.cc: Likewise. 4883*b17d1066Smrg * testsuite/experimental/array/make_array.cc: Likewise. 4884*b17d1066Smrg * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line. 4885*b17d1066Smrg * testsuite/experimental/propagate_const/assignment/move_neg.cc: 4886*b17d1066Smrg Adjust dg-error lines. 4887*b17d1066Smrg * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise. 4888*b17d1066Smrg * testsuite/experimental/propagate_const/requirements2.cc: Likewise. 4889*b17d1066Smrg * testsuite/experimental/propagate_const/requirements3.cc: Likewise. 4890*b17d1066Smrg * testsuite/experimental/propagate_const/requirements4.cc: Likewise. 4891*b17d1066Smrg * testsuite/experimental/propagate_const/requirements5.cc: Likewise. 4892*b17d1066Smrg 4893*b17d1066Smrg * testsuite/experimental/algorithm/sample.cc: Add missing header. 4894*b17d1066Smrg 4895*b17d1066Smrg * include/experimental/propagate_const (element_type): Qualify 4896*b17d1066Smrg declval. 4897*b17d1066Smrg 4898*b17d1066Smrg * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY 4899*b17d1066Smrg instead of assert. 4900*b17d1066Smrg 4901*b17d1066Smrg * include/experiumental/functional (boyer_moore_searcher) 4902*b17d1066Smrg (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers 4903*b17d1066Smrg with _GLIBCXX_STD_C. 4904*b17d1066Smrg * include/std/functional: Likewise. 4905*b17d1066Smrg 4906*b17d1066Smrg * include/std/chrono (floor): Replace non-constexpr operation. 4907*b17d1066Smrg * testsuite/20_util/duration_cast/rounding.cc: Test conversion to 4908*b17d1066Smrg durations with floating pointer representations. 4909*b17d1066Smrg 4910*b17d1066Smrg * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple) 4911*b17d1066Smrg (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols. 4912*b17d1066Smrg 4913*b17d1066Smrg * include/std/functional (_Bind_simple, _Bind_simple_helper) 4914*b17d1066Smrg (__bind_simple): Remove. 4915*b17d1066Smrg * include/std/future: Include <bits/invoke.h> instead of <functional>. 4916*b17d1066Smrg (__future_base::_Task_state::_M_run) 4917*b17d1066Smrg (__future_base::_Task_state::_M_run_delayed): Use lambda expressions 4918*b17d1066Smrg instead of __bind_simple. 4919*b17d1066Smrg (__future_base::_Task_state::_S_maybe_wrap_ref): Remove. 4920*b17d1066Smrg (async): Use thread::__make_invoker instead of __bind_simple. 4921*b17d1066Smrg * include/std/thread: Include <tuple> and <bits/invoke.h> instead of 4922*b17d1066Smrg <functional>. 4923*b17d1066Smrg (thread::_Invoker, thread::__make_invoker): Define helpers to do 4924*b17d1066Smrg INVOKE(DECAY_COPY(f), DECAY_COPY(args)...). 4925*b17d1066Smrg 4926*b17d1066Smrg * include/std/functional (_Not_fn): Make exception specifications 4927*b17d1066Smrg depend on whether negating the result can throw. 4928*b17d1066Smrg * testsuite/20_util/not_fn/1.cc: Move to ... 4929*b17d1066Smrg * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests 4930*b17d1066Smrg for types that can throw when negated and that cannot be negated. 4931*b17d1066Smrg 4932*b17d1066Smrg * include/bits/invoke.h (__invoke): Fix exception-specification. 4933*b17d1066Smrg * include/std/functional (invoke): Likewise. 4934*b17d1066Smrg * testsuite/20_util/function_objects/invoke/1.cc: New test. 4935*b17d1066Smrg 4936*b17d1066Smrg2016-10-12 Paolo Carlini <paolo.carlini@oracle.com> 4937*b17d1066Smrg 4938*b17d1066Smrg * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of 4939*b17d1066Smrg __builtin_printf and __builtin_abort. 4940*b17d1066Smrg * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use. 4941*b17d1066Smrg * scripts/testsuite_flags.in: Likewise. 4942*b17d1066Smrg * testsuite/22_locale/time_get/get/char/1.cc: Likewise. 4943*b17d1066Smrg * testsuite/22_locale/time_get/get/char/2.cc: Likewise. 4944*b17d1066Smrg * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise. 4945*b17d1066Smrg * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise. 4946*b17d1066Smrg * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust. 4947*b17d1066Smrg * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise. 4948*b17d1066Smrg * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise. 4949*b17d1066Smrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise. 4950*b17d1066Smrg * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise. 4951*b17d1066Smrg * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise. 4952*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc: 4953*b17d1066Smrg Likewise. 4954*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc: 4955*b17d1066Smrg Likewise. 4956*b17d1066Smrg * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc: 4957*b17d1066Smrg Likewise. 4958*b17d1066Smrg * testsuite/27_io/objects/char/7.cc: Likewise. 4959*b17d1066Smrg * testsuite/27_io/objects/char/9661-1.cc: Likewise. 4960*b17d1066Smrg * testsuite/27_io/objects/wchar_t/7.cc: Likewise. 4961*b17d1066Smrg * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise. 4962*b17d1066Smrg * testsuite/18_support/50594.cc: Remove 'test' variable, adjust. 4963*b17d1066Smrg * testsuite/18_support/bad_alloc/what.cc: Likewise. 4964*b17d1066Smrg * testsuite/18_support/bad_cast/what.cc: Likewise. 4965*b17d1066Smrg * testsuite/18_support/bad_exception/what.cc: Likewise. 4966*b17d1066Smrg * testsuite/18_support/bad_typeid/what.cc: Likewise. 4967*b17d1066Smrg * testsuite/18_support/exception/38732.cc: Likewise. 4968*b17d1066Smrg * testsuite/18_support/exception/what.cc: Likewise. 4969*b17d1066Smrg * testsuite/18_support/exception_ptr/64241.cc: Likewise. 4970*b17d1066Smrg * testsuite/18_support/exception_ptr/current_exception.cc: Likewise. 4971*b17d1066Smrg * testsuite/18_support/exception_ptr/lifespan.cc: Likewise. 4972*b17d1066Smrg * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise. 4973*b17d1066Smrg * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise. 4974*b17d1066Smrg * testsuite/18_support/nested_exception/cons.cc: Likewise. 4975*b17d1066Smrg * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise. 4976*b17d1066Smrg * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise. 4977*b17d1066Smrg * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise. 4978*b17d1066Smrg * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise. 4979*b17d1066Smrg * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise. 4980*b17d1066Smrg * testsuite/18_support/numeric_limits/digits10.cc: Likewise. 4981*b17d1066Smrg * testsuite/18_support/numeric_limits/dr559.cc: Likewise. 4982*b17d1066Smrg * testsuite/18_support/numeric_limits/epsilon.cc: Likewise. 4983*b17d1066Smrg * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise. 4984*b17d1066Smrg * testsuite/18_support/numeric_limits/is_signed.cc: Likewise. 4985*b17d1066Smrg * testsuite/18_support/numeric_limits/lowest.cc: Likewise. 4986*b17d1066Smrg * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise. 4987*b17d1066Smrg * testsuite/18_support/numeric_limits/min_max.cc: Likewise. 4988*b17d1066Smrg * testsuite/18_support/numeric_limits/specialization_default_values.cc: 4989*b17d1066Smrg Likewise. 4990*b17d1066Smrg * testsuite/18_support/type_info/hash_code.cc: Likewise. 4991*b17d1066Smrg * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise. 4992*b17d1066Smrg * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise. 4993*b17d1066Smrg * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise. 4994*b17d1066Smrg * testsuite/19_diagnostics/error_category/operators/ 4995*b17d1066Smrg not_equal.cc: Likewise. 4996*b17d1066Smrg * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise. 4997*b17d1066Smrg * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise. 4998*b17d1066Smrg * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise. 4999*b17d1066Smrg * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise. 5000*b17d1066Smrg * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise. 5001*b17d1066Smrg * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise. 5002*b17d1066Smrg * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise. 5003*b17d1066Smrg * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise. 5004*b17d1066Smrg * testsuite/19_diagnostics/error_condition/modifiers/39881.cc: 5005*b17d1066Smrg Likewise. 5006*b17d1066Smrg * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise. 5007*b17d1066Smrg * testsuite/19_diagnostics/error_condition/operators/equal.cc: 5008*b17d1066Smrg Likewise. 5009*b17d1066Smrg * testsuite/19_diagnostics/error_condition/operators/not_equal.cc: 5010*b17d1066Smrg Likewise. 5011*b17d1066Smrg * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise. 5012*b17d1066Smrg * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise. 5013*b17d1066Smrg * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise. 5014*b17d1066Smrg * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise. 5015*b17d1066Smrg * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise. 5016*b17d1066Smrg * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise. 5017*b17d1066Smrg * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise. 5018*b17d1066Smrg * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise. 5019*b17d1066Smrg * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise. 5020*b17d1066Smrg * testsuite/19_diagnostics/system_error/what-1.cc: Likewise. 5021*b17d1066Smrg * testsuite/19_diagnostics/system_error/what-2.cc: Likewise. 5022*b17d1066Smrg * testsuite/19_diagnostics/system_error/what-3.cc: Likewise. 5023*b17d1066Smrg * testsuite/19_diagnostics/system_error/what-4.cc: Likewise. 5024*b17d1066Smrg * testsuite/19_diagnostics/system_error/what-big.cc: Likewise. 5025*b17d1066Smrg * testsuite/20_util/addressof/1.cc: Likewise. 5026*b17d1066Smrg * testsuite/20_util/align/1.cc: Likewise. 5027*b17d1066Smrg * testsuite/20_util/align/2.cc: Likewise. 5028*b17d1066Smrg * testsuite/20_util/allocator/1.cc: Likewise. 5029*b17d1066Smrg * testsuite/20_util/allocator/10378.cc: Likewise. 5030*b17d1066Smrg * testsuite/20_util/allocator/8230.cc: Likewise. 5031*b17d1066Smrg * testsuite/20_util/allocator_traits/members/allocate_hint.cc: 5032*b17d1066Smrg Likewise. 5033*b17d1066Smrg * testsuite/20_util/allocator_traits/members/construct.cc: Likewise. 5034*b17d1066Smrg * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise. 5035*b17d1066Smrg * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise. 5036*b17d1066Smrg * testsuite/20_util/any/assign/exception.cc: Likewise. 5037*b17d1066Smrg * testsuite/20_util/auto_ptr/1.cc: Likewise. 5038*b17d1066Smrg * testsuite/20_util/auto_ptr/2.cc: Likewise. 5039*b17d1066Smrg * testsuite/20_util/auto_ptr/3.cc: Likewise. 5040*b17d1066Smrg * testsuite/20_util/auto_ptr/4.cc: Likewise. 5041*b17d1066Smrg * testsuite/20_util/auto_ptr/5.cc: Likewise. 5042*b17d1066Smrg * testsuite/20_util/auto_ptr/6.cc: Likewise. 5043*b17d1066Smrg * testsuite/20_util/auto_ptr/7.cc: Likewise. 5044*b17d1066Smrg * testsuite/20_util/bind/all_bound.cc: Likewise. 5045*b17d1066Smrg * testsuite/20_util/bind/conv_result.cc: Likewise. 5046*b17d1066Smrg * testsuite/20_util/bind/cv_quals.cc: Likewise. 5047*b17d1066Smrg * testsuite/20_util/bind/cv_quals_2.cc 5048*b17d1066Smrg * testsuite/20_util/bind/nested.cc: Likewise. 5049*b17d1066Smrg * testsuite/20_util/bind/placeholders.cc: Likewise. 5050*b17d1066Smrg * testsuite/20_util/bind/ref.cc: Likewise. 5051*b17d1066Smrg * testsuite/20_util/bind/ref2.cc: Likewise. 5052*b17d1066Smrg * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise. 5053*b17d1066Smrg * testsuite/20_util/duration/arithmetic/1.cc: Likewise. 5054*b17d1066Smrg * testsuite/20_util/duration/arithmetic/2.cc: Likewise. 5055*b17d1066Smrg * testsuite/20_util/duration/arithmetic/58850.cc: Likewise. 5056*b17d1066Smrg * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise. 5057*b17d1066Smrg * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise. 5058*b17d1066Smrg * testsuite/20_util/duration/comparison_operators/1.cc: Likewise. 5059*b17d1066Smrg * testsuite/20_util/duration/cons/1.cc: Likewise. 5060*b17d1066Smrg * testsuite/20_util/duration/cons/2.cc: Likewise. 5061*b17d1066Smrg * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise. 5062*b17d1066Smrg * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise. 5063*b17d1066Smrg * testsuite/20_util/enable_shared_from_this/members/assign.cc: 5064*b17d1066Smrg Likewise. 5065*b17d1066Smrg * testsuite/20_util/exchange/1.cc: Likewise. 5066*b17d1066Smrg * testsuite/20_util/forward/a.cc: Likewise. 5067*b17d1066Smrg * testsuite/20_util/forward/b.cc: Likewise. 5068*b17d1066Smrg * testsuite/20_util/forward/d.cc: Likewise. 5069*b17d1066Smrg * testsuite/20_util/function/1.cc: Likewise. 5070*b17d1066Smrg * testsuite/20_util/function/2.cc: Likewise. 5071*b17d1066Smrg * testsuite/20_util/function/3.cc: Likewise. 5072*b17d1066Smrg * testsuite/20_util/function/4.cc: Likewise. 5073*b17d1066Smrg * testsuite/20_util/function/43397.cc: Likewise. 5074*b17d1066Smrg * testsuite/20_util/function/5.cc: Likewise. 5075*b17d1066Smrg * testsuite/20_util/function/6.cc: Likewise. 5076*b17d1066Smrg * testsuite/20_util/function/7.cc: Likewise. 5077*b17d1066Smrg * testsuite/20_util/function/8.cc: Likewise. 5078*b17d1066Smrg * testsuite/20_util/function/9.cc: Likewise. 5079*b17d1066Smrg * testsuite/20_util/function/assign/move.cc: Likewise. 5080*b17d1066Smrg * testsuite/20_util/function/cons/move.cc: Likewise. 5081*b17d1066Smrg * testsuite/20_util/function_objects/dr660.cc: Likewise. 5082*b17d1066Smrg * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise. 5083*b17d1066Smrg * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise. 5084*b17d1066Smrg * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise. 5085*b17d1066Smrg * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise. 5086*b17d1066Smrg * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise. 5087*b17d1066Smrg * testsuite/20_util/hash/operators/size_t.cc: Likewise. 5088*b17d1066Smrg * testsuite/20_util/hash/quality.cc: Likewise. 5089*b17d1066Smrg * testsuite/20_util/integral_constant/static_definition.cc: Likewise. 5090*b17d1066Smrg * testsuite/20_util/integral_constant/true_false_value.cc: Likewise. 5091*b17d1066Smrg * testsuite/20_util/is_function/24808.cc: Likewise. 5092*b17d1066Smrg * testsuite/20_util/is_object/24808.cc: Likewise. 5093*b17d1066Smrg * testsuite/20_util/move_if_noexcept/1.cc: Likewise. 5094*b17d1066Smrg * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise. 5095*b17d1066Smrg * testsuite/20_util/owner_less/cmp.cc: Likewise. 5096*b17d1066Smrg * testsuite/20_util/pair/1.cc: Likewise. 5097*b17d1066Smrg * testsuite/20_util/pair/2.cc: Likewise. 5098*b17d1066Smrg * testsuite/20_util/pair/3.cc: Likewise. 5099*b17d1066Smrg * testsuite/20_util/pair/4.cc: Likewise. 5100*b17d1066Smrg * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise. 5101*b17d1066Smrg * testsuite/20_util/pair/moveable.cc: Likewise. 5102*b17d1066Smrg * testsuite/20_util/pair/piecewise.cc: Likewise. 5103*b17d1066Smrg * testsuite/20_util/pair/swap.cc: Likewise. 5104*b17d1066Smrg * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise. 5105*b17d1066Smrg * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise. 5106*b17d1066Smrg * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise. 5107*b17d1066Smrg * testsuite/20_util/ratio/cons/cons1.cc: Likewise. 5108*b17d1066Smrg * testsuite/20_util/ratio/operations/45866.cc: Likewise. 5109*b17d1066Smrg * testsuite/20_util/ratio/operations/47913.cc: Likewise. 5110*b17d1066Smrg * testsuite/20_util/ratio/operations/ops1.cc: Likewise. 5111*b17d1066Smrg * testsuite/20_util/ratio/operations/ops2.cc: Likewise. 5112*b17d1066Smrg * testsuite/20_util/ratio/operations/ops3.cc: Likewise. 5113*b17d1066Smrg * testsuite/20_util/reference_wrapper/invoke.cc: Likewise. 5114*b17d1066Smrg * testsuite/20_util/scoped_allocator/1.cc: Likewise. 5115*b17d1066Smrg * testsuite/20_util/scoped_allocator/2.cc: Likewise. 5116*b17d1066Smrg * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise. 5117*b17d1066Smrg * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise. 5118*b17d1066Smrg * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise. 5119*b17d1066Smrg * testsuite/20_util/shared_ptr/assign/move.cc: Likewise. 5120*b17d1066Smrg * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise. 5121*b17d1066Smrg * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc: 5122*b17d1066Smrg Likewise. 5123*b17d1066Smrg * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise. 5124*b17d1066Smrg * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise. 5125*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise. 5126*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise. 5127*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise. 5128*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise. 5129*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/default.cc: Likewise. 5130*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/move.cc: Likewise. 5131*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise. 5132*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise. 5133*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise. 5134*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise. 5135*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise. 5136*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc: 5137*b17d1066Smrg Likewise. 5138*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc: 5139*b17d1066Smrg Likewise. 5140*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise. 5141*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise. 5142*b17d1066Smrg * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise. 5143*b17d1066Smrg * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise. 5144*b17d1066Smrg * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise. 5145*b17d1066Smrg * testsuite/20_util/shared_ptr/creation/make.cc: Likewise. 5146*b17d1066Smrg * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise. 5147*b17d1066Smrg * testsuite/20_util/shared_ptr/hash/1.cc: Likewise. 5148*b17d1066Smrg * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise. 5149*b17d1066Smrg * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise. 5150*b17d1066Smrg * testsuite/20_util/shared_ptr/misc/io.cc: Likewise. 5151*b17d1066Smrg * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise. 5152*b17d1066Smrg * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise. 5153*b17d1066Smrg * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise. 5154*b17d1066Smrg * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise. 5155*b17d1066Smrg * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise. 5156*b17d1066Smrg * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise. 5157*b17d1066Smrg * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise. 5158*b17d1066Smrg * testsuite/20_util/shared_ptr/observers/get.cc: Likewise. 5159*b17d1066Smrg * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise. 5160*b17d1066Smrg * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise. 5161*b17d1066Smrg * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise. 5162*b17d1066Smrg * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: 5163*b17d1066Smrg Likewise. 5164*b17d1066Smrg * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise. 5165*b17d1066Smrg * testsuite/20_util/specialized_algorithms/uninitialized_copy/ 5166*b17d1066Smrg move_iterators/1.cc: Likewise. 5167*b17d1066Smrg * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/ 5168*b17d1066Smrg move_iterators/1.cc: Likewise. 5169*b17d1066Smrg * testsuite/20_util/temporary_buffer.cc: Likewise. 5170*b17d1066Smrg * testsuite/20_util/time_point/1.cc: Likewise. 5171*b17d1066Smrg * testsuite/20_util/time_point/2.cc: Likewise. 5172*b17d1066Smrg * testsuite/20_util/time_point/3.cc: Likewise. 5173*b17d1066Smrg * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise. 5174*b17d1066Smrg * testsuite/20_util/tuple/48476.cc: Likewise. 5175*b17d1066Smrg * testsuite/20_util/tuple/comparison_operators/comparisons.cc: 5176*b17d1066Smrg Likewise. 5177*b17d1066Smrg * testsuite/20_util/tuple/cons/allocators.cc: Likewise. 5178*b17d1066Smrg * testsuite/20_util/tuple/cons/assignment.cc: Likewise. 5179*b17d1066Smrg * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise. 5180*b17d1066Smrg * testsuite/20_util/tuple/cons/constructor.cc: Likewise. 5181*b17d1066Smrg * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise. 5182*b17d1066Smrg * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise. 5183*b17d1066Smrg * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise. 5184*b17d1066Smrg * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc: 5185*b17d1066Smrg Likewise. 5186*b17d1066Smrg * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise. 5187*b17d1066Smrg * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise. 5188*b17d1066Smrg * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise. 5189*b17d1066Smrg * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise. 5190*b17d1066Smrg * testsuite/20_util/tuple/element_access/get.cc: Likewise. 5191*b17d1066Smrg * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise. 5192*b17d1066Smrg * testsuite/20_util/tuple/moveable.cc: Likewise. 5193*b17d1066Smrg * testsuite/20_util/tuple/swap.cc: Likewise. 5194*b17d1066Smrg * testsuite/20_util/tuple/tuple_size.cc: Likewise. 5195*b17d1066Smrg * testsuite/20_util/typeindex/comparison_operators.cc: Likewise. 5196*b17d1066Smrg * testsuite/20_util/typeindex/hash.cc: Likewise. 5197*b17d1066Smrg * testsuite/20_util/typeindex/hash_code.cc: Likewise. 5198*b17d1066Smrg * testsuite/20_util/typeindex/name.cc: Likewise. 5199*b17d1066Smrg * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise. 5200*b17d1066Smrg * testsuite/20_util/unique_ptr/assign/move.cc: Likewise. 5201*b17d1066Smrg * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise. 5202*b17d1066Smrg * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise. 5203*b17d1066Smrg * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise. 5204*b17d1066Smrg * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise. 5205*b17d1066Smrg * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise. 5206*b17d1066Smrg * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise. 5207*b17d1066Smrg * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise. 5208*b17d1066Smrg * testsuite/20_util/unique_ptr/creation/array.cc: Likewise. 5209*b17d1066Smrg * testsuite/20_util/unique_ptr/creation/single.cc: Likewise. 5210*b17d1066Smrg * testsuite/20_util/unique_ptr/hash/1.cc: Likewise. 5211*b17d1066Smrg * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise. 5212*b17d1066Smrg * testsuite/20_util/unique_ptr/specialized_algorithms/ 5213*b17d1066Smrg comparisons.cc: Likewise. 5214*b17d1066Smrg * testsuite/20_util/unique_ptr/specialized_algorithms/ 5215*b17d1066Smrg comparisons_array.cc: Likewise. 5216*b17d1066Smrg * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc: 5217*b17d1066Smrg Likewise. 5218*b17d1066Smrg * testsuite/20_util/uses_allocator/construction.cc: Likewise. 5219*b17d1066Smrg * testsuite/20_util/uses_allocator/value.cc: Likewise. 5220*b17d1066Smrg * testsuite/20_util/variant/run.cc: Likewise. 5221*b17d1066Smrg * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise. 5222*b17d1066Smrg * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise. 5223*b17d1066Smrg * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc: 5224*b17d1066Smrg Likewise. 5225*b17d1066Smrg * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise. 5226*b17d1066Smrg * testsuite/21_strings/basic_string/allocator/char/move_assign.cc: 5227*b17d1066Smrg Likewise. 5228*b17d1066Smrg * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise. 5229*b17d1066Smrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc: 5230*b17d1066Smrg Likewise. 5231*b17d1066Smrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc: 5232*b17d1066Smrg Likewise. 5233*b17d1066Smrg * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc: 5234*b17d1066Smrg Likewise. 5235*b17d1066Smrg * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc: 5236*b17d1066Smrg Likewise. 5237*b17d1066Smrg * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc: 5238*b17d1066Smrg Likewise. 5239*b17d1066Smrg * testsuite/21_strings/basic_string/capacity/1.cc: Likewise. 5240*b17d1066Smrg * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise. 5241*b17d1066Smrg * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise. 5242*b17d1066Smrg * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise. 5243*b17d1066Smrg * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc: 5244*b17d1066Smrg Likewise. 5245*b17d1066Smrg * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise. 5246*b17d1066Smrg * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc: 5247*b17d1066Smrg Likewise. 5248*b17d1066Smrg * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise. 5249*b17d1066Smrg * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc: 5250*b17d1066Smrg Likewise. 5251*b17d1066Smrg * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise. 5252*b17d1066Smrg * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise. 5253*b17d1066Smrg * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise. 5254*b17d1066Smrg * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise. 5255*b17d1066Smrg * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise. 5256*b17d1066Smrg * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise. 5257*b17d1066Smrg * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise. 5258*b17d1066Smrg * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise. 5259*b17d1066Smrg * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise. 5260*b17d1066Smrg * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise. 5261*b17d1066Smrg * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise. 5262*b17d1066Smrg * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise. 5263*b17d1066Smrg * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise. 5264*b17d1066Smrg * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise. 5265*b17d1066Smrg * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise. 5266*b17d1066Smrg * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise. 5267*b17d1066Smrg * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise. 5268*b17d1066Smrg * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise. 5269*b17d1066Smrg * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise. 5270*b17d1066Smrg * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise. 5271*b17d1066Smrg * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise. 5272*b17d1066Smrg * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: 5273*b17d1066Smrg Likewise. 5274*b17d1066Smrg * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise. 5275*b17d1066Smrg * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise. 5276*b17d1066Smrg * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise. 5277*b17d1066Smrg * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise. 5278*b17d1066Smrg * testsuite/21_strings/basic_string/element_access/char/58163.cc: 5279*b17d1066Smrg Likewise. 5280*b17d1066Smrg * testsuite/21_strings/basic_string/element_access/char/empty.cc: 5281*b17d1066Smrg Likewise. 5282*b17d1066Smrg * testsuite/21_strings/basic_string/element_access/char/front_back.cc: 5283*b17d1066Smrg Likewise. 5284*b17d1066Smrg * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc: 5285*b17d1066Smrg Likewise. 5286*b17d1066Smrg * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc: 5287*b17d1066Smrg Likewise. 5288*b17d1066Smrg * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc: 5289*b17d1066Smrg Likewise. 5290*b17d1066Smrg * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc: 5291*b17d1066Smrg Likewise. 5292*b17d1066Smrg * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc: 5293*b17d1066Smrg Likewise. 5294*b17d1066Smrg * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc: 5295*b17d1066Smrg Likewise. 5296*b17d1066Smrg * testsuite/21_strings/basic_string/element_access/wchar_t/ 5297*b17d1066Smrg front_back.cc: Likewise. 5298*b17d1066Smrg * testsuite/21_strings/basic_string/init-list.cc: Likewise. 5299*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc: 5300*b17d1066Smrg Likewise. 5301*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc: 5302*b17d1066Smrg Likewise. 5303*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc: 5304*b17d1066Smrg Likewise. 5305*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/char/ 5306*b17d1066Smrg 28277.cc: Likewise. 5307*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc: 5308*b17d1066Smrg Likewise. 5309*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc: 5310*b17d1066Smrg Likewise. 5311*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc: 5312*b17d1066Smrg Likewise. 5313*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc: 5314*b17d1066Smrg Likewise. 5315*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc: 5316*b17d1066Smrg Likewise. 5317*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc: 5318*b17d1066Smrg Likewise. 5319*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/pod/ 5320*b17d1066Smrg 10081-in.cc: Likewise. 5321*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/pod/ 5322*b17d1066Smrg 10081-out.cc: Likewise. 5323*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc: 5324*b17d1066Smrg Likewise. 5325*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/ 5326*b17d1066Smrg 10.cc: Likewise. 5327*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/ 5328*b17d1066Smrg 11.cc: Likewise. 5329*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/ 5330*b17d1066Smrg 28277.cc: Likewise. 5331*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc: 5332*b17d1066Smrg Likewise. 5333*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc: 5334*b17d1066Smrg Likewise. 5335*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc: 5336*b17d1066Smrg Likewise. 5337*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc: 5338*b17d1066Smrg Likewise. 5339*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc: 5340*b17d1066Smrg Likewise. 5341*b17d1066Smrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc: 5342*b17d1066Smrg Likewise. 5343*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: 5344*b17d1066Smrg Likewise. 5345*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/append/char/2.cc: 5346*b17d1066Smrg Likewise. 5347*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/append/char/3.cc: 5348*b17d1066Smrg Likewise. 5349*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: 5350*b17d1066Smrg Likewise. 5351*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc: 5352*b17d1066Smrg Likewise. 5353*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc: 5354*b17d1066Smrg Likewise. 5355*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc: 5356*b17d1066Smrg Likewise. 5357*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc: 5358*b17d1066Smrg Likewise. 5359*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc: 5360*b17d1066Smrg Likewise. 5361*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc: 5362*b17d1066Smrg Likewise. 5363*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc: 5364*b17d1066Smrg Likewise. 5365*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc: 5366*b17d1066Smrg Likewise. 5367*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/assign/char/ 5368*b17d1066Smrg move_assign.cc: Likewise. 5369*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc: 5370*b17d1066Smrg Likewise. 5371*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc: 5372*b17d1066Smrg Likewise. 5373*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc: 5374*b17d1066Smrg Likewise. 5375*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc: 5376*b17d1066Smrg Likewise. 5377*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/ 5378*b17d1066Smrg move_assign.cc: Likewise. 5379*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc: 5380*b17d1066Smrg Likewise. 5381*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc: 5382*b17d1066Smrg Likewise. 5383*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc: 5384*b17d1066Smrg Likewise. 5385*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc: 5386*b17d1066Smrg Likewise. 5387*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc: 5388*b17d1066Smrg Likewise. 5389*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc: 5390*b17d1066Smrg Likewise. 5391*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc: 5392*b17d1066Smrg Likewise. 5393*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc: 5394*b17d1066Smrg Likewise. 5395*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc: 5396*b17d1066Smrg Likewise. 5397*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc: 5398*b17d1066Smrg Likewise. 5399*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc: 5400*b17d1066Smrg Likewise. 5401*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc: 5402*b17d1066Smrg Likewise. 5403*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc: 5404*b17d1066Smrg Likewise. 5405*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc: 5406*b17d1066Smrg Likewise. 5407*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc: 5408*b17d1066Smrg Likewise. 5409*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc: 5410*b17d1066Smrg Likewise. 5411*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc: 5412*b17d1066Smrg Likewise. 5413*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc: 5414*b17d1066Smrg Likewise. 5415*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc: 5416*b17d1066Smrg Likewise. 5417*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc: 5418*b17d1066Smrg Likewise. 5419*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc: 5420*b17d1066Smrg Likewise. 5421*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc: 5422*b17d1066Smrg Likewise. 5423*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc: 5424*b17d1066Smrg Likewise. 5425*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc: 5426*b17d1066Smrg Likewise. 5427*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc: 5428*b17d1066Smrg Likewise. 5429*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc: 5430*b17d1066Smrg Likewise. 5431*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc: 5432*b17d1066Smrg Likewise. 5433*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc: 5434*b17d1066Smrg Likewise. 5435*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc: 5436*b17d1066Smrg Likewise. 5437*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc: 5438*b17d1066Smrg Likewise. 5439*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/char/ 5440*b17d1066Smrg stoull.cc: Likewise. 5441*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/char/ 5442*b17d1066Smrg to_string.cc: Likewise. 5443*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 5444*b17d1066Smrg dr1261.cc: Likewise. 5445*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 5446*b17d1066Smrg stod.cc: Likewise. 5447*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 5448*b17d1066Smrg stof.cc: Likewise. 5449*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 5450*b17d1066Smrg stoi.cc: Likewise. 5451*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 5452*b17d1066Smrg stol.cc: Likewise. 5453*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 5454*b17d1066Smrg stold.cc: Likewise. 5455*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 5456*b17d1066Smrg stoll.cc: Likewise. 5457*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 5458*b17d1066Smrg stoul.cc: Likewise. 5459*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 5460*b17d1066Smrg stoull.cc: Likewise. 5461*b17d1066Smrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 5462*b17d1066Smrg to_wstring.cc: Likewise. 5463*b17d1066Smrg * testsuite/21_strings/basic_string/operations/compare/char/1.cc: 5464*b17d1066Smrg Likewise. 5465*b17d1066Smrg * testsuite/21_strings/basic_string/operations/compare/char/13650.cc: 5466*b17d1066Smrg Likewise. 5467*b17d1066Smrg * testsuite/21_strings/basic_string/operations/compare/char/2.cc: 5468*b17d1066Smrg Likewise. 5469*b17d1066Smrg * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc: 5470*b17d1066Smrg Likewise. 5471*b17d1066Smrg * testsuite/21_strings/basic_string/operations/compare/wchar_t/ 5472*b17d1066Smrg 13650.cc: Likewise. 5473*b17d1066Smrg * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc: 5474*b17d1066Smrg Likewise. 5475*b17d1066Smrg * testsuite/21_strings/basic_string/operations/data/char/1.cc: 5476*b17d1066Smrg Likewise. 5477*b17d1066Smrg * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc: 5478*b17d1066Smrg Likewise. 5479*b17d1066Smrg * testsuite/21_strings/basic_string/operations/find/char/1.cc: 5480*b17d1066Smrg Likewise. 5481*b17d1066Smrg * testsuite/21_strings/basic_string/operations/find/char/2.cc: 5482*b17d1066Smrg Likewise. 5483*b17d1066Smrg * testsuite/21_strings/basic_string/operations/find/char/3.cc: 5484*b17d1066Smrg Likewise. 5485*b17d1066Smrg * testsuite/21_strings/basic_string/operations/find/char/4.cc: 5486*b17d1066Smrg Likewise. 5487*b17d1066Smrg * testsuite/21_strings/basic_string/operations/find/char/5.cc: 5488*b17d1066Smrg Likewise. 5489*b17d1066Smrg * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc: 5490*b17d1066Smrg Likewise. 5491*b17d1066Smrg * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc: 5492*b17d1066Smrg Likewise. 5493*b17d1066Smrg * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc: 5494*b17d1066Smrg Likewise. 5495*b17d1066Smrg * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc: 5496*b17d1066Smrg Likewise. 5497*b17d1066Smrg * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc: 5498*b17d1066Smrg Likewise. 5499*b17d1066Smrg * testsuite/21_strings/basic_string/operations/rfind/char/1.cc: 5500*b17d1066Smrg Likewise. 5501*b17d1066Smrg * testsuite/21_strings/basic_string/operations/rfind/char/2.cc: 5502*b17d1066Smrg Likewise. 5503*b17d1066Smrg * testsuite/21_strings/basic_string/operations/rfind/char/3.cc: 5504*b17d1066Smrg Likewise. 5505*b17d1066Smrg * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc: 5506*b17d1066Smrg Likewise. 5507*b17d1066Smrg * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc: 5508*b17d1066Smrg Likewise. 5509*b17d1066Smrg * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc: 5510*b17d1066Smrg Likewise. 5511*b17d1066Smrg * testsuite/21_strings/basic_string/operations/substr/char/1.cc: 5512*b17d1066Smrg Likewise. 5513*b17d1066Smrg * testsuite/21_strings/basic_string/operations/substr/wchar_t/ 5514*b17d1066Smrg 1.cc: Likewise. 5515*b17d1066Smrg * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise. 5516*b17d1066Smrg * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise. 5517*b17d1066Smrg * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise. 5518*b17d1066Smrg * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise. 5519*b17d1066Smrg * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise. 5520*b17d1066Smrg * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise. 5521*b17d1066Smrg * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise. 5522*b17d1066Smrg * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise. 5523*b17d1066Smrg * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise. 5524*b17d1066Smrg * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise. 5525*b17d1066Smrg * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise. 5526*b17d1066Smrg * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise. 5527*b17d1066Smrg * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise. 5528*b17d1066Smrg * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise. 5529*b17d1066Smrg * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise. 5530*b17d1066Smrg * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise. 5531*b17d1066Smrg * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise. 5532*b17d1066Smrg * testsuite/21_strings/basic_string_view/element_access/char/ 5533*b17d1066Smrg 1.cc: Likewise. 5534*b17d1066Smrg * testsuite/21_strings/basic_string_view/element_access/char/ 5535*b17d1066Smrg empty.cc: Likewise. 5536*b17d1066Smrg * testsuite/21_strings/basic_string_view/element_access/char/ 5537*b17d1066Smrg front_back.cc: Likewise. 5538*b17d1066Smrg * testsuite/21_strings/basic_string_view/element_access/wchar_t/ 5539*b17d1066Smrg 1.cc: Likewise. 5540*b17d1066Smrg * testsuite/21_strings/basic_string_view/element_access/wchar_t/ 5541*b17d1066Smrg empty.cc: Likewise. 5542*b17d1066Smrg * testsuite/21_strings/basic_string_view/element_access/wchar_t/ 5543*b17d1066Smrg front_back.cc: Likewise. 5544*b17d1066Smrg * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise. 5545*b17d1066Smrg * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise. 5546*b17d1066Smrg * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise. 5547*b17d1066Smrg * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc: 5548*b17d1066Smrg Likewise. 5549*b17d1066Smrg * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc: 5550*b17d1066Smrg Likewise. 5551*b17d1066Smrg * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc: 5552*b17d1066Smrg Likewise. 5553*b17d1066Smrg * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc: 5554*b17d1066Smrg Likewise. 5555*b17d1066Smrg * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/ 5556*b17d1066Smrg char/1.cc: Likewise. 5557*b17d1066Smrg * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/ 5558*b17d1066Smrg wchar_t/1.cc: Likewise. 5559*b17d1066Smrg * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/ 5560*b17d1066Smrg char/1.cc: Likewise. 5561*b17d1066Smrg * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/ 5562*b17d1066Smrg wchar_t/1.cc: Likewise. 5563*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/compare/char/ 5564*b17d1066Smrg 1.cc: Likewise. 5565*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/compare/char/ 5566*b17d1066Smrg 13650.cc: Likewise. 5567*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/ 5568*b17d1066Smrg 1.cc: Likewise. 5569*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/ 5570*b17d1066Smrg 13650.cc: Likewise. 5571*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc: 5572*b17d1066Smrg Likewise. 5573*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc: 5574*b17d1066Smrg Likewise. 5575*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/data/char/1.cc: 5576*b17d1066Smrg Likewise. 5577*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc: 5578*b17d1066Smrg Likewise. 5579*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/find/char/1.cc: 5580*b17d1066Smrg Likewise. 5581*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/find/char/2.cc: 5582*b17d1066Smrg Likewise. 5583*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/find/char/3.cc: 5584*b17d1066Smrg Likewise. 5585*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/find/char/4.cc: 5586*b17d1066Smrg Likewise. 5587*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/find/wchar_t/ 5588*b17d1066Smrg 1.cc: Likewise. 5589*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/find/wchar_t/ 5590*b17d1066Smrg 2.cc: Likewise. 5591*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/find/wchar_t/ 5592*b17d1066Smrg 3.cc: Likewise. 5593*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/find/wchar_t/ 5594*b17d1066Smrg 4.cc: Likewise. 5595*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/rfind/char/ 5596*b17d1066Smrg 1.cc: Likewise. 5597*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/rfind/char/ 5598*b17d1066Smrg 2.cc: Likewise. 5599*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/rfind/char/ 5600*b17d1066Smrg 3.cc: Likewise. 5601*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/ 5602*b17d1066Smrg 1.cc: Likewise. 5603*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/ 5604*b17d1066Smrg 2.cc: Likewise. 5605*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/ 5606*b17d1066Smrg 3.cc: Likewise. 5607*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/string_conversion/ 5608*b17d1066Smrg 1.cc: Likewise. 5609*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/substr/char/ 5610*b17d1066Smrg 1.cc: Likewise. 5611*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/ 5612*b17d1066Smrg 1.cc: Likewise. 5613*b17d1066Smrg * testsuite/21_strings/basic_string_view/operators/char/2.cc: 5614*b17d1066Smrg Likewise. 5615*b17d1066Smrg * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc: 5616*b17d1066Smrg Likewise. 5617*b17d1066Smrg * testsuite/21_strings/c_strings/char/1.cc: Likewise. 5618*b17d1066Smrg * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise. 5619*b17d1066Smrg * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise. 5620*b17d1066Smrg * testsuite/21_strings/char_traits/requirements/char/57704.cc: 5621*b17d1066Smrg Likewise. 5622*b17d1066Smrg * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise. 5623*b17d1066Smrg * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise. 5624*b17d1066Smrg 5625*b17d1066Smrg * doc/xml/manual/test.xml: Fix typo. 5626*b17d1066Smrg 5627*b17d1066Smrg2016-10-12 Jonathan Wakely <jwakely@redhat.com> 5628*b17d1066Smrg 5629*b17d1066Smrg * doc/xml/manual/status_cxx2017.xml: Add std::sample status. 5630*b17d1066Smrg * doc/html/*: Regenerate. 5631*b17d1066Smrg * include/experimental/algorithm (__sample): Move to bits/stl_algo.h 5632*b17d1066Smrg and into namespace std. 5633*b17d1066Smrg * include/bits/stl_algo.h (__sample): Define here. Fix invalid use 5634*b17d1066Smrg of input iterator. Defend against overloaded comma operator. 5635*b17d1066Smrg (sample): Define for C++17. 5636*b17d1066Smrg * testsuite/25_algorithms/sample/1.cc: New test. 5637*b17d1066Smrg 5638*b17d1066Smrg * testsuite/util/testsuite_common_types.h 5639*b17d1066Smrg (bitwise_assignment_operators): Use direct-initialization for C++11 5640*b17d1066Smrg and later, to avoid CopyConstructible requirement. 5641*b17d1066Smrg * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error 5642*b17d1066Smrg line numbers. 5643*b17d1066Smrg * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise. 5644*b17d1066Smrg * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise. 5645*b17d1066Smrg * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise. 5646*b17d1066Smrg * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc: 5647*b17d1066Smrg Adjust expected errors and line numbers. 5648*b17d1066Smrg 5649*b17d1066Smrg * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove. 5650*b17d1066Smrg (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call. 5651*b17d1066Smrg 5652*b17d1066Smrg * include/bits/stl_uninitialized.h 5653*b17d1066Smrg (__uninitialized_default_novalue_n_1<true>): Add missing return. 5654*b17d1066Smrg * testsuite/20_util/specialized_algorithms/memory_management_tools/ 5655*b17d1066Smrg 1.cc: Check return values of uninitialized_xxx_n algorithms. 5656*b17d1066Smrg 5657*b17d1066Smrg * libsupc++/nested_exception.h (throw_with_nested): Remove return. 5658*b17d1066Smrg 5659*b17d1066Smrg * doc/xml/manual/intro.xml: Document LWG 2442 status. 5660*b17d1066Smrg * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove. 5661*b17d1066Smrg [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define 5662*b17d1066Smrg partial specialization to unpack args and forward to std::invoke. 5663*b17d1066Smrg (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call 5664*b17d1066Smrg instead of __bind_simple and __once_call_impl. 5665*b17d1066Smrg (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of 5666*b17d1066Smrg __bind_simple. 5667*b17d1066Smrg * testsuite/30_threads/call_once/dr2442.cc: New test. 5668*b17d1066Smrg 5669*b17d1066Smrg2016-10-11 Jonathan Wakely <jwakely@redhat.com> 5670*b17d1066Smrg 5671*b17d1066Smrg * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call 5672*b17d1066Smrg _M_assign_dispatch directly with correct tag. 5673*b17d1066Smrg 5674*b17d1066Smrg * doc/xml/manual/intro.xml: Document LWG 2484 status. 5675*b17d1066Smrg * libsupc++/nested_exception.h (_Throw_with_nested_impl) 5676*b17d1066Smrg (_Throw_with_nested_helper): Remove. 5677*b17d1066Smrg (__throw_with_nested_impl): New overloaded functions to implement 5678*b17d1066Smrg throw_with_nested logic. 5679*b17d1066Smrg (throw_with_nested): Call __throw_with_nested_impl. 5680*b17d1066Smrg (_Rethrow_if_nested_impl): Remove 5681*b17d1066Smrg (__rethrow_if_nested_impl): New overloaded functions to implement 5682*b17d1066Smrg rethrow_if_nested logic. 5683*b17d1066Smrg (rethrow_if_nested): Call __rethrow_if_nested_impl. 5684*b17d1066Smrg * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test 5685*b17d1066Smrg problem cases from LWG 2484. 5686*b17d1066Smrg 5687*b17d1066Smrg * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary): 5688*b17d1066Smrg Register printer for std::__cxx11::list. 5689*b17d1066Smrg * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match 5690*b17d1066Smrg std::__cxx11::list as well as std::list. 5691*b17d1066Smrg 5692*b17d1066Smrg * include/experimental/string_view (basic_string_view::_S_compare): 5693*b17d1066Smrg Remove redundant const from return type. 5694*b17d1066Smrg * include/std/string_view (basic_string_view:_S_compare): Likewise. 5695*b17d1066Smrg 5696*b17d1066Smrg * include/bits/std_mutex.h (mutex::native_handle) 5697*b17d1066Smrg (lock_guard(mutex_type&, adopt_lock_t) 5698*b17d1066Smrg (unique_lock(mutex_type&, adopt_lock_t): Add noexcept. 5699*b17d1066Smrg * include/std/mutex (recursive_mutex, timed_mutex) 5700*b17d1066Smrg (recursive_timed_mutex): Likewise. 5701*b17d1066Smrg 5702*b17d1066Smrg2016-10-10 Jonathan Wakely <jwakely@redhat.com> 5703*b17d1066Smrg 5704*b17d1066Smrg * doc/xml/manual/appendix_contributing.xml (contrib.organization): 5705*b17d1066Smrg Replace <literallayout> with nested <variablelist> elements. Update 5706*b17d1066Smrg some more outdated text. 5707*b17d1066Smrg * doc/html/*: Regenerate. 5708*b17d1066Smrg 5709*b17d1066Smrg2016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com> 5710*b17d1066Smrg 5711*b17d1066Smrg Make any's copy assignment operator exception-safe, 5712*b17d1066Smrg don't copy the underlying value when any is moved, 5713*b17d1066Smrg make in_place constructors explicit. 5714*b17d1066Smrg * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)): 5715*b17d1066Smrg Make explicit. 5716*b17d1066Smrg (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)): 5717*b17d1066Smrg Likewise. 5718*b17d1066Smrg (operator=(const any&)): Make strongly exception-safe. 5719*b17d1066Smrg (operator=(any&&)): reset() unconditionally in the case where 5720*b17d1066Smrg rhs has a value. 5721*b17d1066Smrg (operator=(_ValueType&&)): Indent the return type. 5722*b17d1066Smrg (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy. 5723*b17d1066Smrg * testsuite/20_util/any/assign/2.cc: Adjust. 5724*b17d1066Smrg * testsuite/20_util/any/assign/exception.cc: New. 5725*b17d1066Smrg * testsuite/20_util/any/cons/2.cc: Adjust. 5726*b17d1066Smrg * testsuite/20_util/any/cons/explicit.cc: New. 5727*b17d1066Smrg * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust. 5728*b17d1066Smrg 5729*b17d1066Smrg2016-10-10 Jonathan Wakely <jwakely@redhat.com> 5730*b17d1066Smrg 5731*b17d1066Smrg * doc/xml/manual/appendix_contributing.xml (contrib.organization): 5732*b17d1066Smrg Describe other subdirectories and add markup. Remove outdated 5733*b17d1066Smrg reference to check-script target. 5734*b17d1066Smrg * doc/html/*: Regenerate. 5735*b17d1066Smrg 5736*b17d1066Smrg * doc/xml/manual/status_cxx2011.xml: Correct C++11 status. 5737*b17d1066Smrg 5738*b17d1066Smrg * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT 5739*b17d1066Smrg with noexcept. 5740*b17d1066Smrg 5741*b17d1066Smrg * include/std/functional (_Bind_result::__enable_if_void): Use alias 5742*b17d1066Smrg template instead of class template. 5743*b17d1066Smrg (_Bind_result::__disable_if_void): Likewise. 5744*b17d1066Smrg (_Bind_result::__call): Adjust uses of __enable_if_void and 5745*b17d1066Smrg __disable_if_void. 5746*b17d1066Smrg 5747*b17d1066Smrg * doc/xml/manual/intro.xml: Document DR 2296 status. 5748*b17d1066Smrg * doc/xml/manual/status_cxx2017.xml: Update status. 5749*b17d1066Smrg * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and 5750*b17d1066Smrg call __builtin_addressof. 5751*b17d1066Smrg (addressof): Add _GLIBCXX17_CONSTEXPR. 5752*b17d1066Smrg * testsuite/20_util/addressof/requirements/constexpr.cc: New test. 5753*b17d1066Smrg * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno. 5754*b17d1066Smrg * testsuite/20_util/forward/f_neg.cc: Likewise. 5755*b17d1066Smrg 5756*b17d1066Smrg * include/bits/allocator.h (allocator<T>::is_always_equal): Define. 5757*b17d1066Smrg * testsuite/20_util/allocator/requirements/typedefs.cc: Test for 5758*b17d1066Smrg is_always_equal. 5759*b17d1066Smrg * testsuite/util/testsuite_allocator.h 5760*b17d1066Smrg (uneq_allocator::is_always_equal): Define as false_type. 5761*b17d1066Smrg 5762*b17d1066Smrg * include/experimental/numeric (gcd, lcm): Make bool arguments 5763*b17d1066Smrg ill-formed. 5764*b17d1066Smrg * include/std/numeric (gcd, lcm): Likewise. 5765*b17d1066Smrg * testsuite/26_numerics/gcd/gcd_neg.cc: New test. 5766*b17d1066Smrg * testsuite/26_numerics/lcm/lcm_neg.cc: New test. 5767*b17d1066Smrg 5768*b17d1066Smrg * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this): 5769*b17d1066Smrg Add noexcept. 5770*b17d1066Smrg * include/bits/shared_ptr_base.h 5771*b17d1066Smrg (__enable_shared_from_this::weak_from_this): Likewise. 5772*b17d1066Smrg * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc: 5773*b17d1066Smrg Test exception-specification of weak_from_this. 5774*b17d1066Smrg 5775*b17d1066Smrg2016-10-07 Jonathan Wakely <jwakely@redhat.com> 5776*b17d1066Smrg 5777*b17d1066Smrg * doc/xml/manual/status_cxx1998.xml: Improve documentation of 5778*b17d1066Smrg implementation-defined properties. 5779*b17d1066Smrg * doc/xml/manual/status_cxx2011.xml: Likewise. 5780*b17d1066Smrg * doc/xml/manual/status_cxx2017.xml: Likewise. 5781*b17d1066Smrg 5782*b17d1066Smrg * doc/xml/manual/status_cxx2017.xml: Update status. 5783*b17d1066Smrg * include/std/type_traits (has_unique_object_representations): Define. 5784*b17d1066Smrg * testsuite/20_util/has_unique_object_representations/value.cc: New. 5785*b17d1066Smrg * testsuite/20_util/has_unique_object_representations/requirements/ 5786*b17d1066Smrg explicit_instantiation.cc: New. 5787*b17d1066Smrg * testsuite/20_util/has_unique_object_representations/requirements/ 5788*b17d1066Smrg typedefs.cc: New. 5789*b17d1066Smrg 5790*b17d1066Smrg2016-10-06 Jonathan Wakely <jwakely@redhat.com> 5791*b17d1066Smrg 5792*b17d1066Smrg * doc/xml/manual/status_cxx2011.xml: Update status. 5793*b17d1066Smrg * include/std/scoped_allocator (__outer_allocator_t, __outermost_type): 5794*b17d1066Smrg New helpers for recursive OUTERMOST. 5795*b17d1066Smrg (__outermost): Use __outermost_type::_S_outermost. 5796*b17d1066Smrg (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove. 5797*b17d1066Smrg (scoped_allocator_adaptor::__outermost_alloc_traits): Use new 5798*b17d1066Smrg __outermost_type helper. 5799*b17d1066Smrg (scoped_allocator_adaptor::_Constructible): New alias template. 5800*b17d1066Smrg (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>): 5801*b17d1066Smrg Constrain template constructors. 5802*b17d1066Smrg * testsuite/20_util/scoped_allocator/3.cc: New test. 5803*b17d1066Smrg * testsuite/20_util/scoped_allocator/outermost.cc: New test. 5804*b17d1066Smrg 5805*b17d1066Smrg2016-10-05 Jonathan Wakely <jwakely@redhat.com> 5806*b17d1066Smrg 5807*b17d1066Smrg PR libstdc++/70564 5808*b17d1066Smrg * testsuite/20_util/not_fn/1.cc: Fix test. 5809*b17d1066Smrg * testsuite/experimental/functional/not_fn.cc: Likewise. 5810*b17d1066Smrg 5811*b17d1066Smrg PR libstdc++/70101 5812*b17d1066Smrg * include/bits/stl_queue.h (priority_queue): Fix allocator-extended 5813*b17d1066Smrg constructors. 5814*b17d1066Smrg * testsuite/23_containers/priority_queue/allocator.cc: New test. 5815*b17d1066Smrg 5816*b17d1066Smrg PR libstdc++/77864 5817*b17d1066Smrg * include/bits/stl_map.h (map::map()): Use nothrow constructibility 5818*b17d1066Smrg of comparison function in conditional noexcept. 5819*b17d1066Smrg * include/bits/stl_multimap.h (multimap::multimap()): Likewise. 5820*b17d1066Smrg * include/bits/stl_multiset.h (multiset::multiset()): Likewise. 5821*b17d1066Smrg * include/bits/stl_set.h (set::set()): Likewise. 5822*b17d1066Smrg * testsuite/23_containers/map/cons/noexcept_default_construct.cc: 5823*b17d1066Smrg New test. 5824*b17d1066Smrg * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc: 5825*b17d1066Smrg Likewise. 5826*b17d1066Smrg * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc: 5827*b17d1066Smrg Likewise. 5828*b17d1066Smrg * testsuite/23_containers/set/cons/noexcept_default_construct.cc: 5829*b17d1066Smrg Likewise. 5830*b17d1066Smrg 5831*b17d1066Smrg * include/bits/node_handle.h (_Node_handle): Remove invalid and unused 5832*b17d1066Smrg alias declaration. 5833*b17d1066Smrg 5834*b17d1066Smrg PR libstdc++/70564 5835*b17d1066Smrg * include/experimental/functional (_Not_fn): Remove. 5836*b17d1066Smrg (not_fn): Use std::_Not_fn. 5837*b17d1066Smrg * include/std/functional (_Not_fn): Add second parameter to 5838*b17d1066Smrg disambiguate copying from initialization by not_fn. Define for C++14. 5839*b17d1066Smrg (not_fn): Add second argument to initialization. 5840*b17d1066Smrg * testsuite/20_util/not_fn/1.cc: Copy call wrapper using 5841*b17d1066Smrg direct-initialization. 5842*b17d1066Smrg 5843*b17d1066Smrg2016-10-03 François Dumont <fdumont@gcc.gnu.org> 5844*b17d1066Smrg 5845*b17d1066Smrg * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move 5846*b17d1066Smrg declaration... 5847*b17d1066Smrg * src/c++11/mutex_pool.h: ... here. New. 5848*b17d1066Smrg * src/c++11/debug.cc: Use latter. 5849*b17d1066Smrg 5850*b17d1066Smrg2016-10-03 Jonathan Wakely <jwakely@redhat.com> 5851*b17d1066Smrg 5852*b17d1066Smrg * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status. 5853*b17d1066Smrg * doc/html/*: Regenerate. 5854*b17d1066Smrg * include/experimental/numeric (__abs): Move to <numeric>. 5855*b17d1066Smrg (gcd, lcm): Use __detail::gcd and __detail::lcm. 5856*b17d1066Smrg * include/std/numeric (__detail::__abs_integral) 5857*b17d1066Smrg (__detail::__gcd, __detail::__lcm): Define. 5858*b17d1066Smrg (gcd, lcm): Define for C++17. 5859*b17d1066Smrg * testsuite/26_numerics/gcd/1.cc: New test. 5860*b17d1066Smrg * testsuite/26_numerics/lcm/1.cc: New test. 5861*b17d1066Smrg * testsuite/experimental/numeric/gcd.cc: Swap contents with ... 5862*b17d1066Smrg * testsuite/experimental/numeric/lcd.cc: ... this. 5863*b17d1066Smrg 5864*b17d1066Smrg PR libstdc++/68323 5865*b17d1066Smrg PR libstdc++/77794 5866*b17d1066Smrg * config/abi/pre/gnu-versioned-namespace.ver: Add exports for 5867*b17d1066Smrg __cxa_thread_atexit and __gnu_cxx::__freeres. 5868*b17d1066Smrg * include/Makefile.am: Add <experimental/bits/lfts_config.h> 5869*b17d1066Smrg * include/Makefile.in: Regenerate. 5870*b17d1066Smrg * include.bits/basic_string.h: Fix nesting of versioned namespaces. 5871*b17d1066Smrg * include/bits/c++config: Declare versioned namespaces for literals. 5872*b17d1066Smrg * include/bits/regex.h (basic_regex, match_results): Add workarounds 5873*b17d1066Smrg for PR c++/59256. 5874*b17d1066Smrg * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace. 5875*b17d1066Smrg * include/std/chrono: Likewise. 5876*b17d1066Smrg * include/std/complex: Likewise. 5877*b17d1066Smrg * include/std/string_view: Likewise. 5878*b17d1066Smrg * include/std/variant: Likewise. Add workaround for PR c++/59256. 5879*b17d1066Smrg * include/experimental/bits/fs_fwd.h: Declare versioned namespace. 5880*b17d1066Smrg * include/experimental/bits/lfts_config.h: Declare versioned 5881*b17d1066Smrg namespaces. 5882*b17d1066Smrg * include/experimental/algorithm: Include 5883*b17d1066Smrg <experimental/bits/lfts_config.h>. 5884*b17d1066Smrg * include/experimental/any: Likewise. 5885*b17d1066Smrg * include/experimental/bits/erase_if.h: Likewise. 5886*b17d1066Smrg * include/experimental/chrono: Likewise. 5887*b17d1066Smrg * include/experimental/functional: Likewise. 5888*b17d1066Smrg * include/experimental/memory_resource: Likewise. 5889*b17d1066Smrg * include/experimental/optional: Likewise. 5890*b17d1066Smrg * include/experimental/propagate_const: Likewise. 5891*b17d1066Smrg * include/experimental/random: Likewise. 5892*b17d1066Smrg * include/experimental/ratio: Likewise. 5893*b17d1066Smrg * include/experimental/system_error: Likewise. 5894*b17d1066Smrg * include/experimental/tuple: Likewise. 5895*b17d1066Smrg * include/experimental/type_traits: Likewise. 5896*b17d1066Smrg * include/experimental/utility: Likewise. 5897*b17d1066Smrg * include/experimental/string_view: Likewise. Fix nesting of 5898*b17d1066Smrg versioned namespaces. 5899*b17d1066Smrg * include/experimental/bits/string_view.tcc: Reopen inline namespace 5900*b17d1066Smrg for non-inline function definitions. 5901*b17d1066Smrg * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test. 5902*b17d1066Smrg * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line. 5903*b17d1066Smrg * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise. 5904*b17d1066Smrg * testsuite/experimental/propagate_const/assignment/move_neg.cc: 5905*b17d1066Smrg Likewise. 5906*b17d1066Smrg * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise. 5907*b17d1066Smrg * testsuite/experimental/propagate_const/requirements2.cc: Likewise. 5908*b17d1066Smrg * testsuite/experimental/propagate_const/requirements3.cc: Likewise. 5909*b17d1066Smrg * testsuite/experimental/propagate_const/requirements4.cc: Likewise. 5910*b17d1066Smrg * testsuite/experimental/propagate_const/requirements5.cc: Likewise. 5911*b17d1066Smrg * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise. 5912*b17d1066Smrg 5913*b17d1066Smrg PR libstdc++/77814 5914*b17d1066Smrg * include/bits/std_abs.h: Use "C++" language linkage. 5915*b17d1066Smrg * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to 5916*b17d1066Smrg the end. Add <stdalign.h>. 5917*b17d1066Smrg 5918*b17d1066Smrg2016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com> 5919*b17d1066Smrg 5920*b17d1066Smrg PR libstdc++/77802 5921*b17d1066Smrg * testsuite/20_util/tuple/77802.cc: New. 5922*b17d1066Smrg 5923*b17d1066Smrg Revert: 5924*b17d1066Smrg 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com> 5925*b17d1066Smrg Implement LWG 2729 for tuple. 5926*b17d1066Smrg * include/std/tuple (_Tuple_impl(_Tuple_impl&&)): 5927*b17d1066Smrg Suppress conditionally. 5928*b17d1066Smrg (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise. 5929*b17d1066Smrg (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New. 5930*b17d1066Smrg (_Tuple_impl(const _Head&)): Constrain. 5931*b17d1066Smrg (_Tuple_impl(_UHead&&)): Likewise. 5932*b17d1066Smrg (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally. 5933*b17d1066Smrg (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain. 5934*b17d1066Smrg (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise. 5935*b17d1066Smrg (operator=(const tuple&)): Enable conditionally. 5936*b17d1066Smrg (operator=(tuple&&)): Suppress conditionally. 5937*b17d1066Smrg (operator=(const tuple<_UElements...>&)): Constrain. 5938*b17d1066Smrg (operator=(tuple<_UElements...>&&)): Likewise. 5939*b17d1066Smrg (operator=(const tuple&)): Enable conditionally (2-param tuple). 5940*b17d1066Smrg (operator=(tuple&&)): Suppress conditionally (2-param tuple). 5941*b17d1066Smrg (operator=(const tuple<_U1, _U2>&)): Constrain. 5942*b17d1066Smrg (operator=(tuple<_U1, _U2>&&)): Likewise. 5943*b17d1066Smrg (operator=(const pair<_U1, _U2>&)): Likewise. 5944*b17d1066Smrg (operator=(pair<_U1, _U2>&&)): Likewise. 5945*b17d1066Smrg * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust. 5946*b17d1066Smrg * testsuite/20_util/tuple/tuple_traits.cc: New. 5947*b17d1066Smrg 5948*b17d1066Smrg2016-09-30 Jonathan Wakely <jwakely@redhat.com> 5949*b17d1066Smrg 5950*b17d1066Smrg PR libstdc++/77795 5951*b17d1066Smrg * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check 5952*b17d1066Smrg for gets. 5953*b17d1066Smrg * config.h.in: Regenerate. 5954*b17d1066Smrg * configure: Regenerate. 5955*b17d1066Smrg * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare 5956*b17d1066Smrg for C++98 and C++11. 5957*b17d1066Smrg * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise. 5958*b17d1066Smrg * testsuite/27_io/headers/cstdio/functions_neg.cc: New test. 5959*b17d1066Smrg 5960*b17d1066Smrg * doc/xml/manual/intro.xml: Document LWG 2192 changes. 5961*b17d1066Smrg * doc/html/*: Regenerate. 5962*b17d1066Smrg * include/Makefile.am: Add bits/std_abs.h. 5963*b17d1066Smrg * include/Makefile.in: Regenerate. 5964*b17d1066Smrg * include/bits/std_abs.h: New header defining all required overloads 5965*b17d1066Smrg of std::abs in one place (LWG 2294). 5966*b17d1066Smrg * include/c_global/cmath (abs(double), abs(float), abs(long double)): 5967*b17d1066Smrg Move to bits/std_abs.h. 5968*b17d1066Smrg (abs<_Tp>(_Tp)): Remove. 5969*b17d1066Smrg * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)): 5970*b17d1066Smrg Move to bits/std_abs.h. 5971*b17d1066Smrg * testsuite/26_numerics/headers/cmath/dr2192.cc: New test. 5972*b17d1066Smrg * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test. 5973*b17d1066Smrg * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test. 5974*b17d1066Smrg * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test. 5975*b17d1066Smrg 5976*b17d1066Smrg PR libstdc++/77801 5977*b17d1066Smrg * include/experimental/numeric: Include <numeric>. 5978*b17d1066Smrg (__abs): Define. 5979*b17d1066Smrg (gcd, lcm): Use __abs instead of std::abs. 5980*b17d1066Smrg * testsuite/experimental/numeric/77801.cc: New test. 5981*b17d1066Smrg * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs. 5982*b17d1066Smrg * testsuite/experimental/numeric/lcm.cc: Likewise. 5983*b17d1066Smrg 5984*b17d1066Smrg2016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com> 5985*b17d1066Smrg 5986*b17d1066Smrg Make optional::reset noexcept, make optional::value 5987*b17d1066Smrg work in constant expressions. 5988*b17d1066Smrg * include/std/optional (_M_get): Make constexpr. 5989*b17d1066Smrg (reset): Make noexcept. 5990*b17d1066Smrg * testsuite/20_util/optional/assignment/7.cc: New. 5991*b17d1066Smrg * testsuite/20_util/optional/observers/6.cc: New. 5992*b17d1066Smrg 5993*b17d1066Smrg2016-09-29 Jonathan Wakely <jwakely@redhat.com> 5994*b17d1066Smrg 5995*b17d1066Smrg * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads 5996*b17d1066Smrg outside _GLIBCXX_USE_C99_MATH_TR1 condition. 5997*b17d1066Smrg 5998*b17d1066Smrg2016-09-29 Alan Modra <amodra@gmail.com> 5999*b17d1066Smrg 6000*b17d1066Smrg * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST. 6001*b17d1066Smrg * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo): 6002*b17d1066Smrg Use LONG_DOUBLE_COMPAT_FLAGS. 6003*b17d1066Smrg * Makefile.in: Regenerate. 6004*b17d1066Smrg * configure: Regenerate. 6005*b17d1066Smrg * doc/Makefile.in: Regenerate. 6006*b17d1066Smrg * include/Makefile.in: Regenerate. 6007*b17d1066Smrg * libsupc++/Makefile.in: Regenerate. 6008*b17d1066Smrg * po/Makefile.in: Regenerate. 6009*b17d1066Smrg * python/Makefile.in: Regenerate. 6010*b17d1066Smrg * src/Makefile.in: Regenerate. 6011*b17d1066Smrg * src/c++11/Makefile.in: Regenerate. 6012*b17d1066Smrg * src/c++98/Makefile.in: Regenerate. 6013*b17d1066Smrg * src/filesystem/Makefile.in: Regenerate. 6014*b17d1066Smrg * testsuite/Makefile.in: Regenerate. 6015*b17d1066Smrg 6016*b17d1066Smrg2016-09-28 Jonathan Wakely <jwakely@redhat.com> 6017*b17d1066Smrg 6018*b17d1066Smrg * include/std/chrono (system_clock): Fix typo in comment. 6019*b17d1066Smrg 6020*b17d1066Smrg * include/experimental/bits/fs_fwd.h (file_time_type): Simplify 6021*b17d1066Smrg definition. 6022*b17d1066Smrg * src/filesystem/ops.cc (file_time): Take error_code parameter and 6023*b17d1066Smrg check for overflow. 6024*b17d1066Smrg (do_copy_file, last_write_time): Pass error_code in file_time calls. 6025*b17d1066Smrg * testsuite/experimental/filesystem/operations/last_write_time.cc: 6026*b17d1066Smrg New. 6027*b17d1066Smrg * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper. 6028*b17d1066Smrg 6029*b17d1066Smrg PR libstdc++/77686 6030*b17d1066Smrg * include/std/functional (_Any_data): Add may_alias attribute. 6031*b17d1066Smrg 6032*b17d1066Smrg2016-09-27 Jonathan Wakely <jwakely@redhat.com> 6033*b17d1066Smrg 6034*b17d1066Smrg * doc/xml/manual/status_cxx2017.xml: Update status. 6035*b17d1066Smrg * doc/html/*: Regenerate. 6036*b17d1066Smrg * include/std/functional (__cpp_lib_boyer_moore_searcher): Define. 6037*b17d1066Smrg * testsuite/20_util/function_objects/searchers.cc: Test feature macro. 6038*b17d1066Smrg 6039*b17d1066Smrg * doc/xml/manual/status_cxx2017.xml: Update status. 6040*b17d1066Smrg * include/c_global/cmath (hypot): Add three-dimensional overloads. 6041*b17d1066Smrg * testsuite/26_numerics/headers/cmath/hypot.cc: New. 6042*b17d1066Smrg 6043*b17d1066Smrg2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com> 6044*b17d1066Smrg 6045*b17d1066Smrg PR libstdc++/77727 6046*b17d1066Smrg * include/std/optional (optional(const optional<_Up>&)): 6047*b17d1066Smrg Default-initialize the base and use emplace. 6048*b17d1066Smrg (optional(optional<_Up>&&)): Likewise. 6049*b17d1066Smrg * testsuite/20_util/optional/cons/77727.cc: New. 6050*b17d1066Smrg 6051*b17d1066Smrg2016-09-26 François Dumont <fdumont@gcc.gnu.org> 6052*b17d1066Smrg 6053*b17d1066Smrg * include/debug/safe_base.h 6054*b17d1066Smrg (_Safe_iterator_base::_M_detach_single): Make public. 6055*b17d1066Smrg 6056*b17d1066Smrg2016-09-26 Jonathan Wakely <jwakely@redhat.com> 6057*b17d1066Smrg 6058*b17d1066Smrg * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not 6059*b17d1066Smrg redefine macro defined in <bits/stl_iterator.h>. 6060*b17d1066Smrg 6061*b17d1066Smrg * include/bits/stl_map.h (map::extract(const_iterator)): Assert that 6062*b17d1066Smrg iterator is not past-the-end. 6063*b17d1066Smrg * include/bits/stl_multimap.h (multimap::extract(const_iterator)): 6064*b17d1066Smrg Likewise. 6065*b17d1066Smrg * include/bits/stl_multiset.h (multiset::extract(const_iterator)): 6066*b17d1066Smrg Likewise. 6067*b17d1066Smrg * include/bits/stl_set.h (set::extract(const_iterator)): Likewise. 6068*b17d1066Smrg * include/bits/unordered_map.h (unordered_map::extract(const_iterator)) 6069*b17d1066Smrg (unordered_multimap::extract(const_iterator)): Likewise. 6070*b17d1066Smrg * include/bits/unordered_set.h (unordered_set::extract(const_iterator)) 6071*b17d1066Smrg (unordered_multiset::extract(const_iterator)): Likewise. 6072*b17d1066Smrg 6073*b17d1066Smrg2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com> 6074*b17d1066Smrg 6075*b17d1066Smrg PR libstdc++/77717 6076*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc: 6077*b17d1066Smrg Fix an out-of-bounds access. 6078*b17d1066Smrg 6079*b17d1066Smrg2016-09-26 Marek Polacek <polacek@redhat.com> 6080*b17d1066Smrg 6081*b17d1066Smrg PR c/7652 6082*b17d1066Smrg * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]]. 6083*b17d1066Smrg 6084*b17d1066Smrg2016-09-25 François Dumont <fdumont@gcc.gnu.org> 6085*b17d1066Smrg 6086*b17d1066Smrg * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove 6087*b17d1066Smrg functional. 6088*b17d1066Smrg (get_safe_base_mutex): Get mutex based on address lowest non nil bits. 6089*b17d1066Smrg * testsuite/23_containers/vector/debug/mutex_association.cc: New. 6090*b17d1066Smrg 6091*b17d1066Smrg * include/debug/bitset (bitset::reference::reference(const _Base_ref&, 6092*b17d1066Smrg bitset*)): Remove __unused__ attribute. 6093*b17d1066Smrg * include/debug/safe_base.h (_Safe_iterator_base): Make 6094*b17d1066Smrg _Safe_sequence_base a friend. 6095*b17d1066Smrg (_Safe_iterator_base::_M_attach): Make protected. 6096*b17d1066Smrg (_Safe_iterator_base::_M_attach_single): Likewise. 6097*b17d1066Smrg (_Safe_iterator_base::_M_detach): Likewise. 6098*b17d1066Smrg (_Safe_iterator_base::_M_detach_single): Likewise. 6099*b17d1066Smrg (_Safe_sequence_base): Make _Safe_iterator_base a friend. 6100*b17d1066Smrg (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New. 6101*b17d1066Smrg (_Safe_sequence_base::_M_swap): Make protected. 6102*b17d1066Smrg (_Safe_sequence_base::_M_attach): Make private. 6103*b17d1066Smrg (_Safe_sequence_base::_M_attach_single): Likewise. 6104*b17d1066Smrg (_Safe_sequence_base::_M_detach): Likewise. 6105*b17d1066Smrg (_Safe_sequence_base::_M_detach_single): Likewise. 6106*b17d1066Smrg * include/debug/safe_container.h 6107*b17d1066Smrg (_Safe_container::_Safe_container(_Safe_container&&)): Make default. 6108*b17d1066Smrg * include/debug/safe_iterator.h 6109*b17d1066Smrg (_Safe_iterator::operator++()): Name __scoped_lock instance. 6110*b17d1066Smrg * include/debug/safe_iterator.tcc: Remove trailing line. 6111*b17d1066Smrg * include/debug/safe_unordered_base.h 6112*b17d1066Smrg (_Safe_local_iterator_base::_M_attach): Make protected. 6113*b17d1066Smrg (_Safe_local_iterator_base::_M_attach_single): Likewise. 6114*b17d1066Smrg (_Safe_local_iterator_base::_M_detach): Likewise. 6115*b17d1066Smrg (_Safe_local_iterator_base::_M_detach_single): Likewise. 6116*b17d1066Smrg (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend. 6117*b17d1066Smrg (_Safe_unordered_container_base::_M_attach_local): Make private. 6118*b17d1066Smrg (_Safe_unordered_container_base::_M_attach_local_single): Likewise. 6119*b17d1066Smrg (_Safe_unordered_container_base::_M_detach_local): Likewise. 6120*b17d1066Smrg (_Safe_unordered_container_base::_M_detach_local_single): Likewise. 6121*b17d1066Smrg 6122*b17d1066Smrg * include/parallel/algo.h: Generalize usage of std::__iterator_category. 6123*b17d1066Smrg Adjust whitespaces. 6124*b17d1066Smrg 6125*b17d1066Smrg2016-09-23 Jonathan Wakely <jwakely@redhat.com> 6126*b17d1066Smrg 6127*b17d1066Smrg PR libstdc++/56166 6128*b17d1066Smrg PR libstdc++/77582 6129*b17d1066Smrg * include/bits/basic_string.h (basic_string::clear()): Drop reference 6130*b17d1066Smrg and use empty rep. 6131*b17d1066Smrg * include/ext/rc_string_base.h (__rc_string_base::_M_clear()): 6132*b17d1066Smrg Likewise. 6133*b17d1066Smrg * testsuite/21_strings/basic_string/56166.cc: New. 6134*b17d1066Smrg * testsuite/ext/vstring/modifiers/clear/56166.cc: New. 6135*b17d1066Smrg 6136*b17d1066Smrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] 6137*b17d1066Smrg (basic_string::erase(size_type, size_type)): Add fast path for 6138*b17d1066Smrg truncating the string, by calling _M_set_length directly. 6139*b17d1066Smrg (basic_string::erase(__const_iterator, __const_iterator)): Likewise. 6140*b17d1066Smrg * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] 6141*b17d1066Smrg (basic_string::resize(size_type, _CharT)): Likewise. 6142*b17d1066Smrg 6143*b17d1066Smrg2016-09-22 Jason Merrill <jason@redhat.com> 6144*b17d1066Smrg 6145*b17d1066Smrg * configure.ac: Define HAVE_MEMALIGN for newlib. 6146*b17d1066Smrg 6147*b17d1066Smrg2015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de> 6148*b17d1066Smrg 6149*b17d1066Smrg * config/cpu/m68k/atomicity.h: Adjust comment. 6150*b17d1066Smrg * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor 6151*b17d1066Smrg explicit atomicity_dir setup via configure.host. 6152*b17d1066Smrg * configure.host (rtems-*): Set atomicity_dir. 6153*b17d1066Smrg * configure: Regenerate. 6154*b17d1066Smrg 6155*b17d1066Smrg2016-09-22 Jonathan Wakely <jwakely@redhat.com> 6156*b17d1066Smrg 6157*b17d1066Smrg Implement C++17 node extraction and insertion (P0083R5) 6158*b17d1066Smrg * doc/xml/manual/status_cxx2017.xml: Document status. 6159*b17d1066Smrg * doc/html/*: Regenerate. 6160*b17d1066Smrg * include/Makefile.am: Add bits/node_handle.h and reorder. 6161*b17d1066Smrg * include/Makefile.in: Regenerate. 6162*b17d1066Smrg * include/bits/hashtable.h (_Hashtable::node_type) 6163*b17d1066Smrg (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node) 6164*b17d1066Smrg (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract) 6165*b17d1066Smrg (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define. 6166*b17d1066Smrg (_Hash_merge_helper): Define primary template. 6167*b17d1066Smrg * include/bits/node_handle.h: New header. 6168*b17d1066Smrg * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as 6169*b17d1066Smrg friend. 6170*b17d1066Smrg (map::node_type, map::insert_return_type, map::extract, map::merge) 6171*b17d1066Smrg (map::insert(node_type&&), map::insert(const_iterator, node_type&&)): 6172*b17d1066Smrg Define new members. 6173*b17d1066Smrg (_Rb_tree_merge_helper): Specialize for map. 6174*b17d1066Smrg * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper 6175*b17d1066Smrg as friend. 6176*b17d1066Smrg (multimap::node_type, multimap::extract, multimap::merge) 6177*b17d1066Smrg (multimap::insert(node_type&&)) 6178*b17d1066Smrg (multimap::insert(const_iterator, node_type&&)): Define. 6179*b17d1066Smrg (_Rb_tree_merge_helper): Specialize for multimap. 6180*b17d1066Smrg * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper 6181*b17d1066Smrg as friend. 6182*b17d1066Smrg (multiset::node_type, multiset::extract, multiset::merge) 6183*b17d1066Smrg (multiset::insert(node_type&&)) 6184*b17d1066Smrg (multiset::insert(const_iterator, node_type&&)): Define. 6185*b17d1066Smrg * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as 6186*b17d1066Smrg friend. 6187*b17d1066Smrg (set::node_type, set::insert_return_type, set::extract, set::merge) 6188*b17d1066Smrg (set::insert(node_type&&), set::insert(const_iterator, node_type&&)): 6189*b17d1066Smrg Define. 6190*b17d1066Smrg (_Rb_tree_merge_helper): Specialize for set. 6191*b17d1066Smrg * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend. 6192*b17d1066Smrg (_Rb_tree::node_type, _Rb_tree::insert_return_type) 6193*b17d1066Smrg (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal) 6194*b17d1066Smrg (_Rb_tree::_M_reinsert_node_hint_unique) 6195*b17d1066Smrg (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract) 6196*b17d1066Smrg (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define. 6197*b17d1066Smrg (_Rb_tree_merge_helper): Specialize for multiset. 6198*b17d1066Smrg * include/bits/unordered_map.h (unordered_map): Declare 6199*b17d1066Smrg unordered_map<> and unordered_multimap<> as friends. 6200*b17d1066Smrg (unordered_map::node_type, unordered_map::insert_return_type) 6201*b17d1066Smrg (unordered_map::extract, unordered_map::merge) 6202*b17d1066Smrg (unordered_map::insert(node_type&&)) 6203*b17d1066Smrg (unordered_map::insert(const_iterator, node_type&&)) 6204*b17d1066Smrg (unordered_multimap): Declare _Hash_merge_helper as friend. 6205*b17d1066Smrg (unordered_multimap::node_type, unordered_multimap::extract) 6206*b17d1066Smrg (unordered_multimap::merge, unordered_multimap::insert(node_type&&)) 6207*b17d1066Smrg (unordered_multimap::insert(const_iterator, node_type&&)): Define. 6208*b17d1066Smrg (_Hash_merge_helper): Specialize for unordered maps and multimaps. 6209*b17d1066Smrg * include/bits/unordered_set.h (unordered_set, unordered_multiset): 6210*b17d1066Smrg Declare _Hash_merge_helper as friend. 6211*b17d1066Smrg (unordered_set::node_type, unordered_set::insert_return_type) 6212*b17d1066Smrg (unordered_set::extract, unordered_set::merge) 6213*b17d1066Smrg (unordered_set::insert(node_type&&)) 6214*b17d1066Smrg (unordered_set::insert(const_iterator, node_type&&)): Define. 6215*b17d1066Smrg (unordered_multiset::node_type, unordered_multiset::extract) 6216*b17d1066Smrg (unordered_multiset::merge, unordered_multiset::insert(node_type&&)) 6217*b17d1066Smrg (unordered_multiset::insert(const_iterator, node_type&&)): Define. 6218*b17d1066Smrg (_Hash_merge_helper): Specialize for unordered sets and multisets. 6219*b17d1066Smrg * include/debug/map.h (map): Add using declarations or forwarding 6220*b17d1066Smrg functions for new members. 6221*b17d1066Smrg * include/debug/map.h (multimap): Likewise. 6222*b17d1066Smrg * include/debug/map.h (multiset): Likewise. 6223*b17d1066Smrg * include/debug/map.h (set): Likewise. 6224*b17d1066Smrg * include/debug/unordered_map (unordered_map, unordered_multimap): 6225*b17d1066Smrg Likewise. 6226*b17d1066Smrg * include/debug/unordered_set( unordered_set, unordered_multiset): 6227*b17d1066Smrg Likewise. 6228*b17d1066Smrg * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New 6229*b17d1066Smrg helper function. 6230*b17d1066Smrg (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper. 6231*b17d1066Smrg (StdNodeHandlePrinter): Define printer for node handles. 6232*b17d1066Smrg (build_libstdcxx_dictionary): Register StdNodeHandlePrinter. 6233*b17d1066Smrg * testsuite/23_containers/map/modifiers/extract.cc: New. 6234*b17d1066Smrg * testsuite/23_containers/map/modifiers/merge.cc: New. 6235*b17d1066Smrg * testsuite/23_containers/multimap/modifiers/extract.cc: New. 6236*b17d1066Smrg * testsuite/23_containers/multimap/modifiers/merge.cc: New. 6237*b17d1066Smrg * testsuite/23_containers/multiset/modifiers/extract.cc: New. 6238*b17d1066Smrg * testsuite/23_containers/multiset/modifiers/merge.cc: New. 6239*b17d1066Smrg * testsuite/23_containers/set/modifiers/extract.cc: New. 6240*b17d1066Smrg * testsuite/23_containers/set/modifiers/merge.cc: New. 6241*b17d1066Smrg * testsuite/23_containers/unordered_map/modifiers/extract.cc: New. 6242*b17d1066Smrg * testsuite/23_containers/unordered_map/modifiers/merge.cc: New. 6243*b17d1066Smrg * testsuite/23_containers/unordered_multimap/modifiers/extract.cc: 6244*b17d1066Smrg New. 6245*b17d1066Smrg * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New. 6246*b17d1066Smrg * testsuite/23_containers/unordered_multiset/modifiers/extract.cc: 6247*b17d1066Smrg New. 6248*b17d1066Smrg * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New. 6249*b17d1066Smrg * testsuite/23_containers/unordered_set/modifiers/extract.cc: New. 6250*b17d1066Smrg * testsuite/23_containers/unordered_set/modifiers/merge.cc: New. 6251*b17d1066Smrg * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust 6252*b17d1066Smrg dg-error lineno. 6253*b17d1066Smrg * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles. 6254*b17d1066Smrg 6255*b17d1066Smrg2016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com> 6256*b17d1066Smrg 6257*b17d1066Smrg Fix tests on old arm platforms for optional. 6258*b17d1066Smrg * testsuite/20_util/optional/77288.cc: Don't use exception_ptr. 6259*b17d1066Smrg 6260*b17d1066Smrg2016-09-22 Jonathan Wakely <jwakely@redhat.com> 6261*b17d1066Smrg 6262*b17d1066Smrg * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for 6263*b17d1066Smrg recent change to _Variant_storage. 6264*b17d1066Smrg * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with 6265*b17d1066Smrg reference type. 6266*b17d1066Smrg 6267*b17d1066Smrg * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify 6268*b17d1066Smrg std::forward and ::new. Cast pointer to void*. 6269*b17d1066Smrg * include/std/variant (_Variant_storage, _Union, _Variant_base) 6270*b17d1066Smrg (__access, __visit_invoke, variant, visit): Qualify std::forward. 6271*b17d1066Smrg * testsuite/20_util/variant/compile.cc: Test for ADL problems. 6272*b17d1066Smrg 6273*b17d1066Smrg2016-09-22 Tim Shen <timshen@google.com> 6274*b17d1066Smrg 6275*b17d1066Smrg * include/std/variant (variant::operator=): Fix assignment 6276*b17d1066Smrg on references. 6277*b17d1066Smrg * testsuite/20_util/variant/compile.cc: Add test. 6278*b17d1066Smrg 6279*b17d1066Smrg2016-09-22 Tim Shen <timshen@google.com> 6280*b17d1066Smrg 6281*b17d1066Smrg PR libstdc++/77641 6282*b17d1066Smrg * include/std/variant (_Variant_storage::_Variant_storage): 6283*b17d1066Smrg Change _Variant_storage's union to be default constructible. 6284*b17d1066Smrg * testsuite/20_util/variant/compile.cc: New test. 6285*b17d1066Smrg 6286*b17d1066Smrg2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com> 6287*b17d1066Smrg 6288*b17d1066Smrg PR libstdc++/77288 6289*b17d1066Smrg * include/std/optional (__is_optional_impl, __is_optional): Remove. 6290*b17d1066Smrg (__converts_from_optional, __assigns_from_optional): New. 6291*b17d1066Smrg (optional(_Up&&)): Use is_same instead of __is_optional. 6292*b17d1066Smrg (optional(const optional<_Up>&)): Constrain with 6293*b17d1066Smrg __converts_from_optional. 6294*b17d1066Smrg (optional(optional<_Up>&&)): Likewise. 6295*b17d1066Smrg (operator=(_Up&&)): Use is_same instead of __is_optional, check 6296*b17d1066Smrg is_same and is_scalar. 6297*b17d1066Smrg (operator=(const optional<_Up>&)): Constrain with 6298*b17d1066Smrg __converts_from_optional and __assigns_from_optional. 6299*b17d1066Smrg (operator=(optional<_Up>&&)): Likewise. 6300*b17d1066Smrg * testsuite/20_util/optional/77288.cc: New. 6301*b17d1066Smrg * testsuite/20_util/optional/cons/value.cc: Adjust. 6302*b17d1066Smrg 6303*b17d1066Smrg2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com> 6304*b17d1066Smrg 6305*b17d1066Smrg Implement LWG 2729 for tuple. 6306*b17d1066Smrg * include/std/tuple (_Tuple_impl(_Tuple_impl&&)): 6307*b17d1066Smrg Suppress conditionally. 6308*b17d1066Smrg (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise. 6309*b17d1066Smrg (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New. 6310*b17d1066Smrg (_Tuple_impl(const _Head&)): Constrain. 6311*b17d1066Smrg (_Tuple_impl(_UHead&&)): Likewise. 6312*b17d1066Smrg (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally. 6313*b17d1066Smrg (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain. 6314*b17d1066Smrg (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise. 6315*b17d1066Smrg (operator=(const tuple&)): Enable conditionally. 6316*b17d1066Smrg (operator=(tuple&&)): Suppress conditionally. 6317*b17d1066Smrg (operator=(const tuple<_UElements...>&)): Constrain. 6318*b17d1066Smrg (operator=(tuple<_UElements...>&&)): Likewise. 6319*b17d1066Smrg (operator=(const tuple&)): Enable conditionally (2-param tuple). 6320*b17d1066Smrg (operator=(tuple&&)): Suppress conditionally (2-param tuple). 6321*b17d1066Smrg (operator=(const tuple<_U1, _U2>&)): Constrain. 6322*b17d1066Smrg (operator=(tuple<_U1, _U2>&&)): Likewise. 6323*b17d1066Smrg (operator=(const pair<_U1, _U2>&)): Likewise. 6324*b17d1066Smrg (operator=(pair<_U1, _U2>&&)): Likewise. 6325*b17d1066Smrg * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust. 6326*b17d1066Smrg * testsuite/20_util/tuple/tuple_traits.cc: New. 6327*b17d1066Smrg 6328*b17d1066Smrg2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com> 6329*b17d1066Smrg 6330*b17d1066Smrg PR libstdc++/77537 6331*b17d1066Smrg Implement LWG 2729 for pair. 6332*b17d1066Smrg * include/bits/stl_pair.h (_PCC): New. 6333*b17d1066Smrg (_ConstructiblePair, _ImplicitlyConvertiblePair): 6334*b17d1066Smrg Turn into static member functions of _PCC. 6335*b17d1066Smrg (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise. 6336*b17d1066Smrg (_PCCP): New. 6337*b17d1066Smrg (pair(const _T1&, const _T2&)): Adjust. 6338*b17d1066Smrg (_PCCFP): New. 6339*b17d1066Smrg (pair(const pair<_U1, _U2>&)): Adjust. 6340*b17d1066Smrg (pair(_U1&&, const _T2&)): Likewise. 6341*b17d1066Smrg (pair(const _T1&, _U2&&)): Likewise. 6342*b17d1066Smrg (pair(_U1&&, _U2&&)): Likewise. 6343*b17d1066Smrg (pair(pair<_U1, _U2>&&)): Likewise. 6344*b17d1066Smrg (operator=(const pair&)): Make conditionally deleted. 6345*b17d1066Smrg (operator=(pair&&)): Make conditionally suppressed. 6346*b17d1066Smrg (operator=(const pair<_U1, _U2>&)): Constrain. 6347*b17d1066Smrg (operator=(pair<_U1, _U2>&&): Likewise. 6348*b17d1066Smrg * include/std/type_traits (__nonesuch): New. 6349*b17d1066Smrg * testsuite/20_util/pair/traits.cc: New. 6350*b17d1066Smrg 6351*b17d1066Smrg2016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com> 6352*b17d1066Smrg 6353*b17d1066Smrg PR libstdc++/77619 6354*b17d1066Smrg * include/bits/stl_construct.h: (_Construct_novalue): New. 6355*b17d1066Smrg (_Destroy_n_aux, _Destroy_n): New. 6356*b17d1066Smrg * include/bits/stl_uninitialized.h: (type_traits): 6357*b17d1066Smrg New include in C++11 mode. 6358*b17d1066Smrg (__uninitialized_default_novalue_1): New. 6359*b17d1066Smrg (__uninitialized_default_novalue_n_1): Likewise. 6360*b17d1066Smrg (__uninitialized_default_novalue): Likewise. 6361*b17d1066Smrg (__uninitialized_default_novalue_n): Likewise. 6362*b17d1066Smrg (__uninitialized_copy_n_pair): Likewise. 6363*b17d1066Smrg (uninitialized_default_construct): 6364*b17d1066Smrg Use __uninitialized_default_novalue. 6365*b17d1066Smrg (uninitialized_default_construct_n): 6366*b17d1066Smrg Use __uninitialized_default_novalue_n. 6367*b17d1066Smrg (uninitialized_value_construct): Use __uninitialized_default. 6368*b17d1066Smrg (uninitialized_value_construct_n): Use __uninitialized_default_n. 6369*b17d1066Smrg (uninitialized_move): Use uninitialized_copy. 6370*b17d1066Smrg (uninitialized_move_n): Use __uninitialized_copy_n_pair. 6371*b17d1066Smrg (destroy_at): Use _Destroy. 6372*b17d1066Smrg (destroy): Likewise. 6373*b17d1066Smrg (destroy_n): Likewise. 6374*b17d1066Smrg * testsuite/20_util/specialized_algorithms/ 6375*b17d1066Smrg memory_management_tools/1.cc: Add tests for exceptions, 6376*b17d1066Smrg add tests for trivial cases for construct and move. 6377*b17d1066Smrg 6378*b17d1066Smrg2016-09-20 Jonathan Wakely <jwakely@redhat.com> 6379*b17d1066Smrg 6380*b17d1066Smrg * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__) 6381*b17d1066Smrg (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division. 6382*b17d1066Smrg 6383*b17d1066Smrg2016-09-19 Jonathan Wakely <jwakely@redhat.com> 6384*b17d1066Smrg 6385*b17d1066Smrg PR libstdc++/77645 6386*b17d1066Smrg * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__) 6387*b17d1066Smrg (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of 6388*b17d1066Smrg division to int to work with Python 3. 6389*b17d1066Smrg 6390*b17d1066Smrg * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs. 6391*b17d1066Smrg 6392*b17d1066Smrg * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow 6393*b17d1066Smrg display_hint to be set by subclasses. 6394*b17d1066Smrg (StdVariantPrinter): Use array for display_hint. Adjust output to be 6395*b17d1066Smrg more similar to std::any and std::optional output. 6396*b17d1066Smrg (register_type_printers): Add type printers for basic_string_view 6397*b17d1066Smrg typedefs and experimental::any. Adjust type printers for 6398*b17d1066Smrg fundamentals_v1 templates to match fundamentals_v2 and later. 6399*b17d1066Smrg * testsuite/libstdc++-prettyprinters/cxx17.cc: New. 6400*b17d1066Smrg 6401*b17d1066Smrg PR libstdc++/77645 6402*b17d1066Smrg * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename 6403*b17d1066Smrg argument. 6404*b17d1066Smrg (ListWorkerBase.get_value_from_node): Define new method. 6405*b17d1066Smrg (ListFrontWorker.__call__, ListBackWorker.__call__): Use it. 6406*b17d1066Smrg 6407*b17d1066Smrg2016-09-17 Jonathan Wakely <jwakely@redhat.com> 6408*b17d1066Smrg 6409*b17d1066Smrg * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define. 6410*b17d1066Smrg (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter): 6411*b17d1066Smrg Register for C++17 components in namespace std. Strip inline namespace 6412*b17d1066Smrg from typename. 6413*b17d1066Smrg 6414*b17d1066Smrg2016-09-16 Jonathan Wakely <jwakely@redhat.com> 6415*b17d1066Smrg 6416*b17d1066Smrg * doc/xml/manual/profile_mode.xml: Fix typo. 6417*b17d1066Smrg * doc/html/manual/profile_mode_devel.html: Regenerate. 6418*b17d1066Smrg 6419*b17d1066Smrg2016-09-16 Jonathan Wakely <jwakely@redhat.com> 6420*b17d1066Smrg Marc Glisse <marc.glisse@inria.fr> 6421*b17d1066Smrg 6422*b17d1066Smrg * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC] 6423*b17d1066Smrg (operator new(size_t, align_val_t)): Replace modulus operator with 6424*b17d1066Smrg mask. 6425*b17d1066Smrg 6426*b17d1066Smrg2016-09-16 Jonathan Wakely <jwakely@redhat.com> 6427*b17d1066Smrg 6428*b17d1066Smrg * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc): 6429*b17d1066Smrg Increase alignment if less than sizeof(void*). 6430*b17d1066Smrg [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)): 6431*b17d1066Smrg Increase size if not a multiple of alignment. 6432*b17d1066Smrg 6433*b17d1066Smrg2016-09-15 Jonathan Wakely <jwakely@redhat.com> 6434*b17d1066Smrg 6435*b17d1066Smrg * doc/xml/manual/debug_mode.xml: Minor editorial fixes. 6436*b17d1066Smrg * doc/html/*: Regenerate. 6437*b17d1066Smrg 6438*b17d1066Smrg * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove 6439*b17d1066Smrg -Wno-deprecated. 6440*b17d1066Smrg * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize. 6441*b17d1066Smrg 6442*b17d1066Smrg2016-09-14 Marek Polacek <polacek@redhat.com> 6443*b17d1066Smrg 6444*b17d1066Smrg * testsuite/23_containers/vector/debug/insert6_neg.cc: Use 6445*b17d1066Smrg -Wno-deprecated. 6446*b17d1066Smrg 6447*b17d1066Smrg2016-09-14 Christophe Lyon <christophe.lyon@linaro.org> 6448*b17d1066Smrg 6449*b17d1066Smrg * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: 6450*b17d1066Smrg Move dg-do directive before dg-skip. 6451*b17d1066Smrg * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc: 6452*b17d1066Smrg Move dg-do directive before dg-require. 6453*b17d1066Smrg * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise. 6454*b17d1066Smrg * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise. 6455*b17d1066Smrg * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise. 6456*b17d1066Smrg * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise. 6457*b17d1066Smrg * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise. 6458*b17d1066Smrg * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise. 6459*b17d1066Smrg * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise. 6460*b17d1066Smrg * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise. 6461*b17d1066Smrg * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise. 6462*b17d1066Smrg * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise. 6463*b17d1066Smrg * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise. 6464*b17d1066Smrg * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise. 6465*b17d1066Smrg * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise. 6466*b17d1066Smrg * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise. 6467*b17d1066Smrg * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc: 6468*b17d1066Smrg Likewise. 6469*b17d1066Smrg * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise. 6470*b17d1066Smrg * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise. 6471*b17d1066Smrg * testsuite/27_io/objects/char/12048-5.cc: Likewise. 6472*b17d1066Smrg * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise. 6473*b17d1066Smrg * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise. 6474*b17d1066Smrg 6475*b17d1066Smrg2016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com> 6476*b17d1066Smrg 6477*b17d1066Smrg Implement P0040R3, Extending memory management tools. 6478*b17d1066Smrg * include/bits/stl_uninitialized.h (utility): New include 6479*b17d1066Smrg in C++17 mode. 6480*b17d1066Smrg (uninitialized_default_construct): New. 6481*b17d1066Smrg (uninitialized_default_construct_n): Likewise. 6482*b17d1066Smrg (uninitialized_value_construct): Likewise. 6483*b17d1066Smrg (uninitialized_value_construct_n): Likewise. 6484*b17d1066Smrg (uninitialized_move): Likewise. 6485*b17d1066Smrg (uninitialized_move_n): Likewise. 6486*b17d1066Smrg (destroy_at, destroy, destroy_n): Likewise. 6487*b17d1066Smrg * testsuite/20_util/specialized_algorithms/memory_management_tools/ 6488*b17d1066Smrg 1.cc: New. 6489*b17d1066Smrg 6490*b17d1066Smrg2016-09-12 Jason Merrill <jason@redhat.com> 6491*b17d1066Smrg 6492*b17d1066Smrg * config/abi/pre/gnu.ver: Use [jmy] for size_t. 6493*b17d1066Smrg 6494*b17d1066Smrg2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com> 6495*b17d1066Smrg 6496*b17d1066Smrg Implement P0253R1, Fixing a design mistake in the searchers 6497*b17d1066Smrg interface in Library Fundamentals. 6498*b17d1066Smrg * include/std/functional: (utility): New include in C++17 mode. 6499*b17d1066Smrg (default_searcher): Use a pair as return type, adjust the definition. 6500*b17d1066Smrg (boyer_moore_searcher): Likewise. 6501*b17d1066Smrg (boyer_moore_horspool_searcher): Likewise. 6502*b17d1066Smrg * testsuite/20_util/function_objects/searchers.cc: Adjust. 6503*b17d1066Smrg 6504*b17d1066Smrg2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com> 6505*b17d1066Smrg 6506*b17d1066Smrg Implement C++17 string searchers. 6507*b17d1066Smrg * include/std/functional: (unordered_map, vector): New includes 6508*b17d1066Smrg in C++17 mode. 6509*b17d1066Smrg (array, bits/stl_algo.h): Likewise. 6510*b17d1066Smrg (default_searcher, __boyer_moore_map_base): New. 6511*b17d1066Smrg (__boyer_moore_array_base, __is_std_equal_to): Likewise. 6512*b17d1066Smrg (__boyer_moore_base_t, boyer_moore_searcher): Likewise. 6513*b17d1066Smrg (boyer_moore_horspool_searcher, make_default_searcher): Likewise. 6514*b17d1066Smrg (make_boyer_moore_searcher): Likewise. 6515*b17d1066Smrg (make_boyer_moore_horspool_searcher): Likewise. 6516*b17d1066Smrg * testsuite/20_util/function_objects/searchers.cc: New. 6517*b17d1066Smrg 6518*b17d1066Smrg2016-09-12 Matthew Wahab <matthew.wahab@arm.com> 6519*b17d1066Smrg 6520*b17d1066Smrg * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc: 6521*b17d1066Smrg Move dg-do directive before dg-require. 6522*b17d1066Smrg * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise. 6523*b17d1066Smrg * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc: 6524*b17d1066Smrg Likewise. 6525*b17d1066Smrg * testsuite/22_locale/codecvt/utf8.cc: Likewise. 6526*b17d1066Smrg * testsuite/22_locale/locale/cons/unicode.cc: Likewise. 6527*b17d1066Smrg * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise. 6528*b17d1066Smrg * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise. 6529*b17d1066Smrg * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise. 6530*b17d1066Smrg * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise. 6531*b17d1066Smrg * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise. 6532*b17d1066Smrg * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise. 6533*b17d1066Smrg * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise. 6534*b17d1066Smrg * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise. 6535*b17d1066Smrg * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise. 6536*b17d1066Smrg * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise. 6537*b17d1066Smrg * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc: 6538*b17d1066Smrg Likewise. 6539*b17d1066Smrg * testsuite/23_containers/deque/debug/self_move_assign_neg.cc: 6540*b17d1066Smrg Likewise. 6541*b17d1066Smrg * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise. 6542*b17d1066Smrg * testsuite/23_containers/forward_list/debug/60499.cc: Likewise. 6543*b17d1066Smrg * testsuite/23_containers/forward_list/debug/construct1_neg.cc: 6544*b17d1066Smrg Likewise. 6545*b17d1066Smrg * testsuite/23_containers/forward_list/debug/construct2_neg.cc: 6546*b17d1066Smrg Likewise. 6547*b17d1066Smrg * testsuite/23_containers/forward_list/debug/construct3_neg.cc: 6548*b17d1066Smrg Likewise. 6549*b17d1066Smrg * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: 6550*b17d1066Smrg Likewise. 6551*b17d1066Smrg * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc: 6552*b17d1066Smrg Likewise. 6553*b17d1066Smrg * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc: 6554*b17d1066Smrg Likewise. 6555*b17d1066Smrg * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc: 6556*b17d1066Smrg Likewise. 6557*b17d1066Smrg * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc: 6558*b17d1066Smrg Likewise. 6559*b17d1066Smrg * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc: 6560*b17d1066Smrg Likewise. 6561*b17d1066Smrg * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc: 6562*b17d1066Smrg Likewise. 6563*b17d1066Smrg * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc: 6564*b17d1066Smrg Likewise. 6565*b17d1066Smrg * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc: 6566*b17d1066Smrg Likewise. 6567*b17d1066Smrg * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc: 6568*b17d1066Smrg Likewise. 6569*b17d1066Smrg * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc: 6570*b17d1066Smrg Likewise. 6571*b17d1066Smrg * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc: 6572*b17d1066Smrg Likewise. 6573*b17d1066Smrg * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc: 6574*b17d1066Smrg Likewise. 6575*b17d1066Smrg * testsuite/23_containers/forward_list/debug/ 6576*b17d1066Smrg iterator_self_move_assign_neg.cc: Likewise. 6577*b17d1066Smrg * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc: 6578*b17d1066Smrg Likewise. 6579*b17d1066Smrg * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc: 6580*b17d1066Smrg Likewise. 6581*b17d1066Smrg * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc: 6582*b17d1066Smrg Likewise. 6583*b17d1066Smrg * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc: 6584*b17d1066Smrg Likewise. 6585*b17d1066Smrg * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc: 6586*b17d1066Smrg Likewise. 6587*b17d1066Smrg * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc: 6588*b17d1066Smrg Likewise. 6589*b17d1066Smrg * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc: 6590*b17d1066Smrg Likewise. 6591*b17d1066Smrg * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc: 6592*b17d1066Smrg Likewise. 6593*b17d1066Smrg * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise. 6594*b17d1066Smrg * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise. 6595*b17d1066Smrg * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise. 6596*b17d1066Smrg * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise. 6597*b17d1066Smrg * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise. 6598*b17d1066Smrg * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise. 6599*b17d1066Smrg * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise. 6600*b17d1066Smrg * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise. 6601*b17d1066Smrg * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise. 6602*b17d1066Smrg * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise. 6603*b17d1066Smrg * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc: 6604*b17d1066Smrg Likewise. 6605*b17d1066Smrg * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise. 6606*b17d1066Smrg * testsuite/23_containers/map/debug/60499.cc: Likewise. 6607*b17d1066Smrg * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise. 6608*b17d1066Smrg * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise. 6609*b17d1066Smrg * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise. 6610*b17d1066Smrg * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise. 6611*b17d1066Smrg * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise. 6612*b17d1066Smrg * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise. 6613*b17d1066Smrg * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc: 6614*b17d1066Smrg Likewise. 6615*b17d1066Smrg * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise. 6616*b17d1066Smrg * testsuite/23_containers/multimap/debug/60499.cc: Likewise. 6617*b17d1066Smrg * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise. 6618*b17d1066Smrg * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise. 6619*b17d1066Smrg * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise. 6620*b17d1066Smrg * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise. 6621*b17d1066Smrg * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise. 6622*b17d1066Smrg * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise. 6623*b17d1066Smrg * testsuite/23_containers/multimap/debug/ 6624*b17d1066Smrg iterator_self_move_assign_neg.cc: Likewise. 6625*b17d1066Smrg * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc: 6626*b17d1066Smrg Likewise. 6627*b17d1066Smrg * testsuite/23_containers/multiset/debug/60499.cc: Likewise. 6628*b17d1066Smrg * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise. 6629*b17d1066Smrg * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise. 6630*b17d1066Smrg * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise. 6631*b17d1066Smrg * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise. 6632*b17d1066Smrg * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise. 6633*b17d1066Smrg * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise. 6634*b17d1066Smrg * testsuite/23_containers/multiset/debug/ 6635*b17d1066Smrg iterator_self_move_assign_neg.cc: Likewise. 6636*b17d1066Smrg * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc: 6637*b17d1066Smrg Likewise. 6638*b17d1066Smrg * testsuite/23_containers/set/debug/60499.cc: Likewise. 6639*b17d1066Smrg * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise. 6640*b17d1066Smrg * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise. 6641*b17d1066Smrg * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise. 6642*b17d1066Smrg * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise. 6643*b17d1066Smrg * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise. 6644*b17d1066Smrg * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise. 6645*b17d1066Smrg * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc: 6646*b17d1066Smrg Likewise. 6647*b17d1066Smrg * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise. 6648*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise. 6649*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise. 6650*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise. 6651*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc: 6652*b17d1066Smrg Likewise. 6653*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise. 6654*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise. 6655*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/construct1_neg.cc: 6656*b17d1066Smrg Likewise. 6657*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/construct2_neg.cc: 6658*b17d1066Smrg Likewise. 6659*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/construct3_neg.cc: 6660*b17d1066Smrg Likewise. 6661*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise. 6662*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise. 6663*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise. 6664*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise. 6665*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise. 6666*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/ 6667*b17d1066Smrg invalid_local_iterator_compare_neg.cc: Likewise. 6668*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/ 6669*b17d1066Smrg invalid_local_iterator_range_neg.cc: Likewise. 6670*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/ 6671*b17d1066Smrg iterator_self_move_assign_neg.cc: Likewise. 6672*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc: 6673*b17d1066Smrg Likewise. 6674*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc: 6675*b17d1066Smrg Likewise. 6676*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/ 6677*b17d1066Smrg use_erased_local_iterator_neg.cc: Likewise. 6678*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/ 6679*b17d1066Smrg use_invalid_iterator_neg.cc: Likewise. 6680*b17d1066Smrg * testsuite/23_containers/unordered_map/debug/ 6681*b17d1066Smrg use_invalid_local_iterator_neg.cc: Likewise. 6682*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise. 6683*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc: 6684*b17d1066Smrg Likewise. 6685*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc: 6686*b17d1066Smrg Likewise. 6687*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc: 6688*b17d1066Smrg Likewise. 6689*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc: 6690*b17d1066Smrg Likewise. 6691*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc: 6692*b17d1066Smrg Likewise. 6693*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc: 6694*b17d1066Smrg Likewise. 6695*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc: 6696*b17d1066Smrg Likewise. 6697*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc: 6698*b17d1066Smrg Likewise. 6699*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc: 6700*b17d1066Smrg Likewise. 6701*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc: 6702*b17d1066Smrg Likewise. 6703*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc: 6704*b17d1066Smrg Likewise. 6705*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc: 6706*b17d1066Smrg Likewise. 6707*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc: 6708*b17d1066Smrg Likewise. 6709*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/ 6710*b17d1066Smrg invalid_local_iterator_compare_neg.cc: Likewise. 6711*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/ 6712*b17d1066Smrg invalid_local_iterator_range_neg.cc: Likewise. 6713*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/ 6714*b17d1066Smrg iterator_self_move_assign_neg.cc: Likewise. 6715*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/ 6716*b17d1066Smrg max_load_factor_neg.cc: Likewise. 6717*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/ 6718*b17d1066Smrg self_move_assign_neg.cc: Likewise. 6719*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/ 6720*b17d1066Smrg use_erased_local_iterator_neg.cc: Likewise. 6721*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/ 6722*b17d1066Smrg use_invalid_iterator_neg.cc: Likewise. 6723*b17d1066Smrg * testsuite/23_containers/unordered_multimap/debug/ 6724*b17d1066Smrg use_invalid_local_iterator_neg.cc: Likewise. 6725*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/60499.cc: 6726*b17d1066Smrg Likewise. 6727*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc: 6728*b17d1066Smrg Likewise. 6729*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc: 6730*b17d1066Smrg Likewise. 6731*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc: 6732*b17d1066Smrg Likewise. 6733*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc: 6734*b17d1066Smrg Likewise. 6735*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc: 6736*b17d1066Smrg Likewise. 6737*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc: 6738*b17d1066Smrg Likewise. 6739*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc: 6740*b17d1066Smrg Likewise. 6741*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc: 6742*b17d1066Smrg Likewise. 6743*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc: 6744*b17d1066Smrg Likewise. 6745*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc: 6746*b17d1066Smrg Likewise. 6747*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc: 6748*b17d1066Smrg Likewise. 6749*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc: 6750*b17d1066Smrg Likewise. 6751*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc: 6752*b17d1066Smrg Likewise. 6753*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/ 6754*b17d1066Smrg invalid_local_iterator_compare_neg.cc: Likewise. 6755*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/ 6756*b17d1066Smrg invalid_local_iterator_range_neg.cc: Likewise. 6757*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/ 6758*b17d1066Smrg iterator_self_move_assign_neg.cc: Likewise. 6759*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/ 6760*b17d1066Smrg max_load_factor_neg.cc: Likewise. 6761*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/ 6762*b17d1066Smrg self_move_assign_neg.cc: Likewise. 6763*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/ 6764*b17d1066Smrg use_erased_local_iterator_neg.cc: Likewise. 6765*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/ 6766*b17d1066Smrg use_invalid_iterator_neg.cc: Likewise. 6767*b17d1066Smrg * testsuite/23_containers/unordered_multiset/debug/ 6768*b17d1066Smrg use_invalid_local_iterator_neg.cc: Likewise. 6769*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/60499.cc: Likewise. 6770*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise. 6771*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise. 6772*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc: 6773*b17d1066Smrg Likewise. 6774*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise. 6775*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise. 6776*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/construct1_neg.cc: 6777*b17d1066Smrg Likewise. 6778*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/construct2_neg.cc: 6779*b17d1066Smrg Likewise. 6780*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/construct3_neg.cc: 6781*b17d1066Smrg Likewise. 6782*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise. 6783*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise. 6784*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise. 6785*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise. 6786*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise. 6787*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/ 6788*b17d1066Smrg invalid_local_iterator_compare_neg.cc: Likewise. 6789*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/ 6790*b17d1066Smrg invalid_local_iterator_range_neg.cc: Likewise. 6791*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/ 6792*b17d1066Smrg iterator_self_move_assign_neg.cc: Likewise. 6793*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/ 6794*b17d1066Smrg max_load_factor_neg.cc: Likewise. 6795*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/ 6796*b17d1066Smrg self_move_assign_neg.cc: Likewise. 6797*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/ 6798*b17d1066Smrg use_erased_local_iterator_neg.cc: Likewise. 6799*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/ 6800*b17d1066Smrg use_invalid_iterator_neg.cc: Likewise. 6801*b17d1066Smrg * testsuite/23_containers/unordered_set/debug/ 6802*b17d1066Smrg use_invalid_local_iterator_neg.cc: Likewise. 6803*b17d1066Smrg * testsuite/23_containers/vector/debug/52433.cc: Likewise. 6804*b17d1066Smrg * testsuite/23_containers/vector/debug/60499.cc: Likewise. 6805*b17d1066Smrg * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise. 6806*b17d1066Smrg * testsuite/23_containers/vector/debug/ 6807*b17d1066Smrg iterator_self_move_assign_neg.cc: Likewise. 6808*b17d1066Smrg * testsuite/23_containers/vector/debug/self_move_assign_neg.cc: 6809*b17d1066Smrg Likewise. 6810*b17d1066Smrg * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise. 6811*b17d1066Smrg * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise. 6812*b17d1066Smrg * testsuite/25_algorithms/push_heap/complexity.cc: Likewise. 6813*b17d1066Smrg * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise. 6814*b17d1066Smrg * testsuite/29_atomics/atomic/60658.cc: Likewise. 6815*b17d1066Smrg * testsuite/29_atomics/atomic/60695.cc: Likewise. 6816*b17d1066Smrg * testsuite/29_atomics/atomic/62259.cc: Likewise. 6817*b17d1066Smrg * testsuite/29_atomics/atomic/64658.cc: Likewise. 6818*b17d1066Smrg * testsuite/29_atomics/atomic/cons/49445.cc: Likewise. 6819*b17d1066Smrg * testsuite/29_atomics/atomic/operators/51811.cc: Likewise. 6820*b17d1066Smrg * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: 6821*b17d1066Smrg Likewise. 6822*b17d1066Smrg 6823*b17d1066Smrg2016-09-11 Jonathan Wakely <jwakely@redhat.com> 6824*b17d1066Smrg 6825*b17d1066Smrg * libsupc++/new_opant.cc: Include exception_defines.h. 6826*b17d1066Smrg * libsupc++/new_opvant.cc: Likewise. 6827*b17d1066Smrg 6828*b17d1066Smrg2016-09-09 Jason Merrill <jason@redhat.com> 6829*b17d1066Smrg 6830*b17d1066Smrg Implement P0035R4, C++17 new of over-aligned types. 6831*b17d1066Smrg * libsupc++/new: Declare aligned new/delete operators. 6832*b17d1066Smrg * config/abi/pre/gnu.ver: Export them. 6833*b17d1066Smrg * configure.ac: Check for aligned_alloc, posix_memalign, memalign, 6834*b17d1066Smrg _aligned_malloc. 6835*b17d1066Smrg * libsupc++/new_opa.cc: New. 6836*b17d1066Smrg * libsupc++/new_opant.cc: New. 6837*b17d1066Smrg * libsupc++/new_opva.cc: New. 6838*b17d1066Smrg * libsupc++/new_opva.cc: New. 6839*b17d1066Smrg * libsupc++/del_opa.cc: New. 6840*b17d1066Smrg * libsupc++/del_opant.cc: New. 6841*b17d1066Smrg * libsupc++/del_opsa.cc: New. 6842*b17d1066Smrg * libsupc++/del_opva.cc: New. 6843*b17d1066Smrg * libsupc++/del_opvant.cc: New. 6844*b17d1066Smrg * libsupc++/del_opvsa.cc: New. 6845*b17d1066Smrg * libsupc++/Makefile.am: Build them. 6846*b17d1066Smrg 6847*b17d1066Smrg2016-09-05 Tim Shen <timshen@google.com> 6848*b17d1066Smrg 6849*b17d1066Smrg * include/std/variant: include bits/move.h for std::addressof. 6850*b17d1066Smrg 6851*b17d1066Smrg2016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com> 6852*b17d1066Smrg 6853*b17d1066Smrg * include/std/variant (_Variant_storage::_M_storage()): Use 6854*b17d1066Smrg std::addressof instead of operator& to take address. 6855*b17d1066Smrg 6856*b17d1066Smrg2016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org> 6857*b17d1066Smrg 6858*b17d1066Smrg * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of 6859*b17d1066Smrg setrlimit on both native and cross targets. 6860*b17d1066Smrg * configure: Regenerate. 6861*b17d1066Smrg 6862*b17d1066Smrg2016-08-31 Jonathan Wakely <jwakely@redhat.com> 6863*b17d1066Smrg 6864*b17d1066Smrg * include/bits/shared_ptr.h (_Assignable): New alias template. 6865*b17d1066Smrg (shared_ptr::operator=(const shared_ptr<_Tp1>&)) 6866*b17d1066Smrg (shared_ptr::operator=(shared_ptr<_Tp1>&&)) 6867*b17d1066Smrg (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with 6868*b17d1066Smrg _Assignable. 6869*b17d1066Smrg * include/bits/shared_ptr_base.h (_Assignable): New alias template. 6870*b17d1066Smrg (__shared_ptr::operator=(const __shared_ptr<_Tp1>&)) 6871*b17d1066Smrg (__shared_ptr::operator=(__shared_ptr<_Tp1>&&)) 6872*b17d1066Smrg (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with 6873*b17d1066Smrg _Assignable. 6874*b17d1066Smrg (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter)) 6875*b17d1066Smrg (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with 6876*b17d1066Smrg _Convertible. 6877*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to 6878*b17d1066Smrg match on any line. 6879*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise. 6880*b17d1066Smrg * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test. 6881*b17d1066Smrg * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update 6882*b17d1066Smrg expected errors. Remove unnecessary code. 6883*b17d1066Smrg * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test. 6884*b17d1066Smrg 6885*b17d1066Smrg * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move 6886*b17d1066Smrg comparison object. 6887*b17d1066Smrg * testsuite/23_containers/set/move_comparison.cc: New test. 6888*b17d1066Smrg 6889*b17d1066Smrg * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc: 6890*b17d1066Smrg New test. 6891*b17d1066Smrg 6892*b17d1066Smrg2016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com> 6893*b17d1066Smrg 6894*b17d1066Smrg PR libstdc++/77395 6895*b17d1066Smrg * include/std/type_traits (is_constructible): Forward-declare... 6896*b17d1066Smrg (__is_base_to_derived_ref): ...and use here. 6897*b17d1066Smrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust. 6898*b17d1066Smrg * testsuite/20_util/is_constructible/77395.cc: New. 6899*b17d1066Smrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust. 6900*b17d1066Smrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 6901*b17d1066Smrg Likewise. 6902*b17d1066Smrg * testsuite/20_util/tuple/77395.cc: New. 6903*b17d1066Smrg 6904*b17d1066Smrg2016-08-30 Uros Bizjak <ubizjak@gmail.com> 6905*b17d1066Smrg 6906*b17d1066Smrg * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run 6907*b17d1066Smrg directive above dg-require-namedlocale directive. 6908*b17d1066Smrg * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto. 6909*b17d1066Smrg * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto. 6910*b17d1066Smrg * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto. 6911*b17d1066Smrg * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto. 6912*b17d1066Smrg * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto. 6913*b17d1066Smrg 6914*b17d1066Smrg2016-08-27 Tim Shen <timshen@google.com> 6915*b17d1066Smrg 6916*b17d1066Smrg PR libstdc++/77356 6917*b17d1066Smrg * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher, 6918*b17d1066Smrg _M_expression_term): Modify to support dash literal. 6919*b17d1066Smrg * include/bits/regex_scanner.h: Add dash as a token type to make 6920*b17d1066Smrg a different from the mandated dash literal by escaping. 6921*b17d1066Smrg * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash 6922*b17d1066Smrg token in bracket expression parsing. 6923*b17d1066Smrg * testsuite/28_regex/regression.cc: Add new testcases. 6924*b17d1066Smrg 6925*b17d1066Smrg2016-08-26 Jonathan Wakely <jwakely@redhat.com> 6926*b17d1066Smrg 6927*b17d1066Smrg PR libstdc++/51960 6928*b17d1066Smrg * doc/xml/manual/intro.xml: Document DR 2127 change. 6929*b17d1066Smrg * doc/html/*: Regenerate. 6930*b17d1066Smrg * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add. 6931*b17d1066Smrg (operator++(), operator++(int)): Use injected class name. 6932*b17d1066Smrg * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test. 6933*b17d1066Smrg 6934*b17d1066Smrg * testsuite/*: Use { target c++11 } or { target c++14 } instead of 6935*b17d1066Smrg using -std in dg-options. 6936*b17d1066Smrg 6937*b17d1066Smrg2016-08-26 Jonathan Wakely <jwakely@redhat.com> 6938*b17d1066Smrg Pedro Alves <palves@redhat.com> 6939*b17d1066Smrg 6940*b17d1066Smrg * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save 6941*b17d1066Smrg and restore dg-interpreter-batch-mode. 6942*b17d1066Smrg * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use 6943*b17d1066Smrg gdb-dg-runtest instead of dg-runtest. 6944*b17d1066Smrg * testsuite/libstdc++-xmethods/xmethods.exp: Likewise. 6945*b17d1066Smrg 6946*b17d1066Smrg2016-08-26 Jonathan Wakely <jwakely@redhat.com> 6947*b17d1066Smrg 6948*b17d1066Smrg * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more 6949*b17d1066Smrg precise patterns for basic_string constructors. 6950*b17d1066Smrg (GLIBCXX_3.4.23): Export new constructors. 6951*b17d1066Smrg * doc/xml/manual/intro.xml: Document LWG 2583 status. 6952*b17d1066Smrg * doc/html/*: Regenerate. 6953*b17d1066Smrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] 6954*b17d1066Smrg (basic_string(const basic_string&, size_type, const Alloc&)): Add 6955*b17d1066Smrg new constructor for LWG 2583. 6956*b17d1066Smrg (basic_string(const basic_string&, size_type, size_type)): Remove 6957*b17d1066Smrg default argument. 6958*b17d1066Smrg [!_GLIBCXX_USE_CXX11_ABI]: Likewise. 6959*b17d1066Smrg * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it. 6960*b17d1066Smrg * testsuite/21_strings/basic_string/cons/char/8.cc: New test. 6961*b17d1066Smrg * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test. 6962*b17d1066Smrg 6963*b17d1066Smrg2016-08-24 Aditya Kumar <hiraditya@msn.com> 6964*b17d1066Smrg 6965*b17d1066Smrg * include/bits/algorithmfwd.h: Remove trailing whitespace. 6966*b17d1066Smrg * include/bits/shared_ptr_base.h: Likewise. 6967*b17d1066Smrg 6968*b17d1066Smrg2016-08-23 Jonathan Wakely <jwakely@redhat.com> 6969*b17d1066Smrg 6970*b17d1066Smrg * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR. 6971*b17d1066Smrg * include/profile/array (array): Likewise. 6972*b17d1066Smrg (array::swap): Fix exception specification for zero-sized arrays. 6973*b17d1066Smrg 6974*b17d1066Smrg PR libstdc++/77334 6975*b17d1066Smrg * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions. 6976*b17d1066Smrg (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign. 6977*b17d1066Smrg * testsuite/23_containers/map/77334.cc: New test. 6978*b17d1066Smrg 6979*b17d1066Smrg * doc/xml/manual/using.xml: Remove reference to -pthreads option. 6980*b17d1066Smrg * doc/html/*: Regenerate. 6981*b17d1066Smrg 6982*b17d1066Smrg * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile. 6983*b17d1066Smrg * testsuite/experimental/feat-lib-fund.cc: Likewise. 6984*b17d1066Smrg 6985*b17d1066Smrg PR libstdc++/71771 6986*b17d1066Smrg * include/bits/stl_iterator.h 6987*b17d1066Smrg (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only 6988*b17d1066Smrg define for C++98 mode. 6989*b17d1066Smrg (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define. 6990*b17d1066Smrg * testsuite/24_iterators/headers/iterator/synopsis.cc: Use 6991*b17d1066Smrg -std=gnu++98. 6992*b17d1066Smrg * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test. 6993*b17d1066Smrg * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test. 6994*b17d1066Smrg * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test. 6995*b17d1066Smrg * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test 6996*b17d1066Smrg difference operator. 6997*b17d1066Smrg * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test 6998*b17d1066Smrg difference operator for C++98. 6999*b17d1066Smrg * testsuite/24_iterators/reverse_iterator/71771.cc: New test. 7000*b17d1066Smrg 7001*b17d1066Smrg * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define. 7002*b17d1066Smrg * include/bits/range_access.h (begin, end, rbegin, rend, crbegin) 7003*b17d1066Smrg (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0. 7004*b17d1066Smrg * include/bits/stl_iterator.h (reverse_iterator, move_iterator) 7005*b17d1066Smrg (__make_reverse_iterator, make_reverse_iterator, make_move_iterator): 7006*b17d1066Smrg Likewise. 7007*b17d1066Smrg * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add 7008*b17d1066Smrg _GLIBCXX14_CONSTEXPR. 7009*b17d1066Smrg (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR. 7010*b17d1066Smrg * include/std/array (array::begin, array::end, array::rbegin) 7011*b17d1066Smrg (array::rend, array::cbegin, array:cend, array::crbegin) 7012*b17d1066Smrg (array::crend, array::operator[], array::at, array::front) 7013*b17d1066Smrg (array::back, array::data): Likewise. 7014*b17d1066Smrg * testsuite/24_iterators/headers/iterator/range_access.cc: Replace 7015*b17d1066Smrg with separate tests for C++11, C++14, and C++17. 7016*b17d1066Smrg * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New. 7017*b17d1066Smrg * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New. 7018*b17d1066Smrg * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New. 7019*b17d1066Smrg 7020*b17d1066Smrg2016-08-22 Tim Shen <timshen@google.com> 7021*b17d1066Smrg 7022*b17d1066Smrg Split _M_dfs() into smaller functions. 7023*b17d1066Smrg * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin) 7024*b17d1066Smrg (_M_handle_subexpr_end, _M_handle_line_begin_assertion) 7025*b17d1066Smrg (_M_handle_line_end_assertion, _M_handle_word_boundary) 7026*b17d1066Smrg (_M_handle_subexpr_lookahead, _M_handle_match) 7027*b17d1066Smrg (_M_handle_backref, _M_handle_accept, _M_handle_alternative): 7028*b17d1066Smrg Add separate function declarations. 7029*b17d1066Smrg * regex_executor.tcc: Split _M_dfs() into multiple handler functions. 7030*b17d1066Smrg 7031*b17d1066Smrg2016-08-22 Gleb Natapov <gleb@scylladb.com> 7032*b17d1066Smrg 7033*b17d1066Smrg PR libstdc++/68297 7034*b17d1066Smrg * config/abi/pre/gnu-versioned-namespace.ver: Export 7035*b17d1066Smrg __cxa_init_primary_exception and std::exception_ptr(void*). 7036*b17d1066Smrg * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and 7037*b17d1066Smrg export __cxa_init_primary_exception and std::exception_ptr(void*). 7038*b17d1066Smrg * include/Makefile.am: Add new headers. 7039*b17d1066Smrg * include/Makefile.in: Regenerate. 7040*b17d1066Smrg * libsupc++/Makefile.am: Add new headers. 7041*b17d1066Smrg * libsupc++/Makefile.in: Regenerate. 7042*b17d1066Smrg * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ... 7043*b17d1066Smrg * libsupc++/cxxabi_init_exception.h: New header. 7044*b17d1066Smrg (__cxa_init_primary_exception): Declare. 7045*b17d1066Smrg * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define. 7046*b17d1066Smrg (__cxa_throw): Use __cxa_init_primary_exception. 7047*b17d1066Smrg * libsupc++/exception (std::exception): Move to ... 7048*b17d1066Smrg * libsupc++/exception.h: New header. 7049*b17d1066Smrg * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add 7050*b17d1066Smrg friend declaration. 7051*b17d1066Smrg (__exception_ptr::__dest_thunk): New function template. 7052*b17d1066Smrg (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]: 7053*b17d1066Smrg Use __cxa_allocate_exception and __cxa_init_primary_exception to 7054*b17d1066Smrg create exception_ptr. 7055*b17d1066Smrg * libsupc++/typeinfo: Include bits/exception.h instead of exception. 7056*b17d1066Smrg * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version. 7057*b17d1066Smrg 7058*b17d1066Smrg2016-08-22 Jonathan Wakely <jwakely@redhat.com> 7059*b17d1066Smrg 7060*b17d1066Smrg * doc/xml/api.xml: Replace hardcoded links for specific versions with 7061*b17d1066Smrg link to docs for all releases. 7062*b17d1066Smrg * doc/html/*: Regenerate. 7063*b17d1066Smrg 7064*b17d1066Smrg PR libstdc++/77322 7065*b17d1066Smrg * doc/xml/manual/intro.xml: Document DR 2062 change. 7066*b17d1066Smrg * include/std/functional (function::swap): Add noexcept. 7067*b17d1066Smrg (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise. 7068*b17d1066Smrg * testsuite/20_util/function/77322.cc: New test. 7069*b17d1066Smrg 7070*b17d1066Smrg2016-08-19 Jonathan Wakely <jwakely@redhat.com> 7071*b17d1066Smrg 7072*b17d1066Smrg * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for 7073*b17d1066Smrg *-*-solaris* instead of -pthreads. 7074*b17d1066Smrg * testsuite/21_strings/basic_string/pthread4.cc : Likewise. 7075*b17d1066Smrg * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise. 7076*b17d1066Smrg * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise. 7077*b17d1066Smrg * testsuite/23_containers/list/pthread1.cc: Likewise. 7078*b17d1066Smrg * testsuite/23_containers/list/pthread5.cc: Likewise. 7079*b17d1066Smrg * testsuite/23_containers/map/pthread6.cc: Likewise. 7080*b17d1066Smrg * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise. 7081*b17d1066Smrg * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise. 7082*b17d1066Smrg * testsuite/30_threads/shared_mutex/*: Likewise. 7083*b17d1066Smrg * testsuite/ext/rope/pthread7-rope.cc: Likewise. 7084*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/thread/ 7085*b17d1066Smrg default_weaktoshared.cc: Likewise. 7086*b17d1066Smrg * testsuite/tr1/2_general_utilities/shared_ptr/thread/ 7087*b17d1066Smrg mutex_weaktoshared.cc: Likewise. 7088*b17d1066Smrg * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use 7089*b17d1066Smrg dg-require-effective-target instead of using -std option. 7090*b17d1066Smrg * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: 7091*b17d1066Smrg Likewise. 7092*b17d1066Smrg * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise. 7093*b17d1066Smrg * testsuite/23_containers/vector/debug/multithreaded_swap.cc: 7094*b17d1066Smrg Likewise. 7095*b17d1066Smrg * testsuite/30_threads/async/*: Likewise. 7096*b17d1066Smrg * testsuite/30_threads/call_once/*: Likewise. 7097*b17d1066Smrg * testsuite/30_threads/condition_variable/*: Likewise. 7098*b17d1066Smrg * testsuite/30_threads/condition_variable_any/*: Likewise. 7099*b17d1066Smrg * testsuite/30_threads/future/*: Likewise. 7100*b17d1066Smrg * testsuite/30_threads/lock/*: Likewise. 7101*b17d1066Smrg * testsuite/30_threads/mutex/*: Likewise. 7102*b17d1066Smrg * testsuite/30_threads/packaged_task/*: Likewise. 7103*b17d1066Smrg * testsuite/30_threads/promise/*: Likewise. 7104*b17d1066Smrg * testsuite/30_threads/recursive_mutex/*: Likewise. 7105*b17d1066Smrg * testsuite/30_threads/recursive_timed_mutex/*: Likewise. 7106*b17d1066Smrg * testsuite/30_threads/shared_future/*: Likewise. 7107*b17d1066Smrg * testsuite/30_threads/shared_lock/*: Likewise. 7108*b17d1066Smrg * testsuite/30_threads/shared_timed_mutex/*: Likewise. 7109*b17d1066Smrg * testsuite/30_threads/this_thread/*: Likewise. 7110*b17d1066Smrg * testsuite/30_threads/thread/*: Likewise. 7111*b17d1066Smrg * testsuite/30_threads/timed_mutex/*: Likewise. 7112*b17d1066Smrg * testsuite/30_threads/try_lock/*: Likewise. 7113*b17d1066Smrg * testsuite/30_threads/unique_lock/*: Likewise. 7114*b17d1066Smrg 7115*b17d1066Smrg * doc/xml/manual/status_cxx2017.xml: Update status of not_fn. 7116*b17d1066Smrg * doc/html/*: Regenerate. 7117*b17d1066Smrg * include/experimental/functional (_Not_fn, not_fn): Match C++17 7118*b17d1066Smrg semantics. 7119*b17d1066Smrg * include/std/functional (_Not_fn, not_fn): Define for C++17. 7120*b17d1066Smrg * testsuite/20_util/not_fn/1.cc: New. 7121*b17d1066Smrg * testsuite/experimental/functional/not_fn.cc: Test abstract class. 7122*b17d1066Smrg Remove test for volatile-qualified wrapper. 7123*b17d1066Smrg 7124*b17d1066Smrg * include/std/atomic (atomic::is_always_lock_free): Define. 7125*b17d1066Smrg * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno. 7126*b17d1066Smrg * testsuite/29_atomics/atomic/is_always_lock_free.cc: New. 7127*b17d1066Smrg * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New. 7128*b17d1066Smrg * doc/xml/manual/status_cxx2017.xml: Update status. 7129*b17d1066Smrg * doc/html/*: Regenerate. 7130*b17d1066Smrg 7131*b17d1066Smrg * include/experimental/tuple (apply): Qualify call to __apply_impl. 7132*b17d1066Smrg * include/std/tuple (apply): Likewise. 7133*b17d1066Smrg * testsuite/experimental/system_error/value.cc: Fix ambiguities in 7134*b17d1066Smrg C++17 mode. 7135*b17d1066Smrg * testsuite/experimental/tuple/tuple_size.cc: Likewise. 7136*b17d1066Smrg * testsuite/experimental/type_traits/value.cc: Likewise. 7137*b17d1066Smrg 7138*b17d1066Smrg * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple 7139*b17d1066Smrg and variant. 7140*b17d1066Smrg * doc/html/*: Regenerate. 7141*b17d1066Smrg 7142*b17d1066Smrg2016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com> 7143*b17d1066Smrg 7144*b17d1066Smrg Implement the latest proposed resolution of LWG 2756. 7145*b17d1066Smrg * include/std/optional (Optional_base(const _Tp&)) 7146*b17d1066Smrg (Optional_base(_Tp&&), using _Base::_Base): Remove. 7147*b17d1066Smrg (optional(nullopt_t)): New. 7148*b17d1066Smrg (optional(_Up&&)): Invoke base directly with in_place 7149*b17d1066Smrg rather than creating a temporary, add default template 7150*b17d1066Smrg argument, change constraints. 7151*b17d1066Smrg (optional(const optional<_Up>&)): Invoke base directly 7152*b17d1066Smrg with in_place, remove unnecessary constraints. 7153*b17d1066Smrg (optional(optional<_Up>&& __t)): Likewise. 7154*b17d1066Smrg (optional(in_place_t, _Args&&...)): New. 7155*b17d1066Smrg (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise. 7156*b17d1066Smrg (operator=(_Up&&)): Add default template argument, change constraints. 7157*b17d1066Smrg (operator=(const optional<_Up>&)): Put is_same first in the 7158*b17d1066Smrg constraints. 7159*b17d1066Smrg (operator=(optional<_Up>&&)): Likewise. 7160*b17d1066Smrg * testsuite/20_util/optional/assignment/5.cc: Add a test to 7161*b17d1066Smrg verify assignment from something that can't be perfect-forwarded. 7162*b17d1066Smrg * testsuite/20_util/optional/cons/value.cc: Add tests to verify 7163*b17d1066Smrg that a nested optional is disengaged when constructed 7164*b17d1066Smrg from a disengaged element type, and to verify that assignments 7165*b17d1066Smrg from an engaged element type engage the optional. 7166*b17d1066Smrg 7167*b17d1066Smrg2016-08-18 Tim Shen <timshen@google.com> 7168*b17d1066Smrg 7169*b17d1066Smrg Implement <variant> 7170*b17d1066Smrg 7171*b17d1066Smrg * include/Makefile.am: Add new file std/variant. 7172*b17d1066Smrg * include/Makefile.in: Generated from Makefile.am. 7173*b17d1066Smrg * include/bits/enable_special_members.h: Add a tag type to allow 7174*b17d1066Smrg the construction in non-default constructor. 7175*b17d1066Smrg * include/bits/uses_allocator.h: Add convenience traits to 7176*b17d1066Smrg detect constructibility. 7177*b17d1066Smrg * include/std/variant: Implement <variant>. 7178*b17d1066Smrg * testsuite/20_util/variant/compile.cc: Compile-time tests. 7179*b17d1066Smrg * testsuite/20_util/variant/run.cc: Runtime tests. 7180*b17d1066Smrg 7181*b17d1066Smrg2016-08-18 Jonathan Wakely <jwakely@redhat.com> 7182*b17d1066Smrg 7183*b17d1066Smrg * doc/xml/manual/test.xml (test.run.permutations): Expand section. 7184*b17d1066Smrg (test.new_tests): Rewrite section. 7185*b17d1066Smrg (tests.dg.directives): New section. 7186*b17d1066Smrg * doc/html/*: Regenerate. 7187*b17d1066Smrg 7188*b17d1066Smrg * doc/xml/manual/test.xml: Improve documentation of test targets. 7189*b17d1066Smrg Document new-abi-baseline, check-debug, and check-parallel targets. 7190*b17d1066Smrg 7191*b17d1066Smrg * doc/xml/manual/build_hacking.xml: New section on shared library 7192*b17d1066Smrg versioning. 7193*b17d1066Smrg 7194*b17d1066Smrg * doc/xml/manual/build_hacking.xml: Improve markup. 7195*b17d1066Smrg * doc/xml/manual/test.xml: Likewise. Change section title from "Test" 7196*b17d1066Smrg to "Testing". 7197*b17d1066Smrg * doc/xml/faq.xml: Change link text to "Testing". 7198*b17d1066Smrg 7199*b17d1066Smrg * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended 7200*b17d1066Smrg dg-options directive. 7201*b17d1066Smrg 7202*b17d1066Smrg2016-08-17 Jonathan Wakely <jwakely@redhat.com> 7203*b17d1066Smrg 7204*b17d1066Smrg * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do 7205*b17d1066Smrg directive and use effective target instead of dg-options. 7206*b17d1066Smrg 7207*b17d1066Smrg * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target 7208*b17d1066Smrg instead of -std in dg-options. 7209*b17d1066Smrg * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise. 7210*b17d1066Smrg * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise. 7211*b17d1066Smrg * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise. 7212*b17d1066Smrg * testsuite/20_util/hash/quality.cc: Likewise. 7213*b17d1066Smrg * testsuite/25_algorithms/heap/moveable.cc: Likewise. 7214*b17d1066Smrg * testsuite/25_algorithms/heap/moveable2.cc: Likewise. 7215*b17d1066Smrg * testsuite/25_algorithms/nth_element/random_test.cc: Likewise. 7216*b17d1066Smrg * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise. 7217*b17d1066Smrg * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise. 7218*b17d1066Smrg * testsuite/25_algorithms/sort/random_test.cc: Likewise. 7219*b17d1066Smrg 7220*b17d1066Smrg * testsuite/20_util/tuple/67844.cc: Require c++11 effective target. 7221*b17d1066Smrg * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise. 7222*b17d1066Smrg * testsuite/27_io/rvalue_streams.cc: Likewise. 7223*b17d1066Smrg 7224*b17d1066Smrg * testsuite/26_numerics/complex/literals/types.cc: Add comment. 7225*b17d1066Smrg 7226*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc: 7227*b17d1066Smrg Remove duplicate dg-options directive. 7228*b17d1066Smrg 7229*b17d1066Smrg * testsuite/ext/profile/all.cc: Use effective target instead of 7230*b17d1066Smrg -std=gnu++11. Use dg-additional-options instead of repeating options. 7231*b17d1066Smrg 7232*b17d1066Smrg * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of 7233*b17d1066Smrg -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output 7234*b17d1066Smrg instead of dg-excess-errors. 7235*b17d1066Smrg 7236*b17d1066Smrg * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable 7237*b17d1066Smrg test for C++17. 7238*b17d1066Smrg * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17. 7239*b17d1066Smrg * testsuite/experimental/ratio/value.cc: Likewise. 7240*b17d1066Smrg * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for 7241*b17d1066Smrg C++17. 7242*b17d1066Smrg * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise. 7243*b17d1066Smrg * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise. 7244*b17d1066Smrg * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise. 7245*b17d1066Smrg * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise. 7246*b17d1066Smrg * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise. 7247*b17d1066Smrg * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise. 7248*b17d1066Smrg * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise. 7249*b17d1066Smrg * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise. 7250*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/ 7251*b17d1066Smrg 10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for 7252*b17d1066Smrg C++17 compatibility. 7253*b17d1066Smrg 7254*b17d1066Smrg * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust 7255*b17d1066Smrg expected signatures for C++14 compatibility. 7256*b17d1066Smrg 7257*b17d1066Smrg PR libstdc++/77264 7258*b17d1066Smrg * include/bits/basic_string.h (operator=(__sv_type) 7259*b17d1066Smrg (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type)) 7260*b17d1066Smrg (replace(size_type, size_type, __sv_type)) 7261*b17d1066Smrg (replace(const_iterator, const_iterator, __sv_type)) 7262*b17d1066Smrg (find(__sv_type, size_type), rfind(__sv_type, size_type)) 7263*b17d1066Smrg (compare(size_type, size_type, __sv_type)): Reformat. 7264*b17d1066Smrg (_If_sv): Define helper for SFINAE constaints. 7265*b17d1066Smrg (append(const _Tp&, size_type, size_type)) 7266*b17d1066Smrg (assign(const _Tp&, size_type, size_type)) 7267*b17d1066Smrg (insert(size_type, const _Tp&, size_type, size_type)) 7268*b17d1066Smrg (replace(size_type, size_type, const _Tp&, size_type, size_type)): 7269*b17d1066Smrg Use _If_sv. 7270*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test 7271*b17d1066Smrg SFINAE constraints. 7272*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc: 7273*b17d1066Smrg Likewise. 7274*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc: 7275*b17d1066Smrg Likewise. 7276*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc: 7277*b17d1066Smrg Likewise. 7278*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc: 7279*b17d1066Smrg Likewise. 7280*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc: 7281*b17d1066Smrg Likewise. 7282*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc: 7283*b17d1066Smrg Likewise. 7284*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc: 7285*b17d1066Smrg Likewise. 7286*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc: 7287*b17d1066Smrg Likewise. 7288*b17d1066Smrg * testsuite/21_strings/basic_string/operations/compare/char/2.cc: 7289*b17d1066Smrg Likewise. 7290*b17d1066Smrg * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc: 7291*b17d1066Smrg Likewise. 7292*b17d1066Smrg 7293*b17d1066Smrg2016-08-16 Jonathan Wakely <jwakely@redhat.com> 7294*b17d1066Smrg 7295*b17d1066Smrg PR libstdc++/72847 7296*b17d1066Smrg * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero 7297*b17d1066Smrg pointers to start and end of storage. 7298*b17d1066Smrg * testsuite/23_containers/vector/bool/72847.cc: New test. 7299*b17d1066Smrg * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update 7300*b17d1066Smrg _M_finish after deallocating. 7301*b17d1066Smrg (vector<bool>::_M_fill_insert): Likewise. 7302*b17d1066Smrg (vector<bool>::_M_insert_range): Likewise. 7303*b17d1066Smrg (vector<bool>::_M_insert_aux): Likewise. 7304*b17d1066Smrg 7305*b17d1066Smrg2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com> 7306*b17d1066Smrg 7307*b17d1066Smrg Implement LWG 2744 and LWG 2754. 7308*b17d1066Smrg * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type. 7309*b17d1066Smrg (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay. 7310*b17d1066Smrg (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)): 7311*b17d1066Smrg Likewise. 7312*b17d1066Smrg (emplace(_Args&&...)): Likewise. 7313*b17d1066Smrg (emplace(initializer_list<_Up>, _Args&&...)): Likewise. 7314*b17d1066Smrg * include/std/utility: (__is_in_place_type_impl): New. 7315*b17d1066Smrg (__is_in_place_type): Likewise. 7316*b17d1066Smrg * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying 7317*b17d1066Smrg emplace. 7318*b17d1066Smrg * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying 7319*b17d1066Smrg in_place constructor. 7320*b17d1066Smrg * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust. 7321*b17d1066Smrg * testsuite/20_util/any/requirements.cc: Add a test for 7322*b17d1066Smrg in_place-constructing a non-default-constructible type. 7323*b17d1066Smrg 7324*b17d1066Smrg2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com> 7325*b17d1066Smrg 7326*b17d1066Smrg Add a feature macro for C++17 make_from_tuple. 7327*b17d1066Smrg * include/std/tuple (__cpp_lib_make_from_tuple): New. 7328*b17d1066Smrg (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)): 7329*b17d1066Smrg Qualify the call to get<>(). 7330*b17d1066Smrg * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust. 7331*b17d1066Smrg 7332*b17d1066Smrg2016-08-15 Uros Bizjak <ubizjak@gmail.com> 7333*b17d1066Smrg 7334*b17d1066Smrg * src/filesystem/ops.cc: Always include ostream and 7335*b17d1066Smrg ext/stdio_filebuf.h. 7336*b17d1066Smrg (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined. 7337*b17d1066Smrg [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case 7338*b17d1066Smrg sendfile fails with ENOSYS or EINVAL. 7339*b17d1066Smrg 7340*b17d1066Smrg2016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com> 7341*b17d1066Smrg 7342*b17d1066Smrg PR libstdc++/72840 7343*b17d1066Smrg * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error 7344*b17d1066Smrg syntax. 7345*b17d1066Smrg 7346*b17d1066Smrg2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com> 7347*b17d1066Smrg 7348*b17d1066Smrg Implement C++17 make_from_tuple. 7349*b17d1066Smrg * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New. 7350*b17d1066Smrg * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise. 7351*b17d1066Smrg 7352*b17d1066Smrg2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com> 7353*b17d1066Smrg 7354*b17d1066Smrg Implement LWG 2758. 7355*b17d1066Smrg * include/bits/basic_string.h 7356*b17d1066Smrg (append(__sv_type, size_type, size_type)): Turn into a template, 7357*b17d1066Smrg change parameter type, constrain, add a conversion to __sv_type 7358*b17d1066Smrg from the dependent parameter type. 7359*b17d1066Smrg (assign(__sv_type, size_type, size_type)): Likewise. 7360*b17d1066Smrg (insert(size_type, __sv_type, size_type, size_type)): Likewise. 7361*b17d1066Smrg (replace(size_type, size_type, __sv_type, size_type, size_type)): 7362*b17d1066Smrg Likewise. 7363*b17d1066Smrg (compare(size_type, size_type,__sv_type, size_type, size_type)): 7364*b17d1066Smrg Likewise. 7365*b17d1066Smrg * testsuite/21_strings/basic_string/lwg2758.cc: New. 7366*b17d1066Smrg 7367*b17d1066Smrg2016-08-06 Jonathan Wakely <jwakely@redhat.com> 7368*b17d1066Smrg 7369*b17d1066Smrg * doc/xml/manual/status_cxx2017.xml: Update status table. 7370*b17d1066Smrg * doc/html/manual/status.html: Regenerate. 7371*b17d1066Smrg 7372*b17d1066Smrg * testsuite/lib/libstdc++.exp: Fix typo in comment. 7373*b17d1066Smrg 7374*b17d1066Smrg PR libstdc++/72820 7375*b17d1066Smrg * include/std/functional (_Function_base::_Base_manager::_M_clone): 7376*b17d1066Smrg Qualify new operator. 7377*b17d1066Smrg * testsuite/20_util/function/cons/72820.cc: New test. 7378*b17d1066Smrg 7379*b17d1066Smrg * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features. 7380*b17d1066Smrg * doc/html/manual/status.html: Regenerate. 7381*b17d1066Smrg * include/Makefile.am: Add new header. 7382*b17d1066Smrg * include/Makefile.in: Regenerate. 7383*b17d1066Smrg * include/bits/invoke.h: New header. 7384*b17d1066Smrg (__invoke): Make constexpr. Add && to types in exception specification. 7385*b17d1066Smrg * include/experimental/tuple (apply, __apply_impl): Fix non-reserved 7386*b17d1066Smrg names. Include <bits/invoke.h> and use std::__invoke. 7387*b17d1066Smrg * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to 7388*b17d1066Smrg new header. 7389*b17d1066Smrg (invoke): Add && to types in exception specification. 7390*b17d1066Smrg * include/std/tuple (apply, __apply_impl): Define for C++17. 7391*b17d1066Smrg * testsuite/20_util/tuple/apply/1.cc: New test. 7392*b17d1066Smrg * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error 7393*b17d1066Smrg lineno. 7394*b17d1066Smrg 7395*b17d1066Smrg2016-08-05 Jonathan Wakely <jwakely@redhat.com> 7396*b17d1066Smrg 7397*b17d1066Smrg * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status. 7398*b17d1066Smrg * doc/html/manual/status.html: Regenerate. 7399*b17d1066Smrg 7400*b17d1066Smrg * include/std/chrono (floor, ceil, round, abs): New for C++17. 7401*b17d1066Smrg * testsuite/20_util/duration_cast/rounding.cc: New test. 7402*b17d1066Smrg * testsuite/20_util/time_point_cast/rounding.cc: New test. 7403*b17d1066Smrg * doc/xml/manual/status_cxx2017.xml: Update status table. 7404*b17d1066Smrg * doc/html/manual/status.html: Regenerate. 7405*b17d1066Smrg * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust 7406*b17d1066Smrg dg-error lineno. 7407*b17d1066Smrg * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise. 7408*b17d1066Smrg * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise. 7409*b17d1066Smrg * testsuite/20_util/duration/literals/range.cc: Likewise. 7410*b17d1066Smrg 7411*b17d1066Smrg * include/std/functional (__callable_functor): Remove. 7412*b17d1066Smrg (_Function_handler::_M_invoke): Use __invoke instead of 7413*b17d1066Smrg __callable_functor or mem_fn. 7414*b17d1066Smrg (function::_Callable): Use lvalue in result_of expression. 7415*b17d1066Smrg (function): Remove TODO comments about allocators. 7416*b17d1066Smrg * testsuite/20_util/function/cons/refqual.cc: New test. 7417*b17d1066Smrg 7418*b17d1066Smrg2016-08-04 Jonathan Wakely <jwakely@redhat.com> 7419*b17d1066Smrg 7420*b17d1066Smrg * doc/xml/manual/status_cxx2017.xml: Update status table. 7421*b17d1066Smrg * include/std/functional (__inv_unwrap): Move to <type_traits>. 7422*b17d1066Smrg (__invoke_impl): Remove exception specifications. 7423*b17d1066Smrg (__invoke, invoke): Add exception specifications using 7424*b17d1066Smrg __is_nothrow_callable. 7425*b17d1066Smrg * include/std/type_traits (__inv_unwrap): Move from <functional>. 7426*b17d1066Smrg (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers. 7427*b17d1066Smrg (__is_callable, __is_nothrow_callable): New traits. 7428*b17d1066Smrg (is_callable, is_callable_v): New C++17 traits. 7429*b17d1066Smrg (is_nothrow_callable, is_nothrow_callable_v): Likewise. 7430*b17d1066Smrg * testsuite/20_util/is_callable/requirements/ 7431*b17d1066Smrg explicit_instantiation.cc: New test. 7432*b17d1066Smrg * testsuite/20_util/is_callable/requirements/ 7433*b17d1066Smrg explicit_instantiation_ext.cc: New test. 7434*b17d1066Smrg * testsuite/20_util/is_callable/requirements/typedefs.cc: New test. 7435*b17d1066Smrg * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New 7436*b17d1066Smrg test. 7437*b17d1066Smrg * testsuite/20_util/is_callable/value.cc: New test. 7438*b17d1066Smrg * testsuite/20_util/is_callable/value_ext.cc: New test. 7439*b17d1066Smrg * testsuite/20_util/is_nothrow_callable/requirements/ 7440*b17d1066Smrg explicit_instantiation.cc: New test. 7441*b17d1066Smrg * testsuite/20_util/is_nothrow_callable/requirements/ 7442*b17d1066Smrg explicit_instantiation_ext.cc: New test. 7443*b17d1066Smrg * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc: 7444*b17d1066Smrg New test. 7445*b17d1066Smrg * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc: 7446*b17d1066Smrg New test. 7447*b17d1066Smrg * testsuite/20_util/is_nothrow_callable/value.cc: New test. 7448*b17d1066Smrg * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test. 7449*b17d1066Smrg 7450*b17d1066Smrg * doc/xml/manual/status_cxx2017.xml: Update C++17 status table. 7451*b17d1066Smrg * doc/html/manual/status.html: Regenerate. 7452*b17d1066Smrg 7453*b17d1066Smrg * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use 7454*b17d1066Smrg effective target not dg-options. Move check for feature-test macro to: 7455*b17d1066Smrg * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc: 7456*b17d1066Smrg New test. 7457*b17d1066Smrg 7458*b17d1066Smrg * include/std/functional (_Unwrap): Rename to __inv_unwrap. 7459*b17d1066Smrg (__invfwd): Adjust. 7460*b17d1066Smrg (__invoke_impl): Remove unused template parameters. 7461*b17d1066Smrg * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused 7462*b17d1066Smrg parameter. 7463*b17d1066Smrg * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc 7464*b17d1066Smrg and test __invoke extension for C++11. 7465*b17d1066Smrg 7466*b17d1066Smrg2016-08-03 Jonathan Wakely <jwakely@redhat.com> 7467*b17d1066Smrg 7468*b17d1066Smrg * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this): 7469*b17d1066Smrg Define feature-test macro. 7470*b17d1066Smrg * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test 7471*b17d1066Smrg for the macro. 7472*b17d1066Smrg 7473*b17d1066Smrg * include/bits/shared_ptr.h (shared_ptr::weak_type): Define. 7474*b17d1066Smrg * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define. 7475*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error. 7476*b17d1066Smrg * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test. 7477*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise. 7478*b17d1066Smrg 7479*b17d1066Smrg * include/std/utility (as_const): Define. 7480*b17d1066Smrg * testsuite/20_util/as_const/1.cc: New test. 7481*b17d1066Smrg * testsuite/20_util/as_const/rvalue_neg.cc: New test. 7482*b17d1066Smrg 7483*b17d1066Smrg * include/bits/shared_ptr.h (owner_less): Add default template 7484*b17d1066Smrg argument. 7485*b17d1066Smrg * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define 7486*b17d1066Smrg specialization. 7487*b17d1066Smrg (owner_less<void>): Define specialization. 7488*b17d1066Smrg * include/bits/stl_function.h (__cpp_lib_transparent_operators): 7489*b17d1066Smrg Update value. 7490*b17d1066Smrg * testsuite/20_util/owner_less/void.cc: New test. 7491*b17d1066Smrg * testsuite/experimental/feat-cxx14.cc: Update macro value tested. 7492*b17d1066Smrg 7493*b17d1066Smrg * include/bits/allocator.h (__cpp_lib_incomplete_container_elements): 7494*b17d1066Smrg Define feature-test macro. 7495*b17d1066Smrg * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise. 7496*b17d1066Smrg * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment. 7497*b17d1066Smrg * include/std/type_traits (__cpp_lib_logical_traits): Fix value. 7498*b17d1066Smrg (__cpp_lib_type_trait_variable_templates): Define. 7499*b17d1066Smrg 7500*b17d1066Smrg * include/bits/stl_function.h: Remove commented-out macro. 7501*b17d1066Smrg * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup): 7502*b17d1066Smrg Define feature-test macro. 7503*b17d1066Smrg * testsuite/experimental/feat-cxx14.cc: Add tests for more macros. 7504*b17d1066Smrg 7505*b17d1066Smrg * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for 7506*b17d1066Smrg C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is 7507*b17d1066Smrg true. 7508*b17d1066Smrg * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't 7509*b17d1066Smrg do #error for C++17. 7510*b17d1066Smrg * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead 7511*b17d1066Smrg of __STDCPP_WANT_MATH_SPEC_FUNCS__. 7512*b17d1066Smrg * include/tr1/bessel_function.tcc: Likewise. 7513*b17d1066Smrg * include/tr1/beta_function.tcc: Likewise. 7514*b17d1066Smrg * include/tr1/cmath: Likewise. 7515*b17d1066Smrg * include/tr1/ell_integral.tcc: Likewise. 7516*b17d1066Smrg * include/tr1/exp_integral.tcc: Likewise. 7517*b17d1066Smrg * include/tr1/gamma.tcc: Likewise. 7518*b17d1066Smrg * include/tr1/hypergeometric.tcc: Likewise. 7519*b17d1066Smrg * include/tr1/legendre_function.tcc: Likewise. 7520*b17d1066Smrg * include/tr1/modified_bessel_func.tcc: Likewise. 7521*b17d1066Smrg * include/tr1/poly_hermite.tcc: Likewise. 7522*b17d1066Smrg * include/tr1/poly_laguerre.tcc: Likewise. 7523*b17d1066Smrg * include/tr1/riemann_zeta.tcc: Likewise. 7524*b17d1066Smrg * include/tr1/special_function_util.h: Likewise. 7525*b17d1066Smrg * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New. 7526*b17d1066Smrg 7527*b17d1066Smrg * include/std/type_traits (has_trivial_default_constructor): Remove. 7528*b17d1066Smrg (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise. 7529*b17d1066Smrg * testsuite/20_util/has_trivial_copy_assign/requirements/ 7530*b17d1066Smrg explicit_instantiation.cc: Remove test. 7531*b17d1066Smrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error 7532*b17d1066Smrg line number. 7533*b17d1066Smrg * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc: 7534*b17d1066Smrg Likewise. 7535*b17d1066Smrg * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise. 7536*b17d1066Smrg * testsuite/20_util/has_trivial_copy_constructor/requirements/ 7537*b17d1066Smrg explicit_instantiation.cc: Likewise. 7538*b17d1066Smrg * testsuite/20_util/has_trivial_copy_constructor/requirements/ 7539*b17d1066Smrg typedefs.cc: Likewise. 7540*b17d1066Smrg * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise. 7541*b17d1066Smrg * testsuite/20_util/has_trivial_default_constructor/requirements/ 7542*b17d1066Smrg explicit_instantiation.cc: Likewise. 7543*b17d1066Smrg * testsuite/20_util/has_trivial_default_constructor/requirements/ 7544*b17d1066Smrg typedefs.cc: Likewise. 7545*b17d1066Smrg * testsuite/20_util/has_trivial_default_constructor/value.cc: 7546*b17d1066Smrg Likewise. 7547*b17d1066Smrg * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc: 7548*b17d1066Smrg Check has_trivial_default_constructor, has_trivial_copy_constructor, 7549*b17d1066Smrg and has_trivial_copy_assign are not defined. 7550*b17d1066Smrg * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out 7551*b17d1066Smrg tests. 7552*b17d1066Smrg * testsuite/20_util/tuple/requirements/dr801.cc: Likewise. 7553*b17d1066Smrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust 7554*b17d1066Smrg dg-error line number. 7555*b17d1066Smrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 7556*b17d1066Smrg Likewise. 7557*b17d1066Smrg 7558*b17d1066Smrg2016-08-02 Jonathan Wakely <jwakely@redhat.com> 7559*b17d1066Smrg 7560*b17d1066Smrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc: 7561*b17d1066Smrg Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type. 7562*b17d1066Smrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc: 7563*b17d1066Smrg Likewise. 7564*b17d1066Smrg * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc: 7565*b17d1066Smrg Likewise. 7566*b17d1066Smrg * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc: 7567*b17d1066Smrg Likewise. 7568*b17d1066Smrg * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc: 7569*b17d1066Smrg Likewise. 7570*b17d1066Smrg * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc: 7571*b17d1066Smrg Likewise. 7572*b17d1066Smrg * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc: 7573*b17d1066Smrg Likewise. 7574*b17d1066Smrg 7575*b17d1066Smrg * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve 7576*b17d1066Smrg comments. 7577*b17d1066Smrg 7578*b17d1066Smrg * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move 7579*b17d1066Smrg dg-error to relevant line. 7580*b17d1066Smrg * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc: 7581*b17d1066Smrg Likewise. 7582*b17d1066Smrg * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise. 7583*b17d1066Smrg 7584*b17d1066Smrg * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags. 7585*b17d1066Smrg 7586*b17d1066Smrg * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if 7587*b17d1066Smrg options are present that aren't valid for C. 7588*b17d1066Smrg * testsuite/abi/header_cxxabi.c: Likewise. 7589*b17d1066Smrg 7590*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/ 7591*b17d1066Smrg check_value.cc: Do not add special functions to namespace std in TR1 7592*b17d1066Smrg test. 7593*b17d1066Smrg 7594*b17d1066Smrg * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only 7595*b17d1066Smrg run for C++11 and later. 7596*b17d1066Smrg * testsuite/ext/special_functions/conf_hyperg/check_value.cc: 7597*b17d1066Smrg Likewise. 7598*b17d1066Smrg * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise. 7599*b17d1066Smrg * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise. 7600*b17d1066Smrg * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise. 7601*b17d1066Smrg * testsuite/ext/special_functions/hyperg/compile.cc: Likewise. 7602*b17d1066Smrg * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: 7603*b17d1066Smrg Likewise. 7604*b17d1066Smrg * testsuite/special_functions/01_assoc_laguerre/check_value.cc: 7605*b17d1066Smrg Likewise. 7606*b17d1066Smrg * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise. 7607*b17d1066Smrg * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: 7608*b17d1066Smrg Likewise. 7609*b17d1066Smrg * testsuite/special_functions/02_assoc_legendre/check_nan.cc: 7610*b17d1066Smrg Likewise. 7611*b17d1066Smrg * testsuite/special_functions/02_assoc_legendre/check_value.cc: 7612*b17d1066Smrg Likewise. 7613*b17d1066Smrg * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise. 7614*b17d1066Smrg * testsuite/special_functions/02_assoc_legendre/compile_2.cc: 7615*b17d1066Smrg * testsuite/special_functions/03_beta/check_nan.cc: Likewise. 7616*b17d1066Smrg * testsuite/special_functions/03_beta/check_value.cc: Likewise. 7617*b17d1066Smrg * testsuite/special_functions/03_beta/compile.cc: Likewise. 7618*b17d1066Smrg * testsuite/special_functions/03_beta/compile_2.cc: Likewise. 7619*b17d1066Smrg * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise. 7620*b17d1066Smrg * testsuite/special_functions/04_comp_ellint_1/check_value.cc: 7621*b17d1066Smrg Likewise. 7622*b17d1066Smrg * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise. 7623*b17d1066Smrg * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise. 7624*b17d1066Smrg * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise. 7625*b17d1066Smrg * testsuite/special_functions/05_comp_ellint_2/check_value.cc: 7626*b17d1066Smrg Likewise. 7627*b17d1066Smrg * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise. 7628*b17d1066Smrg * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise. 7629*b17d1066Smrg * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise. 7630*b17d1066Smrg * testsuite/special_functions/06_comp_ellint_3/check_value.cc: 7631*b17d1066Smrg Likewise. 7632*b17d1066Smrg * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise. 7633*b17d1066Smrg * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise. 7634*b17d1066Smrg * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise. 7635*b17d1066Smrg * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: 7636*b17d1066Smrg Likewise. 7637*b17d1066Smrg * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise. 7638*b17d1066Smrg * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise. 7639*b17d1066Smrg * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise. 7640*b17d1066Smrg * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise. 7641*b17d1066Smrg * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: 7642*b17d1066Smrg Likewise. 7643*b17d1066Smrg * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise. 7644*b17d1066Smrg * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise. 7645*b17d1066Smrg * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise. 7646*b17d1066Smrg * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: 7647*b17d1066Smrg Likewise. 7648*b17d1066Smrg * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise. 7649*b17d1066Smrg * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise. 7650*b17d1066Smrg * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise. 7651*b17d1066Smrg * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise. 7652*b17d1066Smrg * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise. 7653*b17d1066Smrg * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise. 7654*b17d1066Smrg * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise. 7655*b17d1066Smrg * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise. 7656*b17d1066Smrg * testsuite/special_functions/11_ellint_1/compile.cc: Likewise. 7657*b17d1066Smrg * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise. 7658*b17d1066Smrg * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise. 7659*b17d1066Smrg * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise. 7660*b17d1066Smrg * testsuite/special_functions/12_ellint_2/compile.cc: Likewise. 7661*b17d1066Smrg * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise. 7662*b17d1066Smrg * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise. 7663*b17d1066Smrg * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise. 7664*b17d1066Smrg * testsuite/special_functions/13_ellint_3/compile.cc: Likewise. 7665*b17d1066Smrg * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise. 7666*b17d1066Smrg * testsuite/special_functions/14_expint/check_nan.cc: Likewise. 7667*b17d1066Smrg * testsuite/special_functions/14_expint/check_value.cc: Likewise. 7668*b17d1066Smrg * testsuite/special_functions/14_expint/compile.cc: Likewise. 7669*b17d1066Smrg * testsuite/special_functions/14_expint/compile_2.cc: Likewise. 7670*b17d1066Smrg * testsuite/special_functions/15_hermite/check_nan.cc: Likewise. 7671*b17d1066Smrg * testsuite/special_functions/15_hermite/check_value.cc: Likewise. 7672*b17d1066Smrg * testsuite/special_functions/15_hermite/compile.cc: Likewise. 7673*b17d1066Smrg * testsuite/special_functions/15_hermite/compile_2.cc: Likewise. 7674*b17d1066Smrg * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise. 7675*b17d1066Smrg * testsuite/special_functions/16_laguerre/check_value.cc: Likewise. 7676*b17d1066Smrg * testsuite/special_functions/16_laguerre/compile.cc: Likewise. 7677*b17d1066Smrg * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise. 7678*b17d1066Smrg * testsuite/special_functions/17_legendre/check_nan.cc: Likewise. 7679*b17d1066Smrg * testsuite/special_functions/17_legendre/check_value.cc: Likewise. 7680*b17d1066Smrg * testsuite/special_functions/17_legendre/compile.cc: Likewise. 7681*b17d1066Smrg * testsuite/special_functions/17_legendre/compile_2.cc: Likewise. 7682*b17d1066Smrg * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise. 7683*b17d1066Smrg * testsuite/special_functions/18_riemann_zeta/check_value.cc: 7684*b17d1066Smrg Likewise. 7685*b17d1066Smrg * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise. 7686*b17d1066Smrg * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise. 7687*b17d1066Smrg * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise. 7688*b17d1066Smrg * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise. 7689*b17d1066Smrg * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise. 7690*b17d1066Smrg * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise. 7691*b17d1066Smrg * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise. 7692*b17d1066Smrg * testsuite/special_functions/20_sph_legendre/check_value.cc: 7693*b17d1066Smrg Likewise. 7694*b17d1066Smrg * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise. 7695*b17d1066Smrg * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise. 7696*b17d1066Smrg * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise. 7697*b17d1066Smrg * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise. 7698*b17d1066Smrg * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise. 7699*b17d1066Smrg * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise. 7700*b17d1066Smrg 7701*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/ 7702*b17d1066Smrg 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead 7703*b17d1066Smrg of [[gnu::unused]]. 7704*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/ 7705*b17d1066Smrg 09_cyl_bessel_j/check_value.cc: Likewise. 7706*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/ 7707*b17d1066Smrg 10_cyl_bessel_k/check_value.cc: Likewise. 7708*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/ 7709*b17d1066Smrg 11_cyl_neumann/check_value.cc: Likewise. 7710*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/ 7711*b17d1066Smrg 21_sph_bessel/check_value.cc: Likewise. 7712*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/ 7713*b17d1066Smrg 23_sph_neumann/check_value.cc: Likewise. 7714*b17d1066Smrg 7715*b17d1066Smrg2016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 7716*b17d1066Smrg 7717*b17d1066Smrg * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate. 7718*b17d1066Smrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise. 7719*b17d1066Smrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise. 7720*b17d1066Smrg * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise. 7721*b17d1066Smrg * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise. 7722*b17d1066Smrg * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise. 7723*b17d1066Smrg 7724*b17d1066Smrg2016-08-02 Jonathan Wakely <jwakely@redhat.com> 7725*b17d1066Smrg 7726*b17d1066Smrg * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip 7727*b17d1066Smrg test if -flto used. 7728*b17d1066Smrg 7729*b17d1066Smrg * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to 7730*b17d1066Smrg additional flags for compiling libtestc++.a objects. 7731*b17d1066Smrg 7732*b17d1066Smrg2016-08-01 Jonathan Wakely <jwakely@redhat.com> 7733*b17d1066Smrg 7734*b17d1066Smrg * include/bits/basic_string.h (data() const): Update comment. 7735*b17d1066Smrg (data()): Add non-const overload for C++17. 7736*b17d1066Smrg * testsuite/21_strings/basic_string/operations/data/char/2.cc: New. 7737*b17d1066Smrg * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New. 7738*b17d1066Smrg 7739*b17d1066Smrg * include/bits/basic_string.tcc: Disable explicit instantiation 7740*b17d1066Smrg declarations for C++17. 7741*b17d1066Smrg 7742*b17d1066Smrg * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove 7743*b17d1066Smrg ignored "xfail" from { dg-do compile { xfail selector } } directive. 7744*b17d1066Smrg * testsuite/23_containers/unordered_multimap/requirements/53339.cc: 7745*b17d1066Smrg Likewise. 7746*b17d1066Smrg * testsuite/26_numerics/headers/cmath/ 7747*b17d1066Smrg c99_classification_macros_c++11.cc: Likewise. 7748*b17d1066Smrg * testsuite/26_numerics/headers/cmath/ 7749*b17d1066Smrg c99_classification_macros_c++98.cc: Likewise. 7750*b17d1066Smrg * testsuite/26_numerics/headers/cmath/ 7751*b17d1066Smrg c99_classification_macros_c.cc: Likewise. 7752*b17d1066Smrg 7753*b17d1066Smrg * testsuite/backward/hash_set/check_construct_destroy.cc: Account 7754*b17d1066Smrg for different construct/destroy counts in C++98 mode. 7755*b17d1066Smrg 7756*b17d1066Smrg * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options. 7757*b17d1066Smrg 7758*b17d1066Smrg * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and 7759*b17d1066Smrg later. 7760*b17d1066Smrg * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: 7761*b17d1066Smrg Likewise. 7762*b17d1066Smrg 7763*b17d1066Smrg * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use 7764*b17d1066Smrg C++98-compatible initialization for array. 7765*b17d1066Smrg 7766*b17d1066Smrg * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove 7767*b17d1066Smrg unused header and variable from compile-only test. 7768*b17d1066Smrg * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise. 7769*b17d1066Smrg * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise. 7770*b17d1066Smrg * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise. 7771*b17d1066Smrg * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc: 7772*b17d1066Smrg Likewise. 7773*b17d1066Smrg 7774*b17d1066Smrg * testsuite/experimental/string_view/operations/rfind/char/2.cc: 7775*b17d1066Smrg Remove duplicate dg-options directive. 7776*b17d1066Smrg 7777*b17d1066Smrg * testsuite/20_util/specialized_algorithms/uninitialized_copy/ 7778*b17d1066Smrg 808590.cc: Use -std=gnu++98 instead of -std=gnu++03. 7779*b17d1066Smrg 7780*b17d1066Smrg * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove 7781*b17d1066Smrg linker options from compile-only tests. 7782*b17d1066Smrg * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: 7783*b17d1066Smrg Likewise. 7784*b17d1066Smrg 7785*b17d1066Smrg * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test 7786*b17d1066Smrg supported for C++11 and later. 7787*b17d1066Smrg * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise. 7788*b17d1066Smrg * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise. 7789*b17d1066Smrg 7790*b17d1066Smrg2016-08-01 Uros Bizjak <ubizjak@gmail.com> 7791*b17d1066Smrg 7792*b17d1066Smrg * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update. 7793*b17d1066Smrg 7794*b17d1066Smrg2016-07-31 Jonathan Wakely <jwakely@redhat.com> 7795*b17d1066Smrg 7796*b17d1066Smrg * testsuite/20_util/conditional/requirements/typedefs.cc: Change to 7797*b17d1066Smrg compile-only test. 7798*b17d1066Smrg 7799*b17d1066Smrg * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: 7800*b17d1066Smrg Ensure test is compiled with optimization. 7801*b17d1066Smrg 7802*b17d1066Smrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 7803*b17d1066Smrg Adjust dg-prune-output pattern for error in C++98 mode. 7804*b17d1066Smrg 7805*b17d1066Smrg * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only 7806*b17d1066Smrg run for C++11 or later. 7807*b17d1066Smrg 7808*b17d1066Smrg * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix 7809*b17d1066Smrg test to not rely on GNU extension (escaped normal characters in POSIX 7810*b17d1066Smrg BRE). Enable tests for other strings which are now supported. 7811*b17d1066Smrg 7812*b17d1066Smrg * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target 7813*b17d1066Smrg c++11 instead of setting -std=gnu++14. 7814*b17d1066Smrg 7815*b17d1066Smrg PR libstdc++/72745 7816*b17d1066Smrg * include/std/array (get): Use positive message for static assertions. 7817*b17d1066Smrg * include/std/functional (_Safe_tuple_element_t): Fix indentation. 7818*b17d1066Smrg * include/std/tuple (tuple_element<I, tuple<>>): Add partial 7819*b17d1066Smrg specialization for invalid indices, with static assertion. 7820*b17d1066Smrg * testsuite/20_util/tuple/element_access/get_neg.cc: New test. 7821*b17d1066Smrg 7822*b17d1066Smrg * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move 7823*b17d1066Smrg dg-error to relevant line. 7824*b17d1066Smrg * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc: 7825*b17d1066Smrg Likewise. 7826*b17d1066Smrg * testsuite/23_containers/forward_list/requirements/dr438/ 7827*b17d1066Smrg assign_neg.cc: Likewise. 7828*b17d1066Smrg * testsuite/23_containers/forward_list/requirements/dr438/ 7829*b17d1066Smrg constructor_1_neg.cc: Likewise. 7830*b17d1066Smrg * testsuite/23_containers/forward_list/requirements/dr438/ 7831*b17d1066Smrg constructor_2_neg.cc: Likewise. 7832*b17d1066Smrg * testsuite/23_containers/forward_list/requirements/dr438/ 7833*b17d1066Smrg insert_neg.cc: Likewise. 7834*b17d1066Smrg * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: 7835*b17d1066Smrg Likewise. 7836*b17d1066Smrg * testsuite/26_numerics/random/linear_congruential_engine/ 7837*b17d1066Smrg requirements/non_uint_neg.cc: Likewise. 7838*b17d1066Smrg * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc: 7839*b17d1066Smrg Likewise. Also test for std::atomic_address. 7840*b17d1066Smrg 7841*b17d1066Smrg2016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com> 7842*b17d1066Smrg 7843*b17d1066Smrg Add missing variable traits, fix testsuite failures. 7844*b17d1066Smrg * include/bits/uses_allocator.h (uses_allocator_v): New. 7845*b17d1066Smrg * include/std/functional (is_bind_expression_v, is_placeholder_v): 7846*b17d1066Smrg Likewise. 7847*b17d1066Smrg * testsuite/20_util/bind/is_placeholder_v.cc: Likewise. 7848*b17d1066Smrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust. 7849*b17d1066Smrg * testsuite/20_util/duration/literals/range.cc: Likewise. 7850*b17d1066Smrg * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise. 7851*b17d1066Smrg * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise. 7852*b17d1066Smrg * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise. 7853*b17d1066Smrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise. 7854*b17d1066Smrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 7855*b17d1066Smrg Likewise. 7856*b17d1066Smrg * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise. 7857*b17d1066Smrg * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc: 7858*b17d1066Smrg New. 7859*b17d1066Smrg 7860*b17d1066Smrg2016-07-31 Jonathan Wakely <jwakely@redhat.com> 7861*b17d1066Smrg 7862*b17d1066Smrg * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do 7863*b17d1066Smrg not test 128-bit types. 7864*b17d1066Smrg * testsuite/20_util/is_floating_point/value.cc: Likewise. 7865*b17d1066Smrg * testsuite/20_util/is_integral/value.cc: Likewise. 7866*b17d1066Smrg * testsuite/20_util/is_signed/value.cc: Likewise. 7867*b17d1066Smrg * testsuite/20_util/is_unsigned/value.cc: Likewise. 7868*b17d1066Smrg * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise. 7869*b17d1066Smrg * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise. 7870*b17d1066Smrg * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: 7871*b17d1066Smrg Likewise. 7872*b17d1066Smrg * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: 7873*b17d1066Smrg Likewise. 7874*b17d1066Smrg 7875*b17d1066Smrg * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc. 7876*b17d1066Smrg 7877*b17d1066Smrg2016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com> 7878*b17d1066Smrg 7879*b17d1066Smrg Implement C++17 variable templates for type traits. 7880*b17d1066Smrg * include/std/chrono (treat_as_floating_point_v): New. 7881*b17d1066Smrg * include/std/ratio (ratio_equal_v, ratio_not_equal_v) 7882*b17d1066Smrg (ratio_less_v, ratio_less_equal_v, ratio_greater_v) 7883*b17d1066Smrg (ratio_greater_equal_v): Likewise. 7884*b17d1066Smrg * include/std/system_error (is_error_code_enum_v) 7885*b17d1066Smrg (is_error_condition_enum_v): Likewise. 7886*b17d1066Smrg * include/std/tuple (tuple_size_v): Likewise. 7887*b17d1066Smrg * type_traits (conjunction_v, disjunction_v, negation_v) 7888*b17d1066Smrg (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v) 7889*b17d1066Smrg (is_array_v, is_pointer_v, is_lvalue_reference_v) 7890*b17d1066Smrg (is_rvalue_reference_v, is_member_object_pointer_v) 7891*b17d1066Smrg (is_member_function_pointer_v, is_enum_v, is_union_v) 7892*b17d1066Smrg (is_class_v, is_function_v, is_reference_v, is_arithmetic_v) 7893*b17d1066Smrg (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v) 7894*b17d1066Smrg (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v) 7895*b17d1066Smrg (is_trivially_copyable_v, is_standard_layout_v) 7896*b17d1066Smrg (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v) 7897*b17d1066Smrg (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v) 7898*b17d1066Smrg (is_constructible_v, is_default_constructible_v) 7899*b17d1066Smrg (is_copy_constructible_v, is_move_constructible_v) 7900*b17d1066Smrg (is_assignable_v, is_copy_assignable_v, is_move_assignable_v) 7901*b17d1066Smrg (is_destructible_v, is_trivially_constructible_v) 7902*b17d1066Smrg (is_trivially_default_constructible_v) 7903*b17d1066Smrg (is_trivially_copy_constructible_v, is_trivially_move_constructible_v) 7904*b17d1066Smrg (is_trivially_assignable_v, is_trivially_copy_assignable_v) 7905*b17d1066Smrg (is_trivially_move_assignable_v, is_trivially_destructible_v) 7906*b17d1066Smrg (is_nothrow_constructible_v, is_nothrow_default_constructible_v) 7907*b17d1066Smrg (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v) 7908*b17d1066Smrg (is_nothrow_assignable_v, is_nothrow_copy_assignable_v) 7909*b17d1066Smrg (is_nothrow_move_assignable_v, is_nothrow_destructible_v) 7910*b17d1066Smrg (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v) 7911*b17d1066Smrg (is_same_v, is_base_of_v, is_convertible_v): Likewise. 7912*b17d1066Smrg * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise. 7913*b17d1066Smrg * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc: 7914*b17d1066Smrg Likewise. 7915*b17d1066Smrg * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise. 7916*b17d1066Smrg * testsuite/20_util/tuple/tuple_size_v.cc: Likewise. 7917*b17d1066Smrg * testsuite/20_util/variable_templates_for_traits.cc: Likewise. 7918*b17d1066Smrg 7919*b17d1066Smrg2016-07-29 Andreas Schwab <schwab@linux-m68k.org> 7920*b17d1066Smrg 7921*b17d1066Smrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update. 7922*b17d1066Smrg * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update. 7923*b17d1066Smrg * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update. 7924*b17d1066Smrg 7925*b17d1066Smrg2016-07-29 Jonathan Wakely <jwakely@redhat.com> 7926*b17d1066Smrg 7927*b17d1066Smrg * doc/xml/manual/abi.xml: Document 6.0.22 library version. 7928*b17d1066Smrg * doc/html/manual/abi.html: Regenerate. 7929*b17d1066Smrg 7930*b17d1066Smrg * acinclude.m4 (libtool_VERSION): Bump to 6:23:0. 7931*b17d1066Smrg * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string 7932*b17d1066Smrg symbols. 7933*b17d1066Smrg * configure: Regenerate. 7934*b17d1066Smrg * testsuite/util/testsuite_abi.cc: Add new symbol version. 7935*b17d1066Smrg 7936*b17d1066Smrg * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update. 7937*b17d1066Smrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise. 7938*b17d1066Smrg * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise. 7939*b17d1066Smrg * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: 7940*b17d1066Smrg Likewise. 7941*b17d1066Smrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise. 7942*b17d1066Smrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise. 7943*b17d1066Smrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise. 7944*b17d1066Smrg 7945*b17d1066Smrg2016-07-28 Jonathan Wakely <jwakely@redhat.com> 7946*b17d1066Smrg 7947*b17d1066Smrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 7948*b17d1066Smrg Adjust dg-prune-output pattern for error in C++98 mode. 7949*b17d1066Smrg * testsuite/23_containers/deque/requirements/dr438/ 7950*b17d1066Smrg constructor_1_neg.cc: Likewise. 7951*b17d1066Smrg * testsuite/23_containers/deque/requirements/dr438/ 7952*b17d1066Smrg constructor_2_neg.cc: Likewise. 7953*b17d1066Smrg * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 7954*b17d1066Smrg Likewise. 7955*b17d1066Smrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 7956*b17d1066Smrg Likewise. 7957*b17d1066Smrg * testsuite/23_containers/list/requirements/dr438/ 7958*b17d1066Smrg constructor_1_neg.cc: Likewise. 7959*b17d1066Smrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 7960*b17d1066Smrg Likewise. 7961*b17d1066Smrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 7962*b17d1066Smrg Likewise. 7963*b17d1066Smrg * testsuite/23_containers/vector/requirements/dr438/ 7964*b17d1066Smrg constructor_1_neg.cc: Likewise. 7965*b17d1066Smrg * testsuite/23_containers/vector/requirements/dr438/ 7966*b17d1066Smrg constructor_2_neg.cc: Likewise. 7967*b17d1066Smrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 7968*b17d1066Smrg Likewise. 7969*b17d1066Smrg 7970*b17d1066Smrg * testsuite/23_containers/vector/check_construct_destroy.cc: Account 7971*b17d1066Smrg for different construct/destroy counts in C++98 mode. 7972*b17d1066Smrg 7973*b17d1066Smrg * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific 7974*b17d1066Smrg dg-options to dg-additional-options so that default options are used. 7975*b17d1066Smrg * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc: 7976*b17d1066Smrg Likewise. 7977*b17d1066Smrg * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise. 7978*b17d1066Smrg * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc: 7979*b17d1066Smrg Likewise. 7980*b17d1066Smrg * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: 7981*b17d1066Smrg Use dg-additional-options instead of repeating the common options. 7982*b17d1066Smrg 7983*b17d1066Smrg * testsuite/22_locale/conversions/string/1.cc: Remove unintended 7984*b17d1066Smrg dg-do compile directive. 7985*b17d1066Smrg * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of 7986*b17d1066Smrg dg-do directive. 7987*b17d1066Smrg * testsuite/26_numerics/valarray/const_bracket.cc: Likewise. 7988*b17d1066Smrg 7989*b17d1066Smrg2016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com> 7990*b17d1066Smrg 7991*b17d1066Smrg Implement std::string_view and P0254r2, 7992*b17d1066Smrg Integrating std::string_view and std::string. 7993*b17d1066Smrg * include/Makefile.am: Add string_view and string_view.tcc 7994*b17d1066Smrg to the exported headers. 7995*b17d1066Smrg * include/Makefile.in: Likewise. 7996*b17d1066Smrg * include/bits/basic_string.h: Include <string_view> in C++17 mode. 7997*b17d1066Smrg (__sv_type): New. 7998*b17d1066Smrg (basic_string(__sv_type, const _Alloc&)): Likewise. 7999*b17d1066Smrg (operator=(__sv_type)): Likewise. 8000*b17d1066Smrg (operator __sv_type()): Likewise. 8001*b17d1066Smrg (operator+=(__sv_type)): Likewise. 8002*b17d1066Smrg (append(__sv_type __sv)): Likewise. 8003*b17d1066Smrg (append(__sv_type, size_type, size_type)): Likewise. 8004*b17d1066Smrg (assign(__sv_type)): Likewise. 8005*b17d1066Smrg (assign(__sv_type, size_type, size_type)): Likewise. 8006*b17d1066Smrg (insert(size_type, __sv_type)): Likewise. 8007*b17d1066Smrg (insert(size_type, __sv_type, size_type, size_type)): Likewise. 8008*b17d1066Smrg (replace(size_type, size_type, __sv_type)): Likewise. 8009*b17d1066Smrg (replace(size_type, size_type, __sv_type, size_type, size_type)): 8010*b17d1066Smrg Likewise. 8011*b17d1066Smrg (replace(const_iterator, const_iterator, __sv_type)): Likewise. 8012*b17d1066Smrg (find(__sv_type, size_type)): Likewise. 8013*b17d1066Smrg (rfind(__sv_type, size_type)): Likewise. 8014*b17d1066Smrg (find_first_of(__sv_type, size_type)): Likewise. 8015*b17d1066Smrg (find_last_of(__sv_type, size_type)): Likewise. 8016*b17d1066Smrg (find_first_not_of(__sv_type, size_type)): Likewise. 8017*b17d1066Smrg (find_last_not_of(__sv_type, size_type)): Likewise. 8018*b17d1066Smrg (compare(__sv_type)): Likewise. 8019*b17d1066Smrg (compare(size_type, size_type, __sv_type)): Likewise. 8020*b17d1066Smrg (compare(size_type, size_type, __sv_type, size_type, size_type)): 8021*b17d1066Smrg Likewise. 8022*b17d1066Smrg * include/bits/string_view.tcc: New. 8023*b17d1066Smrg * include/std/string_view: Likewise. 8024*b17d1066Smrg * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise. 8025*b17d1066Smrg * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise. 8026*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: 8027*b17d1066Smrg Likewise. 8028*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc: 8029*b17d1066Smrg Likewise. 8030*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc: 8031*b17d1066Smrg Likewise. 8032*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc: 8033*b17d1066Smrg Likewise. 8034*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc: 8035*b17d1066Smrg Likewise. 8036*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc: 8037*b17d1066Smrg Likewise. 8038*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc: 8039*b17d1066Smrg Likewise. 8040*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc: 8041*b17d1066Smrg Likewise. 8042*b17d1066Smrg * testsuite/21_strings/basic_string/operations/compare/char/2.cc: 8043*b17d1066Smrg Likewise. 8044*b17d1066Smrg * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc: 8045*b17d1066Smrg Likewise. 8046*b17d1066Smrg * testsuite/21_strings/basic_string/operations/find/char/5.cc: 8047*b17d1066Smrg Likewise. 8048*b17d1066Smrg * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc: 8049*b17d1066Smrg Likewise. 8050*b17d1066Smrg * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise. 8051*b17d1066Smrg * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise. 8052*b17d1066Smrg * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise. 8053*b17d1066Smrg * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise. 8054*b17d1066Smrg * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise. 8055*b17d1066Smrg * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise. 8056*b17d1066Smrg * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise. 8057*b17d1066Smrg * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise. 8058*b17d1066Smrg * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise. 8059*b17d1066Smrg * testsuite/21_strings/basic_string_view/element_access/char/1.cc: 8060*b17d1066Smrg Likewise. 8061*b17d1066Smrg * testsuite/21_strings/basic_string_view/element_access/char/2.cc: 8062*b17d1066Smrg Likewise. 8063*b17d1066Smrg * testsuite/21_strings/basic_string_view/element_access/char/empty.cc: 8064*b17d1066Smrg Likewise. 8065*b17d1066Smrg * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc: 8066*b17d1066Smrg Likewise. 8067*b17d1066Smrg * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc: 8068*b17d1066Smrg Likewise. 8069*b17d1066Smrg * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc: 8070*b17d1066Smrg Likewise. 8071*b17d1066Smrg * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc: 8072*b17d1066Smrg Likewise. 8073*b17d1066Smrg * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc: 8074*b17d1066Smrg Likewise. 8075*b17d1066Smrg * testsuite/21_strings/basic_string_view/include.cc: Likewise. 8076*b17d1066Smrg * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise. 8077*b17d1066Smrg * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise. 8078*b17d1066Smrg * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise. 8079*b17d1066Smrg * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc: 8080*b17d1066Smrg Likewise. 8081*b17d1066Smrg * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc: 8082*b17d1066Smrg Likewise. 8083*b17d1066Smrg * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc: 8084*b17d1066Smrg Likewise. 8085*b17d1066Smrg * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc: 8086*b17d1066Smrg Likewise. 8087*b17d1066Smrg * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc: 8088*b17d1066Smrg Likewise. 8089*b17d1066Smrg * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: 8090*b17d1066Smrg Likewise. 8091*b17d1066Smrg * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc: 8092*b17d1066Smrg Likewise. 8093*b17d1066Smrg * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: 8094*b17d1066Smrg Likewise. 8095*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc: 8096*b17d1066Smrg Likewise. 8097*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc: 8098*b17d1066Smrg Likewise. 8099*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc: 8100*b17d1066Smrg Likewise. 8101*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc: 8102*b17d1066Smrg Likewise. 8103*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc: 8104*b17d1066Smrg Likewise. 8105*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc: 8106*b17d1066Smrg Likewise. 8107*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/data/char/1.cc: 8108*b17d1066Smrg Likewise. 8109*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc: 8110*b17d1066Smrg Likewise. 8111*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/find/char/1.cc: 8112*b17d1066Smrg Likewise. 8113*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/find/char/2.cc: 8114*b17d1066Smrg Likewise. 8115*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/find/char/3.cc: 8116*b17d1066Smrg Likewise. 8117*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/find/char/4.cc: 8118*b17d1066Smrg Likewise. 8119*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc: 8120*b17d1066Smrg Likewise. 8121*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc: 8122*b17d1066Smrg Likewise. 8123*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc: 8124*b17d1066Smrg Likewise. 8125*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc: 8126*b17d1066Smrg Likewise. 8127*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc: 8128*b17d1066Smrg Likewise. 8129*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc: 8130*b17d1066Smrg Likewise. 8131*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc: 8132*b17d1066Smrg Likewise. 8133*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc: 8134*b17d1066Smrg Likewise. 8135*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc: 8136*b17d1066Smrg Likewise. 8137*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc: 8138*b17d1066Smrg Likewise. 8139*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc: 8140*b17d1066Smrg Likewise. 8141*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc: 8142*b17d1066Smrg Likewise. 8143*b17d1066Smrg * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc: 8144*b17d1066Smrg Likewise. 8145*b17d1066Smrg * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise. 8146*b17d1066Smrg * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc: 8147*b17d1066Smrg Likewise. 8148*b17d1066Smrg * testsuite/21_strings/basic_string_view/range_access/char/1.cc: 8149*b17d1066Smrg Likewise. 8150*b17d1066Smrg * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc: 8151*b17d1066Smrg Likewise. 8152*b17d1066Smrg * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc: 8153*b17d1066Smrg Likewise. 8154*b17d1066Smrg * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc: 8155*b17d1066Smrg Likewise. 8156*b17d1066Smrg * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: 8157*b17d1066Smrg Likewise. 8158*b17d1066Smrg * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: 8159*b17d1066Smrg Likewise. 8160*b17d1066Smrg * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: 8161*b17d1066Smrg Likewise. 8162*b17d1066Smrg * testsuite/21_strings/basic_string_view/requirements/typedefs.cc: 8163*b17d1066Smrg Likewise. 8164*b17d1066Smrg * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise. 8165*b17d1066Smrg * testsuite/21_strings/basic_string_view/types/1.cc: Likewise. 8166*b17d1066Smrg 8167*b17d1066Smrg2016-07-27 Jonathan Wakely <jwakely@redhat.com> 8168*b17d1066Smrg 8169*b17d1066Smrg * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line. 8170*b17d1066Smrg 8171*b17d1066Smrg2016-07-25 Georeth Chow <georeth2010@gmail.com> 8172*b17d1066Smrg 8173*b17d1066Smrg * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify 8174*b17d1066Smrg _S_concat enumerator. 8175*b17d1066Smrg * testsuite/ext/rope/6.cc: New test. 8176*b17d1066Smrg 8177*b17d1066Smrg2016-07-25 Jonathan Wakely <jwakely@redhat.com> 8178*b17d1066Smrg 8179*b17d1066Smrg * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use 8180*b17d1066Smrg std::mt19937, std::thread and std::atomic to simplify test. 8181*b17d1066Smrg * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise. 8182*b17d1066Smrg 8183*b17d1066Smrg2016-07-22 Jonathan Wakely <jwakely@redhat.com> 8184*b17d1066Smrg 8185*b17d1066Smrg PR libstdc++/71964 8186*b17d1066Smrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] 8187*b17d1066Smrg (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor. 8188*b17d1066Smrg * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator. 8189*b17d1066Smrg * testsuite/21_strings/basic_string/allocator/71964.cc: New test. 8190*b17d1066Smrg * testsuite/23_containers/set/allocator/71964.cc: New test. 8191*b17d1066Smrg 8192*b17d1066Smrg * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use 8193*b17d1066Smrg delete[] instead of delete. 8194*b17d1066Smrg 8195*b17d1066Smrg2016-07-21 Jonathan Wakely <jwakely@redhat.com> 8196*b17d1066Smrg 8197*b17d1066Smrg * include/experimental/propagate_const (propagate_const::__t): Rename 8198*b17d1066Smrg to _M_t and remove comment. Qualify std::move and std::forward. 8199*b17d1066Smrg * testsuite/experimental/propagate_const/cons/default.cc: Fix test. 8200*b17d1066Smrg 8201*b17d1066Smrg * testsuite/23_containers/vector/zero_sized_allocations.cc: 8202*b17d1066Smrg Define sized deallocation function. 8203*b17d1066Smrg * testsuite/util/testsuite_new_operators.h: 8204*b17d1066Smrg (operator delete(void*, const std::nothrow_t&)): Define nothrow 8205*b17d1066Smrg deallocation function. 8206*b17d1066Smrg 8207*b17d1066Smrg * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix 8208*b17d1066Smrg reads past the end of strings. 8209*b17d1066Smrg * testsuite/21_strings/basic_string/operations/compare/char/1.cc: 8210*b17d1066Smrg Likewise. 8211*b17d1066Smrg * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix 8212*b17d1066Smrg invalid array accesses. 8213*b17d1066Smrg * testsuite/experimental/string_view/operations/compare/char/1.cc: 8214*b17d1066Smrg Fix read past the end of string. 8215*b17d1066Smrg * testsuite/util/testsuite_character.cc: Fix out-of-bounds write. 8216*b17d1066Smrg 8217*b17d1066Smrg * testsuite/24_iterators/container_access.cc: Fix missing returns. 8218*b17d1066Smrg * testsuite/24_iterators/range_access_cpp14.cc: Likewise. 8219*b17d1066Smrg 8220*b17d1066Smrg * testsuite/18_support/new_delete_placement.cc: Don't allocate (and 8221*b17d1066Smrg leak) memory for arguments to placement delete. 8222*b17d1066Smrg * testsuite/20_util/addressof/1.cc: Don't leak memory. 8223*b17d1066Smrg * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise. 8224*b17d1066Smrg * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc: 8225*b17d1066Smrg Likewise. 8226*b17d1066Smrg 8227*b17d1066Smrg2016-07-20 Jonathan Wakely <jwakely@redhat.com> 8228*b17d1066Smrg 8229*b17d1066Smrg * doc/xml/manual/intro.xml: Document DR 2684 status. 8230*b17d1066Smrg * doc/html/*: Regenerate. 8231*b17d1066Smrg 8232*b17d1066Smrg * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t) 8233*b17d1066Smrg (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t) 8234*b17d1066Smrg (atomic_uint64_t): Define (LWG 2441). 8235*b17d1066Smrg * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty 8236*b17d1066Smrg lines. 8237*b17d1066Smrg * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for 8238*b17d1066Smrg the new types. 8239*b17d1066Smrg * doc/xml/manual/intro.xml: Document DR 2441 status. 8240*b17d1066Smrg 8241*b17d1066Smrg * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust 8242*b17d1066Smrg to use perfect forwarding (LWG 2328). 8243*b17d1066Smrg * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding. 8244*b17d1066Smrg * doc/xml/manual/intro.xml: Document DR 2328 status. 8245*b17d1066Smrg 8246*b17d1066Smrg * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use 8247*b17d1066Smrg static objects for catching nullptr as pointer to member types. 8248*b17d1066Smrg 8249*b17d1066Smrg2016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com> 8250*b17d1066Smrg 8251*b17d1066Smrg Clean up optional's comments. 8252*b17d1066Smrg * include/std/optional: Remove incorrect section headers 8253*b17d1066Smrg from comments when redundant, replace bare section 8254*b17d1066Smrg headers with more descriptive comments. 8255*b17d1066Smrg 8256*b17d1066Smrg2016-07-15 Jonathan Wakely <jwakely@redhat.com> 8257*b17d1066Smrg 8258*b17d1066Smrg * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments. 8259*b17d1066Smrg * include/bits/move.h: Likewise. 8260*b17d1066Smrg * include/bits/postypes.h: Likewise. 8261*b17d1066Smrg * include/debug/bitset: Likewise. 8262*b17d1066Smrg * include/ext/pb_ds/detail/type_utils.hpp: Likewise. 8263*b17d1066Smrg * include/ext/string_conversions.h: Change C++0x to __cxx11 in 8264*b17d1066Smrg comment. 8265*b17d1066Smrg * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment. 8266*b17d1066Smrg * testsuite/util/thread/all.h: Likewise. 8267*b17d1066Smrg 8268*b17d1066Smrg * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE 8269*b17d1066Smrg and adjust comment. 8270*b17d1066Smrg 8271*b17d1066Smrg PR c++/58796 8272*b17d1066Smrg * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make 8273*b17d1066Smrg nullptr match handlers of pointer type. 8274*b17d1066Smrg 8275*b17d1066Smrg2016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net> 8276*b17d1066Smrg 8277*b17d1066Smrg Implement C++17 P0025 clamp. 8278*b17d1066Smrg * include/bits/algorithmfwd.h: Declare clamp overloads. 8279*b17d1066Smrg * include/bits/stl_algo.h: Implement clamp. Feature __cpp_lib_clamp. 8280*b17d1066Smrg * testsuite/25_algorithms/clamp/1.cc: New test. 8281*b17d1066Smrg * testsuite/25_algorithms/clamp/2.cc: New test. 8282*b17d1066Smrg * testsuite/25_algorithms/clamp/constexpr.cc: New test. 8283*b17d1066Smrg * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/ 8284*b17d1066Smrg 1.cc: New test. 8285*b17d1066Smrg * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/ 8286*b17d1066Smrg pod.cc: New test. 8287*b17d1066Smrg 8288*b17d1066Smrg2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com> 8289*b17d1066Smrg 8290*b17d1066Smrg Fix the constraints for any's assignment operator template to properly 8291*b17d1066Smrg reject assignment from a non-copyable lvalue. 8292*b17d1066Smrg * include/std/any (operator=(_ValueType&&)): Constrain the decayed 8293*b17d1066Smrg type for is_copy_constructible, 8294*b17d1066Smrg * testsuite/20_util/any/requirements.cc: Add a test for 8295*b17d1066Smrg non-copyable lvalues. 8296*b17d1066Smrg 8297*b17d1066Smrg2016-07-14 Jonathan Wakely <jwakely@redhat.com> 8298*b17d1066Smrg 8299*b17d1066Smrg * include/experimental/functional: Include <parallel/algorithm> in 8300*b17d1066Smrg Parallel Mode. 8301*b17d1066Smrg 8302*b17d1066Smrg * testsuite/experimental/functional/searchers.cc: Include <algorithm> 8303*b17d1066Smrg for std::search. 8304*b17d1066Smrg 8305*b17d1066Smrg PR libstdc++/70716 8306*b17d1066Smrg * include/bits/forward_list.h (forward_list): Update doxygen comments 8307*b17d1066Smrg to reflect allocator propagation semantics. Remove ambiguous 8308*b17d1066Smrg statements about data being lost. 8309*b17d1066Smrg * include/bits/stl_deque.h (deque): Likewise. 8310*b17d1066Smrg * include/bits/stl_list.h (list): Likewise. 8311*b17d1066Smrg * include/bits/stl_map.h (map): Likewise. 8312*b17d1066Smrg * include/bits/stl_multimap.h (multimap): Likewise. 8313*b17d1066Smrg * include/bits/stl_multiset.h (multiset): Likewise. 8314*b17d1066Smrg * include/bits/stl_set.h (set): Likewise. 8315*b17d1066Smrg * include/bits/stl_vector.h (vector): Likewise. 8316*b17d1066Smrg * include/bits/unordered_map.h (unordered_map, unordered_multimap): 8317*b17d1066Smrg Likewise. 8318*b17d1066Smrg * include/bits/unordered_set.h (unordered_set, unordered_multiset): 8319*b17d1066Smrg Likewise. 8320*b17d1066Smrg 8321*b17d1066Smrg2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com> 8322*b17d1066Smrg 8323*b17d1066Smrg Implement P0032R3, Homogeneous interface for variant, any and optional, 8324*b17d1066Smrg for the parts concerning any and optional. 8325*b17d1066Smrg * include/std/any (_Storage()): Make constexpr and have it 8326*b17d1066Smrg initialize _M_ptr. 8327*b17d1066Smrg (any()): Make constexpr. 8328*b17d1066Smrg (any(const any&)): Adjust. 8329*b17d1066Smrg (any(any&&)): Likewise. 8330*b17d1066Smrg (__any_constructible_t): New. 8331*b17d1066Smrg (any(_ValueType&&)): Constrain. 8332*b17d1066Smrg (any(in_place_type_t<_Tp>, _Args&&...)): New. 8333*b17d1066Smrg (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)): 8334*b17d1066Smrg Likewise. 8335*b17d1066Smrg (~any()): Adjust. 8336*b17d1066Smrg (operator=(const any&)): Likewise. 8337*b17d1066Smrg (operator=(any&&)): Likewise. 8338*b17d1066Smrg (operator=(_ValueType&&)): Constrain. 8339*b17d1066Smrg (emplace(_Args&&...)): New. 8340*b17d1066Smrg (emplace(initializer_list<_Up>, _Args&&...)): Likewise. 8341*b17d1066Smrg (clear()): Remove. 8342*b17d1066Smrg (reset()): New. 8343*b17d1066Smrg (swap(any&)): Adjust. 8344*b17d1066Smrg (empty()): Remove. 8345*b17d1066Smrg (has_value()): New. 8346*b17d1066Smrg (type()): Adjust. 8347*b17d1066Smrg (_Manager_internal::_S_create(_Storage&, _Args&&...)): New. 8348*b17d1066Smrg (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise. 8349*b17d1066Smrg (make_any(_Args&&...)): Likewise. 8350*b17d1066Smrg (make_any(initializer_list<_Up>, _Args&&...)): Likewise. 8351*b17d1066Smrg * include/std/optional (in_place_t, in_place): Remove. 8352*b17d1066Smrg (bad_optional_access): Add a comment referring to LEWG 72. 8353*b17d1066Smrg (emplace(_Args&&...)): Constrain. 8354*b17d1066Smrg (has_value()): New. 8355*b17d1066Smrg (reset()): Likewise. 8356*b17d1066Smrg (make_optional(_Args&&...)): Likewise. 8357*b17d1066Smrg (make_optional(initializer_list<_Up>, _Args&&...)): Likewise. 8358*b17d1066Smrg * include/std/utility (in_place_tag): New. 8359*b17d1066Smrg (__in_place, __in_place_type, __in_place_index): Likewise. 8360*b17d1066Smrg (in_place_t, in_place_type_t, in_place_index_t): Likewise. 8361*b17d1066Smrg (in_place(__in_place*)): Likewise. 8362*b17d1066Smrg (in_place(__in_place_type<_Tp>*)): Likewise. 8363*b17d1066Smrg (in_place(__in_place_index<_Idx>*)): Likewise. 8364*b17d1066Smrg * testsuite/20_util/any/assign/1.cc: Adjust. 8365*b17d1066Smrg * testsuite/20_util/any/assign/emplace.cc: New. 8366*b17d1066Smrg * testsuite/20_util/any/assign/self.cc: Adjust. 8367*b17d1066Smrg * testsuite/20_util/any/cons/1.cc: Likewise. 8368*b17d1066Smrg * testsuite/20_util/any/cons/in_place.cc: New. 8369*b17d1066Smrg * testsuite/20_util/any/make_any.cc: Likewise. 8370*b17d1066Smrg * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust. 8371*b17d1066Smrg * testsuite/20_util/any/misc/swap.cc: Likewise. 8372*b17d1066Smrg * testsuite/20_util/any/modifiers/1.cc: Likewise. 8373*b17d1066Smrg * testsuite/20_util/any/requirements.cc: New. 8374*b17d1066Smrg * testsuite/20_util/in_place/requirements.cc: Likewise. 8375*b17d1066Smrg * testsuite/20_util/optional/constexpr/in_place.cc: Adjust. 8376*b17d1066Smrg * testsuite/20_util/optional/in_place.cc: Likewise. 8377*b17d1066Smrg * testsuite/20_util/optional/make_optional.cc: Add tests for 8378*b17d1066Smrg the new overloads of make_optional. 8379*b17d1066Smrg 8380*b17d1066Smrg2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com> 8381*b17d1066Smrg 8382*b17d1066Smrg Implement P0307R2, Making Optional Greater Equal Again. 8383*b17d1066Smrg * include/experimental/optional (_Has_addressof): Fix the comment. 8384*b17d1066Smrg * include/std/optional (_Has_addressof): Likewise. 8385*b17d1066Smrg (operator=(_Up&&)): Constrain. 8386*b17d1066Smrg (operator=(const optional<_Up>&)): Likewise. 8387*b17d1066Smrg (operator=(optional<_Up>&&)): Likewise. 8388*b17d1066Smrg (__optional_relop_t): New. 8389*b17d1066Smrg (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain. 8390*b17d1066Smrg (operator!=(const optional<_Tp>&, const optional<_Tp>&)): 8391*b17d1066Smrg Constrain and make transparent. 8392*b17d1066Smrg (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain. 8393*b17d1066Smrg (operator>(const optional<_Tp>&, const optional<_Tp>&)): 8394*b17d1066Smrg Constrain and make transparent. 8395*b17d1066Smrg (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise. 8396*b17d1066Smrg (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise. 8397*b17d1066Smrg (operator==(const optional<_Tp>&, const _Tp&): Constrain. 8398*b17d1066Smrg (operator==(const _Tp&, const optional<_Tp>&)): Likewise. 8399*b17d1066Smrg (operator!=(const optional<_Tp>&, _Tp const&)): 8400*b17d1066Smrg Constrain and make transparent. 8401*b17d1066Smrg (operator!=(const _Tp&, const optional<_Tp>&)): Likewise. 8402*b17d1066Smrg (operator<(const optional<_Tp>&, const _Tp&)): Constrain. 8403*b17d1066Smrg (operator<(const _Tp&, const optional<_Tp>&)): Likewise. 8404*b17d1066Smrg (operator>(const optional<_Tp>&, const _Tp&)): 8405*b17d1066Smrg Constrain and make transparent. 8406*b17d1066Smrg (operator>(const _Tp&, const optional<_Tp>&)): Likewise. 8407*b17d1066Smrg (operator<=(const optional<_Tp>&, const _Tp&)): Likewise. 8408*b17d1066Smrg (operator<=(const _Tp&, const optional<_Tp>&)): Likewise. 8409*b17d1066Smrg (operator>=(const optional<_Tp>&, const _Tp&)): Likewise. 8410*b17d1066Smrg (operator>=(const _Tp&, const optional<_Tp>&)): Likewise. 8411*b17d1066Smrg * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust. 8412*b17d1066Smrg * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise. 8413*b17d1066Smrg * testsuite/20_util/optional/relops/1.cc: Likewise. 8414*b17d1066Smrg * testsuite/20_util/optional/relops/2.cc: Likewise. 8415*b17d1066Smrg * testsuite/20_util/optional/relops/3.cc: Likewise. 8416*b17d1066Smrg * testsuite/20_util/optional/relops/4.cc: Likewise. 8417*b17d1066Smrg * testsuite/20_util/optional/requirements.cc: Add tests to verify 8418*b17d1066Smrg that optional's relops are transparent and don't synthesize 8419*b17d1066Smrg operators. Also test that assignment sfinaes. 8420*b17d1066Smrg 8421*b17d1066Smrg2016-07-13 Jonathan Wakely <jwakely@redhat.com> 8422*b17d1066Smrg 8423*b17d1066Smrg PR libstdc++/71856 8424*b17d1066Smrg * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty. 8425*b17d1066Smrg * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS): 8426*b17d1066Smrg Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend 8427*b17d1066Smrg on _GLIBCXX_ASSERTIONS. 8428*b17d1066Smrg * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS. 8429*b17d1066Smrg Include <unistd.h> for sleep. 8430*b17d1066Smrg * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS. 8431*b17d1066Smrg * include/parallel/merge.h: Likewise. 8432*b17d1066Smrg * include/parallel/multiway_merge.h: Likewise. 8433*b17d1066Smrg * include/parallel/partition.h: Likewise. 8434*b17d1066Smrg * include/parallel/queue.h: Likewise. 8435*b17d1066Smrg * include/parallel/sort.h: Likewise. 8436*b17d1066Smrg * testsuite/25_algorithms/headers/algorithm/ 8437*b17d1066Smrg parallel_algorithm_assert.cc: New. 8438*b17d1066Smrg 8439*b17d1066Smrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] 8440*b17d1066Smrg (replace(__const_iterator, __const_iterator, initializer_list<C>)): 8441*b17d1066Smrg Forward to different overload. 8442*b17d1066Smrg 8443*b17d1066Smrg * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make 8444*b17d1066Smrg static. 8445*b17d1066Smrg 8446*b17d1066Smrg2016-07-13 Jonathan Wakely <jwakely@redhat.com> 8447*b17d1066Smrg 8448*b17d1066Smrg Revert "Add non-const overload of std::string::data()". 8449*b17d1066Smrg 8450*b17d1066Smrg2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com> 8451*b17d1066Smrg 8452*b17d1066Smrg Implement P0307R2, Making Optional Greater Equal Again. 8453*b17d1066Smrg * include/experimental/optional (_Has_addressof): Fix the comment. 8454*b17d1066Smrg * include/std/optional (_Has_addressof): Likewise. 8455*b17d1066Smrg (operator=(_Up&&)): Constrain. 8456*b17d1066Smrg (operator=(const optional<_Up>&)): Likewise. 8457*b17d1066Smrg (operator=(optional<_Up>&&)): Likewise. 8458*b17d1066Smrg (__optional_relop_t): New. 8459*b17d1066Smrg (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain. 8460*b17d1066Smrg (operator!=(const optional<_Tp>&, const optional<_Tp>&)): 8461*b17d1066Smrg Constrain and make transparent. 8462*b17d1066Smrg (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain. 8463*b17d1066Smrg (operator>(const optional<_Tp>&, const optional<_Tp>&)): 8464*b17d1066Smrg Constrain and make transparent. 8465*b17d1066Smrg (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise. 8466*b17d1066Smrg (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise. 8467*b17d1066Smrg (operator==(const optional<_Tp>&, const _Tp&): Constrain. 8468*b17d1066Smrg (operator==(const _Tp&, const optional<_Tp>&)): Likewise. 8469*b17d1066Smrg (operator!=(const optional<_Tp>&, _Tp const&)): 8470*b17d1066Smrg Constrain and make transparent. 8471*b17d1066Smrg (operator!=(const _Tp&, const optional<_Tp>&)): Likewise. 8472*b17d1066Smrg (operator<(const optional<_Tp>&, const _Tp&)): Constrain. 8473*b17d1066Smrg (operator<(const _Tp&, const optional<_Tp>&)): Likewise. 8474*b17d1066Smrg (operator>(const optional<_Tp>&, const _Tp&)): 8475*b17d1066Smrg Constrain and make transparent. 8476*b17d1066Smrg (operator>(const _Tp&, const optional<_Tp>&)): Likewise. 8477*b17d1066Smrg (operator<=(const optional<_Tp>&, const _Tp&)): Likewise. 8478*b17d1066Smrg (operator<=(const _Tp&, const optional<_Tp>&)): Likewise. 8479*b17d1066Smrg (operator>=(const optional<_Tp>&, const _Tp&)): Likewise. 8480*b17d1066Smrg (operator>=(const _Tp&, const optional<_Tp>&)): Likewise. 8481*b17d1066Smrg * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust. 8482*b17d1066Smrg * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise. 8483*b17d1066Smrg * testsuite/20_util/optional/relops/1.cc: Likewise. 8484*b17d1066Smrg * testsuite/20_util/optional/relops/2.cc: Likewise. 8485*b17d1066Smrg * testsuite/20_util/optional/relops/3.cc: Likewise. 8486*b17d1066Smrg * testsuite/20_util/optional/relops/4.cc: Likewise. 8487*b17d1066Smrg * testsuite/20_util/optional/requirements.cc: Add tests to verify 8488*b17d1066Smrg that optional's relops are transparent and don't synthesize 8489*b17d1066Smrg operators. Also test that assignment sfinaes. 8490*b17d1066Smrg 8491*b17d1066Smrg2016-07-13 Jonathan Wakely <jwakely@redhat.com> 8492*b17d1066Smrg 8493*b17d1066Smrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str): 8494*b17d1066Smrg New function. 8495*b17d1066Smrg (_M_disjunct, basic_string(const basic_string&, size_t)): Use data() 8496*b17d1066Smrg instead of _M_data(). 8497*b17d1066Smrg (basic_string(const basic_string&, size_t, size_t, const _Alloc&)): 8498*b17d1066Smrg Likewise. 8499*b17d1066Smrg (append(const basic_string&)): Likewise. 8500*b17d1066Smrg (append(const basic_string&, size_type, size_type)): Likewise. 8501*b17d1066Smrg (assign(const basic_string&, size_type, size_type)): Likewise. 8502*b17d1066Smrg (insert(size_type, const basic_string&)): Likewise. 8503*b17d1066Smrg (insert(size_type, const basic_string&, size_type, size_type)): 8504*b17d1066Smrg Likewise. 8505*b17d1066Smrg (replace(size_type, size_type, const basic_string&, size_type, 8506*b17d1066Smrg size_type)): Likewise. 8507*b17d1066Smrg (replace(__const_iterator, __const_iterator, const basic_string&)): 8508*b17d1066Smrg Likewise. 8509*b17d1066Smrg (c_str(), data()): Use c_str() instead of _M_data(). 8510*b17d1066Smrg (data()): Add non-const overload as per LWG 2391 and P0272R1. 8511*b17d1066Smrg (compare(const basic_string&)): Use data() instead of _M_data(). 8512*b17d1066Smrg [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload. 8513*b17d1066Smrg * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate): 8514*b17d1066Smrg Pass raw pointers to _S_copy. 8515*b17d1066Smrg (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and 8516*b17d1066Smrg _S_assign. 8517*b17d1066Smrg (find(const _CharT*, size_type, size_type)): Use data instead of 8518*b17d1066Smrg _M_data(). 8519*b17d1066Smrg * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New. 8520*b17d1066Smrg * testsuite/21_strings/basic_string/operations/data/char/2.cc: New. 8521*b17d1066Smrg * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New. 8522*b17d1066Smrg 8523*b17d1066Smrg2016-07-12 Jonathan Wakely <jwakely@redhat.com> 8524*b17d1066Smrg 8525*b17d1066Smrg * libsupc++/new: Remove nothrow sized deletes (LWG 2458). 8526*b17d1066Smrg * doc/xml/manual/intro.xml: Document DR 2458 status. 8527*b17d1066Smrg * doc/html*: Regenerate. 8528*b17d1066Smrg 8529*b17d1066Smrg * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>. 8530*b17d1066Smrg * testsuite/23_containers/array/tuple_interface/tuple_element.cc: 8531*b17d1066Smrg Only include <array>. 8532*b17d1066Smrg * testsuite/23_containers/array/tuple_interface/tuple_size.cc: 8533*b17d1066Smrg Likewise. 8534*b17d1066Smrg * doc/xml/manual/intro.xml: Document LWG 2212 support. 8535*b17d1066Smrg * doc/html*: Regenerate. 8536*b17d1066Smrg 8537*b17d1066Smrg * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc: 8538*b17d1066Smrg Add testcase from LWG 2164. 8539*b17d1066Smrg 8540*b17d1066Smrg2016-07-11 François Dumont <fdumont@gcc.gnu.org> 8541*b17d1066Smrg 8542*b17d1066Smrg * include/bits/stl_vector.h (push_back(const value_type&)): Forward 8543*b17d1066Smrg to _M_realloc_insert. 8544*b17d1066Smrg (insert(const_iterator, value_type&&)): Forward to _M_insert_rval. 8545*b17d1066Smrg (_M_realloc_insert): Declare new function. 8546*b17d1066Smrg (_M_emplace_back_aux): Remove definition. 8547*b17d1066Smrg * include/bits/vector.tcc (emplace_back(_Args...)): 8548*b17d1066Smrg Use _M_realloc_insert. 8549*b17d1066Smrg (insert(const_iterator, const value_type&)): Likewise. 8550*b17d1066Smrg (_M_insert_rval, _M_emplace_aux): Likewise. 8551*b17d1066Smrg (_M_emplace_back_aux): Remove declaration. 8552*b17d1066Smrg (_M_realloc_insert): Define. 8553*b17d1066Smrg * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: 8554*b17d1066Smrg Adjust expected results for emplacing an lvalue with reallocation. 8555*b17d1066Smrg 8556*b17d1066Smrg2016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com> 8557*b17d1066Smrg 8558*b17d1066Smrg Implement std::optional. 8559*b17d1066Smrg * include/Makefile.am: Add optional to exported headers. 8560*b17d1066Smrg * include/Makefile.in: Likewise. 8561*b17d1066Smrg * include/std/optional: New. 8562*b17d1066Smrg * testsuite/20_util/optional/typedefs.cc: Likewise. 8563*b17d1066Smrg * testsuite/20_util/optional/relops/2.cc: Likewise. 8564*b17d1066Smrg * testsuite/20_util/optional/relops/3.cc: Likewise. 8565*b17d1066Smrg * testsuite/20_util/optional/relops/4.cc: Likewise. 8566*b17d1066Smrg * testsuite/20_util/optional/relops/5.cc: Likewise. 8567*b17d1066Smrg * testsuite/20_util/optional/relops/1.cc: Likewise. 8568*b17d1066Smrg * testsuite/20_util/optional/relops/6.cc: Likewise. 8569*b17d1066Smrg * testsuite/20_util/optional/nullopt.cc: Likewise. 8570*b17d1066Smrg * testsuite/20_util/optional/in_place.cc: Likewise. 8571*b17d1066Smrg * testsuite/20_util/optional/make_optional.cc: Likewise. 8572*b17d1066Smrg * testsuite/20_util/optional/assignment/2.cc: Likewise. 8573*b17d1066Smrg * testsuite/20_util/optional/assignment/3.cc: Likewise. 8574*b17d1066Smrg * testsuite/20_util/optional/assignment/4.cc: Likewise. 8575*b17d1066Smrg * testsuite/20_util/optional/assignment/5.cc: Likewise. 8576*b17d1066Smrg * testsuite/20_util/optional/assignment/1.cc: Likewise. 8577*b17d1066Smrg * testsuite/20_util/optional/assignment/6.cc: Likewise. 8578*b17d1066Smrg * testsuite/20_util/optional/cons/value_neg.cc: Likewise. 8579*b17d1066Smrg * testsuite/20_util/optional/cons/default.cc: Likewise. 8580*b17d1066Smrg * testsuite/20_util/optional/cons/move.cc: Likewise. 8581*b17d1066Smrg * testsuite/20_util/optional/cons/value.cc: Likewise. 8582*b17d1066Smrg * testsuite/20_util/optional/cons/copy.cc: Likewise. 8583*b17d1066Smrg * testsuite/20_util/optional/requirements.cc: Likewise. 8584*b17d1066Smrg * testsuite/20_util/optional/observers/2.cc: Likewise. 8585*b17d1066Smrg * testsuite/20_util/optional/observers/3.cc: Likewise. 8586*b17d1066Smrg * testsuite/20_util/optional/observers/4.cc: Likewise. 8587*b17d1066Smrg * testsuite/20_util/optional/observers/5.cc: Likewise. 8588*b17d1066Smrg * testsuite/20_util/optional/observers/1.cc: Likewise. 8589*b17d1066Smrg * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise. 8590*b17d1066Smrg * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise. 8591*b17d1066Smrg * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise. 8592*b17d1066Smrg * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise. 8593*b17d1066Smrg * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise. 8594*b17d1066Smrg * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise. 8595*b17d1066Smrg * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise. 8596*b17d1066Smrg * testsuite/20_util/optional/constexpr/in_place.cc: Likewise. 8597*b17d1066Smrg * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise. 8598*b17d1066Smrg * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise. 8599*b17d1066Smrg * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise. 8600*b17d1066Smrg * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise. 8601*b17d1066Smrg * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise. 8602*b17d1066Smrg * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise. 8603*b17d1066Smrg * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise. 8604*b17d1066Smrg * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise. 8605*b17d1066Smrg * testsuite/20_util/optional/swap/1.cc: Likewise. 8606*b17d1066Smrg 8607*b17d1066Smrg2016-07-08 Jonathan Wakely <jwakely@redhat.com> 8608*b17d1066Smrg 8609*b17d1066Smrg * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New. 8610*b17d1066Smrg 8611*b17d1066Smrg2016-07-07 Jonathan Wakely <jwakely@redhat.com> 8612*b17d1066Smrg 8613*b17d1066Smrg * doc/xml/manual/status_cxx2014.xml: Update LFTS status table. 8614*b17d1066Smrg * doc/html/*: Regenerate. 8615*b17d1066Smrg 8616*b17d1066Smrg2016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com> 8617*b17d1066Smrg 8618*b17d1066Smrg Implement std::any. 8619*b17d1066Smrg * include/Makefile.am: Add any and c++17_warning.h to exported headers. 8620*b17d1066Smrg * include/Makefile.in: Likewise. 8621*b17d1066Smrg * include/std/any: New. 8622*b17d1066Smrg * testsuite/20_util/any/assign/1.cc: Likewise. 8623*b17d1066Smrg * testsuite/20_util/any/assign/2.cc: Likewise. 8624*b17d1066Smrg * testsuite/20_util/any/assign/self.cc: Likewise. 8625*b17d1066Smrg * testsuite/20_util/any/cons/1.cc: Likewise. 8626*b17d1066Smrg * testsuite/20_util/any/cons/2.cc: Likewise. 8627*b17d1066Smrg * testsuite/20_util/any/cons/aligned.cc: Likewise. 8628*b17d1066Smrg * testsuite/20_util/any/cons/nontrivial.cc: Likewise. 8629*b17d1066Smrg * testsuite/20_util/any/misc/any_cast.cc: Likewise. 8630*b17d1066Smrg * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise. 8631*b17d1066Smrg * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise. 8632*b17d1066Smrg * testsuite/20_util/any/misc/swap.cc: Likewise. 8633*b17d1066Smrg * testsuite/20_util/any/modifiers/1.cc: Likewise. 8634*b17d1066Smrg * testsuite/20_util/any/observers/type.cc: Likewise. 8635*b17d1066Smrg * testsuite/20_util/any/typedefs.cc: Likewise. 8636*b17d1066Smrg 8637*b17d1066Smrg2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com> 8638*b17d1066Smrg 8639*b17d1066Smrg Add a new header for diagnosing the use of C++17 facilities 8640*b17d1066Smrg in pre-C++17 modes. 8641*b17d1066Smrg * include/bits/c++17_warning.h: New. 8642*b17d1066Smrg 8643*b17d1066Smrg2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com> 8644*b17d1066Smrg 8645*b17d1066Smrg Implement LWG 2451, optional<T> should 'forward' T's 8646*b17d1066Smrg implicit conversions. 8647*b17d1066Smrg * include/experimental/optional (__is_optional_impl, __is_optional): 8648*b17d1066Smrg New. 8649*b17d1066Smrg (optional()): Make constexpr and default. 8650*b17d1066Smrg (optional(_Up&&), optional(const optional<_Up>&), 8651*b17d1066Smrg optional(optional<_Up>&& __t): New. 8652*b17d1066Smrg (operator=(_Up&&)): Constrain. 8653*b17d1066Smrg (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New. 8654*b17d1066Smrg * testsuite/experimental/optional/cons/value.cc: 8655*b17d1066Smrg Add tests for the functionality added by LWG 2451. 8656*b17d1066Smrg * testsuite/experimental/optional/cons/value_neg.cc: New. 8657*b17d1066Smrg 8658*b17d1066Smrg2016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com> 8659*b17d1066Smrg 8660*b17d1066Smrg Implement LWG 2509, 8661*b17d1066Smrg any_cast doesn't work with rvalue reference targets and cannot 8662*b17d1066Smrg move with a value target. 8663*b17d1066Smrg * include/experimental/any (any(_ValueType&&)): Constrain and 8664*b17d1066Smrg add an overload that doesn't forward. 8665*b17d1066Smrg (any_cast(any&&)): Constrain and add an overload that moves. 8666*b17d1066Smrg * testsuite/experimental/any/misc/any_cast.cc: Add tests for 8667*b17d1066Smrg the functionality added by LWG 2509. 8668*b17d1066Smrg 8669*b17d1066Smrg2016-07-04 François Dumont <fdumont@gcc.gnu.org> 8670*b17d1066Smrg 8671*b17d1066Smrg * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc: 8672*b17d1066Smrg New test. 8673*b17d1066Smrg * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New 8674*b17d1066Smrg test. 8675*b17d1066Smrg 8676*b17d1066Smrg2016-07-04 Jonathan Wakely <jwakely@redhat.com> 8677*b17d1066Smrg 8678*b17d1066Smrg * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)): 8679*b17d1066Smrg Define inline. Forward to _M_emplace_aux. 8680*b17d1066Smrg (insert(const_iterator, value_type&&)): Forward to _M_insert_rval. 8681*b17d1066Smrg (_M_insert_rval, _M_emplace_aux): Declare new functions. 8682*b17d1066Smrg (_Temporary_value): New RAII type using allocator to construct/destroy. 8683*b17d1066Smrg (_S_insert_aux_assign): Remove. 8684*b17d1066Smrg (_M_insert_aux): Make non-variadic. 8685*b17d1066Smrg * include/bits/vector.tcc (insert(const_iterator, const value_type&)): 8686*b17d1066Smrg Use _Temporary_value. 8687*b17d1066Smrg (emplace(const_iterator, _Args&&...)): Remove definition. 8688*b17d1066Smrg (_M_insert_rval, _M_emplace_aux): Define. 8689*b17d1066Smrg (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign. 8690*b17d1066Smrg (_M_fill_insert): Use _Temporary_value. 8691*b17d1066Smrg * testsuite/23_containers/vector/allocator/construction.cc: New test. 8692*b17d1066Smrg * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: 8693*b17d1066Smrg Adjust expected results for emplacing an lvalue with reallocation. 8694*b17d1066Smrg * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust 8695*b17d1066Smrg expected results to account for construction/destruction of temporary 8696*b17d1066Smrg using allocator. 8697*b17d1066Smrg * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise. 8698*b17d1066Smrg 8699*b17d1066Smrg2016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com> 8700*b17d1066Smrg 8701*b17d1066Smrg PR libstdc++/71313 8702*b17d1066Smrg * src/filesystem/ops.cc (remove_all(const path&, error_code&)): 8703*b17d1066Smrg Call remove_all for children of a directory. 8704*b17d1066Smrg * testsuite/experimental/filesystem/operations/create_directories.cc: 8705*b17d1066Smrg Adjust. 8706*b17d1066Smrg 8707*b17d1066Smrg2016-07-02 François Dumont <fdumont@gcc.gnu.org> 8708*b17d1066Smrg 8709*b17d1066Smrg * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust 8710*b17d1066Smrg dg-error line numbers. 8711*b17d1066Smrg * testsuite/23_containers/array/tuple_interface/ 8712*b17d1066Smrg tuple_element_debug_neg.cc: Likewise. 8713*b17d1066Smrg * testsuite/25_algorithms/lexicographical_compare/debug/ 8714*b17d1066Smrg irreflexive_neg.cc: Remove. 8715*b17d1066Smrg 8716*b17d1066Smrg2016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com> 8717*b17d1066Smrg 8718*b17d1066Smrg * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather 8719*b17d1066Smrg than specific target. 8720*b17d1066Smrg 8721*b17d1066Smrg2016-06-27 François Dumont <fdumont@gcc.gnu.org> 8722*b17d1066Smrg 8723*b17d1066Smrg PR libstdc++/71640 8724*b17d1066Smrg * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert 8725*b17d1066Smrg friend declaration. 8726*b17d1066Smrg 8727*b17d1066Smrg2016-06-23 François Dumont <fdumont@gcc.gnu.org> 8728*b17d1066Smrg 8729*b17d1066Smrg * include/debug/array (array<>::swap): Fix noexcept qualificaton for 8730*b17d1066Smrg zero-size array. 8731*b17d1066Smrg 8732*b17d1066Smrg2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 8733*b17d1066Smrg 8734*b17d1066Smrg * configure.host: Remove mep-* support. 8735*b17d1066Smrg 8736*b17d1066Smrg2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 8737*b17d1066Smrg 8738*b17d1066Smrg * configure: Regenerate. 8739*b17d1066Smrg * configure.host: Remove support for knetbsd. 8740*b17d1066Smrg * crossconfig.m4: Likewise. 8741*b17d1066Smrg 8742*b17d1066Smrg2016-06-20 François Dumont <fdumont@gcc.gnu.org> 8743*b17d1066Smrg 8744*b17d1066Smrg PR libstdc++/71181 8745*b17d1066Smrg * include/tr1/hashtable_policy.h 8746*b17d1066Smrg (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator 8747*b17d1066Smrg dereferenceable to avoid check on lower_bound result. 8748*b17d1066Smrg (_Prime_rehash_policy::_M_bkt_for_elements): Call latter. 8749*b17d1066Smrg (_Prime_rehash_policy::_M_need_rehash): Likewise. 8750*b17d1066Smrg * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt): 8751*b17d1066Smrg Always return a value greater than input value. Set _M_next_resize to 8752*b17d1066Smrg max value when reaching highest prime number. 8753*b17d1066Smrg * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel 8754*b17d1066Smrg being now useless. 8755*b17d1066Smrg * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New. 8756*b17d1066Smrg * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc 8757*b17d1066Smrg (test02): New. 8758*b17d1066Smrg * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New. 8759*b17d1066Smrg * testsuite/23_containers/unordered_set/hash_policy/rehash.cc: 8760*b17d1066Smrg Fix indentation. 8761*b17d1066Smrg 8762*b17d1066Smrg2016-06-17 Jonathan Wakely <jwakely@redhat.com> 8763*b17d1066Smrg 8764*b17d1066Smrg PR libstdc++/71545 8765*b17d1066Smrg * include/bits/stl_algobase.h (lower_bound, lexicographical_compare): 8766*b17d1066Smrg Remove irreflexive checks. 8767*b17d1066Smrg * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range, 8768*b17d1066Smrg binary_search): Likewise. 8769*b17d1066Smrg * testsuite/25_algorithms/equal_range/partitioned.cc: New test. 8770*b17d1066Smrg * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test. 8771*b17d1066Smrg * testsuite/25_algorithms/lower_bound/partitioned.cc: New test. 8772*b17d1066Smrg * testsuite/25_algorithms/upper_bound/partitioned.cc: New test. 8773*b17d1066Smrg * testsuite/util/testsuite_iterators.h (__gnu_test::test_container): 8774*b17d1066Smrg Add constructor from array. 8775*b17d1066Smrg 8776*b17d1066Smrg2016-06-16 François Dumont <fdumont@gcc.gnu.org> 8777*b17d1066Smrg 8778*b17d1066Smrg * include/debug/debug.h 8779*b17d1066Smrg (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty) 8780*b17d1066Smrg (__glibcxx_requires_subscript): Move... 8781*b17d1066Smrg * include/debug/assertions.h: ...here and add __builtin_expect. 8782*b17d1066Smrg (_GLIBCXX_DEBUG_ONLY): Remove ; value. 8783*b17d1066Smrg * include/bits/stl_deque.h 8784*b17d1066Smrg (std::deque<>::operator[]): Add __glibcxx_requires_subscript check. 8785*b17d1066Smrg (std::deque<>::front()): Add __glibcxx_requires_nonempty check. 8786*b17d1066Smrg (std::deque<>::back()): Likewise. 8787*b17d1066Smrg (std::deque<>::pop_front()): Likewise. 8788*b17d1066Smrg (std::deque<>::pop_back()): Likewise. 8789*b17d1066Smrg (std::deque<>::swap(deque&)): Add allocator check. 8790*b17d1066Smrg * include/bits/stl_vector.h 8791*b17d1066Smrg (std::vector<>::operator[]): Add __glibcxx_requires_subscript check. 8792*b17d1066Smrg (std::vector<>::front()): Add __glibcxx_requires_nonempty check. 8793*b17d1066Smrg (std::vector<>::back()): Likewise. 8794*b17d1066Smrg (std::vector<>::pop_back()): Likewise. 8795*b17d1066Smrg (std::vector<>::swap(vector&)): Add allocator check. 8796*b17d1066Smrg 8797*b17d1066Smrg2016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com> 8798*b17d1066Smrg 8799*b17d1066Smrg Provide swappable traits (p0185r1) 8800*b17d1066Smrg * include/std/type_traits (is_swappable, is_nothrow_swappable, 8801*b17d1066Smrg is_swappable_with, is_nothrow_swappable_with, is_swappable_v, 8802*b17d1066Smrg is_nothrow_swappable_v, is_swappable_with_v, 8803*b17d1066Smrg is_nothrow_swappable_with_v): New. 8804*b17d1066Smrg * include/bits/stl_pair.h: Use it as per p0185r1. 8805*b17d1066Smrg * include/bits/stl_queue.h: Likewise. 8806*b17d1066Smrg * include/bits/stl_stack.h: Likewise. 8807*b17d1066Smrg * include/bits/unique_ptr.h: Likewise. 8808*b17d1066Smrg * include/std/tuple: Likewise. 8809*b17d1066Smrg * include/std/array: Likewise. Fix zero-size member swap. 8810*b17d1066Smrg * include/bits/hashtable.h: Use __and_. 8811*b17d1066Smrg * testsuite/20_util/is_nothrow_swappable/requirements/ 8812*b17d1066Smrg explicit_instantiation.cc: Change test options to std=gnu++17. 8813*b17d1066Smrg * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc: 8814*b17d1066Smrg Likewise. 8815*b17d1066Smrg * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise. 8816*b17d1066Smrg * testsuite/20_util/is_swappable/requirements/ 8817*b17d1066Smrg explicit_instantiation.cc: Likewise. 8818*b17d1066Smrg * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise. 8819*b17d1066Smrg * testsuite/20_util/is_swappable/value.cc: Likewise. 8820*b17d1066Smrg * testsuite/20_util/is_nothrow_swappable/requirements/ 8821*b17d1066Smrg explicit_instantiation_ext.cc: New. 8822*b17d1066Smrg * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc: 8823*b17d1066Smrg New. 8824*b17d1066Smrg * testsuite/20_util/is_nothrow_swappable/value.h: New. 8825*b17d1066Smrg * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New. 8826*b17d1066Smrg * testsuite/20_util/is_nothrow_swappable_with/requirements/ 8827*b17d1066Smrg explicit_instantiation.cc: New. 8828*b17d1066Smrg * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc: 8829*b17d1066Smrg New. 8830*b17d1066Smrg * testsuite/20_util/is_nothrow_swappable_with/value.cc: New. 8831*b17d1066Smrg * testsuite/20_util/is_swappable/requirements/ 8832*b17d1066Smrg explicit_instantiation_ext.cc: New. 8833*b17d1066Smrg * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New. 8834*b17d1066Smrg * testsuite/20_util/is_swappable/value.h: New. 8835*b17d1066Smrg * testsuite/20_util/is_swappable/value_ext.cc: New. 8836*b17d1066Smrg * testsuite/20_util/is_swappable_with/requirements/ 8837*b17d1066Smrg explicit_instantiation.cc: New. 8838*b17d1066Smrg * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New. 8839*b17d1066Smrg * testsuite/20_util/is_swappable_with/value.cc: New. 8840*b17d1066Smrg * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust 8841*b17d1066Smrg dg-error line numbers. 8842*b17d1066Smrg * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: 8843*b17d1066Smrg Likewise. 8844*b17d1066Smrg 8845*b17d1066Smrg2016-06-16 Jonathan Wakely <jwakely@redhat.com> 8846*b17d1066Smrg 8847*b17d1066Smrg * include/std/array: Remove trailing whitespace. 8848*b17d1066Smrg * include/std/atomic: Likewise. 8849*b17d1066Smrg * include/std/bitset: Likewise. 8850*b17d1066Smrg * include/std/chrono: Likewise. 8851*b17d1066Smrg * include/std/complex: Likewise. 8852*b17d1066Smrg * include/std/condition_variable: Likewise. 8853*b17d1066Smrg * include/std/fstream: Likewise. 8854*b17d1066Smrg * include/std/functional: Likewise. 8855*b17d1066Smrg * include/std/future: Likewise. 8856*b17d1066Smrg * include/std/iomanip: Likewise. 8857*b17d1066Smrg * include/std/iosfwd: Likewise. 8858*b17d1066Smrg * include/std/istream: Likewise. 8859*b17d1066Smrg * include/std/limits: Likewise. 8860*b17d1066Smrg * include/std/ratio: Likewise. 8861*b17d1066Smrg * include/std/scoped_allocator: Likewise. 8862*b17d1066Smrg * include/std/sstream: Likewise. 8863*b17d1066Smrg * include/std/stdexcept: Likewise. 8864*b17d1066Smrg * include/std/string: Likewise. 8865*b17d1066Smrg * include/std/system_error: Likewise. 8866*b17d1066Smrg * include/std/thread: Likewise. 8867*b17d1066Smrg * include/std/tuple: Likewise. 8868*b17d1066Smrg * include/std/type_traits: Likewise. 8869*b17d1066Smrg * include/std/utility: Likewise. 8870*b17d1066Smrg * include/std/valarray: Likewise. 8871*b17d1066Smrg * include/std/vector: Likewise. 8872*b17d1066Smrg 8873*b17d1066Smrg * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define 8874*b17d1066Smrg new overloaded functions. 8875*b17d1066Smrg * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions 8876*b17d1066Smrg to avoid creating a redundant temporary. 8877*b17d1066Smrg * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New 8878*b17d1066Smrg test. 8879*b17d1066Smrg 8880*b17d1066Smrg2016-06-15 François Dumont <fdumont@gcc.gnu.org> 8881*b17d1066Smrg 8882*b17d1066Smrg * include/bits/stl_deque.h 8883*b17d1066Smrg (std::deque<>::operator=): Call _M_assign_aux. 8884*b17d1066Smrg (std::deque<>::assign(initializer_list<>)): Likewise. 8885*b17d1066Smrg (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert. 8886*b17d1066Smrg (std::deque<>::insert(const_iterator, initializer_list<>)): 8887*b17d1066Smrg Call _M_range_insert_aux. 8888*b17d1066Smrg (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag): 8889*b17d1066Smrg Likewise. 8890*b17d1066Smrg (std::deque<>::_M_fill_assign): Call _M_fill_insert. 8891*b17d1066Smrg (std::deque<>::_M_move_assign2): Call _M_assign_aux. 8892*b17d1066Smrg * include/bits/deque.tcc 8893*b17d1066Smrg (std::deque<>::operator=): Call _M_range_insert_aux. 8894*b17d1066Smrg (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)): 8895*b17d1066Smrg Likewise. 8896*b17d1066Smrg * include/bits/stl_vector.h 8897*b17d1066Smrg (std::vector<>::operator=): Call _M_assign_aux. 8898*b17d1066Smrg (std::vector<>::assign(initializer_list<>)): Likewise. 8899*b17d1066Smrg (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert. 8900*b17d1066Smrg (std::vector<>::insert(const_iterator, initializer_list<>)): 8901*b17d1066Smrg Call _M_range_insert. 8902*b17d1066Smrg * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise. 8903*b17d1066Smrg 8904*b17d1066Smrg2016-06-07 François Dumont <fdumont@gcc.gnu.org> 8905*b17d1066Smrg 8906*b17d1066Smrg * include/std/tuple (_Head_base<>): Default specialization condition at 8907*b17d1066Smrg type declaration. 8908*b17d1066Smrg 8909*b17d1066Smrg2016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com> 8910*b17d1066Smrg 8911*b17d1066Smrg Support allocators in tuples of zero size. 8912*b17d1066Smrg * include/std/tuple (tuple<>::tuple(), 8913*b17d1066Smrg tuple<>::tuple(allocator_arg_t, const _Alloc&), 8914*b17d1066Smrg tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New. 8915*b17d1066Smrg * testsuite/20_util/tuple/cons/allocators.cc: Adjust. 8916*b17d1066Smrg 8917*b17d1066Smrg2016-06-06 Jonathan Wakely <jwakely@redhat.com> 8918*b17d1066Smrg 8919*b17d1066Smrg PR libstdc++/71320 8920*b17d1066Smrg * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)): 8921*b17d1066Smrg Add or remove permissions according to perms argument. 8922*b17d1066Smrg * testsuite/experimental/filesystem/operations/permissions.cc: New 8923*b17d1066Smrg test. 8924*b17d1066Smrg 8925*b17d1066Smrg2016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com> 8926*b17d1066Smrg 8927*b17d1066Smrg Protect allocator-overloads of tuple-from-tuple constructors 8928*b17d1066Smrg from cases that would create dangling references. 8929*b17d1066Smrg * include/std/tuple (tuple(allocator_arg_t, const _Alloc&, 8930*b17d1066Smrg const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&, 8931*b17d1066Smrg tuple<_UElements...>&&)): Add a check for _NonNestedTuple. 8932*b17d1066Smrg * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust. 8933*b17d1066Smrg 8934*b17d1066Smrg2016-05-29 Gerald Pfeifer <gerald@pfeifer.com> 8935*b17d1066Smrg 8936*b17d1066Smrg * doc/xml/manual/backwards_compatibility.xml: Adjust 8937*b17d1066Smrg lists.debian.org link to https. 8938*b17d1066Smrg * doc/html/manual/backwards.html: Regenerate. 8939*b17d1066Smrg 8940*b17d1066Smrg2016-05-27 Jonathan Wakely <jwakely@redhat.com> 8941*b17d1066Smrg 8942*b17d1066Smrg * doc/xml/manual/abi.xml: Adjust URL to use https. 8943*b17d1066Smrg * doc/html/manual/*: Regenerate. 8944*b17d1066Smrg 8945*b17d1066Smrg2016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com> 8946*b17d1066Smrg 8947*b17d1066Smrg PR libstdc++/66338 8948*b17d1066Smrg * include/std/tuple (_TMC): Add a check for _NotSameTuple. 8949*b17d1066Smrg * include/std/tuple (tuple(_UElements&&...)): Remove the separate 8950*b17d1066Smrg check for _NotSameTuple. 8951*b17d1066Smrg * include/std/tuple (_TMCT): New. 8952*b17d1066Smrg * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it. 8953*b17d1066Smrg * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise. 8954*b17d1066Smrg * include/std/tuple (tuple(allocator_arg_t, const _Alloc&, 8955*b17d1066Smrg const tuple<_UElements...>&)): Likewise. 8956*b17d1066Smrg * include/std/tuple (tuple(allocator_arg_t, const _Alloc&, 8957*b17d1066Smrg tuple<_UElements...>&&)): Likewise. 8958*b17d1066Smrg * testsuite/20_util/tuple/cons/66338.cc: New. 8959*b17d1066Smrg 8960*b17d1066Smrg2016-05-25 Jonathan Wakely <jwakely@redhat.com> 8961*b17d1066Smrg 8962*b17d1066Smrg * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile. 8963*b17d1066Smrg * configure: Regenerate. 8964*b17d1066Smrg * config.h.in: Regenerate. 8965*b17d1066Smrg 8966*b17d1066Smrg * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it. 8967*b17d1066Smrg * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt): 8968*b17d1066Smrg Remove const qualification on function. Replace 8969*b17d1066Smrg _GLIBCXX14_USE_CONSTEXPR on automatic variables with const. 8970*b17d1066Smrg (_Power2_rehash_policy::_M_need_rehash): Remove const qualification. 8971*b17d1066Smrg (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier. 8972*b17d1066Smrg 8973*b17d1066Smrg2016-05-24 François Dumont <fdumont@gcc.gnu.org> 8974*b17d1066Smrg 8975*b17d1066Smrg * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New. 8976*b17d1066Smrg * include/bits/hashtable_policy.h 8977*b17d1066Smrg (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy 8978*b17d1066Smrg having load factor management. 8979*b17d1066Smrg (_Mask_range_hashing): New. 8980*b17d1066Smrg (__clp2): New. 8981*b17d1066Smrg (_Power2_rehash_policy): New. 8982*b17d1066Smrg (_Inserts<>): Remove last template parameter, _Unique_keys, so that 8983*b17d1066Smrg partial specializations only depend on whether iterators are constant 8984*b17d1066Smrg or not. 8985*b17d1066Smrg * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to 8986*b17d1066Smrg test new hash policy. 8987*b17d1066Smrg * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc: 8988*b17d1066Smrg Likewise. 8989*b17d1066Smrg * testsuite/23_containers/unordered_set/hash_policy/rehash.cc: 8990*b17d1066Smrg Likewise. 8991*b17d1066Smrg * testsuite/23_containers/unordered_set/insert/hash_policy.cc: 8992*b17d1066Smrg Likewise. 8993*b17d1066Smrg * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc: 8994*b17d1066Smrg Likewise. 8995*b17d1066Smrg * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc: 8996*b17d1066Smrg New. 8997*b17d1066Smrg * testsuite/performance/23_containers/insert/54075.cc: Add benchmark 8998*b17d1066Smrg using the new hash policy. 8999*b17d1066Smrg * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise. 9000*b17d1066Smrg 9001*b17d1066Smrg2016-05-24 Jonathan Wakely <jwakely@redhat.com> 9002*b17d1066Smrg 9003*b17d1066Smrg * include/bits/stl_queue.h (priority_queue::value_compare): Define. 9004*b17d1066Smrg 9005*b17d1066Smrg2016-05-23 François Dumont <fdumont@gcc.gnu.org> 9006*b17d1066Smrg 9007*b17d1066Smrg * include/debug/safe_iterator.h 9008*b17d1066Smrg (_Safe_iterator<>::operator->()): Implement using underlying iterator 9009*b17d1066Smrg operator ->. 9010*b17d1066Smrg * include/debug/safe_local_iterator.h 9011*b17d1066Smrg (_Safe_local_iterator<>::operator->()): Likewise. 9012*b17d1066Smrg 9013*b17d1066Smrg2016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com> 9014*b17d1066Smrg 9015*b17d1066Smrg * testsuite/experimental/memory_resource/1.cc: Add required argument 9016*b17d1066Smrg to dg-require-atomic-builtins. 9017*b17d1066Smrg 9018*b17d1066Smrg2016-05-13 Jonathan Wakely <jwakely@redhat.com> 9019*b17d1066Smrg 9020*b17d1066Smrg PR libstdc++/71073 9021*b17d1066Smrg * include/debug/bitset: Add #pragma GCC system_header. 9022*b17d1066Smrg * include/debug/deque: Likewise. 9023*b17d1066Smrg * include/debug/list: Likewise. 9024*b17d1066Smrg * include/debug/map: Likewise. 9025*b17d1066Smrg * include/debug/set: Likewise. 9026*b17d1066Smrg * include/debug/string: Likewise. 9027*b17d1066Smrg * include/debug/unordered_map: Likewise. 9028*b17d1066Smrg * include/debug/unordered_set: Likewise. 9029*b17d1066Smrg * include/debug/vector: Likewise. 9030*b17d1066Smrg * include/debug/functions.h: Adjust whitespace. 9031*b17d1066Smrg 9032*b17d1066Smrg2016-05-12 Jonathan Wakely <jwakely@redhat.com> 9033*b17d1066Smrg 9034*b17d1066Smrg PR libstdc++/71081 9035*b17d1066Smrg * testsuite/experimental/memory_resource/1.cc: Require atomics. 9036*b17d1066Smrg 9037*b17d1066Smrg2016-05-11 Jonathan Wakely <jwakely@redhat.com> 9038*b17d1066Smrg 9039*b17d1066Smrg PR libstdc++/71049 9040*b17d1066Smrg * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define 9041*b17d1066Smrg exception constructors with __sso_string parameters. 9042*b17d1066Smrg 9043*b17d1066Smrg2016-05-10 Jonathan Wakely <jwakely@redhat.com> 9044*b17d1066Smrg 9045*b17d1066Smrg * include/experimental/bits/fs_dir.h (begin, end): Add noexcept. 9046*b17d1066Smrg * testsuite/experimental/filesystem/iterators/directory_iterator.cc: 9047*b17d1066Smrg Test begin and end functions. 9048*b17d1066Smrg * testsuite/experimental/filesystem/iterators/ 9049*b17d1066Smrg recursive_directory_iterator.cc: Likewise. 9050*b17d1066Smrg 9051*b17d1066Smrg PR libstdc++/71038 9052*b17d1066Smrg * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions. 9053*b17d1066Smrg * testsuite/experimental/filesystem/operations/copy_file.cc: New test. 9054*b17d1066Smrg 9055*b17d1066Smrg * include/experimental/bits/fs_dir.h (__directory_iterator_proxy): 9056*b17d1066Smrg Overload operator* to move from rvalues. 9057*b17d1066Smrg 9058*b17d1066Smrg PR libstdc++/71036 9059*b17d1066Smrg * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir. 9060*b17d1066Smrg * testsuite/experimental/filesystem/operations/create_directory.cc: 9061*b17d1066Smrg New test. 9062*b17d1066Smrg 9063*b17d1066Smrg PR libstdc++/71037 9064*b17d1066Smrg * src/filesystem/ops.cc (canonical(const path&, const path&)): Add 9065*b17d1066Smrg base path to exception. 9066*b17d1066Smrg * testsuite/experimental/filesystem/operations/canonical.cc: Test 9067*b17d1066Smrg paths contained in exception. 9068*b17d1066Smrg 9069*b17d1066Smrg * testsuite/experimental/type_erased_allocator/2.cc: Remove unused 9070*b17d1066Smrg using declaration. 9071*b17d1066Smrg 9072*b17d1066Smrg PR libstdc++/71005 9073*b17d1066Smrg * include/experimental/bits/fs_dir.h (__directory_iterator_proxy): 9074*b17d1066Smrg New type. 9075*b17d1066Smrg (directory_iterator::operator++(int)): Return proxy. 9076*b17d1066Smrg (recursive_directory_iterator::operator++(int)): Likewise. 9077*b17d1066Smrg * testsuite/experimental/filesystem/iterators/directory_iterator.cc: 9078*b17d1066Smrg Test post-increment. 9079*b17d1066Smrg * testsuite/experimental/filesystem/iterators/ 9080*b17d1066Smrg recursive_directory_iterator.cc: Likewise. 9081*b17d1066Smrg 9082*b17d1066Smrg2016-05-09 Jonathan Wakely <jwakely@redhat.com> 9083*b17d1066Smrg 9084*b17d1066Smrg PR libstdc++/71004 9085*b17d1066Smrg * testsuite/experimental/filesystem/iterators/ 9086*b17d1066Smrg recursive_directory_iterator.cc: Fix test02 to not call member 9087*b17d1066Smrg functions on invalid iterator, and use VERIFY not assert. 9088*b17d1066Smrg 9089*b17d1066Smrg2016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com> 9090*b17d1066Smrg 9091*b17d1066Smrg Avoid endless run-time recursion for copying single-element 9092*b17d1066Smrg tuples where the element type is by-value constructible 9093*b17d1066Smrg from any type. 9094*b17d1066Smrg * include/std/tuple (_NotSameTuple): New. 9095*b17d1066Smrg * include/std/tuple (tuple(_UElements&&...): Use it. 9096*b17d1066Smrg * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New. 9097*b17d1066Smrg 9098*b17d1066Smrg2016-05-09 Jonathan Wakely <jwakely@redhat.com> 9099*b17d1066Smrg 9100*b17d1066Smrg PR libstdc++/71004 9101*b17d1066Smrg * include/experimental/bits/fs_dir.h (recursive_directory_iterator): 9102*b17d1066Smrg Initialize scalar member variables in default constructor. 9103*b17d1066Smrg * testsuite/experimental/filesystem/iterators/ 9104*b17d1066Smrg recursive_directory_iterator.cc: Test default construction. 9105*b17d1066Smrg 9106*b17d1066Smrg2016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 9107*b17d1066Smrg 9108*b17d1066Smrg * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*. 9109*b17d1066Smrg 9110*b17d1066Smrg2016-05-05 Jonathan Wakely <jwakely@redhat.com> 9111*b17d1066Smrg 9112*b17d1066Smrg * testsuite/experimental/filesystem/path/native/string.cc: Add 9113*b17d1066Smrg dg-require-filesystem-ts directive. 9114*b17d1066Smrg 9115*b17d1066Smrg2016-05-04 Jonathan Wakely <jwakely@redhat.com> 9116*b17d1066Smrg 9117*b17d1066Smrg PR libstdc++/70940 9118*b17d1066Smrg * include/experimental/memory_resource 9119*b17d1066Smrg (__resource_adaptor_imp::do_allocate): Do not default-construct 9120*b17d1066Smrg rebound allocator. 9121*b17d1066Smrg (__resource_adaptor_imp::do_deallocate): Likewise. Use 9122*b17d1066Smrg allocator_traits to get pointer type. 9123*b17d1066Smrg (__null_memory_resource::do_allocate): Remove unused parameters. 9124*b17d1066Smrg (__null_memory_resource::do_deallocate): Likewise. 9125*b17d1066Smrg (__null_memory_resource::do_is_equal): Likewise. Add return statement. 9126*b17d1066Smrg * testsuite/experimental/type_erased_allocator/1.cc: Combine with ... 9127*b17d1066Smrg * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and 9128*b17d1066Smrg move to ... 9129*b17d1066Smrg * testsuite/experimental/memory_resource/1.cc: Here. 9130*b17d1066Smrg * testsuite/experimental/memory_resource/null_memory_resource.cc: New. 9131*b17d1066Smrg * testsuite/experimental/memory_resource/resource_adaptor.cc: New. 9132*b17d1066Smrg 9133*b17d1066Smrg2016-04-29 Chris Gregory <czipperz@gmail.com> 9134*b17d1066Smrg 9135*b17d1066Smrg * config/*: Remove trailing whitespace. 9136*b17d1066Smrg * src/*: Likewise. 9137*b17d1066Smrg * testsuite/tr1/*: Likewise. 9138*b17d1066Smrg * testsuite/util/*: Likewise. 9139*b17d1066Smrg 9140*b17d1066Smrg2016-04-28 Jonathan Wakely <jwakely@redhat.com> 9141*b17d1066Smrg 9142*b17d1066Smrg PR libstdc++/70766 9143*b17d1066Smrg * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use 9144*b17d1066Smrg __addressof. 9145*b17d1066Smrg * include/bits/stream_iterator.h (istream_iterator, ostream_iterator): 9146*b17d1066Smrg Likewise. 9147*b17d1066Smrg * include/std/atomic (atomic<_Tp>): Likewise. 9148*b17d1066Smrg * include/std/shared_mutex (shared_lock): Likewise. 9149*b17d1066Smrg * testsuite/24_iterators/istream_iterator/70766.cc: New test. 9150*b17d1066Smrg * testsuite/24_iterators/ostream_iterator/70766.cc : New test. 9151*b17d1066Smrg * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number. 9152*b17d1066Smrg * testsuite/29_atomics/atomic/70766.cc: New test. 9153*b17d1066Smrg * testsuite/30_threads/shared_lock/70766.cc: New test. 9154*b17d1066Smrg 9155*b17d1066Smrg * include/bits/hashtable_policy.h (__detail::_Insert_base, 9156*b17d1066Smrg __detail::_Insert): Improve comments. 9157*b17d1066Smrg 9158*b17d1066Smrg2016-04-27 Jonathan Wakely <jwakely@redhat.com> 9159*b17d1066Smrg 9160*b17d1066Smrg PR libstdc++/70767 9161*b17d1066Smrg * include/std/limits: Update comments about DRs. 9162*b17d1066Smrg (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>, 9163*b17d1066Smrg numeric_limits<const volatile _Tp>): Define unconditionally. 9164*b17d1066Smrg 9165*b17d1066Smrg2016-04-24 Jonathan Wakely <jwakely@redhat.com> 9166*b17d1066Smrg 9167*b17d1066Smrg PR libstdc++/70762 9168*b17d1066Smrg * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use 9169*b17d1066Smrg static counter to return a different path on every call. 9170*b17d1066Smrg 9171*b17d1066Smrg2016-04-22 Tim Shen <timshen@google.com> 9172*b17d1066Smrg 9173*b17d1066Smrg PR libstdc++/70745 9174*b17d1066Smrg * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary): 9175*b17d1066Smrg Fix the match_not_bow and match_not_eow behavior. 9176*b17d1066Smrg * testsuite/28_regex/regression.cc: Add testcase. 9177*b17d1066Smrg 9178*b17d1066Smrg2016-04-20 Jonathan Wakely <jwakely@redhat.com> 9179*b17d1066Smrg 9180*b17d1066Smrg PR libstdc++/69703 9181*b17d1066Smrg * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in, 9182*b17d1066Smrg __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations. 9183*b17d1066Smrg 9184*b17d1066Smrg2016-04-19 Jonathan Wakely <jwakely@redhat.com> 9185*b17d1066Smrg 9186*b17d1066Smrg PR libstdc++/69703 9187*b17d1066Smrg * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in): 9188*b17d1066Smrg Override endianness bit in mode. 9189*b17d1066Smrg * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test. 9190*b17d1066Smrg * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test 9191*b17d1066Smrg that little_endian mode is ignored. 9192*b17d1066Smrg * testsuite/experimental/filesystem/path/native/string.cc: New test. 9193*b17d1066Smrg 9194*b17d1066Smrg PR libstdc++/70609 9195*b17d1066Smrg * src/filesystem/ops.cc (close_fd): New function. 9196*b17d1066Smrg (do_copy_file): Set permissions before copying file contents. Check 9197*b17d1066Smrg result of closing file descriptors. Don't copy streambuf when file 9198*b17d1066Smrg is empty. 9199*b17d1066Smrg (copy(const path&, const path&, copy_options, error_code&)): Use 9200*b17d1066Smrg lstat for source file when copy_symlinks is set. 9201*b17d1066Smrg * testsuite/experimental/filesystem/operations/copy.cc: Test copy(). 9202*b17d1066Smrg 9203*b17d1066Smrg * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^, 9204*b17d1066Smrg operator~ operator&=, operator|=, operator^=): Add noexcept to 9205*b17d1066Smrg overloaded operators for copy_options, perms and directory_options. 9206*b17d1066Smrg * src/filesystem/ops.cc (make_file_type, make_file_status, 9207*b17d1066Smrg is_not_found_errno, file_time): Add noexcept. 9208*b17d1066Smrg 9209*b17d1066Smrg2016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net> 9210*b17d1066Smrg 9211*b17d1066Smrg * include/bits/c++14_warning.h: Do not refer C++14 as experimental. 9212*b17d1066Smrg 9213*b17d1066Smrg2016-04-18 Jonathan Wakely <jwakely@redhat.com> 9214*b17d1066Smrg 9215*b17d1066Smrg PR libstdc++/41759 9216*b17d1066Smrg * include/bits/random.h: Reword static assertion messages to state 9217*b17d1066Smrg positive conditions. 9218*b17d1066Smrg * include/bits/random.tcc: Likewise. 9219*b17d1066Smrg * include/bits/uniform_int_dist.h: Likewise. 9220*b17d1066Smrg * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error 9221*b17d1066Smrg patterns. 9222*b17d1066Smrg 9223*b17d1066Smrg * include/std/function (_Bind, _Bind_result): Remove unused typedefs. 9224*b17d1066Smrg 9225*b17d1066Smrg * config/cpu/sh/atomicity.h: Fix typo in comment. 9226*b17d1066Smrg 9227*b17d1066Smrg PR libstdc++/70294 9228*b17d1066Smrg * include/std/thread (operator<, operator==): Move definitions to 9229*b17d1066Smrg namespace-scope. 9230*b17d1066Smrg * testsuite/30_threads/thread/id/70294.cc: New test. 9231*b17d1066Smrg 9232*b17d1066Smrg * testsuite/18_support/bad_exception/23591_thread-1.c: Add 9233*b17d1066Smrg -Wno-pedantic to dg-options. 9234*b17d1066Smrg * testsuite/20_util/align/2.cc: Use type as operand of alignof. 9235*b17d1066Smrg * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic 9236*b17d1066Smrg to dg-options. 9237*b17d1066Smrg * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc: 9238*b17d1066Smrg Remove extra semi-colon. 9239*b17d1066Smrg * testsuite/23_containers/array/tuple_interface/tuple_element.cc: 9240*b17d1066Smrg Always supply second argument to static_assert. 9241*b17d1066Smrg * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra 9242*b17d1066Smrg semi-colon. 9243*b17d1066Smrg * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to 9244*b17d1066Smrg dg-options. 9245*b17d1066Smrg * testsuite/26_numerics/complex/literals/values.cc: Likewise. 9246*b17d1066Smrg * testsuite/29_atomics/atomic/60695.cc: Likewise. 9247*b17d1066Smrg * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of 9248*b17d1066Smrg alignof when operand is an object not a type. 9249*b17d1066Smrg * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options. 9250*b17d1066Smrg * testsuite/decimal/make-decimal.cc: Likewise. 9251*b17d1066Smrg * testsuite/experimental/type_traits/value.cc: Always supply second 9252*b17d1066Smrg argument to static_assert. 9253*b17d1066Smrg * testsuite/util/testsuite_common_types.h: Use __extension__ for 9254*b17d1066Smrg __int128 types. 9255*b17d1066Smrg 9256*b17d1066Smrg * testsuite/experimental/type_erased_allocator/1.cc: Don't include 9257*b17d1066Smrg internal header. 9258*b17d1066Smrg * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise. 9259*b17d1066Smrg * testsuite/experimental/type_erased_allocator/2.cc: Likewise. 9260*b17d1066Smrg * testsuite/experimental/type_erased_allocator/uses_allocator.cc: 9261*b17d1066Smrg Likewise. Add licence and change to compile-only test. 9262*b17d1066Smrg 9263*b17d1066Smrg * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to 9264*b17d1066Smrg unused parameter. 9265*b17d1066Smrg * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise. 9266*b17d1066Smrg 9267*b17d1066Smrg * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare 9268*b17d1066Smrg warnings. 9269*b17d1066Smrg 9270*b17d1066Smrg2016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net> 9271*b17d1066Smrg 9272*b17d1066Smrg * include/bits/specfun.h: Trivial comment misspelling. 9273*b17d1066Smrg 9274*b17d1066Smrg2016-04-14 Jason Merrill <jason@redhat.com> 9275*b17d1066Smrg 9276*b17d1066Smrg Revert Jonathan's empty ABI change from yesterday. 9277*b17d1066Smrg 9278*b17d1066Smrg2016-04-13 Martin Sebor <msebor@redhat.com> 9279*b17d1066Smrg 9280*b17d1066Smrg PR c++/69517 9281*b17d1066Smrg * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA 9282*b17d1066Smrg upper bound is positive. 9283*b17d1066Smrg 9284*b17d1066Smrg2016-04-13 Jonathan Wakely <jwakely@redhat.com> 9285*b17d1066Smrg 9286*b17d1066Smrg * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES, 9287*b17d1066Smrg _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define. 9288*b17d1066Smrg * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures 9289*b17d1066Smrg of functions taking empty structs by value. Add a template parameter 9290*b17d1066Smrg to overloads without hints. Rename overloads with hints to 9291*b17d1066Smrg _M_emplace_hint. 9292*b17d1066Smrg (_Hashtable::_M_erase(true_type, const_iterator), 9293*b17d1066Smrg _Hashtable::_M_erase(false_type, const_iterator)): Change signatures 9294*b17d1066Smrg by reordering parameters. 9295*b17d1066Smrg * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call 9296*b17d1066Smrg _M_emplace_hint instead of _M_emplace. 9297*b17d1066Smrg * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc), 9298*b17d1066Smrg shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY. 9299*b17d1066Smrg * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count, 9300*b17d1066Smrg __shared_ptr): Likewise. 9301*b17d1066Smrg * include/bits/stl_algo.h (replace_if): Likewise. 9302*b17d1066Smrg * include/bits/stl_pair.h (piecewise_construct_t, 9303*b17d1066Smrg piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES. 9304*b17d1066Smrg * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg, 9305*b17d1066Smrg __uses_alloc0): Likewise. 9306*b17d1066Smrg * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise. 9307*b17d1066Smrg * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error. 9308*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise. 9309*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise. 9310*b17d1066Smrg * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise. 9311*b17d1066Smrg * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise. 9312*b17d1066Smrg * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise. 9313*b17d1066Smrg 9314*b17d1066Smrg2016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net> 9315*b17d1066Smrg 9316*b17d1066Smrg Document C++17/TR29124 C++ Special Math Functions. 9317*b17d1066Smrg * include/bits/specfun.h: Add Doxygen markup. 9318*b17d1066Smrg 9319*b17d1066Smrg2016-04-07 Jonathan Wakely <jwakely@redhat.com> 9320*b17d1066Smrg 9321*b17d1066Smrg * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass. 9322*b17d1066Smrg 9323*b17d1066Smrg2016-04-06 Eric Botcazou <ebotcazou@adacore.com> 9324*b17d1066Smrg 9325*b17d1066Smrg * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null. 9326*b17d1066Smrg * src/Makefile.in: Regenerate. 9327*b17d1066Smrg 9328*b17d1066Smrg2016-04-05 Jonathan Wakely <jwakely@redhat.com> 9329*b17d1066Smrg 9330*b17d1066Smrg PR libstdc++/70554 9331*b17d1066Smrg * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test 9332*b17d1066Smrg __atomic_fetch_add for bool. 9333*b17d1066Smrg * configure: Regenerate. 9334*b17d1066Smrg 9335*b17d1066Smrg * testsuite/30_threads/thread/70503.cc: Require -static to work. 9336*b17d1066Smrg 9337*b17d1066Smrg PR libstdc++/70503 9338*b17d1066Smrg * src/c++11/thread.cc (execute_native_thread_routine, 9339*b17d1066Smrg execute_native_thread_routine_compat): Give internal linkage. 9340*b17d1066Smrg * testsuite/30_threads/thread/70503.cc: New test. 9341*b17d1066Smrg 9342*b17d1066Smrg2016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com> 9343*b17d1066Smrg 9344*b17d1066Smrg PR libstdc++/70437 9345*b17d1066Smrg * include/bits/stl_pair.h (_ConstructiblePair, 9346*b17d1066Smrg _ImplicitlyConvertiblePair, _MoveConstructiblePair, 9347*b17d1066Smrg _ImplicitlyMoveConvertiblePair): Add shortcut conditions 9348*b17d1066Smrg for same-type cases. 9349*b17d1066Smrg * testsuite/20_util/pair/70437.cc: New. 9350*b17d1066Smrg 9351*b17d1066Smrg2016-03-24 Jonathan Wakely <jwakely@redhat.com> 9352*b17d1066Smrg 9353*b17d1066Smrg PR libstdc++/69945 9354*b17d1066Smrg * config/abi/pre/gnu.ver: Add new symbol. 9355*b17d1066Smrg * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define. 9356*b17d1066Smrg * testsuite/18_support/free_eh_pool.cc: New test. 9357*b17d1066Smrg 9358*b17d1066Smrg2016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de> 9359*b17d1066Smrg 9360*b17d1066Smrg * include/Makefile.am (install-freestanding-headers): Add 9361*b17d1066Smrg concept_check.h and move.h to the installed headers. 9362*b17d1066Smrg * include/Makefile.in: Regenerated. 9363*b17d1066Smrg * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for 9364*b17d1066Smrg freestanding implementations. 9365*b17d1066Smrg * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention 9366*b17d1066Smrg that this macro has no effect for freestanding implementations. 9367*b17d1066Smrg * doc/html/manual/using_macros.html: Likewise. 9368*b17d1066Smrg 9369*b17d1066Smrg2016-02-24 Jonathan Wakely <jwakely@redhat.com> 9370*b17d1066Smrg 9371*b17d1066Smrg PR libstdc++/69939 9372*b17d1066Smrg * include/experimental/tuple (__apply_impl): Qualify get and forward. 9373*b17d1066Smrg 9374*b17d1066Smrg2016-02-23 Jonathan Wakely <jwakely@redhat.com> 9375*b17d1066Smrg 9376*b17d1066Smrg * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__. 9377*b17d1066Smrg * doc/html/*: Regenerate. 9378*b17d1066Smrg 9379*b17d1066Smrg PR libstdc++/69893 9380*b17d1066Smrg * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc, 9381*b17d1066Smrg exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint, 9382*b17d1066Smrg llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter, 9383*b17d1066Smrg nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma, 9384*b17d1066Smrg trunc) [__cplusplus >= 201103L]: Import from namespace std. 9385*b17d1066Smrg (fabs) [__cplusplus < 201103L]: Import from namespace std. 9386*b17d1066Smrg * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]: 9387*b17d1066Smrg Likewise. 9388*b17d1066Smrg * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global 9389*b17d1066Smrg namespace before including TR1 headers. 9390*b17d1066Smrg * testsuite/tr1/headers/c++200x/math.cc: New test. 9391*b17d1066Smrg 9392*b17d1066Smrg2016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de> 9393*b17d1066Smrg 9394*b17d1066Smrg PR libstdc++/69881 9395*b17d1066Smrg * include/c_global/cstdarg: Undefine __need___va_list. 9396*b17d1066Smrg * include/c_global/cstddef: Undefine all kinds of __need_*. 9397*b17d1066Smrg 9398*b17d1066Smrg2016-02-16 Tim Shen <timshen@google.com> 9399*b17d1066Smrg 9400*b17d1066Smrg PR libstdc++/69794 9401*b17d1066Smrg * include/bits/regex_scanner.h: Add different special character 9402*b17d1066Smrg sets for grep and egrep regex. 9403*b17d1066Smrg * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly. 9404*b17d1066Smrg * testsuite/28_regex/regression.cc: Add new testcase. 9405*b17d1066Smrg 9406*b17d1066Smrg2016-02-08 Jonathan Wakely <jwakely@redhat.com> 9407*b17d1066Smrg 9408*b17d1066Smrg * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally 9409*b17d1066Smrg added 'constexpr' in previous commit. 9410*b17d1066Smrg * configure: Regenerate. 9411*b17d1066Smrg 9412*b17d1066Smrg PR libstdc++/48891 9413*b17d1066Smrg * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan 9414*b17d1066Smrg checks for all targets except *-*-solaris2.* and ensure we find the 9415*b17d1066Smrg libc math.h header not our own. 9416*b17d1066Smrg * configure: Regenerate. 9417*b17d1066Smrg 9418*b17d1066Smrg2016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com> 9419*b17d1066Smrg 9420*b17d1066Smrg * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC): 9421*b17d1066Smrg New file. Copied over from s390-linux-gnu. 9422*b17d1066Smrg 9423*b17d1066Smrg2016-02-04 Jonathan Wakely <jwakely@redhat.com> 9424*b17d1066Smrg 9425*b17d1066Smrg PR libstdc++/69626 9426*b17d1066Smrg * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions 9427*b17d1066Smrg with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB. 9428*b17d1066Smrg * config.h.in: Regenerate. 9429*b17d1066Smrg * configure: Regenerate. 9430*b17d1066Smrg * testsuite/21_strings/c_strings/char/69626.cc: New. 9431*b17d1066Smrg 9432*b17d1066Smrg * doc/html/index.html: Regenerate. 9433*b17d1066Smrg 9434*b17d1066Smrg * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI. 9435*b17d1066Smrg * doc/xml/manual/spine.xml: Update copyright years and author blurb. 9436*b17d1066Smrg * doc/html/*: Regenerate. 9437*b17d1066Smrg 9438*b17d1066Smrg2016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de> 9439*b17d1066Smrg 9440*b17d1066Smrg PR libstdc++/69581 9441*b17d1066Smrg * include/c_compatibility/math.h: Move header guards. 9442*b17d1066Smrg * include/c_compatibility/stdlib.h: Likewise. 9443*b17d1066Smrg 9444*b17d1066Smrg2016-01-29 Jonathan Wakely <jwakely@redhat.com> 9445*b17d1066Smrg 9446*b17d1066Smrg PR libstdc++/69506 9447*b17d1066Smrg * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define. 9448*b17d1066Smrg 9449*b17d1066Smrg2016-01-28 John David Anglin <danglin@gcc.gnu.org> 9450*b17d1066Smrg 9451*b17d1066Smrg PR libstdc++/69450 9452*b17d1066Smrg * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete 9453*b17d1066Smrg isinf and isnan functions into two independent checks. Check on hpux. 9454*b17d1066Smrg * config.h.in: Regenerate. 9455*b17d1066Smrg * configure: Regenerate. 9456*b17d1066Smrg * include/c_global/cmath (isinf(double), isnan(double)): Use 9457*b17d1066Smrg _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN, 9458*b17d1066Smrg respectively. 9459*b17d1066Smrg 9460*b17d1066Smrg2016-01-27 Jakub Jelinek <jakub@redhat.com> 9461*b17d1066Smrg 9462*b17d1066Smrg * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>. 9463*b17d1066Smrg 9464*b17d1066Smrg2016-01-27 Jonathan Wakely <jwakely@redhat.com> 9465*b17d1066Smrg 9466*b17d1066Smrg PR libstdc++/69295 9467*b17d1066Smrg * testsuite/ext/special_functions/hyperg/check_value.cc: Use 9468*b17d1066Smrg -ffp-contract=off, and -ffloat-store to disable excess precision. 9469*b17d1066Smrg * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use 9470*b17d1066Smrg -ffp-contract=off. 9471*b17d1066Smrg 9472*b17d1066Smrg2016-01-26 Jonathan Wakely <jwakely@redhat.com> 9473*b17d1066Smrg 9474*b17d1066Smrg PR libstdc++/69478 9475*b17d1066Smrg * include/bits/stl_algobase.h (__copy_move<_IsMove, true, 9476*b17d1066Smrg random_access_iterator_tag>): Check is_move_assignable when moving. 9477*b17d1066Smrg (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>): 9478*b17d1066Smrg Likewise. 9479*b17d1066Smrg * testsuite/25_algorithms/copy/move_iterators/69478.cc: New. 9480*b17d1066Smrg * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New. 9481*b17d1066Smrg * testsuite/25_algorithms/move/69478.cc: New. 9482*b17d1066Smrg * testsuite/25_algorithms/move_backward/69478.cc: new. 9483*b17d1066Smrg 9484*b17d1066Smrg2016-01-26 Andris Pavenis <andris.pavenis@iki.fi> 9485*b17d1066Smrg 9486*b17d1066Smrg * include/c_compatibility/stdlib.h: Include wide character related 9487*b17d1066Smrg definitions only when they are available in cstdlib. 9488*b17d1066Smrg 9489*b17d1066Smrg2016-01-25 Jonathan Wakely <jwakely@redhat.com> 9490*b17d1066Smrg 9491*b17d1066Smrg PR libstdc++/69464 9492*b17d1066Smrg * include/Makefile.am: Add new header. 9493*b17d1066Smrg * include/Makefile.in: Regenerate. 9494*b17d1066Smrg * include/bits/random.h (uniform_int_distribution): Move to 9495*b17d1066Smrg bits/uniform_int_dist.h. 9496*b17d1066Smrg * include/bits/random.tcc (uniform_int_distribution::operator(), 9497*b17d1066Smrg uniform_int_distribution::__generate_impl): Likewise. 9498*b17d1066Smrg * include/bits/uniform_int_dist.h: New header. 9499*b17d1066Smrg * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include 9500*b17d1066Smrg <bits/uniform_int_dist.h> instead of <random>. 9501*b17d1066Smrg * testsuite/20_util/specialized_algorithms/uninitialized_copy/ 9502*b17d1066Smrg move_iterators/1.cc: Include correct header for uninitialized_copy. 9503*b17d1066Smrg * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/ 9504*b17d1066Smrg move_iterators/1.cc: Likewise. 9505*b17d1066Smrg * testsuite/25_algorithms/nth_element/58800.cc: Include correct 9506*b17d1066Smrg header for vector. 9507*b17d1066Smrg * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines. 9508*b17d1066Smrg 9509*b17d1066Smrg2016-01-23 John David Anglin <danglin@gcc.gnu.org> 9510*b17d1066Smrg 9511*b17d1066Smrg PR libstdc++/69446 9512*b17d1066Smrg * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define. 9513*b17d1066Smrg 9514*b17d1066Smrg2016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net> 9515*b17d1066Smrg 9516*b17d1066Smrg TR29124 C++ Special Math - <math.h> pulls funcs into global namespace. 9517*b17d1066Smrg * include/c_compatibility/math.h: Import the TR29124 functions 9518*b17d1066Smrg into the global namespace. 9519*b17d1066Smrg * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove 9520*b17d1066Smrg xfail and make compile-only. 9521*b17d1066Smrg * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto. 9522*b17d1066Smrg * testsuite/special_functions/03_beta/compile_2.cc: Ditto. 9523*b17d1066Smrg * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto. 9524*b17d1066Smrg * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto. 9525*b17d1066Smrg * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto. 9526*b17d1066Smrg * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto. 9527*b17d1066Smrg * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto. 9528*b17d1066Smrg * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto. 9529*b17d1066Smrg * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto. 9530*b17d1066Smrg * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto. 9531*b17d1066Smrg * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto. 9532*b17d1066Smrg * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto. 9533*b17d1066Smrg * testsuite/special_functions/14_expint/compile_2.cc: Ditto. 9534*b17d1066Smrg * testsuite/special_functions/15_hermite/compile_2.cc: Ditto. 9535*b17d1066Smrg * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto. 9536*b17d1066Smrg * testsuite/special_functions/17_legendre/compile_2.cc: Ditto. 9537*b17d1066Smrg * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto. 9538*b17d1066Smrg * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto. 9539*b17d1066Smrg * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto. 9540*b17d1066Smrg * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto. 9541*b17d1066Smrg 9542*b17d1066Smrg2016-01-22 Jonathan Wakely <jwakely@redhat.com> 9543*b17d1066Smrg 9544*b17d1066Smrg PR libstdc++/69116 9545*b17d1066Smrg * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only 9546*b17d1066Smrg define result_type for types which can be safely used with valarrays. 9547*b17d1066Smrg * testsuite/26_numerics/valarray/69116.cc: New. 9548*b17d1066Smrg 9549*b17d1066Smrg PR libstdc++/69413 9550*b17d1066Smrg * config/os/gnu-linux/os_defines.h: Define 9551*b17d1066Smrg _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC. 9552*b17d1066Smrg * include/c_global/cmath (isinf, isnan): Check it. 9553*b17d1066Smrg * doc/xml/manual/internals.xml: Document it. 9554*b17d1066Smrg * doc/html/*: Regenerate. 9555*b17d1066Smrg 9556*b17d1066Smrg2016-01-21 Jonathan Wakely <jwakely@redhat.com> 9557*b17d1066Smrg 9558*b17d1066Smrg PR libstdc++/69406 9559*b17d1066Smrg * include/bits/cpp_type_traits.h: Ensure C++ language linkage. 9560*b17d1066Smrg * include/ext/type_traits.h: Likewise. 9561*b17d1066Smrg * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros 9562*b17d1066Smrg for presence of C headers. 9563*b17d1066Smrg * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust 9564*b17d1066Smrg dg-error line number. 9565*b17d1066Smrg * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise. 9566*b17d1066Smrg * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise. 9567*b17d1066Smrg * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise. 9568*b17d1066Smrg 9569*b17d1066Smrg2016-01-20 Torvald Riegel <triegel@redhat.com> 9570*b17d1066Smrg 9571*b17d1066Smrg PR libstdc++/69310 9572*b17d1066Smrg * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define. 9573*b17d1066Smrg 9574*b17d1066Smrg2016-01-20 Jonathan Wakely <jwakely@redhat.com> 9575*b17d1066Smrg 9576*b17d1066Smrg PR libstdc++/60401 9577*b17d1066Smrg * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt, 9578*b17d1066Smrg copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, 9579*b17d1066Smrg lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint, 9580*b17d1066Smrg nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn, 9581*b17d1066Smrg tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]: 9582*b17d1066Smrg Add using declarations. 9583*b17d1066Smrg * testsuite/26_numerics/headers/cmath/60401.cc: New. 9584*b17d1066Smrg 9585*b17d1066Smrg PR libstdc++/69386 9586*b17d1066Smrg * include/c_global/ccomplex: Ensure C++ language linkage. 9587*b17d1066Smrg * include/c_global/cmath: Likewise. 9588*b17d1066Smrg * include/c_global/cstdlib: Likewise. 9589*b17d1066Smrg * include/c_global/ctgmath: Likewise. 9590*b17d1066Smrg * testsuite/17_intro/headers/c++2011/linkage.cc: New. 9591*b17d1066Smrg 9592*b17d1066Smrg2016-01-19 Jonathan Wakely <jwakely@redhat.com> 9593*b17d1066Smrg 9594*b17d1066Smrg PR libstdc++/14608 9595*b17d1066Smrg PR libstdc++/60401 9596*b17d1066Smrg * include/Makefile.am: Use c_compatibility math.h and stdlib.h for 9597*b17d1066Smrg --enable-cheaders=c_global configs. 9598*b17d1066Smrg * include/Makefile.in: Regenerate. 9599*b17d1066Smrg * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C 9600*b17d1066Smrg test and allow inclusion from C files. 9601*b17d1066Smrg * include/c_compatibility/stdlib.h: Likewise. Support freestanding. 9602*b17d1066Smrg (at_quick_exit, quick_exit): Add using directives. 9603*b17d1066Smrg * include/c_global/cmath: Use #include_next for math.h. 9604*b17d1066Smrg * include/c_global/cstdlib: Use #include_next for stdlib.h. 9605*b17d1066Smrg * testsuite/26_numerics/headers/cmath/14608.cc: New. 9606*b17d1066Smrg * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc: 9607*b17d1066Smrg Remove xfail for most targets. 9608*b17d1066Smrg * testsuite/26_numerics/headers/cstdlib/60401.cc: New. 9609*b17d1066Smrg 9610*b17d1066Smrg2016-01-18 Torvald Riegel <triegel@redhat.com> 9611*b17d1066Smrg 9612*b17d1066Smrg * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New. 9613*b17d1066Smrg (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF 9614*b17d1066Smrg and move after its definition. 9615*b17d1066Smrg * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override. 9616*b17d1066Smrg * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of 9617*b17d1066Smrg __GXX_WEAK__, and only provide transactional clones if 9618*b17d1066Smrg _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm 9619*b17d1066Smrg functions. 9620*b17d1066Smrg 9621*b17d1066Smrg2016-01-18 Jonathan Wakely <jwakely@redhat.com> 9622*b17d1066Smrg 9623*b17d1066Smrg PR libstdc++/60637 9624*b17d1066Smrg * testsuite/26_numerics/headers/cmath/60637.cc: Add test. 9625*b17d1066Smrg 9626*b17d1066Smrg PR libstdc++/69243 9627*b17d1066Smrg * include/std/functional (_Function_base::_M_not_empty_function): 9628*b17d1066Smrg Change overloads for pointers to take arguments by value. 9629*b17d1066Smrg * testsuite/20_util/function/cons/57465.cc: Add tests for 9630*b17d1066Smrg pointer-to-member cases. 9631*b17d1066Smrg 9632*b17d1066Smrg PR libstdc++/69340 9633*b17d1066Smrg * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions): 9634*b17d1066Smrg Use macros for exception handling and fix unused parameter warning. 9635*b17d1066Smrg 9636*b17d1066Smrg2016-01-17 John David Anglin <danglin@gcc.gnu.org> 9637*b17d1066Smrg 9638*b17d1066Smrg PR libstdc++/68734 9639*b17d1066Smrg * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update. 9640*b17d1066Smrg 9641*b17d1066Smrg2016-01-17 Torvald Riegel <triegel@redhat.com> 9642*b17d1066Smrg 9643*b17d1066Smrg * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert. 9644*b17d1066Smrg 9645*b17d1066Smrg2016-01-16 H.J. Lu <hongjiu.lu@intel.com> 9646*b17d1066Smrg 9647*b17d1066Smrg * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add 9648*b17d1066Smrg __int128 symbols. 9649*b17d1066Smrg 9650*b17d1066Smrg2016-01-15 Jonathan Wakely <jwakely@redhat.com> 9651*b17d1066Smrg 9652*b17d1066Smrg PR libstdc++/69293 9653*b17d1066Smrg * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add 9654*b17d1066Smrg static assertion that type is constructible from the arguments. 9655*b17d1066Smrg * testsuite/20_util/scoped_allocator/69293_neg.cc: New. 9656*b17d1066Smrg * testsuite/20_util/uses_allocator/69293_neg.cc: New. 9657*b17d1066Smrg * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error. 9658*b17d1066Smrg 9659*b17d1066Smrg PR libstdc++/69294 9660*b17d1066Smrg * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf 9661*b17d1066Smrg and isnan on AIX. Quote variables. 9662*b17d1066Smrg * configure: Regenerate. 9663*b17d1066Smrg 9664*b17d1066Smrg2016-01-15 Torvald Riegel <triegel@redhat.com> 9665*b17d1066Smrg 9666*b17d1066Smrg * include/bits/basic_string.h (basic_string): Declare friends. 9667*b17d1066Smrg * include/bits/c++config (_GLIBCXX_TXN_SAFE, 9668*b17d1066Smrg _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New. 9669*b17d1066Smrg * include/std/stdexcept (logic_error, domain_error, invalid_argument, 9670*b17d1066Smrg length_error, out_of_range, runtime_error, range_error, 9671*b17d1066Smrg underflow_error, overflow_error): Declare members as transaction-safe. 9672*b17d1066Smrg (logic_error, runtime_error): Declare friend functions. 9673*b17d1066Smrg * libsupc++/exception (exception, bad_exception): Declare members as 9674*b17d1066Smrg transaction-safe. 9675*b17d1066Smrg * src/c++11/cow-stdexcept.cc: Define transactional clones for the 9676*b17d1066Smrg transaction-safe members of exceptions and helper functions. 9677*b17d1066Smrg * libsupc++/eh_exception.cc: Adjust and define transactional clones. 9678*b17d1066Smrg * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones. 9679*b17d1066Smrg (CXXABI_1.3.10): New. 9680*b17d1066Smrg * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New. 9681*b17d1066Smrg (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW. 9682*b17d1066Smrg * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING. 9683*b17d1066Smrg * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h. 9684*b17d1066Smrg * include/Makefile.in: Regenerate. 9685*b17d1066Smrg * config.h.in: Regenerate. 9686*b17d1066Smrg * configure: Regenerate. 9687*b17d1066Smrg * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10. 9688*b17d1066Smrg 9689*b17d1066Smrg2016-01-15 Steve Ellcey <sellcey@imgtec.com> 9690*b17d1066Smrg 9691*b17d1066Smrg * include/ext/random.tcc: Use __builtin_isfinite instead of 9692*b17d1066Smrg std::isfinite. 9693*b17d1066Smrg 9694*b17d1066Smrg2016-01-15 Jonathan Wakely <jwakely@redhat.com> 9695*b17d1066Smrg 9696*b17d1066Smrg * include/bits/std_mutex.h: Fix Doxygen @file name. 9697*b17d1066Smrg 9698*b17d1066Smrg2016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net> 9699*b17d1066Smrg Jonathan Wakely <jwakely@redhat.com> 9700*b17d1066Smrg Florian Goth <CaptainSifff@gmx.de> 9701*b17d1066Smrg 9702*b17d1066Smrg Implement TR29124 C++ special Math Functions. 9703*b17d1066Smrg * include/Makefile.am: Add new headers. 9704*b17d1066Smrg * include/Makefile.in: Regenerate. 9705*b17d1066Smrg * include/bits/specfun.h: New. 9706*b17d1066Smrg * include/c_global/cmath: Adjust for both tr1 and tr29124 maths. 9707*b17d1066Smrg * include/tr1/bessel_function.tcc: Ditto. 9708*b17d1066Smrg * include/tr1/beta_function.tcc: Ditto. 9709*b17d1066Smrg * include/tr1/cmath: Ditto. 9710*b17d1066Smrg * include/tr1/ell_integral.tcc: Ditto. 9711*b17d1066Smrg * include/tr1/exp_integral.tcc: Ditto. 9712*b17d1066Smrg * include/tr1/gamma.tcc: Ditto. 9713*b17d1066Smrg * include/tr1/hypergeometric.tcc: Ditto. 9714*b17d1066Smrg * include/tr1/legendre_function.tcc: Ditto. 9715*b17d1066Smrg * include/tr1/modified_bessel_func.tcc: Ditto. 9716*b17d1066Smrg * include/tr1/poly_hermite.tcc: Ditto. 9717*b17d1066Smrg * include/tr1/poly_laguerre.tcc: Ditto. 9718*b17d1066Smrg * include/tr1/riemann_zeta.tcc: Ditto. 9719*b17d1066Smrg * include/tr1/special_function_util.h: Ditto. 9720*b17d1066Smrg * testsuite/ext/special_functions/conf_hyperg: New. 9721*b17d1066Smrg * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New. 9722*b17d1066Smrg * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New. 9723*b17d1066Smrg * testsuite/ext/special_functions/conf_hyperg/compile.cc: New. 9724*b17d1066Smrg * testsuite/ext/special_functions/hyperg: New. 9725*b17d1066Smrg * testsuite/ext/special_functions/hyperg/check_nan.cc: New. 9726*b17d1066Smrg * testsuite/ext/special_functions/hyperg/check_value.cc: New. 9727*b17d1066Smrg * testsuite/ext/special_functions/hyperg/compile.cc: New. 9728*b17d1066Smrg * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory. 9729*b17d1066Smrg * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New. 9730*b17d1066Smrg * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New. 9731*b17d1066Smrg * testsuite/special_functions/01_assoc_laguerre/compile.cc: New. 9732*b17d1066Smrg * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New. 9733*b17d1066Smrg * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New. 9734*b17d1066Smrg * testsuite/special_functions/02_assoc_legendre/check_value.cc: New. 9735*b17d1066Smrg * testsuite/special_functions/02_assoc_legendre/compile.cc: New. 9736*b17d1066Smrg * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New. 9737*b17d1066Smrg * testsuite/special_functions/03_beta/check_nan.cc: New. 9738*b17d1066Smrg * testsuite/special_functions/03_beta/check_value.cc: New. 9739*b17d1066Smrg * testsuite/special_functions/03_beta/compile.cc: New. 9740*b17d1066Smrg * testsuite/special_functions/03_beta/compile_2.cc: New. 9741*b17d1066Smrg * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New. 9742*b17d1066Smrg * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New. 9743*b17d1066Smrg * testsuite/special_functions/04_comp_ellint_1/compile.cc: New. 9744*b17d1066Smrg * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New. 9745*b17d1066Smrg * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New. 9746*b17d1066Smrg * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New. 9747*b17d1066Smrg * testsuite/special_functions/05_comp_ellint_2/compile.cc: New. 9748*b17d1066Smrg * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New. 9749*b17d1066Smrg * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New. 9750*b17d1066Smrg * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New. 9751*b17d1066Smrg * testsuite/special_functions/06_comp_ellint_3/compile.cc: New. 9752*b17d1066Smrg * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New. 9753*b17d1066Smrg * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New. 9754*b17d1066Smrg * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New. 9755*b17d1066Smrg * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New. 9756*b17d1066Smrg * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New. 9757*b17d1066Smrg * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New. 9758*b17d1066Smrg * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New. 9759*b17d1066Smrg * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New. 9760*b17d1066Smrg * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New. 9761*b17d1066Smrg * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New. 9762*b17d1066Smrg * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New. 9763*b17d1066Smrg * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New. 9764*b17d1066Smrg * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New. 9765*b17d1066Smrg * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New. 9766*b17d1066Smrg * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New. 9767*b17d1066Smrg * testsuite/special_functions/10_cyl_neumann/check_value.cc: New. 9768*b17d1066Smrg * testsuite/special_functions/10_cyl_neumann/compile.cc: New. 9769*b17d1066Smrg * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New. 9770*b17d1066Smrg * testsuite/special_functions/11_ellint_1/check_nan.cc: New. 9771*b17d1066Smrg * testsuite/special_functions/11_ellint_1/check_value.cc: New. 9772*b17d1066Smrg * testsuite/special_functions/11_ellint_1/compile.cc: New. 9773*b17d1066Smrg * testsuite/special_functions/11_ellint_1/compile_2.cc: New. 9774*b17d1066Smrg * testsuite/special_functions/12_ellint_2/check_nan.cc: New. 9775*b17d1066Smrg * testsuite/special_functions/12_ellint_2/check_value.cc: New. 9776*b17d1066Smrg * testsuite/special_functions/12_ellint_2/compile.cc: New. 9777*b17d1066Smrg * testsuite/special_functions/12_ellint_2/compile_2.cc: New. 9778*b17d1066Smrg * testsuite/special_functions/13_ellint_3/check_nan.cc: New. 9779*b17d1066Smrg * testsuite/special_functions/13_ellint_3/check_value.cc: New. 9780*b17d1066Smrg * testsuite/special_functions/13_ellint_3/compile.cc: New. 9781*b17d1066Smrg * testsuite/special_functions/13_ellint_3/compile_2.cc: New. 9782*b17d1066Smrg * testsuite/special_functions/14_expint/check_nan.cc: New. 9783*b17d1066Smrg * testsuite/special_functions/14_expint/check_value.cc: New. 9784*b17d1066Smrg * testsuite/special_functions/14_expint/compile.cc: New. 9785*b17d1066Smrg * testsuite/special_functions/14_expint/compile_2.cc: New. 9786*b17d1066Smrg * testsuite/special_functions/15_hermite/check_nan.cc: New. 9787*b17d1066Smrg * testsuite/special_functions/15_hermite/check_value.cc: New. 9788*b17d1066Smrg * testsuite/special_functions/15_hermite/compile.cc: New. 9789*b17d1066Smrg * testsuite/special_functions/15_hermite/compile_2.cc: New. 9790*b17d1066Smrg * testsuite/special_functions/16_laguerre/check_nan.cc: New. 9791*b17d1066Smrg * testsuite/special_functions/16_laguerre/check_value.cc: New. 9792*b17d1066Smrg * testsuite/special_functions/16_laguerre/compile.cc: New. 9793*b17d1066Smrg * testsuite/special_functions/16_laguerre/compile_2.cc: New. 9794*b17d1066Smrg * testsuite/special_functions/17_legendre/check_nan.cc: New. 9795*b17d1066Smrg * testsuite/special_functions/17_legendre/check_value.cc: New. 9796*b17d1066Smrg * testsuite/special_functions/17_legendre/compile.cc: New. 9797*b17d1066Smrg * testsuite/special_functions/17_legendre/compile_2.cc: New. 9798*b17d1066Smrg * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New. 9799*b17d1066Smrg * testsuite/special_functions/18_riemann_zeta/check_value.cc: New. 9800*b17d1066Smrg * testsuite/special_functions/18_riemann_zeta/compile.cc: New. 9801*b17d1066Smrg * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New. 9802*b17d1066Smrg * testsuite/special_functions/19_sph_bessel/check_nan.cc: New. 9803*b17d1066Smrg * testsuite/special_functions/19_sph_bessel/check_value.cc: New. 9804*b17d1066Smrg * testsuite/special_functions/19_sph_bessel/compile.cc: New. 9805*b17d1066Smrg * testsuite/special_functions/19_sph_bessel/compile_2.cc: New. 9806*b17d1066Smrg * testsuite/special_functions/20_sph_legendre/check_nan.cc: New. 9807*b17d1066Smrg * testsuite/special_functions/20_sph_legendre/check_value.cc: New. 9808*b17d1066Smrg * testsuite/special_functions/20_sph_legendre/compile.cc: New. 9809*b17d1066Smrg * testsuite/special_functions/20_sph_legendre/compile_2.cc: New. 9810*b17d1066Smrg * testsuite/special_functions/21_sph_neumann/check_nan.cc: New. 9811*b17d1066Smrg * testsuite/special_functions/21_sph_neumann/check_value.cc: New. 9812*b17d1066Smrg * testsuite/special_functions/21_sph_neumann/compile.cc: New. 9813*b17d1066Smrg * testsuite/special_functions/21_sph_neumann/compile_2.cc: New. 9814*b17d1066Smrg * testsuite/util/specfun_testcase.h: New. 9815*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases. 9816*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto. 9817*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto. 9818*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto. 9819*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto. 9820*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto. 9821*b17d1066Smrg * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New. 9822*b17d1066Smrg 9823*b17d1066Smrg2016-01-13 Jonathan Wakely <jwakely@redhat.com> 9824*b17d1066Smrg 9825*b17d1066Smrg PR libstdc++/48891 9826*b17d1066Smrg * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf 9827*b17d1066Smrg and isnan functions. 9828*b17d1066Smrg * config.h.in: Regenerate. 9829*b17d1066Smrg * configure: Regenerate. 9830*b17d1066Smrg * include/c_global/cmath (isinf(double), isnan(double)) 9831*b17d1066Smrg [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive. 9832*b17d1066Smrg * testsuite/26_numerics/headers/cmath/48891.cc: New. 9833*b17d1066Smrg 9834*b17d1066Smrg2016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 9835*b17d1066Smrg 9836*b17d1066Smrg PR libstdc++/66006 9837*b17d1066Smrg * configure.host (abi_baseline_pair): Use separate baseline for 9838*b17d1066Smrg Solaris 11+ and Solaris 10 with gld. 9839*b17d1066Smrg * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file. 9840*b17d1066Smrg * config/abi/post/solaris2.11/baseline_symbols.txt: New file. 9841*b17d1066Smrg * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file. 9842*b17d1066Smrg 9843*b17d1066Smrg2016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com> 9844*b17d1066Smrg 9845*b17d1066Smrg PR libstdc++/68877 9846*b17d1066Smrg * include/std/type_traits: Following N4511, reimplement __is_swappable 9847*b17d1066Smrg and __is_nothrow_swappable. Move __is_swappable to namespace std, 9848*b17d1066Smrg adjust callers. Use __is_nothrow_swappable in swap. 9849*b17d1066Smrg * include/bits/move.h: Use __is_nothrow_swappable in swap. 9850*b17d1066Smrg * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove 9851*b17d1066Smrg __is_swappable related tests. 9852*b17d1066Smrg * testsuite/20_util/is_swappable/value.cc: New. 9853*b17d1066Smrg * testsuite/20_util/is_swappable/requirements/ 9854*b17d1066Smrg explicit_instantiation.cc: New. 9855*b17d1066Smrg * testsuite/20_util/is_swappable/requirements/typedefs.cc: New. 9856*b17d1066Smrg * testsuite/25_algorithms/swap/68877.cc: New. 9857*b17d1066Smrg 9858*b17d1066Smrg2016-01-12 Jonathan Wakely <jwakely@redhat.com> 9859*b17d1066Smrg 9860*b17d1066Smrg * testsuite/20_util/function/68995.cc: Test reference_wrapper cases. 9861*b17d1066Smrg 9862*b17d1066Smrg PR libstdc++/69005 9863*b17d1066Smrg PR libstdc++/69222 9864*b17d1066Smrg * include/std/functional (function::_Invoke): Remove, use result_of. 9865*b17d1066Smrg (function::_Callable): Replace alias template with class template 9866*b17d1066Smrg and use partial specialization instead of _NotSelf alias template. 9867*b17d1066Smrg (function(_Functor)): Add "not self" constraint so that _Callable is 9868*b17d1066Smrg not used while type is incomplete. 9869*b17d1066Smrg * testsuite/20_util/function/69222.cc: New. 9870*b17d1066Smrg 9871*b17d1066Smrg2016-01-11 Jonathan Wakely <jwakely@redhat.com> 9872*b17d1066Smrg 9873*b17d1066Smrg PR libstdc++/60976 9874*b17d1066Smrg * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>): 9875*b17d1066Smrg Define partial specialization. 9876*b17d1066Smrg * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and 9877*b17d1066Smrg destroy members to std::allocator explicit specialization. 9878*b17d1066Smrg 9879*b17d1066Smrg2016-01-08 Jonathan Wakely <jwakely@redhat.com> 9880*b17d1066Smrg 9881*b17d1066Smrg * testsuite/26_numerics/headers/cmath/ 9882*b17d1066Smrg c99_classification_macros_c++.cc: Rename to ... 9883*b17d1066Smrg * testsuite/26_numerics/headers/cmath/ 9884*b17d1066Smrg c99_classification_macros_c++98.cc: Here and add -std=gnu++98. 9885*b17d1066Smrg * testsuite/26_numerics/headers/cmath/ 9886*b17d1066Smrg c99_classification_macros_c++0x.cc: Rename to ... 9887*b17d1066Smrg * testsuite/26_numerics/headers/cmath/ 9888*b17d1066Smrg c99_classification_macros_c++11.cc: Here. 9889*b17d1066Smrg 9890*b17d1066Smrg PR libstdc++/69190 9891*b17d1066Smrg * include/bits/uses_allocator.h: Add missing include. 9892*b17d1066Smrg 9893*b17d1066Smrg2016-01-07 Jonathan Wakely <jwakely@redhat.com> 9894*b17d1066Smrg 9895*b17d1066Smrg PR libstdc++/69105 9896*b17d1066Smrg PR libstdc++/69106 9897*b17d1066Smrg PR libstdc++/69114 9898*b17d1066Smrg * include/bits/stl_iterator.h (back_insert_iterator, 9899*b17d1066Smrg front_insert_iterator, insert_iterator): Use __addressof (LWG 2324). 9900*b17d1066Smrg * include/bits/uses_allocator.h (__use_alloc): Use __addressof. 9901*b17d1066Smrg * include/std/future (__future::base::_State_baseV2::__setter): 9902*b17d1066Smrg Likewise. 9903*b17d1066Smrg * include/std/scoped_allocator (__outermost): Likewise. 9904*b17d1066Smrg * testsuite/20_util/scoped_allocator/69114.cc: New. 9905*b17d1066Smrg * testsuite/20_util/uses_allocator/69114.cc: New. 9906*b17d1066Smrg * testsuite/30_threads/promise/69106.cc: New. 9907*b17d1066Smrg 9908*b17d1066Smrg2016-01-06 Jonathan Wakely <jwakely@redhat.com> 9909*b17d1066Smrg 9910*b17d1066Smrg PR libstdc++/69092 9911*b17d1066Smrg * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>): 9912*b17d1066Smrg Remove _GLIBCXX_NOEXCEPT. 9913*b17d1066Smrg testsuite/21_strings/basic_string/cons/char/69092.cc: New. 9914*b17d1066Smrg 9915*b17d1066Smrg * include/Makefile.am: Adjust. 9916*b17d1066Smrg * include/Makefile.in: Regenerate. 9917*b17d1066Smrg * include/bits/mutex.h: Rename to bits/std_mutex.h. 9918*b17d1066Smrg * include/std/condition_variable: Adjust include. 9919*b17d1066Smrg * include/std/mutex: Likewise. 9920*b17d1066Smrg 9921*b17d1066Smrg2016-01-04 Jakub Jelinek <jakub@redhat.com> 9922*b17d1066Smrg 9923*b17d1066Smrg Update copyright years. 9924*b17d1066Smrg 9925*b17d1066SmrgCopyright (C) 2016 Free Software Foundation, Inc. 9926*b17d1066Smrg 9927*b17d1066SmrgCopying and distribution of this file, with or without modification, 9928*b17d1066Smrgare permitted in any medium without royalty provided the copyright 9929*b17d1066Smrgnotice and this notice are preserved. 9930