12014-12-31 Tim Shen <timshen@google.com> 2 3 PR libstdc++/64441 4 * include/bits/regex.tcc (__regex_algo_impl): s/auto/auto&/. 5 * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Likewise. 6 72014-12-28 David Edelsohn <dje.gcc@gmail.com> 8 9 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc: 10 Add *-*-aix* to dg-xfail-if, dg-excess-errors. 11 122014-12-23 Jonathan Wakely <jwakely@redhat.com> 13 14 PR libstdc++/64389 15 * src/c++11/Makefile.am: Add locale-inst.cc and wlocale-inst.cc. 16 * src/c++11/Makefile.in: Regenerate. 17 * src/c++11/locale-inst.cc: Move from src/c++98/. 18 * src/c++11/wlocale-inst.cc: Likewise. 19 * src/c++11/cxx11-locale-inst.cc: Adjust path to locale-inst.cc. 20 * src/c++11/string-inst.cc: Remove time_get instantiations. 21 * src/c++98/Makefile.am: Remove locale-inst.cc and wlocale-inst.cc. 22 * src/c++98/Makefile.in: Regenerate. 23 * src/c++98/locale-inst.cc: Move to src/c++11/. 24 * src/c++98/wlocale-inst.cc: Likewise. 25 262014-12-22 Paolo Carlini <paolo.carlini@oracle.com> 27 28 * include/bits/basic_string.h: Fix _S_local_capacity for 29 large sizeof(_CharT). 30 312014-12-22 Jonathan Wakely <jwakely@redhat.com> 32 33 PR libstdc++/37522 34 * include/bits/basic_string.h (stod, stof, stoi, stol, stold, stoll, 35 stoul, stoull, to_string): Only use _GLIBCXX_HAVE_BROKEN_VSWPRINTF 36 to guard definition of to_wstring. 37 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc: 38 Do not use dg-require-string-conversions. 39 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc: 40 Likewise. 41 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc: 42 Likewise. 43 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc: 44 Likewise. 45 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc: 46 Likewise. 47 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc: 48 Likewise. 49 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc: 50 Likewise. 51 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc: 52 Likewise. 53 * testsuite/21_strings/basic_string/numeric_conversions/char/ 54 stoull.cc: Likewise. 55 * testsuite/21_strings/basic_string/numeric_conversions/char/ 56 to_string.cc: Likewise. 57 582014-12-22 Ville Voutilainen <ville.voutilainen@gmail.com> 59 60 PR libstdc++/60271 61 C++14 constexpr min, max, minmax, min_element, max_element 62 and minmax_element. Also constexpr for 20.9.5-20.9.9, 63 aka various library functors. 64 * include/bits/c++config: Add _GLIBCXX14_CONSTEXPR. 65 * include/bits/algorithmfwd.h (min, max, minmax, min_element, 66 max_element): Use it. 67 * include/bits/predefined_ops.h (_Iter_less_iter, __iter_less_iter, 68 _Iter_comp_iter, __iter_comp_iter): Likewise. 69 * include/bits/stl_algo.h (minmax, __minmax_element, minmax_element, 70 min, max, __min_element, min_element, __max_element, max_element) 71 Likewise. 72 * include/bits/stl_algobase.h (min, max): Likewise. 73 * include/bits/stl_function.h (plus, minus, multiplies, divides, 74 modulus, negate, equal_to, not_equal_to, greater, less, greater_equal, 75 less_equal, logical_and, logical_or, logical_not, bit_and, bit_or, 76 bit_xor, bit_not, unary_negate, not1, binary_negate, not2): Likewise. 77 * testsuite/20_util/function_objects/constexpr.cc: New. 78 * testsuite/25_algorithms/max/constexpr.cc: Likewise. 79 * testsuite/25_algorithms/max_element/constexpr.cc: Likewise. 80 * testsuite/25_algorithms/min/constexpr.cc: Likewise. 81 * testsuite/25_algorithms/min_element/constexpr.cc: Likewise. 82 * testsuite/25_algorithms/minmax/constexpr.cc: Likewise. 83 * testsuite/25_algorithms/minmax_element/constexpr.cc: Likewise. 84 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error. 85 862014-12-22 Jonathan Wakely <jwakely@redhat.com> 87 88 * doc/xml/manual/status_cxx2011.xml: Update. 89 * doc/html/manual/status.html: Regenerate. 90 912014-12-22 Rüdiger Sonderfeld <ruediger@c-plusplus.de> 92 93 PR libstdc++/54354 94 * include/std/iomanip (_Get_time): New struct. 95 (get_time): New manipulator. 96 (operator<<): New overloaded function. 97 * testsuite/27_io/manipulators/extended/get_time/char/1.cc: New. 98 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: New. 99 * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: New. 100 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: New. 101 1022014-12-22 Rüdiger Sonderfeld <ruediger@c-plusplus.de> 103 Jonathan Wakely <jwakely@redhat.com> 104 105 PR libstdc++/60396 106 * config/abi/pre/gnu.ver: Add new exports. 107 * include/bits/locale_facets_nonio.h (time_get::get): New overloads. 108 (time_get::do_get): New virtual function. 109 * include/bits/locale_facets_nonio.tcc (time_get::get): Define. 110 (time_get::do_get): Define. 111 * src/c++11/string-inst.cc (time_get::get, time_get::do_get): Add 112 C++11-only instantiations. 113 * testsuite/22_locale/time_get/get/char/1.cc: New. 114 * testsuite/22_locale/time_get/get/char/2.cc: New. 115 * testsuite/22_locale/time_get/get/wchar_t/1.cc: New. 116 * testsuite/22_locale/time_get/get/wchar_t/2.cc: New. 117 1182014-12-21 Jonathan Wakely <jwakely@redhat.com> 119 120 PR libstdc++/64367 121 * include/std/stdexcept: Don't use non-static member in sizeof. 122 1232014-12-20 François Dumont <fdumont@gcc.gnu.org> 124 125 * include/debug/vector (std::__debug::vector<>::clear()): Do not reset 126 guaranteed capacity. 127 * testsuite/23_containers/vector/bool/allocator/swap.cc: Move 128 propagating_allocator equality and inequality operators to __gnu_test 129 namespace. 130 131 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error. 132 133 * include/bits/c++config: inline __cxx11 namespace within namespace 134 __cxx1998. 135 1362014-12-20 Jonathan Wakely <jwakely@redhat.com> 137 138 * src/c++98/locale-inst.cc (__add_grouping, __pad, __int_to_char): 139 Only compile for old ABI. 140 1412014-12-19 Jonathan Wakely <jwakely@redhat.com> 142 143 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_CXX11_ABI): Remove. 144 (GLIBCXX_ENABLE_LIBSTDCXX_DUAL_ABI, GLIBCXX_DEFAULT_ABI): Add. 145 * configure.ac: Use new macros. 146 * configure: Regenerate. 147 * Makefile.in: Regenerate. 148 * doc/Makefile.in: Regenerate. 149 * libsupc++/Makefile.in: Regenerate. 150 * po/Makefile.in: Regenerate. 151 * src/Makefile.in: Regenerate. 152 * testsuite/Makefile.in: Regenerate. 153 * include/Makefile.am: Set _GLIBCXX_USE_DUAL_ABI. 154 * include/Makefile.in: Regenerate. 155 * config/abi/pre/gnu.ver: Export symbols related to new std::string. 156 Tighten old patterns to not match new symbols. 157 * config/locale/generic/monetary_members.cc: Guard some definitions 158 to not compile with new ABI. 159 * config/locale/gnu/monetary_members.cc: Likewise. 160 * config/locale/gnu/numeric_members.cc: Prevent double-free. 161 * config/os/gnu-linux/ldbl-extra.ver: Add new __gnu_cxx_ldbl128 162 exports. Tighten old patterns. 163 * doc/xml/manual/configure.xml: Document new configure options. 164 * doc/html/*: Regenerate. 165 * include/bits/basic_string.h (__cxx11::basic_string): Define new 166 non-reference-counted implementation in inline namespace __cxx11. 167 (stoi, stol, stoll, stof, stod, stold, to_string): Conditionally use 168 inline namespace. 169 (literals::string_literals::operator"): Conditionally use abi-tag. 170 * include/bits/basic_string.tcc (__cxx11::basic_string): Define. 171 * include/bits/c++config: Define _GLIBCXX_USE_DUAL_ABI and 172 LDBL_CXX11_ABI namespace macros. 173 * include/bits/locale_classes.h (locale::name()): Use abi_tag when 174 new ABI is in use. 175 (locale::_S_twinned_facets): New static member. 176 (locale::facet::__shim): Declare new type. 177 (locale::_facet::_M_sso_shim, locale::_facet::_M_cow_shim): New 178 functions for creating shims. 179 (locale::_Impl::_M_facet_unchecked): New member function for use 180 during construction. 181 (locale::_Impl::_M_init_extra): New member functions to create second 182 version of some facets. 183 (collate, collate_byname): Use abi_tag when new ABI is in use. 184 * include/bits/locale_facets.h: Add _GLIBCXX_NUM_CXX11_FACETS macro. 185 (numpunct, numpunct_byname): Use __cxx11 namespace. 186 (num_get::_M_extract_float, num_get::_M_extract_int): Use abi_tag 187 when new ABI is in use. 188 (num_get::__do_get, num_put::__do_put): Do not declare long double 189 compat functions for new ABI. 190 * include/bits/locale_facets.tcc (num_get, num_put): Use abi_tag on 191 definitions. 192 (numpunct, numpunct_byname): Qualify explicit instantiations. 193 * include/bits/locale_facets_nonio.h (time_get, time_get_byname, 194 moneypunct, moneypunct_byname, money_get, money_put, messages, 195 messages_byname): Use new inline namespace macros. 196 (money_get::__do_get, money_put::__do_put): Do not declare long 197 double compat functions for new ABI. 198 * include/bits/locale_facets_nonio.tcc (money_get, money_put): Use 199 new namespace macros. 200 (money_get::__do_get, money_put::__do_put): Do not define for new ABI. 201 * include/bits/localefwd.h (numpunct, numpunct_byname, collate, 202 collate_byname, time_get, time_get_byname, moneypunct, 203 moneypunct_byname, money_get, money_put, messages, messages_byname): 204 Use new namespace macros. 205 * include/bits/regex.h: Use inline namespace macros. 206 * include/bits/stl_list.h (_List_base, list): Use inline namespace 207 instead of abi-tag. 208 * include/bits/stringfwd.h (basic_string): Use namespace macros. 209 * include/std/iosfwd (basic_stringbuf, basic_istringstream, 210 basic_ostringstream, basic_stringstream): Likewise. 211 * include/std/sstream: Likewise. 212 (basic_stringbuf::__xfer_bufptrs): Update streambuf pointers on move. 213 * include/std/stdexcept (__cow_string, __sso_string): New types for 214 indirectly using std::string with either ABI. 215 (logic_error, runtime_error): Replace std::string member with 216 __cow_string when new ABI is in use. Declare non-inline copy 217 constructor and assignment operator. Declare const char* constructors. 218 (domain_error, invalid_argument, length_error, out_of_range, 219 range_error, overflow_error, underflow_error): Declare const char* 220 constructors. 221 * include/std/system_error (error_category): Replace with new 222 definition in inline namespace _V2. 223 (error_code::message, error_condition::message): Use abi_tag on 224 functions returning std::string. 225 * python/libstdcxx/v6/printers.py (StdStringPrinter): Handle new ABI. 226 * src/c++11/Makefile.am: Add new files. 227 * src/c++11/Makefile.in: Regenerate. 228 * src/c++11/compatibility-c++0x.cc: Compile with old std::string ABI. 229 Define old error_category symbols. 230 * src/c++11/cow-fstream-inst.cc: New. Instantiate fstream members 231 using old std::string ABI. 232 * src/c++11/cow-locale_init.cc (locale::_Impl::_M_init_extra): Define. 233 * src/c++11/cow-shim_facets.cc: Define shim facets using old ABI. 234 * src/c++11/cow-sstream-inst.cc: Instantiate stringstreams using old 235 std::string ABI. 236 * src/c++11/cow-stdexcept.cc: Define new constructors and assignment 237 operators. 238 (__cow_string, error_category::_M_message): Define. 239 * src/c++11/cow-string-inst.cc: Explicit instantiations using old 240 std::string. Include src/c++98/istream-string.cc. 241 * src/c++11/cow-wstring-inst.cc: Explicit instantiations using old 242 std::wstring. 243 * src/c++11/cxx11-hash_tr1.cc: Explicit instantiations using new 244 string. 245 * src/c++11/cxx11-ios_failure.cc: Add sanity check. 246 * src/c++11/cxx11-locale-inst.cc: Instantiate facets using new 247 std::string. 248 * src/c++11/cxx11-shim_facets.cc: Define shim facets using new ABI. 249 * src/c++11/cxx11-stdexcept.cc: Define constructors taking new 250 std::string. 251 * src/c++11/cxx11-wlocale-inst.cc: Instantiate facets using 252 new std::wstring. 253 * src/c++11/fstream-inst.cc: Compile with new ABI. 254 * src/c++11/functexcept.cc: Compile with old ABI. 255 * src/c++11/random.cc: Compile with new ABI. 256 * src/c++11/sstream-inst.cc: Compile with new ABI. 257 * src/c++11/string-inst.cc: Explicit instantiations for new string. 258 * src/c++11/system_error.cc (__sso_string, error_category::_M_message): 259 Define. 260 * src/c++11/wstring-inst.cc: Compile with new ABI. 261 * src/c++98/Makefile.am: Compile some host files twice for old and 262 new std::string. Add new files. 263 * src/c++98/Makefile.in: Regenerate. 264 * src/c++98/compatibility-ldbl.cc: Compile with old ABI. 265 * src/c++98/compatibility.cc: Likewise. 266 * src/c++98/concept-inst.cc: Likewise. 267 * src/c++98/hash_tr1.cc: Likewise. 268 * src/c++98/istream-string.cc: New file defining functions that 269 work with istream and std::string moved from ... 270 * src/c++98/istream.cc: ... here. 271 * src/c++98/cow-istream-string.cc: Recompile istream-string.cc with 272 old ABI. 273 * src/c++98/locale-inst.cc: Adjust facet instantiations to work for 274 either ABI. 275 * src/c++98/locale.cc (locale::_M_install_facet, 276 locale::_M_install_cache): Handle twinned facets. 277 * src/c++98/locale-facets.cc: Compile with old std::string ABI. 278 (__verify_grouping): Define new overload and old std::string version. 279 * src/c++98/locale_init.cc: Initialize twinned facets. 280 * src/c++98/localename.cc: Likewise. 281 * src/c++98/misc-inst.cc: Instantiate C++98-only std::string members. 282 (__verify_grouping): Define new std::string version. 283 * src/c++98/stdexcept.cc: Compile with old std::string ABI. 284 * src/c++98/wlocale-inst.cc: Likewise. 285 * testsuite/18_support/50594.cc: Adjust to work with SSO strings. 286 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise. 287 * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise. 288 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise. 289 * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise. 290 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise. 291 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc: 292 Likewise. 293 * testsuite/21_strings/headers/string/synopsis.cc: Use inline 294 namespace macros. 295 * testsuite/23_containers/headers/list/synopsis.cc: Likewise. 296 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Set dg-options so 297 correct exception type can be caught. 298 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise. 299 * testsuite/27_io/basic_istream/extractors_arithmetic/char/ 300 exceptions_failbit.cc: Likewise. 301 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 302 exceptions_failbit.cc: Likewise. 303 * testsuite/27_io/basic_istream/extractors_other/char/ 304 exceptions_null.cc: Likewise. 305 * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 306 exceptions_null.cc: Likewise. 307 * testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise. 308 * testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise. 309 * testsuite/27_io/basic_ostream/inserters_other/char/ 310 exceptions_null.cc: Likewise. 311 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/ 312 exceptions_null.cc: Likewise. 313 * testsuite/27_io/ios_base/storage/2.cc: Likewise. 314 * testsuite/27_io/ios_base/failure/cxx11.cc: Disable for old ABI. 315 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error. 316 * testsuite/libstdc++-prettyprinters/libfundts.cc: Use old ABI. 317 * testsuite/libstdc++-prettyprinters/simple.cc: Likewise. 318 * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise. 319 * testsuite/libstdc++-prettyprinters/whatis.cc: Likewise. 320 * testsuite/util/exception/safety.h: Adjust member function types 321 for new std::string. 322 * testsuite/util/testsuite_abi.cc: Add new version and ignore 323 __float128 symbols in __cxx11 namespace. 324 3252014-12-17 Tim Shen <timshen@google.com> 326 327 PR libstdc++/64302 328 PR libstdc++/64303 329 * include/bits/regex.h (match_results::cbegin, match_results::cend, 330 regex_token_iterator::regex_token_iterator, 331 regex_token_iterator::_M_normalize_result): Fix match_results cbegin 332 and cend and regex_token_iterator::_M_result invariant. 333 * include/bits/regex.tcc: Fix regex_token_iterator::_M_result invariant. 334 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Testcase. 335 3362014-12-16 Jakub Jelinek <jakub@redhat.com> 337 338 * config/abi/pre/gnu.ver (CXXABI_1.3.9): Export not just 339 _Zd[la]Pvm, but also _Zd[la]Pv[jy] to cover other std::size_t 340 manglings. 341 3422014-12-16 Jason Merrill <jason@redhat.com> 343 344 * config/abi/pre/gnu-versioned-namespace.ver: And other size_t 345 manglings. 346 347 * config/abi/pre/gnu-versioned-namespace.ver: Export _ZdlPvm and 348 _ZdaPvm. 349 3502014-12-15 Jason Merrill <jason@redhat.com> 351 352 * libsupc++/del_ops.cc: New. 353 * libsupc++/del_opvs.cc: New. 354 * libsupc++/Makefile.am: Add them. 355 * libsupc++/Makefile.in: Regenerate. 356 * config/abi/pre/gnu.ver: Export _ZdlPvm and _ZdaPvm. 357 3582014-12-13 Tim Shen <timshen@google.com> 359 360 PR libstdc++/64239 361 * include/bits/regex.h (match_results<>::match_results, 362 match_results<>::operator=, match_results<>::position, 363 match_results<>::swap): Remove match_results::_M_in_iterator. 364 Fix ctor/assign/swap. 365 * include/bits/regex.tcc: (__regex_algo_impl<>, 366 regex_iterator<>::operator++): Set match_results::_M_begin as 367 "start position". 368 * testsuite/28_regex/iterators/regex_iterator/char/ 369 string_position_01.cc: Test cases. 370 3712014-12-13 Jonathan Wakely <jwakely@redhat.com> 372 373 * include/experimental/any (any): Remove allocator support and update 374 feature-testing macro. 375 * include/experimental/functional: Update feature-testing macro. 376 * include/experimental/optional (optional::_M_get()): Add constexpr. 377 (optional::operator*(), optional::value()): Overload and add 378 ref-qualifiers. Update feature-testing macro. 379 * include/experimental/string_view (basic_string_view::clear): Remove 380 and update feature-testing macro. 381 * testsuite/experimental/any/cons/3.cc: Remove. 382 * testsuite/experimental/any/cons/4.cc: Remove. 383 * testsuite/experimental/any/misc/any_cast.cc: Remove allocator tests. 384 * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error. 385 * testsuite/experimental/string_view/capacity/1.cc: Don't test clear(). 386 3872014-12-13 Jonathan Wakely <jwakely@redhat.com> 388 389 PR libstdc++/58594 390 * include/bits/shared_ptr_base.h: Real fix for cv-qualified types. 391 3922014-12-12 Jonathan Wakely <jwakely@redhat.com> 393 394 PR libstdc++/64241 395 * libsupc++/exception_ptr.h: Return empty object when exceptions are 396 disabled. 397 * testsuite/18_support/exception_ptr/64241.cc: New. 398 399 PR libstdc++/64276 400 * doc/doxygen/user.cfg.in: Define __cpp_exceptions and __cpp_rtti. 401 * doc/html/manual/using_exceptions.html: Regenerate. 402 * doc/xml/manual/using_exceptions.xml: Use SD-6 feature-testing 403 macros, __cpp_exceptions and __cpp_rtti, instead of __EXCEPTIONS and 404 __GXX_RTTI. 405 * include/bits/c++config: Likewise. 406 * include/bits/locale_classes.tcc: Likewise. 407 * include/bits/shared_ptr.h: Likewise. 408 * include/bits/shared_ptr_base.h: Likewise. 409 * include/debug/formatter.h: Likewise. 410 * include/experimental/any: Likewise. 411 * include/ext/rope: Likewise. 412 * include/ext/ropeimpl.h: Likewise. 413 * include/std/functional: Likewise. 414 * include/tr1/functional: Likewise. 415 * include/tr1/shared_ptr.h: Likewise. 416 * libsupc++/eh_call.cc: Likewise. 417 * libsupc++/eh_personality.cc: Likewise. 418 * libsupc++/exception_defines.h: Likewise. 419 * libsupc++/exception_ptr.h: Likewise. 420 * libsupc++/guard.cc: Likewise. 421 * libsupc++/pbase_type_info.cc: Likewise. 422 * libsupc++/pointer_type_info.cc: Likewise. 423 * libsupc++/vterminate.cc: Likewise. 424 * src/c++11/thread.cc: Likewise. 425 426 PR libstdc++/58594 427 * include/bits/shared_ptr_base.h: Cast away cv-quals. 428 * testsuite/20_util/shared_ptr/creation/58594-no-rtti.cc: New. 429 * testsuite/20_util/shared_ptr/creation/private.cc: Make allocator 430 rebindable so test passes with -fno-rtti. 431 4322014-12-12 Jonathan Wakely <jwakely@redhat.com> 433 434 * include/bits/stl_iterator.h (make_reverse_iterator): LWG DR 2285. 435 * include/std/tuple: Add feature-test macro. 436 * testsuite/24_iterators/reverse_iterator/make.cc: New. 437 4382014-12-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 439 440 * testsuite/lib/libstdc++.exp: Include target-utils.exp. 441 (v3_target_compile): Check if test is unsupported. 442 (v3_target_compile_as_c): Likewise. 443 4442014-12-11 Jason Merrill <jason@redhat.com> 445 446 * libsupc++/new (bad_array_length): Move... 447 * bad_array_length.cc: ...here. 448 * cxxabi.h, eh_aux_runtime.cc (__cxa_throw_bad_array_new_length): Also 449 move to bad_array_length.cc. 450 4512014-12-11 Jonathan Wakely <jwakely@redhat.com> 452 453 * testsuite/30_threads/condition_variable/members/3.cc: Only use 454 a thread_local when __cxa_thread_atexit_impl is available. 455 4562014-12-10 Jonathan Wakely <jwakely@redhat.com> 457 458 * include/bits/locale_facets.tcc (numpunct::_M_cache): Avoid calling 459 virtual functions twice. Only update _M_allocated after all 460 allocations have succeeded. 461 * include/bits/locale_facets_nonio.tcc (moneypunct::_M_cache): 462 Likewise. 463 * include/bits/locale_facets_nonio.h (__timepunct::_M_cache): Remove 464 unused declaration. 465 466 * include/std/future (__future_base::_Setter::operator(), 467 __future_base::_Task_setter::operator()): Make call operators const. 468 469 * include/bits/regex.h (regex_match, regex_search): LWG DR 2329, 470 add deleted overloads for rvalue strings. 471 (regex_iterator, regex_token_iterator): LWG DR 2332, add deleted 472 constructors for rvalue regexes. 473 * testsuite/28_regex/algorithms/regex_match/dr2329_neg.cc: New. 474 * testsuite/28_regex/algorithms/regex_search/dr2329_neg.cc: New. 475 * testsuite/28_regex/iterators/regex_iterator/ctors/char/dr2332_neg.cc: 476 New. 477 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/ 478 dr2332_neg.cc: New. 479 4802014-12-09 Jonathan Wakely <jwakely@redhat.com> 481 482 PR libstdc++/64203 483 * include/std/shared_mutex: Fix preprocessor conditions. 484 * testsuite/experimental/feat-cxx14.cc: Check conditions. 485 4862014-12-05 Jonathan Wakely <jwakely@redhat.com> 487 488 * include/bits/hashtable_policy.h (_Map_base::operator[], 489 _Map_base::at): Simplify definitions with trailing return types. 490 4912014-12-04 Tim Shen <timshen@google.com> 492 493 PR libstdc++/64140 494 * include/bits/regex.tcc (regex_iterator<>::operator++): Update 495 prefix.matched after modifying prefix.first. 496 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: New 497 testcase. 498 4992014-12-03 François Dumont <fdumont@gcc.gnu.org> 500 501 PR libstdc++/13631 502 * include/bits/codecvt.h (codecvt<char, char, mbstate_t>): friend class 503 std::messages<char>. 504 (codecvt<wchar_t, char, mbstate_t>): friend class 505 std::messages<wchar_t>. 506 * config/locale/gnu/messages_member.h 507 (messages<char>::do_open): Specialized. 508 (messages<char>::do_close): Likewise. 509 (messages<wchar_t>::do_open): Likewise. 510 (messages<wchar_t>::do_close): Likewise. 511 * config/locale/gnu/messages_member.cc: 512 (messages<char>::do_open): Implement. Use bind_textdomain_codeset based 513 on codecvt<char, char, mbstate_t>._M_c_locale_codecvt code set. Use 514 internal cache to keep opened domain name with locale information. 515 (messages<wchar_t>::do_open): Likewise with 516 codecvt<wchar_t, char, mbstate_t>. 517 (messages<char>::do_close): Implement. Clean cache information. 518 (messages<wchar_t>::do_close): Likewise. 519 (get_glibc_msg): New. Use dgettext rather than gettext using cached 520 domain name associated to catalog id. 521 (messages<char>::do_get): Use latter. 522 (messages<wchar_t>::do_get): Likewise and use also cached locale 523 codecvt<wchar_t, char, mbstate_t> facet to convert wchar_t default 524 value to char and the result back to wchar_t. 525 * testsuite/22_locale/messages/13631.cc: New. 526 * testsuite/22_locale/messages/members/char/2.cc: Use also fr_FR locale 527 for charset conversion to get the expected accented character. 528 5292014-12-03 Marek Polacek <polacek@redhat.com> 530 531 * include/bits/regex_compiler.h (_S_cache_size): Multiply the 532 RHS of the shift-expression by _UseCache::value. 533 5342014-12-03 Jonathan Wakely <jwakely@redhat.com> 535 536 PR libstdc++/64168 537 * include/std/future (_Deferred_state::_M_has_deferred): Fix return. 538 5392014-12-03 Jonathan Wakely <jwakely@redhat.com> 540 541 * include/bits/hashtable.h: Fix whitespace and simplify function 542 definitions with trailing return types. 543 5442014-12-03 Jonathan Wakely <jwakely@redhat.com> 545 546 PR libstdc++/64161 547 * src/c++11/condition_variable.cc: Include <cstdlib>. 548 5492014-12-02 Jonathan Wakely <jwakely@redhat.com> 550 551 * config/abi/pre/gnu.ver: Add new exports. 552 * include/std/condition_variable (notify_all_at_thread_exit): Declare. 553 (__at_thread_exit_elt): New base class. 554 * include/std/future: Add comments documenting the implementation. 555 (__future_base::_State_baseV2::_State_baseV2()): Use brace-or-equal 556 initializers and define constructor as defaulted. 557 (__future_base::_State_baseV2::_M_ready): Replace member function 558 with member variable. 559 (__future_base::_State_baseV2::_M_set_result): Set _M_ready. 560 (__future_base::_State_baseV2::_M_set_delayed_result): Define. 561 (__future_base::_State_baseV2::_M_break_promise): Set _M_ready. 562 (__future_base::_State_baseV2::_Make_ready): New helper class. 563 (__future_base::_Deferred_state::_M_has_deferred): Remove requirement 564 for caller to own mutex. 565 (__future_base::_Async_state_impl::~_Async_state_impl): Call join 566 directly. 567 (__future_base::_Task_state_base::_M_run): Take arguments by 568 reference. 569 (__future_base::_Task_state_base::_M_run_delayed): Declare new pure 570 virtual function. 571 (__future_base::_Task_state::_M_run_delayed): Define override. 572 (promise::set_value_at_thread_exit): Define. 573 (promise::set_exception_at_thread_exit): Define. 574 (packaged_task::make_ready_at_thread_exit): Define. 575 * src/c++11/condition_variable.cc (notify_all_at_thread_exit): Define. 576 * src/c++11/future.cc 577 (__future_base::_State_baseV2::_Make_ready::_M_set): Define. 578 * testsuite/30_threads/condition_variable/members/3.cc: New. 579 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc: New. 580 * testsuite/30_threads/promise/members/at_thread_exit.cc: New. 581 582 * doc/xml/manual/status_cxx2011.xml: Update. 583 * doc/xml/manual/status_cxx2014.xml: Update. 584 * doc/html/manual/status.html: Regenerate. 585 5862014-12-01 Jonathan Wakely <jwakely@redhat.com> 587 588 PR libstdc++/63840 589 * include/std/functional (function::function(const function&)): Set 590 _M_manager after operations that might throw. 591 * include/tr1/functional (function::function(const function&), 592 function::function(_Functor, _Useless)): Likewise. 593 * testsuite/20_util/function/63840.cc: New. 594 * testsuite/tr1/3_function_objects/function/63840.cc: New. 595 5962014-11-30 Jonathan Wakely <jwakely@redhat.com> 597 598 * config/abi/pre/gnu.ver: Fix ios_base::failure exports. 599 6002014-11-29 Jonathan Wakely <jwakely@redhat.com> 601 602 * include/bits/locale_facets/nonio.h (__timepunct): Remove unused 603 typedef. 604 (time_get): Likewise. Fix comments. 605 606 * src/c++98/locale_init.cc (locale::_Impl::_Impl(size_t)): Use 607 new-initializer instead of loop. 608 * src/c++98/localename.cc (locale::_Impl::_Impl(const char*, size_t)): 609 Likewise. 610 6112014-11-26 Jonathan Wakely <jwakely@redhat.com> 612 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 613 614 PR libstdc++/64054 615 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc: 616 XFAIL execution on *-*-solaris*. 617 6182014-11-25 Tom de Vries <tom@codesourcery.com> 619 620 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Add missing 621 dg-finish. Only print unsupported message once. 622 6232014-11-25 Tim Shen <timshen@google.com> 624 625 PR libstdc++/63920 626 * include/bits/regex_executor.h: Make _M_begin non const. 627 * include/bits/regex_executor.tcc (_Executor<>::_M_search): Increase 628 _M_begin in search algorithm, so that _M_begin is treated as 629 "current start position" for each search iteration. 630 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: New 631 testcase. 632 6332014-11-21 H.J. Lu <hongjiu.lu@intel.com> 634 635 PR bootstrap/63784 636 * configure: Regenerated. 637 6382014-11-18 Marc Glisse <marc.glisse@inria.fr> 639 640 PR libstdc++/43622 641 * config/abi/pre/float128.ver: New file. 642 * configure.ac: Use float128.ver when relevant. 643 * configure: Regenerate. 644 * testsuite/util/testsuite_abi.cc (check_version): Accept new 645 CXXABI_FLOAT128 version. 646 6472014-11-17 Jason Merrill <jason@redhat.com> 648 649 * include/backward/binders.h: Suppress -Wdeprecated-declarations. 650 * include/ext/array_allocator.h: Likewise. 651 6522014-11-14 Joel Sherrill <joel.sherrill@oarcorp.com> 653 654 * src/c++98/mt_allocator.cc: Fix assumption that sizeof(void *) is 655 equal to sizeof(size_t). The m32c breaks this assumption. 656 6572014-11-14 Jonathan Wakely <jwakely@redhat.com> 658 659 * config/abi/pre/gnu.ver: Add new exports. 660 * include/bits/ios_base.h (ios_base::failure): New definition using 661 abi_tag. 662 (io_errc, make_error_code, make_error_category, iostream_category): 663 Define. 664 * include/std/system_error (system_error): Add char* constructors. 665 * src/c++11/Makefile.am: Add new file. 666 * src/c++11/Makefile.in: Regenerate. 667 * src/c++11/cxx11-ios_failure.cc: New file. 668 * src/c++98/ios_failure.cc: Compile old definition without abi_tag. 669 * testsuite/27_io/ios_base/failure/cxx11.cc: New. 670 * testsuite/27_io/ios_base/failure/what-1.cc: Allow string returned by 671 ios_base::failure::what() to contain additional data. 672 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.. 673 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.. 674 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.. 675 6762014-11-13 Daniel Kruegler <daniel.kruegler@gmail.com> 677 678 * include/bits/regex.h: Support embedded zeros in sub_match 679 comparisons (DR 2217) 680 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: 681 Add test cases for embedded zeros 682 6832014-11-13 Tim Shen <timshen@google.com> 684 685 PR libstdc++/63775 686 * include/bits/regex_compiler.h (_Compiler<>::_M_expression_term, 687 _BracketMatcher<>::_M_make_range): Throw regex_erorr on invalid range 688 like [z-a]. Change _M_expression_term interface. 689 * include/bits/regex_compiler.tcc ( 690 _Compiler<>::_M_insert_bracket_matcher, 691 _Compiler<>::_M_expression_term): Rewrite bracket expression parsing. 692 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc: 693 Add testcases and move file out of extended. 694 6952014-11-12 Jonathan Wakely <jwakely@redhat.com> 696 697 PR libstdc++/57250 698 * config/abi/pre/gnu.ver: Export new symbols. 699 * include/Makefile.am: Add new header. 700 * include/Makefile.in: Regenerate. 701 * include/bits/shared_ptr_atomic.h: Define atomic access functions. 702 * include/std/memory: Include new header. 703 * src/c++11/shared_ptr.cc (_Sp_locker): Define and use mutex pool. 704 * testsuite/20_util/shared_ptr/atomic/1.cc: New. 705 * testsuite/20_util/shared_ptr/atomic/2.cc: New. 706 * testsuite/20_util/shared_ptr/atomic/3.cc: New. 707 7082014-11-12 Jonathan Wakely <jwakely@redhat.com> 709 710 * include/bits/shared_ptr.h (weak_ptr): Add move constructor and 711 assignment. 712 * include/bits/shared_ptr_base.h (__weak_count, __weak_ptr): Likewise. 713 Use nullptr and injected class name. 714 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error. 715 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Adjust dg-error. 716 717 * include/bits/shared_ptr.h (shared_ptr, weak_ptr): Define 718 _Convertible alias template to simplify constraints. 719 (shared_ptr(unique_ptr<TD>&&)): Constrain (LWG 2399). 720 * include/bits/shared_ptr_base.h: Likewise. 721 (_Sp_counted_deleter::_M_get_deleter()): Use addressof (LWG 2400). 722 * include/std/functional (function::operator=(nullptr_t)): Add 723 noexcept (LWG 2401). 724 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error. 725 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Adjust dg-error. 726 7272014-11-12 Jonathan Wakely <jwakely@redhat.com> 728 729 PR c++/33911 730 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Use -Wno-deprecated. 731 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise. 732 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise. 733 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise. 734 * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise. 735 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise. 736 * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise. 737 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise. 738 7392014-11-12 Jonathan Wakely <jwakely@redhat.com> 740 741 * include/experimental/optional (_Has_addressof): Check for non-member 742 operator&. 743 * testsuite/experimental/optional/observers/2.cc: Add operator&. 744 * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise. 745 746 * testsuite/experimental/optional/constexpr/observers/1.cc: Remove 747 unused header. 748 * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise. 749 * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise. 750 * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise. 751 * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise. 752 7532014-11-11 Jonathan Wakely <jwakely@redhat.com> 754 755 * include/std/type_traits (__void_t): Define new alias template. 756 (_GLIBCXX_HAS_NESTED_TYPE): Redefine using __void_t. 757 * include/std/functional (_Maybe_get_result_type): Likewise. 758 * include/bits/stl_iterator_base_types.h (__iterator_traits): Likewise. 759 * include/bits/uses_allocator.h (__uses_allocator_helper): Likewise. 760 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error. 761 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Adjust to changes 762 in _GLIBCXX_HAS_NESTED_TYPE. 763 7642014-11-11 Jonathan Wakely <jwakely@redhat.com> 765 766 * include/std/functional (_Mem_fn_traits): Add partial specializations 767 for varargs functions. 768 (_Mem_fn_base): Do not check arguments are convertible for varargs. 769 (_Bind_check_arity): Add partial specializations for varargs functions. 770 * include/std/type_traits (__bool_constant): Add alias template. 771 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error. 772 * testsuite/20_util/bind/refqual.cc: New, test ref-qualifiers. 773 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error. 774 * testsuite/20_util/function_objects/mem_fn/refqual.cc: Test varargs. 775 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust 776 dg-error. 777 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust 778 dg-error. 779 7802014-11-11 Siva Chandra Reddy <sivachandra@google.com> 781 782 * testsuite/libstdc++-xmethods/associative-containers.cc: Add new 783 file missed from earlier commit. 784 7852014-11-11 François Dumont <fdumont@gcc.gnu.org> 786 787 PR libstdc++/61107 788 * include/bits/stl_algo.h (__inplace_stable_partition): Delete. 789 (__stable_partition_adaptive): Return __first if range length is 1. 790 (__stable_partition): Adapt. 791 * testsuite/util/testsuite_new_operators.h: New. 792 * testsuite/25_algorithms/stable_sort/1.cc: Test algo in simulated 793 constraint memory context. 794 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise. 795 * testsuite/25_algorithms/stable_partition/1.cc: Likewise. 796 7972014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 798 799 PR target/63610 800 * configure: Regenerate. 801 8022014-11-11 Siva Chandra Reddy <sivachandra@google.com> 803 804 * python/libstdcxx/v6/xmethods.py: Add xmethods for associative 805 containers. 806 * testsuite/libstdc++-xmethods/associative-containers.cc: New file. 807 8082014-11-11 Jonathan Wakely <jwakely@redhat.com> 809 810 PR libstdc++/63811 811 * include/bits/stl_deque.h (_Deque_base::_M_move_impl()): Avoid using 812 badname. 813 8142014-11-10 Jonathan Wakely <jwakely@redhat.com> 815 816 * include/bits/stl_deque.h (_Deque_base::_Deque_base(_Deque_base&&)): 817 Dispatch according to whether allocators are always equal. 818 (_Deque_base::_M_move_impl()): Implement move-from state. 819 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Fix 820 dg-error line number. 821 * testsuite/23_containers/deque/requirements/dr438/ 822 constructor_1_neg.cc: Likewise. 823 * testsuite/23_containers/deque/requirements/dr438/ 824 constructor_2_neg.cc: Likewise. 825 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 826 Likewise. 827 8282014-11-10 François Dumont <fdumont@gcc.gnu.org> 829 830 Major maintenance patch of the profile mode. 831 * include/profile/impl/profiler_container_size.h 832 (__container_size_info()): Delete. 833 (__container_size_info(const __container_size_info&)): Delete. 834 (virtual ~__container_size_info()): Delete. 835 (__container_size_info(__stack_t, size_t)): Delete. 836 (__container_size_info(__stack_t)): New. 837 (__container_size_info::__init(size_t)): New. 838 (__container_size_info::__merge): Call __object_info_base::__merge. 839 (__trace_container_size::__construct): Delete declaration. 840 (__trace_container_size::__insert): Return __container_size_info*, 841 call __init. 842 * include/profile/impl/profiler_hash_func.h 843 (__hashfunc_into()): Delete. 844 (__hashfunc_info(const __hashfunc_info&)): Delete. 845 (virtual ~__hashfunc_info()): Delete. 846 (__hashfunc_info::__merge): Call __object_info_base::__merge. 847 (__trace_hash_func::__insert): Delete. 848 (__trace_hash_func_free): New. 849 (__trace_hash_func_report): Call __trace_report. 850 (__trace_hash_func_construct): Return __hashfunc_info*. Add check for 851 reentrancy. 852 * include/profile/impl/profiler_hashtable_size.h 853 (__trace_hashtable_size_free): New. 854 (__trace_hashtable_size_report): Call __trace_report. 855 (__trace_hashtable_size_construct): Return __container_size_info*. Add 856 check for reentrancy. 857 * include/profile/impl/profiler_list_to_slist.h 858 (__list2slist_info()): Delete. 859 (__list2slist_info(const __list2slist_info&)): Delete. 860 (virtual ~__list2slist_info()): Delete. 861 (__trace_list_to_slist::__merge(const __list2slist_info&)): Delete. 862 (__trace_list_to_slist::__opr_rewind(const void*)): Delete. 863 (__trace_list_to_slist::__record_operation(const void*)): Delete. 864 (__trace_list_to_slist::__insert(const __object_t, __stack_t)): Delete. 865 (__trace_list_to_slist::__destruct): Only call __retire_object. 866 (__trace_list_to_slist_free()): New. 867 (__trace_list_to_slist_report): Call __trace_report. 868 (__trace_list_to_slist_construct): Return __list2slist_info*. Add check 869 for reentrancy. 870 * include/profile/impl/profiler_list_to_vector.h 871 (__list2vector_info()): Delete. 872 (__list2vector_info(const __list2vector_info&)): Delete. 873 (virtual ~__list2vector_info()): Delete. 874 (_list2vector_info::__is_valid): Delete. 875 (_list2vector_info::__set_invalid): Delete. 876 (_list2vector_info::__opr_iterate): Use atomic operation. 877 (_list2vector_info::_M_valid): Delete. 878 (__trace_list_to_vector::__insert): Delete. 879 (__trace_list_to_vector::__find): Delete. 880 (__trace_list_to_vector::__opr_insert): Delete. 881 (__trace_list_to_vector::__opr_iterate): Delete. 882 (__trace_list_to_vector::__invalid_operator): Delete. 883 (__trace_list_to_vector::__resize): Delete. 884 (__trace_list_to_vector_free): New. 885 (__trace_list_to_vector_report): Call __trace_report. 886 (__trace_list_to_vector_construct): Return __list2vector_info*. Add 887 check for reentrancy. 888 * include/profile/impl/profiler_map_to_unordered_map.h 889 (__map2umap_info()): Delete. 890 (__map2umap_info(const __map2umap_info&)): Delete. 891 (virtual ~__map2umap_info()): Delete. 892 (__map2umap_info::__record_iterate): Use atomic operation. 893 (__map2umap_info::__set_iterate_costs): New. 894 (__map2umap_info::__record_invalidate): Delete. 895 (__map2umap_info::_M_valid): Delete. 896 (__trace_map2umap::__destruct): New. 897 (__trace_map_to_unordered_map_free): New. 898 (__trace_map_to_unordered_map_report): Call __trace_report. 899 (__trace_map_to_unordered_map_construct): Return __map2umap_info*. Add 900 check for reentrancy. 901 * include/profile/impl/profiler_node.h (__object_t): Delete typedef. 902 (__get_stack): Return null stack trace in case of (bad_alloc) exception. 903 (__object_info_base()): Delete. 904 (__object_info_base(const __object_info_base&)): Delete. 905 (virtual ~__object_info_base()): Delete. 906 (__object_info_base::__set_invalid): New. 907 (__object_info_base::__merge): New. 908 (virtual void __write(FILE*)): Delete. 909 (class __stack_info_base): Delete. 910 * include/profile/impl/profiler_trace.h (__global_lock): Rename into 911 __global_mutex. 912 (__trace_vector_size_free): New declaration. 913 (__trace_hashtable_size_free): Likewise. 914 (__trace_hash_func_free): Likewise. 915 (__trace_vector_to_list_free): Likewise. 916 (__trace_list_to_slist_free): Likewise. 917 (__trace_list_to_vector_free): Likewise. 918 (__trace_map_to_unordered_map_free): Likewise. 919 (__trace_base::~__trace_base()): Not virtual anymore. Delete stored 920 backtrace information. 921 (__trace_base::__add_object): Return __object_info*, take only a stack 922 trace. 923 (__trace_base::__get_object_info): Delete. 924 (__trace_base::__retire_object): Take __object_info* instead of 925 __object_t. 926 (__trace_base::__object_table_lock): Delete. 927 (__trace_base::__stack_table_lock): Delete. 928 (__trace_base::__object_table_t): Delete typedef. 929 (__trace_base::__object_table): Delete. 930 (__trace_base::__trace_mutex): New. 931 (__trace_base::__object_byte_size): New. 932 (__trace_report): New. 933 (__report): Use __gnu_cxx::__scoped_lock to lock/unlock __global_mutex 934 rather than explicitely calling lock() method, exception safe. 935 (__report_and_free): New. Call __report and free all profile mode 936 resources. 937 (__profcxx_init_unconditional): Use __scoped_lock. Register 938 __report_and_free with atexit. 939 * include/profile/impl/profiler_vector_size.h 940 (__trace_vector_size_free): New. 941 (__trace_vector_size_report): Call __trace_report. 942 (__trace_vector_size_construct): Return __container_size_info*. Add 943 check for reentrancy. 944 * include/profile/impl/profiler_vector_to_list.h 945 (__vector2list_info()): Delete. 946 (virtual ~__vector2list_info()): Delete. 947 (__vector2list_info(const __vector2list_info&)): Delete. 948 (__vector2list_info::__merge): Call __object_info_base::__merge. 949 (__vector2list_info::__is_valid): Delete. 950 (__vector2list_info::__set_valid): Delete. 951 (__vector2list_info::__opr_find): Delete. 952 (__vector2list_info::_M_valid): Delete. 953 (__trace_vector_to_list::__insert): Delete. 954 (__trace_vector_to_list::__find): Delete. 955 (__trace_vector_to_list::__opr_insert): Delete. 956 (__trace_vector_to_list::__opr_iterate): Delete. 957 (__trace_vector_to_list::__invalid_operator): Delete. 958 (__trace_vector_to_list::__resize): Delete. 959 (__trace_vector_to_list::__opr_find): Delete. 960 (__trace_vector_to_list_free): New. 961 (__trace_vector_to_list_report): Call __trace_report. 962 (__trace_vector_to_list_construct): Return __vector2list_info*. Add 963 check for reentrancy. 964 * include/profile/iterator_tracker.h 965 (__iterator_tracker<>::operator=): Add missing _M_ds assignment. 966 (__iterator_tracker<>::_M_find): Delete. 967 * include/profile/impl/profiler.h 968 ([_GLIBCXX_PROFILE_REENTRANCE_GUARD]): Delete. 969 (__container_size_info): Add class declaration. 970 (__hashfunc_info): Likewise. 971 (__map2umap_info): Likewise. 972 (__vector2list_info): Likewise. 973 (__list2slist_info): Likewise. 974 (__list2vector_info): Likewise. 975 (__trace_list_to_set_destruct): Delete declaration. 976 (__trace_list_to_set_construct): Likewise. 977 (__trace_list_to_set_insert): Likewise. 978 (__trace_list_to_set_iterate): Likewise. 979 (__trace_list_to_set_invalid_operator): Likewise. 980 (__trace_list_to_set_find): Likewise. 981 ([__profcxx_report]): Remove usage of _GLIBCXX_PROFILE_REENTRANCE_GUARD. 982 ([__profcxx_turn_on]): Likewise. 983 ([__profcxx_turn_off]): Likewise. 984 ([__profcxx_is_invalid]): Likewise. 985 ([__profcxx_is_on]): Likewise. 986 ([__profcxx_is_off]): Likewise. 987 ([__profcxx_hashtable_resize]): Likewise. 988 ([__profcxx_hashtable_destruct]): Likewise. 989 ([__profcxx_hashtable_construct]): Likewise. 990 ([__profcxx_vector_size_construct]): Likewise. 991 ([__profcxx_vector_size_resize]): Likewise. 992 ([__profcxx_vector_size_destruct]): Likewise. 993 ([__profcxx_inefficient_hash_is_on]): Delete. 994 ([__profcxx_hash_func_construct]): Remove usage of 995 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 996 ([__profcxx_hash_func_destruct]): Likewise. 997 ([__profcxx_vector_construct2]): Rename into... 998 ([__profcxx_vector2list_construct]): ... this. Remove usage of 999 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1000 ([__profcxx_vector_insert]): Rename into... 1001 ([__profcxx_vector2list_insert]): ... this. Remove usage of 1002 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1003 ([__profcxx_vector_iterate]): Rename into... 1004 ([__profcxx_vector2list_iterate]): ... this. Remove usage of 1005 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1006 ([__profcxx_vector_invalid_operator]): Rename into... 1007 ([__profcxx_vector2list_invalid_operator]): ... this. Remove usage of 1008 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1009 ([__profcxx_vector_resize2]): Rename into... 1010 ([__profcxx_vector2list_resize]): ... this. Remove usage of 1011 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1012 ([__profcxx_vector_destruct2]): Rename into... 1013 ([__profcxx_vector2list_destruct]): ... this. Remove usage of 1014 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1015 ([__profcxx_vector_find]): Delete. 1016 ([__profcxx_list_construct2]): Rename into... 1017 ([__profcxx_list2vector_construct]): ... this. Remove usage of 1018 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1019 ([__profcxx_list_insert]): Rename into... 1020 ([__profcxx_list2vector_insert]): ... this. Remove usage of 1021 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1022 ([__profcxx_list_iterate]): Rename into... 1023 ([__profcxx_list2vector_iterate]): ... this. Remove usage of 1024 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1025 ([_profcxx_list_invalid_operator]): Rename into... 1026 ([__profcxx_list2vector_invalid_operator]): ... this. Remove usage of 1027 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1028 ([__profcxx_list_destruct2]): Rename into... 1029 ([__profcxx_list2vector_destruct]): ... this. Remove usage of 1030 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1031 ([__profcxx_list_construct]): Rename into... 1032 ([__profcxx_list2slist_construct]): ... this. Remove usage of 1033 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1034 ([__profcxx_list_rewind]): Rename into... 1035 ([__profcxx_list2slist_rewind]): ... this. Remove usage of 1036 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1037 ([__profcxx_list_operation]): Rename into... 1038 ([__profcxx_list2slist_operation]): ... this. Remove usage of 1039 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1040 ([__profcxx_list_destruct]): Rename into... 1041 ([__profcxx_list2slist_destruct]): ... this. Remove usage of 1042 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1043 ([__profcxx_map_to_unordered_map_construct]): Rename into... 1044 ([__profcxx_map2umap_construct]): ... this. Remove usage of 1045 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1046 ([__profcxx_map_to_unordered_map_insert]): Rename into... 1047 ([__profcxx_map2umap_insert]): ... this. Remove usage of 1048 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1049 ([__profcxx_map_to_unordered_map_erase]): Rename into... 1050 ([__profcxx_map2umap_erase]): ... this. Remove usage of 1051 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1052 ([__profcxx_map_to_unordered_map_iterate]): Rename into... 1053 ([__profcxx_map2umap_iterate]): ... this. Remove usage of 1054 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1055 ([__profcxx_map_to_unordered_map_invalidate]): Rename into... 1056 ([__profcxx_map2umap_invalidate]): ... this. Remove usage of 1057 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1058 ([__profcxx_map_to_unordered_map_find]): Rename into... 1059 ([__profcxx_map2umap_find]): ... this. Remove usage of 1060 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1061 ([__profcxx_map_to_unordered_map_destruct]): Rename into... 1062 ([__profcxx_map2umap_destruct]): ... this. Remove usage of 1063 _GLIBCXX_PROFILE_REENTRANCE_GUARD. 1064 * include/profile/list 1065 (_List_profile): Adapt. 1066 (_List_profile::_M_profile_construct): New. 1067 (_List_profile()): Call latter. 1068 (_List_profile::_M_profile_destruct): New. 1069 (~_List_profile()): Call latter. 1070 (_List_profile::_M_swap): New. 1071 (_List_profile(_List_profile&&)): Call latter. 1072 (_List_profile::operator=(const _List_profile&)): Reinit profile 1073 structures. 1074 (_List_profile::operator=(_List_profile&&)): Move profile struct and 1075 re-init profile structures on moved instance. 1076 (std::__profile::list<>): Adapt. 1077 * include/profile/ordered_base.h 1078 (_Ordered_profile::_M_profile_iterate): New. 1079 (_Ordered_profile::_M_profile_construct): New. 1080 (_Ordered_profile()): Call latter. 1081 (_Ordered_profile::_M_swap): New. 1082 (_Ordered_profile(_Ordered_profile&&)): Call latter. 1083 (_Ordered_profile::operator=(const _Ordered_profile&)): Reinit 1084 profiling. 1085 (_Ordered_profile::operator=(_Ordered_profile&&)): Swap and reinit 1086 profiling on the moved instance. 1087 (_Ordered_profile::_M_profile_destruct): New. 1088 (~_Ordered_profile()): Call latter. 1089 * include/profile/map.h (std::__profile::map<>): Add profiling on 1090 iterators. Adapt. 1091 * include/profile/multimap.h (std::__profile::multimap<>): Likewise. 1092 * include/profile/set.h (std::__profile::set<>): Likewise. 1093 * include/profile/multiset.h (std::__profile::multiset<>): Likewise. 1094 * include/profile/unordered_base.h 1095 (_Unordered_profile::_M_profile_construct): New. 1096 (_Unordered_profile()): Call latter. 1097 (_Unordered_profile::_M_swap): New. 1098 (_Unordered_profile(_Unordered_profile&&)): Call latter. 1099 (_Unordered_profile::operator=(const _Unordered_profile&)): Reinit 1100 profiling. 1101 (_Unordered_profile::operator=(_Unordered_profile&&)): Swap and reinit 1102 profiling on the moved instance. 1103 (_Unordered_profile::_M_profile_destruct): New. 1104 (~_Ordered_profile()): Call latter. 1105 * include/profile/unordered_map 1106 (std::__profile::unordered_map<>): Adapt. 1107 (std::__profile::unordered_multimap<>): Adapt. 1108 * include/profile/unordered_set 1109 (std::__profile::unordered_set<>): Adapt. 1110 (std::__profile::unordered_multiset<>): Adapt. 1111 * include/profile/vector 1112 (_Vector_profile_pre::_M_profile_destruct): Move... 1113 (_Vector_profile_post::_M_profile_destruct): ...here. 1114 (_Vector_profile_post::_M_profile_construct): New. 1115 (_Vector_profile_post()): Call latter. 1116 (std::__profile::vector<>): Adapt. 1117 * testsuite/ext/profile/mh.cc: Rename into... 1118 * testsuite/ext/profile/replace_new.cc: ... this and fix test. 1119 11202014-11-05 François Dumont <fdumont@gcc.gnu.org> 1121 Jonathan Wakely <jwakely@redhat.com> 1122 1123 PR libstdc++/63698 1124 * include/bits/stl_tree.h (_Reuse_or_alloc_node): Simplify constructor. 1125 Always move to the left node if there is one. 1126 * testsuite/23_containers/set/allocator/move_assign.cc (test04): New. 1127 11282014-11-04 Jonathan Wakely <jwakely@redhat.com> 1129 1130 * include/bits/unique_ptr.h (make_unique): Use alias for trait. 1131 * include/experimental/optional (__constexpr_addressof): Likewise. 1132 (_Optional_base, optional, make_optional): Likewise. 1133 1134 * include/std/functional (_Bind_simple): Simplify construction. 1135 1136 * include/bits/regex.h (regex_traits::_RegexMask): Remove _S_blank and 1137 adjust _S_valid_mask. 1138 * include/bits/regex.tcc (regex_traits::lookup_classname): Use 1139 ctype_base::blank. 1140 1141 * include/std/functional (reference_wrapper): Define copy constructor 1142 and copy assignment as defaulted. 1143 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error. 1144 * testsuite/20_util/reference_wrapper/requirements.cc: New. 1145 1146 * include/bits/stl_deque.h (_Deque_base(_Deque_base&&)): Copy 1147 allocator instead of moving. 1148 * testsuite/23_containers/deque/allocator/move-2.cc: New. 1149 1150 * include/parallel/numeric.h: Do not use default arguments in function 1151 template redeclarations (definitions). 1152 1153 * testsuite/util/testsuite_allocator.h (operator==): Fix recursion. 1154 11552014-11-03 Paolo Carlini <paolo.carlini@oracle.com> 1156 1157 * include/parallel/algo.h: Do not use default arguments in function 1158 template redeclarations (definitions). 1159 11602014-11-02 Jonathan Wakely <jwakely@redhat.com> 1161 1162 PR libstdc++/57898 1163 * include/std/functional (_Mem_fn_traits_base): New class template. 1164 (_Mem_fn_traits): New class template with specializations for every 1165 combination of cv-qualified and ref-qualified member function. 1166 (_Mem_fn_base): New class template for all pointer to member function 1167 types and partial specialization for pointer to member object types. 1168 (_Mem_fn): Inherit from _Mem_fn_base. 1169 * testsuite/20_util/function_objects/mem_fn/refqual.cc: New. 1170 1171 * include/std/functional (_Mem_fn_traits_base::__arity): New typedef. 1172 (_Mem_fn_base::_Arity): New typedef. 1173 (_Bind_check_arity): New class template. 1174 (_Bind_helper, _Bindres_helper, _Bind_simple_helper): Check arity. 1175 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error. 1176 11772014-10-31 Jonathan Wakely <jwakely@redhat.com> 1178 1179 * include/bits/stl_bvector.h (_Bvector_base): Use allocator_traits. 1180 (_Bvector_base::_Bvector_impl): Use allocator's pointer type. 1181 (_Bvector_base::_M_end_addr()): Convert to raw pointer. 1182 (vector<bool>): Use allocator_traits and _M_end_addr. Add allocator 1183 extended constructors. 1184 * include/bits/vector.tcc (vector<bool>): Use allocator_traits and 1185 _M_end_addr. 1186 * testsuite/23_containers/vector/bool/allocator/copy.cc: New. 1187 * testsuite/23_containers/vector/bool/allocator/minimal.cc: New. 1188 * testsuite/23_containers/vector/bool/allocator/noexcept.cc: New. 1189 * testsuite/23_containers/vector/bool/allocator/copy_assign.cc: New. 1190 * testsuite/23_containers/vector/bool/allocator/move.cc: New. 1191 * testsuite/23_containers/vector/bool/allocator/swap.cc: New. 1192 * testsuite/23_containers/vector/bool/allocator/ext_ptr.cc: New. 1193 * testsuite/23_containers/vector/bool/allocator/move_assign.cc: New. 1194 11952014-10-30 David Edelsohn <dje.gcc@gmail.com> 1196 1197 * configure.host (aix5+): New stanza. 1198 (aix4.3+): Do not use -G in link command. 1199 12002014-10-29 Jonathan Wakely <jwakely@redhat.com> 1201 1202 * include/std/functional: (_Function_base::_Function_base()): Use 1203 nullptr instead of literal zero. 1204 (function::operator=(nullptr_t)): Likewise. 1205 (_Function_handler::_M_invoke): Use perfect forwarding for _ArgTypes. 1206 (function::_Invoker_type): Likewise. 1207 * testsuite/20_util/function/invoke/forwarding.cc: New. 1208 12092014-10-29 Jonathan Wakely <jwakely@redhat.com> 1210 1211 * doc/xml/manual/status_cxx2014.xml: Update TS status. 1212 * include/Makefile.am: Add new headers. 1213 * include/Makefile.in: Regenerate. 1214 * include/experimental/algorithm: New. 1215 * include/experimental/functional: New. 1216 * testsuite/experimental/algorithm/sample.cc: New. 1217 * testsuite/experimental/algorithm/search.cc: New. 1218 * testsuite/experimental/functional/not_fn.cc: New. 1219 * testsuite/experimental/functional/searchers.cc: New. 1220 * testsuite/experimental/functional/value.cc: New. 1221 * testsuite/experimental/feat-lib-fund.cc: Add headers and reorder. 1222 1223 * include/experimental/any: Add feature-testing macro. 1224 * include/experimental/optional: Likewise. 1225 * include/experimental/string_view: Likewise. 1226 * include/experimental/tuple: Likewise. 1227 * include/experimental/type_traits: Likewise. 1228 * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error. 1229 12302014-10-25 François Dumont <fdumont@gcc.gnu.org> 1231 1232 * doc/xml/manual/status_cxx2011.xml: Update unordered container 1233 specific behavior. 1234 12352014-10-24 Jonathan Wakely <jwakely@redhat.com> 1236 1237 * testsuite/18_support/headers/cstdbool/macros.cc: New. 1238 12392014-10-24 Paolo Carlini <paolo.carlini@oracle.com> 1240 1241 * include/bits/atomic_base.h: Avoid including <stdbool.h>. 1242 * include/std/atomic: When __cplusplus < 201103L skip the rest of 1243 the header. 1244 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Adjust. 1245 12462014-10-23 François Dumont <fdumont@gcc.gnu.org> 1247 1248 * testsuite/25_algorithms/make_heap/complexity.cc: Add missing test 1249 variable. 1250 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise and use 1251 log2. Now require cmath support. 1252 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise and require 1253 normal mode. 1254 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise. 1255 12562014-10-23 Jonathan Wakely <jwakely@redhat.com> 1257 1258 * doc/xml/manual/status_cxx2011.xml: Update status. 1259 * doc/xml/manual/status_cxx2014.xml: Update TS status. 1260 12612014-10-23 Tim Shen <timshen@google.com> 1262 1263 PR libstdc++/63497 1264 * include/bits/regex_executor.h (_Executor::_M_word_boundary): Remove 1265 unused parameter. 1266 * include/bits/regex_executor.tcc (_Executor::_M_dfs, 1267 _Executor::_M_word_boundary): Avoid dereferecing _M_current at _M_end 1268 or other invalid position. 1269 12702014-10-21 Joern Rennecke <joern.rennecke@embecosm.com> 1271 1272 * testsuite/util/io/prog_bar.cc: Qualify size_t. 1273 * testsuite/util/io/prog_bar.hpp: Likewise. 1274 * testsuite/util/io/verified_cmd_line_input.hpp: Likewise. 1275 12762014-10-21 Ville Voutilainen <ville.voutilainen@gmail.com> 1277 1278 Implement more Library Fundamentals v1 variable templates. 1279 * include/Makefile.am: Add ratio, chrono and system_error. 1280 * include/Makefile.in: Regenerate. 1281 * include/experimental/chrono: New. 1282 * include/experimental/ratio: Likewise. 1283 * include/experimental/system_error: Likewise. 1284 * include/experimental/tuple (tuple_size_v): Likewise. 1285 * testsuite/experimental/chrono/value.cc: Likewise. 1286 * testsuite/experimental/ratio/value.cc: Likewise. 1287 * testsuite/experimental/system_error/value.cc: Likewise. 1288 * testsuite/experimental/tuple/tuple_size.cc: Likewise. 1289 12902014-10-20 Jonathan Wakely <jwakely@redhat.com> 1291 1292 * src/c++98/Makefile.am: Move ctype.cc, ctype_configure_char.cc and 1293 ctype_members.cc to ... 1294 * src/c++11/Makefile.am: Here. 1295 * src/c++98/Makefile.in: Regenerate. 1296 * src/c++11/Makefile.in: Regenerate. 1297 * src/c++98/ctype.cc: Move file to ... 1298 * src/c++11/ctype.cc: Here, define ctype_base::blank. 1299 * config/abi/pre/gnu.ver: Export ctype_base::blank. 1300 * config/locale/generic/ctype_members.cc 1301 (ctype<wchar_t>::_M_convert_to_wmask): Handle blank. Update comments. 1302 * config/locale/gnu/ctype_members.cc 1303 (ctype<wchar_t>::_M_convert_to_wmask): Likewise. 1304 * config/os/aix/ctype_base.h (ctype_base::blank): Declare. 1305 * config/os/bionic/ctype_base.h (ctype_base::blank): Likewise. 1306 * config/os/bsd/darwin/ctype_base.h (ctype_base::blank): Declare. 1307 * config/os/bsd/darwin/ctype_inline.h (ctype<char>::is): Use blank. 1308 (ctype<wchar_t::do_is): Likewise. 1309 * config/os/bsd/dragonfly/ctype_base.h (ctype_base::blank): Declare. 1310 * config/os/bsd/dragonfly/ctype_inline.h (ctype<char>::is): Use blank. 1311 (ctype<wchar_t::do_is): Likewise. 1312 * config/os/bsd/freebsd/ctype_base.h (ctype_base::blank): Declare. 1313 * config/os/bsd/freebsd/ctype_inline.h (ctype<char>::is): Use blank. 1314 (ctype<wchar_t::do_is): Likewise. 1315 * config/os/bsd/netbsd/ctype_base.h (ctype_base::blank): Declare. 1316 * config/os/bsd/openbsd/ctype_base.h (ctype_base::blank): Likewise. 1317 * config/os/djgpp/ctype_base.h (ctype_base::blank): Likewise. 1318 * config/os/generic/ctype_base.h (ctype_base::blank): Declare. 1319 * config/os/generic/ctype_inline.h (ctype<char>::is): Use blank. 1320 * config/os/gnu-linux/ctype_base.h (ctype_base::blank): Declare. 1321 * config/os/hpux/ctype_base.h (ctype_base::blank): Likewise. 1322 * config/os/mingw32-w64/ctype_base.h (ctype_base::blank): Declare. 1323 * config/os/mingw32-w64/ctype_configure_char.cc 1324 (ctype<char>::classic_table()): Set blank bit for space and tab. 1325 * config/os/mingw32/ctype_base.h (ctype_base::blank): Declare. 1326 * config/os/mingw32/ctype_configure_char.cc 1327 (ctype<char>::classic_table()): Set blank bit for space and tab. 1328 * config/os/newlib/ctype_base.h (ctype_base::blank): Declare. 1329 * config/os/qnx/qnx6.1/ctype_base.h (ctype_base::blank): Likewise. 1330 * config/os/solaris/solaris2.10/ctype_base.h (ctype_base::blank): 1331 Likewise. 1332 * config/os/tpf/ctype_base.h (ctype_base::blank): Likewise. 1333 * config/os/uclibc/ctype_base.h (ctype_base::blank): Likewise. 1334 * config/os/vxworks/ctype_base.h (ctype_base::blank): Likewise. 1335 * include/bits/locale_facets.h (isblank): Define. 1336 * include/bits/localefwd.h (isblank): Declare. 1337 * testsuite/22_locale/classification/isblank.cc: New. 1338 * testsuite/22_locale/ctype_base/blank.cc: New. 1339 13402014-10-19 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org> 1341 1342 * testsuite/lib/libstdc++.exp (v3-copy-file): New proc split from ... 1343 (v3-copy-files): ... this. Update. 1344 (check_v3_target_fileio): Fix race on cin_unget-1.txt file. 1345 13462014-10-17 Jonathan Wakely <jwakely@redhat.com> 1347 1348 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc: 1349 Add dg-require-string-conversions. 1350 * testsuite/27_io/headers/cstdio/types_std.cc: Test for fpos_t. 1351 13522014-10-17 Ville Voutilainen <ville.voutilainen@gmail.com> 1353 1354 Implement the Library Fundamentals v1 variable templates. 1355 * include/Makefile.am: Add the new header. 1356 * include/Makefile.in: Regenerate. 1357 * include/experimental/type_traits: New. 1358 * testsuite/experimental/type_traits/value.cc: Likewise. 1359 13602014-10-16 Paolo Carlini <paolo.carlini@oracle.com> 1361 1362 * testsuite/lib/libstdc++.exp: Prefer -std=gnu++11. 1363 * testsuite/20_util/add_lvalue_reference/requirements/ 1364 explicit_instantiation.cc: Likewise. 1365 * testsuite/20_util/add_rvalue_reference/requirements/ 1366 explicit_instantiation.cc: Likewise. 1367 * testsuite/20_util/addressof/1.cc: Likewise. 1368 * testsuite/20_util/addressof/requirements/ 1369 explicit_instantiation.cc: Likewise. 1370 * testsuite/20_util/aligned_storage/requirements/ 1371 explicit_instantiation.cc: Likewise. 1372 * testsuite/20_util/aligned_storage/value.cc: Likewise. 1373 * testsuite/20_util/allocator_traits/members/ 1374 allocate_hint.cc: Likewise. 1375 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise. 1376 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise. 1377 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise. 1378 * testsuite/20_util/allocator_traits/members/select.cc: Likewise. 1379 * testsuite/20_util/allocator_traits/requirements/ 1380 explicit_instantiation.cc: Likewise. 1381 * testsuite/20_util/allocator_traits/requirements/ 1382 typedefs.cc: Likewise. 1383 * testsuite/20_util/bad_function_call/ 1384 cons_virtual_derivation.cc: Likewise. 1385 * testsuite/20_util/bind/35569.cc: Likewise. 1386 * testsuite/20_util/bind/38889.cc: Likewise. 1387 * testsuite/20_util/bind/42593.cc: Likewise. 1388 * testsuite/20_util/bind/45924.cc: Likewise. 1389 * testsuite/20_util/bind/48698.cc: Likewise. 1390 * testsuite/20_util/bind/49058_1.cc: Likewise. 1391 * testsuite/20_util/bind/49058_2.cc: Likewise. 1392 * testsuite/20_util/bind/all_bound.cc: Likewise. 1393 * testsuite/20_util/bind/conv_result.cc: Likewise. 1394 * testsuite/20_util/bind/cv_quals.cc: Likewise. 1395 * testsuite/20_util/bind/cv_quals_2.cc: Likewise. 1396 * testsuite/20_util/bind/cv_quals_3.cc: Likewise. 1397 * testsuite/20_util/bind/move.cc: Likewise. 1398 * testsuite/20_util/bind/nested.cc: Likewise. 1399 * testsuite/20_util/bind/placeholders.cc: Likewise. 1400 * testsuite/20_util/bind/ref.cc: Likewise. 1401 * testsuite/20_util/bind/ref2.cc: Likewise. 1402 * testsuite/20_util/bind/ref_neg.cc: Likewise. 1403 * testsuite/20_util/bind/socket.cc: Likewise. 1404 * testsuite/20_util/common_type/requirements/ 1405 explicit_instantiation.cc: Likewise. 1406 * testsuite/20_util/common_type/requirements/ 1407 typedefs-1.cc: Likewise. 1408 * testsuite/20_util/conditional/requirements/ 1409 explicit_instantiation.cc: Likewise. 1410 * testsuite/20_util/conditional/requirements/typedefs.cc: Likewise. 1411 * testsuite/20_util/decay/requirements/ 1412 explicit_instantiation.cc: Likewise. 1413 * testsuite/20_util/declval/requirements/1.cc: Likewise. 1414 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise. 1415 * testsuite/20_util/default_delete/48631_neg.cc: Likewise. 1416 * testsuite/20_util/default_delete/cons/constexpr.cc: Likewise. 1417 * testsuite/20_util/duration/arithmetic/1.cc: Likewise. 1418 * testsuite/20_util/duration/arithmetic/2.cc: Likewise. 1419 * testsuite/20_util/duration/arithmetic/constexpr.cc: Likewise. 1420 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise. 1421 * testsuite/20_util/duration/arithmetic/dr934-1.cc: Likewise. 1422 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise. 1423 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise. 1424 * testsuite/20_util/duration/comparison_operators/ 1425 constexpr.cc: Likewise. 1426 * testsuite/20_util/duration/cons/1.cc: Likewise. 1427 * testsuite/20_util/duration/cons/1_neg.cc: Likewise. 1428 * testsuite/20_util/duration/cons/2.cc: Likewise. 1429 * testsuite/20_util/duration/cons/constexpr.cc: Likewise. 1430 * testsuite/20_util/duration/cons/dr974_neg.cc: Likewise. 1431 * testsuite/20_util/duration/requirements/ 1432 constexpr_functions.cc: Likewise. 1433 * testsuite/20_util/duration/requirements/ 1434 explicit_instantiation/explicit_instantiation.cc: Likewise. 1435 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise. 1436 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise. 1437 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise. 1438 * testsuite/20_util/duration_cast/constexpr.cc: Likewise. 1439 * testsuite/20_util/enable_if/requirements/ 1440 explicit_instantiation.cc: Likewise. 1441 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise. 1442 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise. 1443 * testsuite/20_util/enable_shared_from_this/cons/constexpr.cc: Likewise. 1444 * testsuite/20_util/enable_shared_from_this/requirements/ 1445 explicit_instantiation.cc: Likewise. 1446 * testsuite/20_util/forward/1.cc: Likewise. 1447 * testsuite/20_util/forward/1_neg.cc: Likewise. 1448 * testsuite/20_util/forward/a.cc: Likewise. 1449 * testsuite/20_util/forward/b.cc: Likewise. 1450 * testsuite/20_util/forward/c_neg.cc: Likewise. 1451 * testsuite/20_util/forward/d.cc: Likewise. 1452 * testsuite/20_util/forward/e.cc: Likewise. 1453 * testsuite/20_util/forward/f_neg.cc: Likewise. 1454 * testsuite/20_util/forward/requirements/ 1455 explicit_instantiation.cc: Likewise. 1456 * testsuite/20_util/function/1.cc: Likewise. 1457 * testsuite/20_util/function/10.cc: Likewise. 1458 * testsuite/20_util/function/2.cc: Likewise. 1459 * testsuite/20_util/function/3.cc: Likewise. 1460 * testsuite/20_util/function/4.cc: Likewise. 1461 * testsuite/20_util/function/43397.cc: Likewise. 1462 * testsuite/20_util/function/48541.cc: Likewise. 1463 * testsuite/20_util/function/5.cc: Likewise. 1464 * testsuite/20_util/function/6.cc: Likewise. 1465 * testsuite/20_util/function/7.cc: Likewise. 1466 * testsuite/20_util/function/8.cc: Likewise. 1467 * testsuite/20_util/function/9.cc: Likewise. 1468 * testsuite/20_util/function/assign/move.cc: Likewise. 1469 * testsuite/20_util/function/assign/move_target.cc: Likewise. 1470 * testsuite/20_util/function/cmp/cmp_neg.cc: Likewise. 1471 * testsuite/20_util/function/cons/55320.cc: Likewise. 1472 * testsuite/20_util/function/cons/addressof.cc: Likewise. 1473 * testsuite/20_util/function/cons/callable.cc: Likewise. 1474 * testsuite/20_util/function/cons/move.cc: Likewise. 1475 * testsuite/20_util/function/cons/move_target.cc: Likewise. 1476 * testsuite/20_util/function/invoke/move_only.cc: Likewise. 1477 * testsuite/20_util/function/null_pointer_comparisons.cc: Likewise. 1478 * testsuite/20_util/function/requirements/ 1479 explicit_instantiation.cc: Likewise. 1480 * testsuite/20_util/function_objects/mem_fn/adl.cc: Likewise. 1481 * testsuite/20_util/has_trivial_copy_assign/requirements/ 1482 explicit_instantiation.cc: Likewise. 1483 * testsuite/20_util/has_trivial_copy_assign/requirements/ 1484 typedefs.cc: Likewise. 1485 * testsuite/20_util/has_trivial_copy_constructor/requirements/ 1486 explicit_instantiation.cc: Likewise. 1487 * testsuite/20_util/has_trivial_copy_constructor/requirements/ 1488 typedefs.cc: Likewise. 1489 * testsuite/20_util/has_trivial_default_constructor/requirements/ 1490 explicit_instantiation.cc: Likewise. 1491 * testsuite/20_util/has_trivial_default_constructor/requirements/ 1492 typedefs.cc: Likewise. 1493 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise. 1494 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise. 1495 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise. 1496 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise. 1497 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise. 1498 * testsuite/20_util/hash/operators/size_t.cc: Likewise. 1499 * testsuite/20_util/hash/quality.cc: Likewise. 1500 * testsuite/20_util/hash/requirements/ 1501 explicit_instantiation.cc: Likewise. 1502 * testsuite/20_util/headers/functional/types_std_c++0x.cc: Likewise. 1503 * testsuite/20_util/headers/functional/ 1504 using_namespace_std_placeholders.cc: Likewise. 1505 * testsuite/20_util/headers/memory/types_std_c++0x.cc: Likewise. 1506 * testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Likewise. 1507 * testsuite/20_util/headers/type_traits/ 1508 types_std_c++0x_neg.cc: Likewise. 1509 * testsuite/20_util/is_assignable/requirements/ 1510 explicit_instantiation.cc: Likewise. 1511 * testsuite/20_util/is_assignable/requirements/typedefs.cc: Likewise. 1512 * testsuite/20_util/is_assignable/value.cc: Likewise. 1513 * testsuite/20_util/is_compound/requirements/ 1514 explicit_instantiation.cc: Likewise. 1515 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise. 1516 * testsuite/20_util/is_constructible/51185.cc: Likewise. 1517 * testsuite/20_util/is_constructible/requirements/ 1518 explicit_instantiation.cc: Likewise. 1519 * testsuite/20_util/is_constructible/requirements/ 1520 typedefs.cc: Likewise. 1521 * testsuite/20_util/is_constructible/value-2.cc: Likewise. 1522 * testsuite/20_util/is_convertible/requirements/ 1523 explicit_instantiation.cc: Likewise. 1524 * testsuite/20_util/is_convertible/requirements/typedefs.cc: Likewise. 1525 * testsuite/20_util/is_copy_assignable/requirements/ 1526 explicit_instantiation.cc: Likewise. 1527 * testsuite/20_util/is_copy_assignable/requirements/ 1528 typedefs.cc: Likewise. 1529 * testsuite/20_util/is_copy_constructible/requirements/ 1530 explicit_instantiation.cc: Likewise. 1531 * testsuite/20_util/is_copy_constructible/requirements/ 1532 typedefs.cc: Likewise. 1533 * testsuite/20_util/is_default_constructible/requirements/ 1534 explicit_instantiation.cc: Likewise. 1535 * testsuite/20_util/is_default_constructible/requirements/ 1536 typedefs.cc: Likewise. 1537 * testsuite/20_util/is_default_constructible/value.cc: Likewise. 1538 * testsuite/20_util/is_destructible/requirements/ 1539 explicit_instantiation.cc: Likewise. 1540 * testsuite/20_util/is_destructible/requirements/typedefs.cc: Likewise. 1541 * testsuite/20_util/is_destructible/value.cc: Likewise. 1542 * testsuite/20_util/is_floating_point/requirements/ 1543 explicit_instantiation.cc: Likewise. 1544 * testsuite/20_util/is_floating_point/requirements/ 1545 typedefs.cc: Likewise. 1546 * testsuite/20_util/is_function/24808.cc: Likewise. 1547 * testsuite/20_util/is_function/35637.cc: Likewise. 1548 * testsuite/20_util/is_function/requirements/ 1549 explicit_instantiation.cc: Likewise. 1550 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise. 1551 * testsuite/20_util/is_fundamental/requirements/ 1552 explicit_instantiation.cc: Likewise. 1553 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise. 1554 * testsuite/20_util/is_integral/requirements/ 1555 explicit_instantiation.cc: Likewise. 1556 * testsuite/20_util/is_integral/requirements/typedefs.cc: Likewise. 1557 * testsuite/20_util/is_literal_type/requirements/ 1558 explicit_instantiation.cc: Likewise. 1559 * testsuite/20_util/is_literal_type/requirements/typedefs.cc: Likewise. 1560 * testsuite/20_util/is_lvalue_reference/requirements/ 1561 explicit_instantiation.cc: Likewise. 1562 * testsuite/20_util/is_lvalue_reference/requirements/ 1563 typedefs.cc: Likewise. 1564 * testsuite/20_util/is_member_function_pointer/requirements/ 1565 explicit_instantiation.cc: Likewise. 1566 * testsuite/20_util/is_member_function_pointer/requirements/ 1567 typedefs.cc: Likewise. 1568 * testsuite/20_util/is_member_object_pointer/requirements/ 1569 explicit_instantiation.cc: Likewise. 1570 * testsuite/20_util/is_member_object_pointer/requirements/ 1571 typedefs.cc: Likewise. 1572 * testsuite/20_util/is_member_pointer/requirements/ 1573 explicit_instantiation.cc: Likewise. 1574 * testsuite/20_util/is_member_pointer/requirements/ 1575 typedefs.cc: Likewise. 1576 * testsuite/20_util/is_move_assignable/requirements/ 1577 explicit_instantiation.cc: Likewise. 1578 * testsuite/20_util/is_move_assignable/requirements/ 1579 typedefs.cc: Likewise. 1580 * testsuite/20_util/is_move_constructible/requirements/ 1581 explicit_instantiation.cc: Likewise. 1582 * testsuite/20_util/is_move_constructible/requirements/ 1583 typedefs.cc: Likewise. 1584 * testsuite/20_util/is_nothrow_assignable/requirements/ 1585 explicit_instantiation.cc: Likewise. 1586 * testsuite/20_util/is_nothrow_assignable/requirements/ 1587 typedefs.cc: Likewise. 1588 * testsuite/20_util/is_nothrow_constructible/requirements/ 1589 explicit_instantiation.cc: Likewise. 1590 * testsuite/20_util/is_nothrow_constructible/requirements/ 1591 typedefs.cc: Likewise. 1592 * testsuite/20_util/is_nothrow_copy_assignable/requirements/ 1593 explicit_instantiation.cc: Likewise. 1594 * testsuite/20_util/is_nothrow_copy_assignable/requirements/ 1595 typedefs.cc: Likewise. 1596 * testsuite/20_util/is_nothrow_copy_constructible/requirements/ 1597 explicit_instantiation.cc: Likewise. 1598 * testsuite/20_util/is_nothrow_copy_constructible/requirements/ 1599 typedefs.cc: Likewise. 1600 * testsuite/20_util/is_nothrow_default_constructible/requirements/ 1601 explicit_instantiation.cc: Likewise. 1602 * testsuite/20_util/is_nothrow_default_constructible/requirements/ 1603 typedefs.cc: Likewise. 1604 * testsuite/20_util/is_nothrow_destructible/requirements/ 1605 explicit_instantiation.cc: Likewise. 1606 * testsuite/20_util/is_nothrow_destructible/requirements/ 1607 typedefs.cc: Likewise. 1608 * testsuite/20_util/is_nothrow_destructible/value.cc: Likewise. 1609 * testsuite/20_util/is_nothrow_move_assignable/requirements/ 1610 explicit_instantiation.cc: Likewise. 1611 * testsuite/20_util/is_nothrow_move_assignable/requirements/ 1612 typedefs.cc: Likewise. 1613 * testsuite/20_util/is_nothrow_move_constructible/requirements/ 1614 explicit_instantiation.cc: Likewise. 1615 * testsuite/20_util/is_nothrow_move_constructible/requirements/ 1616 typedefs.cc: Likewise. 1617 * testsuite/20_util/is_object/24808.cc: Likewise. 1618 * testsuite/20_util/is_object/requirements/ 1619 explicit_instantiation.cc: Likewise. 1620 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise. 1621 * testsuite/20_util/is_pod/requirements/ 1622 explicit_instantiation.cc: Likewise. 1623 * testsuite/20_util/is_pod/requirements/typedefs.cc: Likewise. 1624 * testsuite/20_util/is_reference/requirements/ 1625 explicit_instantiation.cc: Likewise. 1626 * testsuite/20_util/is_reference/requirements/typedefs.cc: Likewise. 1627 * testsuite/20_util/is_rvalue_reference/requirements/ 1628 explicit_instantiation.cc: Likewise. 1629 * testsuite/20_util/is_rvalue_reference/requirements/ 1630 typedefs.cc: Likewise. 1631 * testsuite/20_util/is_scalar/requirements/ 1632 explicit_instantiation.cc: Likewise. 1633 * testsuite/20_util/is_scalar/requirements/typedefs.cc: Likewise. 1634 * testsuite/20_util/is_signed/requirements/ 1635 explicit_instantiation.cc: Likewise. 1636 * testsuite/20_util/is_signed/requirements/typedefs.cc: Likewise. 1637 * testsuite/20_util/is_standard_layout/requiremenents/ 1638 explicit_instantiation.cc: Likewise. 1639 * testsuite/20_util/is_standard_layout/requiremenents/ 1640 typedefs.cc: Likewise. 1641 * testsuite/20_util/is_trivial/requirements/ 1642 explicit_instantiation.cc: Likewise. 1643 * testsuite/20_util/is_trivial/requirements/typedefs.cc: Likewise. 1644 * testsuite/20_util/is_unsigned/requirements/ 1645 explicit_instantiation.cc: Likewise. 1646 * testsuite/20_util/is_unsigned/requirements/typedefs.cc: Likewise. 1647 * testsuite/20_util/make_signed/requirements/ 1648 explicit_instantiation.cc: Likewise. 1649 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise. 1650 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise. 1651 * testsuite/20_util/make_unsigned/requirements/ 1652 explicit_instantiation.cc: Likewise. 1653 * testsuite/20_util/make_unsigned/requirements/ 1654 typedefs_neg.cc: Likewise. 1655 * testsuite/20_util/move/1.cc: Likewise. 1656 * testsuite/20_util/move/requirements/ 1657 explicit_instantiation.cc: Likewise. 1658 * testsuite/20_util/move_if_noexcept/1.cc: Likewise. 1659 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise. 1660 * testsuite/20_util/move_if_noexcept/requirements/ 1661 explicit_instantiation.cc: Likewise. 1662 * testsuite/20_util/owner_less/cmp.cc: Likewise. 1663 * testsuite/20_util/pair/44487.cc: Likewise. 1664 * testsuite/20_util/pair/astuple/get.cc: Likewise. 1665 * testsuite/20_util/pair/comparison_operators/constexpr.cc: Likewise. 1666 * testsuite/20_util/pair/cons/constexpr.cc: Likewise. 1667 * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise. 1668 * testsuite/20_util/pair/constexpr_get.cc: Likewise. 1669 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise. 1670 * testsuite/20_util/pair/moveable.cc: Likewise. 1671 * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise. 1672 * testsuite/20_util/pair/noexcept_swap.cc: Likewise. 1673 * testsuite/20_util/pair/piecewise.cc: Likewise. 1674 * testsuite/20_util/pair/piecewise2.cc: Likewise. 1675 * testsuite/20_util/pair/requirements/dr801.cc: Likewise. 1676 * testsuite/20_util/pair/swap.cc: Likewise. 1677 * testsuite/20_util/pointer_traits/pointer_to.cc: Likewise. 1678 * testsuite/20_util/pointer_traits/requirements/ 1679 explicit_instantiation.cc: Likewise. 1680 * testsuite/20_util/pointer_traits/requirements/typedefs.cc: Likewise. 1681 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise. 1682 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise. 1683 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise. 1684 * testsuite/20_util/ratio/cons/cons1.cc: Likewise. 1685 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise. 1686 * testsuite/20_util/ratio/operations/45866.cc: Likewise. 1687 * testsuite/20_util/ratio/operations/47913.cc: Likewise. 1688 * testsuite/20_util/ratio/operations/53840.cc: Likewise. 1689 * testsuite/20_util/ratio/operations/ops1.cc: Likewise. 1690 * testsuite/20_util/ratio/operations/ops2.cc: Likewise. 1691 * testsuite/20_util/ratio/operations/ops3.cc: Likewise. 1692 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise. 1693 * testsuite/20_util/ratio/requirements/constexpr_data.cc: Likewise. 1694 * testsuite/20_util/reference_wrapper/24803.cc: Likewise. 1695 * testsuite/20_util/reference_wrapper/41792.cc: Likewise. 1696 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise. 1697 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise. 1698 * testsuite/20_util/reference_wrapper/ref_neg.cc: Likewise. 1699 * testsuite/20_util/reference_wrapper/result_type.cc: Likewise. 1700 * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise. 1701 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Likewise. 1702 * testsuite/20_util/reference_wrapper/typedefs.cc: Likewise. 1703 * testsuite/20_util/remove_reference/requirements/ 1704 explicit_instantiation.cc: Likewise. 1705 * testsuite/20_util/result_of/1.cc: Likewise. 1706 * testsuite/20_util/result_of/2.cc: Likewise. 1707 * testsuite/20_util/scoped_allocator/1.cc: Likewise. 1708 * testsuite/20_util/scoped_allocator/2.cc: Likewise. 1709 * testsuite/20_util/scoped_allocator/propagation.cc: Likewise. 1710 * testsuite/20_util/scoped_allocator/requirements/ 1711 explicit_instantiation.cc: Likewise. 1712 * testsuite/20_util/scoped_allocator/requirements/ 1713 typedefs.cc: Likewise. 1714 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise. 1715 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise. 1716 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise. 1717 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Likewise. 1718 * testsuite/20_util/shared_ptr/assign/dr541.cc: Likewise. 1719 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise. 1720 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise. 1721 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise. 1722 * testsuite/20_util/shared_ptr/assign/ 1723 unique_ptr_lvalue_neg.cc: Likewise. 1724 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise. 1725 * testsuite/20_util/shared_ptr/casts/1.cc: Likewise. 1726 * testsuite/20_util/shared_ptr/comparison/42925.cc: Likewise. 1727 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise. 1728 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: Likewise. 1729 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise. 1730 * testsuite/20_util/shared_ptr/cons/39405.cc: Likewise. 1731 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise. 1732 * testsuite/20_util/shared_ptr/cons/46910.cc: Likewise. 1733 * testsuite/20_util/shared_ptr/cons/51365.cc: Likewise. 1734 * testsuite/20_util/shared_ptr/cons/52924.cc: Likewise. 1735 * testsuite/20_util/shared_ptr/cons/55123.cc: Likewise. 1736 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise. 1737 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise. 1738 * testsuite/20_util/shared_ptr/cons/alloc_min.cc: Likewise. 1739 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise. 1740 * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise. 1741 * testsuite/20_util/shared_ptr/cons/constexpr.cc: Likewise. 1742 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise. 1743 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise. 1744 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise. 1745 * testsuite/20_util/shared_ptr/cons/ 1746 noexcept_move_construct.cc: Likewise. 1747 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise. 1748 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise. 1749 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise. 1750 * testsuite/20_util/shared_ptr/cons/ 1751 unique_ptr_deleter_ref_1.cc: Likewise. 1752 * testsuite/20_util/shared_ptr/cons/ 1753 unique_ptr_deleter_ref_2.cc: Likewise. 1754 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise. 1755 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise. 1756 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Likewise. 1757 * testsuite/20_util/shared_ptr/creation/36949.cc: Likewise. 1758 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise. 1759 * testsuite/20_util/shared_ptr/creation/alloc_min.cc: Likewise. 1760 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise. 1761 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise. 1762 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise. 1763 * testsuite/20_util/shared_ptr/creation/private.cc: Likewise. 1764 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise. 1765 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise. 1766 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise. 1767 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise. 1768 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise. 1769 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise. 1770 * testsuite/20_util/shared_ptr/modifiers/24805.cc: Likewise. 1771 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise. 1772 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise. 1773 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise. 1774 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise. 1775 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise. 1776 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise. 1777 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise. 1778 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise. 1779 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise. 1780 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise. 1781 * testsuite/20_util/shared_ptr/thread/ 1782 default_weaktoshared.cc: Likewise. 1783 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise. 1784 * testsuite/20_util/specialized_algorithms/uninitialized_copy/ 1785 move_iterators/1.cc: Likewise. 1786 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/ 1787 move_iterators/1.cc: Likewise. 1788 * testsuite/20_util/steady_clock/constexpr_data.cc: Likewise. 1789 * testsuite/20_util/system_clock/1.cc: Likewise. 1790 * testsuite/20_util/system_clock/constexpr_data.cc: Likewise. 1791 * testsuite/20_util/time_point/1.cc: Likewise. 1792 * testsuite/20_util/time_point/2.cc: Likewise. 1793 * testsuite/20_util/time_point/3.cc: Likewise. 1794 * testsuite/20_util/time_point/comparison_operators/ 1795 constexpr.cc: Likewise. 1796 * testsuite/20_util/time_point/cons/constexpr.cc: Likewise. 1797 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise. 1798 * testsuite/20_util/time_point/requirements/ 1799 constexpr_functions.cc: Likewise. 1800 * testsuite/20_util/time_point/requirements/ 1801 explicit_instantiation/explicit_instantiation.cc: Likewise. 1802 * testsuite/20_util/time_point_cast/constexpr.cc: Likewise. 1803 * testsuite/20_util/tuple/48476.cc: Likewise. 1804 * testsuite/20_util/tuple/51365.cc: Likewise. 1805 * testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Likewise. 1806 * testsuite/20_util/tuple/comparison_operators/ 1807 comparisons.cc: Likewise. 1808 * testsuite/20_util/tuple/comparison_operators/constexpr.cc: Likewise. 1809 * testsuite/20_util/tuple/cons/41530.cc: Likewise. 1810 * testsuite/20_util/tuple/cons/44487.cc: Likewise. 1811 * testsuite/20_util/tuple/cons/45228.cc: Likewise. 1812 * testsuite/20_util/tuple/cons/48476.cc: Likewise. 1813 * testsuite/20_util/tuple/cons/allocators.cc: Likewise. 1814 * testsuite/20_util/tuple/cons/assignment.cc: Likewise. 1815 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise. 1816 * testsuite/20_util/tuple/cons/constexpr-2.cc: Likewise. 1817 * testsuite/20_util/tuple/cons/constexpr-3.cc: Likewise. 1818 * testsuite/20_util/tuple/cons/constructor.cc: Likewise. 1819 * testsuite/20_util/tuple/cons/converting.cc: Likewise. 1820 * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: Likewise. 1821 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise. 1822 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise. 1823 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise. 1824 * testsuite/20_util/tuple/creation_functions/ 1825 forward_as_tuple.cc: Likewise. 1826 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise. 1827 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise. 1828 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise. 1829 * testsuite/20_util/tuple/creation_functions/tuple_cat.cc: Likewise. 1830 * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise. 1831 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise. 1832 * testsuite/20_util/tuple/element_access/constexpr_get.cc: Likewise. 1833 * testsuite/20_util/tuple/element_access/get.cc: Likewise. 1834 * testsuite/20_util/tuple/element_access/get2.cc: Likewise. 1835 * testsuite/20_util/tuple/moveable.cc: Likewise. 1836 * testsuite/20_util/tuple/moveable2.cc: Likewise. 1837 * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise. 1838 * testsuite/20_util/tuple/noexcept_swap.cc: Likewise. 1839 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise. 1840 * testsuite/20_util/tuple/requirements/ 1841 explicit_instantiation.cc: Likewise. 1842 * testsuite/20_util/tuple/swap.cc: Likewise. 1843 * testsuite/20_util/tuple/tuple_size.cc: Likewise. 1844 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise. 1845 * testsuite/20_util/typeindex/hash.cc: Likewise. 1846 * testsuite/20_util/typeindex/hash_code.cc: Likewise. 1847 * testsuite/20_util/typeindex/name.cc: Likewise. 1848 * testsuite/20_util/underlying_type/requirements/ 1849 explicit_instantiation.cc: Likewise. 1850 * testsuite/20_util/underlying_type/requirements/ 1851 typedefs-1.cc: Likewise. 1852 * testsuite/20_util/underlying_type/requirements/ 1853 typedefs-2.cc: Likewise. 1854 * testsuite/20_util/unique_ptr/54351.cc: Likewise. 1855 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise. 1856 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise. 1857 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise. 1858 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise. 1859 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise. 1860 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise. 1861 * testsuite/20_util/unique_ptr/comparison/42925.cc: Likewise. 1862 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise. 1863 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise. 1864 * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise. 1865 * testsuite/20_util/unique_ptr/cons/constexpr.cc: Likewise. 1866 * testsuite/20_util/unique_ptr/cons/ 1867 noexcept_move_construct.cc: Likewise. 1868 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise. 1869 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise. 1870 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise. 1871 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise. 1872 * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Likewise. 1873 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise. 1874 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise. 1875 * testsuite/20_util/unique_ptr/modifiers/48398.cc: Likewise. 1876 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Likewise. 1877 * testsuite/20_util/unique_ptr/requirements/ 1878 explicit_instantiation/explicit_instantiation.cc: Likewise. 1879 * testsuite/20_util/unique_ptr/specialized_algorithms/ 1880 comparisons.cc: Likewise. 1881 * testsuite/20_util/unique_ptr/specialized_algorithms/ 1882 comparisons_array.cc: Likewise. 1883 * testsuite/20_util/unique_ptr/specialized_algorithms/ 1884 swap.cc: Likewise. 1885 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise. 1886 * testsuite/20_util/uses_allocator/construction.cc: Likewise. 1887 * testsuite/20_util/uses_allocator/requirements/ 1888 explicit_instantiation.cc: Likewise. 1889 * testsuite/20_util/uses_allocator/requirements/typedefs.cc: Likewise. 1890 * testsuite/20_util/uses_allocator/value.cc: Likewise. 1891 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise. 1892 * testsuite/20_util/weak_ptr/cons/constexpr.cc: Likewise. 1893 * testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc: Likewise. 1894 * testsuite/20_util/weak_ptr/lock/1.cc: Likewise. 1895 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise. 1896 * testsuite/23_containers/array/capacity/ 1897 constexpr_functions.cc: Likewise. 1898 * testsuite/23_containers/array/capacity/empty.cc: Likewise. 1899 * testsuite/23_containers/array/capacity/max_size.cc: Likewise. 1900 * testsuite/23_containers/array/capacity/size.cc: Likewise. 1901 * testsuite/23_containers/array/comparison_operators/equal.cc: Likewise. 1902 * testsuite/23_containers/array/comparison_operators/ 1903 greater.cc: Likewise. 1904 * testsuite/23_containers/array/comparison_operators/ 1905 greater_or_equal.cc: Likewise. 1906 * testsuite/23_containers/array/comparison_operators/less.cc: Likewise. 1907 * testsuite/23_containers/array/comparison_operators/ 1908 less_or_equal.cc: Likewise. 1909 * testsuite/23_containers/array/comparison_operators/ 1910 not_equal.cc: Likewise. 1911 * testsuite/23_containers/array/cons/ 1912 aggregate_initialization.cc: Likewise. 1913 * testsuite/23_containers/array/element_access/54388.cc: Likewise. 1914 * testsuite/23_containers/array/element_access/at_neg.cc: Likewise. 1915 * testsuite/23_containers/array/element_access/ 1916 at_out_of_range.cc: Likewise. 1917 * testsuite/23_containers/array/element_access/back.cc: Likewise. 1918 * testsuite/23_containers/array/element_access/ 1919 constexpr_element_access.cc: Likewise. 1920 * testsuite/23_containers/array/element_access/data.cc: Likewise. 1921 * testsuite/23_containers/array/element_access/front.cc: Likewise. 1922 * testsuite/23_containers/array/iterators/end_is_one_past.cc: Likewise. 1923 * testsuite/23_containers/array/range_access.cc: Likewise. 1924 * testsuite/23_containers/array/requirements/citerators.cc: Likewise. 1925 * testsuite/23_containers/array/requirements/contiguous.cc: Likewise. 1926 * testsuite/23_containers/array/requirements/ 1927 explicit_instantiation/1.cc: Likewise. 1928 * testsuite/23_containers/array/requirements/ 1929 explicit_instantiation/2.cc: Likewise. 1930 * testsuite/23_containers/array/requirements/ 1931 explicit_instantiation/3.cc: Likewise. 1932 * testsuite/23_containers/array/requirements/fill.cc: Likewise. 1933 * testsuite/23_containers/array/requirements/member_swap.cc: Likewise. 1934 * testsuite/23_containers/array/requirements/typedefs.cc: Likewise. 1935 * testsuite/23_containers/array/requirements/ 1936 zero_sized_arrays.cc: Likewise. 1937 * testsuite/23_containers/array/specialized_algorithms/ 1938 swap.cc: Likewise. 1939 * testsuite/23_containers/array/tuple_interface/ 1940 constexpr_get.cc: Likewise. 1941 * testsuite/23_containers/array/tuple_interface/get.cc: Likewise. 1942 * testsuite/23_containers/array/tuple_interface/ 1943 tuple_element.cc: Likewise. 1944 * testsuite/23_containers/array/tuple_interface/tuple_size.cc: Likewise. 1945 * testsuite/23_containers/bitset/cons/2.cc: Likewise. 1946 * testsuite/23_containers/bitset/cons/3.cc: Likewise. 1947 * testsuite/23_containers/bitset/cons/50268.cc: Likewise. 1948 * testsuite/23_containers/bitset/cons/constexpr.cc: Likewise. 1949 * testsuite/23_containers/bitset/cons/dr1325-1.cc: Likewise. 1950 * testsuite/23_containers/bitset/cons/dr1325-2.cc: Likewise. 1951 * testsuite/23_containers/bitset/hash/1.cc: Likewise. 1952 * testsuite/23_containers/bitset/operations/constexpr-2.cc: Likewise. 1953 * testsuite/23_containers/bitset/operations/constexpr.cc: Likewise. 1954 * testsuite/23_containers/bitset/requirements/ 1955 constexpr_functions.cc: Likewise. 1956 * testsuite/23_containers/bitset/requirements/ 1957 explicit_instantiation/1_c++0x.cc: Likewise. 1958 * testsuite/23_containers/bitset/to_ullong/1.cc: Likewise. 1959 * testsuite/23_containers/deque/capacity/moveable.cc: Likewise. 1960 * testsuite/23_containers/deque/capacity/resize_size.cc: Likewise. 1961 * testsuite/23_containers/deque/capacity/shrink_to_fit.cc: Likewise. 1962 * testsuite/23_containers/deque/cons/cons_size.cc: Likewise. 1963 * testsuite/23_containers/deque/cons/moveable.cc: Likewise. 1964 * testsuite/23_containers/deque/cons/moveable2.cc: Likewise. 1965 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise. 1966 * testsuite/23_containers/deque/init-list.cc: Likewise. 1967 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise. 1968 * testsuite/23_containers/deque/modifiers/erase/moveable.cc: Likewise. 1969 * testsuite/23_containers/deque/modifiers/moveable.cc: Likewise. 1970 * testsuite/23_containers/deque/modifiers/push_back/49836.cc: Likewise. 1971 * testsuite/23_containers/deque/modifiers/push_front/49836.cc: Likewise. 1972 * testsuite/23_containers/deque/range_access.cc: Likewise. 1973 * testsuite/23_containers/deque/requirements/citerators.cc: Likewise. 1974 * testsuite/23_containers/deque/requirements/exception/ 1975 basic.cc: Likewise. 1976 * testsuite/23_containers/deque/requirements/exception/ 1977 generation_prohibited.cc: Likewise. 1978 * testsuite/23_containers/deque/requirements/exception/ 1979 propagation_consistent.cc: Likewise. 1980 * testsuite/23_containers/deque/requirements/ 1981 explicit_instantiation/1_c++0x.cc: Likewise. 1982 * testsuite/23_containers/deque/requirements/typedefs.cc: Likewise. 1983 * testsuite/23_containers/forward_list/allocator/ 1984 copy_assign.cc: Likewise. 1985 * testsuite/23_containers/forward_list/allocator/minimal.cc: Likewise. 1986 * testsuite/23_containers/forward_list/allocator/ 1987 move_assign.cc: Likewise. 1988 * testsuite/23_containers/forward_list/allocator/noexcept.cc: Likewise. 1989 * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise. 1990 * testsuite/23_containers/forward_list/capacity/1.cc: Likewise. 1991 * testsuite/23_containers/forward_list/capacity/ 1992 resize_size.cc: Likewise. 1993 * testsuite/23_containers/forward_list/comparable.cc: Likewise. 1994 * testsuite/23_containers/forward_list/cons/1.cc: Likewise. 1995 * testsuite/23_containers/forward_list/cons/2.cc: Likewise. 1996 * testsuite/23_containers/forward_list/cons/3.cc: Likewise. 1997 * testsuite/23_containers/forward_list/cons/4.cc: Likewise. 1998 * testsuite/23_containers/forward_list/cons/5.cc: Likewise. 1999 * testsuite/23_containers/forward_list/cons/6.cc: Likewise. 2000 * testsuite/23_containers/forward_list/cons/7.cc: Likewise. 2001 * testsuite/23_containers/forward_list/cons/8.cc: Likewise. 2002 * testsuite/23_containers/forward_list/cons/9.cc: Likewise. 2003 * testsuite/23_containers/forward_list/cons/cons_size.cc: Likewise. 2004 * testsuite/23_containers/forward_list/cons/moveable.cc: Likewise. 2005 * testsuite/23_containers/forward_list/cons/ 2006 noexcept_move_construct.cc: Likewise. 2007 * testsuite/23_containers/forward_list/debug/clear.cc: Likewise. 2008 * testsuite/23_containers/forward_list/debug/ 2009 erase_after1_neg.cc: Likewise. 2010 * testsuite/23_containers/forward_list/debug/ 2011 erase_after2_neg.cc: Likewise. 2012 * testsuite/23_containers/forward_list/debug/ 2013 erase_after3_neg.cc: Likewise. 2014 * testsuite/23_containers/forward_list/debug/ 2015 erase_after4_neg.cc: Likewise. 2016 * testsuite/23_containers/forward_list/debug/ 2017 erase_after5_neg.cc: Likewise. 2018 * testsuite/23_containers/forward_list/debug/ 2019 erase_after6_neg.cc: Likewise. 2020 * testsuite/23_containers/forward_list/debug/ 2021 erase_after7_neg.cc: Likewise. 2022 * testsuite/23_containers/forward_list/debug/ 2023 erase_after8_neg.cc: Likewise. 2024 * testsuite/23_containers/forward_list/debug/ 2025 erase_after9_neg.cc: Likewise. 2026 * testsuite/23_containers/forward_list/debug/ 2027 insert_after1_neg.cc: Likewise. 2028 * testsuite/23_containers/forward_list/debug/ 2029 insert_after2_neg.cc: Likewise. 2030 * testsuite/23_containers/forward_list/debug/ 2031 insert_after3_neg.cc: Likewise. 2032 * testsuite/23_containers/forward_list/debug/ 2033 move_constructor.cc: Likewise. 2034 * testsuite/23_containers/forward_list/debug/ 2035 splice_after.cc: Likewise. 2036 * testsuite/23_containers/forward_list/debug/ 2037 splice_after1_neg.cc: Likewise. 2038 * testsuite/23_containers/forward_list/debug/ 2039 splice_after2_neg.cc: Likewise. 2040 * testsuite/23_containers/forward_list/debug/ 2041 splice_after3_neg.cc: Likewise. 2042 * testsuite/23_containers/forward_list/debug/ 2043 splice_after4_neg.cc: Likewise. 2044 * testsuite/23_containers/forward_list/debug/ 2045 splice_after5_neg.cc: Likewise. 2046 * testsuite/23_containers/forward_list/debug/ 2047 splice_after6_neg.cc: Likewise. 2048 * testsuite/23_containers/forward_list/debug/ 2049 splice_after7_neg.cc: Likewise. 2050 * testsuite/23_containers/forward_list/debug/swap.cc: Likewise. 2051 * testsuite/23_containers/forward_list/modifiers/1.cc: Likewise. 2052 * testsuite/23_containers/forward_list/modifiers/2.cc: Likewise. 2053 * testsuite/23_containers/forward_list/modifiers/3.cc: Likewise. 2054 * testsuite/23_containers/forward_list/modifiers/4.cc: Likewise. 2055 * testsuite/23_containers/forward_list/modifiers/5.cc: Likewise. 2056 * testsuite/23_containers/forward_list/operations/1.cc: Likewise. 2057 * testsuite/23_containers/forward_list/operations/2.cc: Likewise. 2058 * testsuite/23_containers/forward_list/operations/3.cc: Likewise. 2059 * testsuite/23_containers/forward_list/operations/4.cc: Likewise. 2060 * testsuite/23_containers/forward_list/operations/5.cc: Likewise. 2061 * testsuite/23_containers/forward_list/operations/6.cc: Likewise. 2062 * testsuite/23_containers/forward_list/operations/7.cc: Likewise. 2063 * testsuite/23_containers/forward_list/operations/ 2064 remove_freed.cc: Likewise. 2065 * testsuite/23_containers/forward_list/range_access.cc: Likewise. 2066 * testsuite/23_containers/forward_list/requirements/ 2067 citerators.cc: Likewise. 2068 * testsuite/23_containers/forward_list/requirements/ 2069 do_the_right_thing.cc: Likewise. 2070 * testsuite/23_containers/forward_list/requirements/ 2071 dr438/assign_neg.cc: Likewise. 2072 * testsuite/23_containers/forward_list/requirements/ 2073 dr438/constructor.cc: Likewise. 2074 * testsuite/23_containers/forward_list/requirements/ 2075 dr438/constructor_1_neg.cc: Likewise. 2076 * testsuite/23_containers/forward_list/requirements/ 2077 dr438/constructor_2_neg.cc: Likewise. 2078 * testsuite/23_containers/forward_list/requirements/ 2079 dr438/insert_neg.cc: Likewise. 2080 * testsuite/23_containers/forward_list/requirements/ 2081 exception/basic.cc: Likewise. 2082 * testsuite/23_containers/forward_list/requirements/ 2083 exception/generation_prohibited.cc: Likewise. 2084 * testsuite/23_containers/forward_list/requirements/exception/ 2085 propagation_consistent.cc: Likewise. 2086 * testsuite/23_containers/forward_list/requirements/ 2087 explicit_instantiation/1.cc: Likewise. 2088 * testsuite/23_containers/forward_list/requirements/ 2089 explicit_instantiation/3.cc: Likewise. 2090 * testsuite/23_containers/forward_list/requirements/ 2091 explicit_instantiation/4.cc: Likewise. 2092 * testsuite/23_containers/forward_list/requirements/ 2093 explicit_instantiation/5.cc: Likewise. 2094 * testsuite/23_containers/forward_list/requirements/ 2095 typedefs.cc: Likewise. 2096 * testsuite/23_containers/headers/forward_list/synopsis.cc: Likewise. 2097 * testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Likewise. 2098 * testsuite/23_containers/list/capacity/resize_size.cc: Likewise. 2099 * testsuite/23_containers/list/cons/cons_size.cc: Likewise. 2100 * testsuite/23_containers/list/cons/moveable.cc: Likewise. 2101 * testsuite/23_containers/list/cons/ 2102 noexcept_move_construct.cc: Likewise. 2103 * testsuite/23_containers/list/init-list.cc: Likewise. 2104 * testsuite/23_containers/list/modifiers/1_c++0x.cc: Likewise. 2105 * testsuite/23_containers/list/operations/2_c++0x.cc: Likewise. 2106 * testsuite/23_containers/list/operations/3_c++0x.cc: Likewise. 2107 * testsuite/23_containers/list/operations/42352.cc: Likewise. 2108 * testsuite/23_containers/list/range_access.cc: Likewise. 2109 * testsuite/23_containers/list/requirements/citerators.cc: Likewise. 2110 * testsuite/23_containers/list/requirements/ 2111 do_the_right_thing.cc: Likewise. 2112 * testsuite/23_containers/list/requirements/exception/ 2113 basic.cc: Likewise. 2114 * testsuite/23_containers/list/requirements/exception/ 2115 generation_prohibited.cc: Likewise. 2116 * testsuite/23_containers/list/requirements/exception/ 2117 propagation_consistent.cc: Likewise. 2118 * testsuite/23_containers/list/requirements/ 2119 explicit_instantiation/1_c++0x.cc: Likewise. 2120 * testsuite/23_containers/list/requirements/ 2121 explicit_instantiation/5_c++0x.cc: Likewise. 2122 * testsuite/23_containers/list/requirements/typedefs.cc: Likewise. 2123 * testsuite/23_containers/map/cons/moveable.cc: Likewise. 2124 * testsuite/23_containers/map/cons/noexcept_move_construct.cc: Likewise. 2125 * testsuite/23_containers/map/element_access/2.cc: Likewise. 2126 * testsuite/23_containers/map/element_access/39901.cc: Likewise. 2127 * testsuite/23_containers/map/element_access/46148.cc: Likewise. 2128 * testsuite/23_containers/map/init-list.cc: Likewise. 2129 * testsuite/23_containers/map/modifiers/dr130.cc: Likewise. 2130 * testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise. 2131 * testsuite/23_containers/map/modifiers/insert/2.cc: Likewise. 2132 * testsuite/23_containers/map/modifiers/insert/3.cc: Likewise. 2133 * testsuite/23_containers/map/modifiers/insert/4.cc: Likewise. 2134 * testsuite/23_containers/map/modifiers/insert/5.cc: Likewise. 2135 * testsuite/23_containers/map/range_access.cc: Likewise. 2136 * testsuite/23_containers/map/requirements/citerators.cc: Likewise. 2137 * testsuite/23_containers/map/requirements/exception/basic.cc: Likewise. 2138 * testsuite/23_containers/map/requirements/exception/ 2139 generation_prohibited.cc: Likewise. 2140 * testsuite/23_containers/map/requirements/exception/ 2141 propagation_consistent.cc: Likewise. 2142 * testsuite/23_containers/map/requirements/ 2143 explicit_instantiation/1_c++0x.cc: Likewise. 2144 * testsuite/23_containers/map/requirements/ 2145 explicit_instantiation/5_c++0x.cc: Likewise. 2146 * testsuite/23_containers/map/requirements/typedefs.cc: Likewise. 2147 * testsuite/23_containers/multimap/cons/moveable.cc: Likewise. 2148 * testsuite/23_containers/multimap/cons/ 2149 noexcept_move_construct.cc: Likewise. 2150 * testsuite/23_containers/multimap/init-list.cc: Likewise. 2151 * testsuite/23_containers/multimap/modifiers/dr130.cc: Likewise. 2152 * testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise. 2153 * testsuite/23_containers/multimap/modifiers/insert/1.cc: Likewise. 2154 * testsuite/23_containers/multimap/modifiers/insert/2.cc: Likewise. 2155 * testsuite/23_containers/multimap/modifiers/insert/3.cc: Likewise. 2156 * testsuite/23_containers/multimap/modifiers/insert/4.cc: Likewise. 2157 * testsuite/23_containers/multimap/range_access.cc: Likewise. 2158 * testsuite/23_containers/multimap/requirements/citerators.cc: Likewise. 2159 * testsuite/23_containers/multimap/requirements/exception/ 2160 basic.cc: Likewise. 2161 * testsuite/23_containers/multimap/requirements/exception/ 2162 generation_prohibited.cc: Likewise. 2163 * testsuite/23_containers/multimap/requirements/exception/ 2164 propagation_consistent.cc: Likewise. 2165 * testsuite/23_containers/multimap/requirements/ 2166 explicit_instantiation/1_c++0x.cc: Likewise. 2167 * testsuite/23_containers/multimap/requirements/ 2168 explicit_instantiation/5_c++0x.cc: Likewise. 2169 * testsuite/23_containers/multimap/requirements/typedefs.cc: Likewise. 2170 * testsuite/23_containers/multiset/cons/moveable.cc: Likewise. 2171 * testsuite/23_containers/multiset/cons/ 2172 noexcept_move_construct.cc: Likewise. 2173 * testsuite/23_containers/multiset/init-list.cc: Likewise. 2174 * testsuite/23_containers/multiset/modifiers/dr130.cc: Likewise. 2175 * testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise. 2176 * testsuite/23_containers/multiset/modifiers/insert/3.cc: Likewise. 2177 * testsuite/23_containers/multiset/modifiers/insert/4.cc: Likewise. 2178 * testsuite/23_containers/multiset/range_access.cc: Likewise. 2179 * testsuite/23_containers/multiset/requirements/citerators.cc: Likewise. 2180 * testsuite/23_containers/multiset/requirements/exception/ 2181 basic.cc: Likewise. 2182 * testsuite/23_containers/multiset/requirements/exception/ 2183 generation_prohibited.cc: Likewise. 2184 * testsuite/23_containers/multiset/requirements/exception/ 2185 propagation_consistent.cc: Likewise. 2186 * testsuite/23_containers/multiset/requirements/ 2187 explicit_instantiation/1_c++0x.cc: Likewise. 2188 * testsuite/23_containers/multiset/requirements/ 2189 explicit_instantiation/5_c++0x.cc: Likewise. 2190 * testsuite/23_containers/multiset/requirements/typedefs.cc: Likewise. 2191 * testsuite/23_containers/priority_queue/moveable.cc: Likewise. 2192 * testsuite/23_containers/priority_queue/requirements/ 2193 explicit_instantiation/1_c++0x.cc: Likewise. 2194 * testsuite/23_containers/priority_queue/requirements/ 2195 typedefs.cc: Likewise. 2196 * testsuite/23_containers/queue/moveable.cc: Likewise. 2197 * testsuite/23_containers/queue/requirements/ 2198 explicit_instantiation/1_c++0x.cc: Likewise. 2199 * testsuite/23_containers/queue/requirements/typedefs.cc: Likewise. 2200 * testsuite/23_containers/set/cons/moveable.cc: Likewise. 2201 * testsuite/23_containers/set/cons/noexcept_move_construct.cc: Likewise. 2202 * testsuite/23_containers/set/init-list.cc: Likewise. 2203 * testsuite/23_containers/set/modifiers/dr130.cc: Likewise. 2204 * testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise. 2205 * testsuite/23_containers/set/modifiers/insert/2.cc: Likewise. 2206 * testsuite/23_containers/set/modifiers/insert/3.cc: Likewise. 2207 * testsuite/23_containers/set/range_access.cc: Likewise. 2208 * testsuite/23_containers/set/requirements/citerators.cc: Likewise. 2209 * testsuite/23_containers/set/requirements/exception/basic.cc: Likewise. 2210 * testsuite/23_containers/set/requirements/exception/ 2211 generation_prohibited.cc: Likewise. 2212 * testsuite/23_containers/set/requirements/exception/ 2213 propagation_consistent.cc: Likewise. 2214 * testsuite/23_containers/set/requirements/ 2215 explicit_instantiation/1_c++0x.cc: Likewise. 2216 * testsuite/23_containers/set/requirements/ 2217 explicit_instantiation/5_c++0x.cc: Likewise. 2218 * testsuite/23_containers/set/requirements/typedefs.cc: Likewise. 2219 * testsuite/23_containers/stack/requirements/ 2220 explicit_instantiation/1_c++0x.cc: Likewise. 2221 * testsuite/23_containers/stack/requirements/typedefs.cc: Likewise. 2222 * testsuite/23_containers/unordered_map/55043.cc: Likewise. 2223 * testsuite/23_containers/unordered_map/cons/56112.cc: Likewise. 2224 * testsuite/23_containers/unordered_map/cons/moveable.cc: Likewise. 2225 * testsuite/23_containers/unordered_map/debug/ 2226 construct1_neg.cc: Likewise. 2227 * testsuite/23_containers/unordered_map/debug/ 2228 construct2_neg.cc: Likewise. 2229 * testsuite/23_containers/unordered_map/debug/ 2230 construct3_neg.cc: Likewise. 2231 * testsuite/23_containers/unordered_map/debug/ 2232 construct4_neg.cc: Likewise. 2233 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise. 2234 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise. 2235 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise. 2236 * testsuite/23_containers/unordered_map/debug/insert4_neg.cc: Likewise. 2237 * testsuite/23_containers/unordered_map/debug/ 2238 invalid_local_iterator_compare_neg.cc: Likewise. 2239 * testsuite/23_containers/unordered_map/debug/ 2240 invalid_local_iterator_range_neg.cc: Likewise. 2241 * testsuite/23_containers/unordered_map/debug/ 2242 use_erased_local_iterator_neg.cc: Likewise. 2243 * testsuite/23_containers/unordered_map/debug/ 2244 use_invalid_iterator_neg.cc: Likewise. 2245 * testsuite/23_containers/unordered_map/debug/ 2246 use_invalid_local_iterator_neg.cc: Likewise. 2247 * testsuite/23_containers/unordered_map/dr761.cc: Likewise. 2248 * testsuite/23_containers/unordered_map/erase/1.cc: Likewise. 2249 * testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise. 2250 * testsuite/23_containers/unordered_map/erase/51142.cc: Likewise. 2251 * testsuite/23_containers/unordered_map/erase/54276.cc: Likewise. 2252 * testsuite/23_containers/unordered_map/final_hash.cc: Likewise. 2253 * testsuite/23_containers/unordered_map/hash_policy/dr1189.cc: Likewise. 2254 * testsuite/23_containers/unordered_map/init-list.cc: Likewise. 2255 * testsuite/23_containers/unordered_map/insert/24061-map.cc: Likewise. 2256 * testsuite/23_containers/unordered_map/insert/ 2257 array_syntax.cc: Likewise. 2258 * testsuite/23_containers/unordered_map/insert/ 2259 array_syntax_move.cc: Likewise. 2260 * testsuite/23_containers/unordered_map/insert/map_range.cc: Likewise. 2261 * testsuite/23_containers/unordered_map/insert/map_single.cc: Likewise. 2262 * testsuite/23_containers/unordered_map/insert/ 2263 map_single_move-1.cc: Likewise. 2264 * testsuite/23_containers/unordered_map/insert/ 2265 map_single_move-2.cc: Likewise. 2266 * testsuite/23_containers/unordered_map/modifiers/emplace.cc: Likewise. 2267 * testsuite/23_containers/unordered_map/modifiers/reserve.cc: Likewise. 2268 * testsuite/23_containers/unordered_map/observers.cc: Likewise. 2269 * testsuite/23_containers/unordered_map/operations/count.cc: Likewise. 2270 * testsuite/23_containers/unordered_map/operators/1.cc: Likewise. 2271 * testsuite/23_containers/unordered_map/profile/unordered.cc: Likewise. 2272 * testsuite/23_containers/unordered_map/range_access.cc: Likewise. 2273 * testsuite/23_containers/unordered_map/requirements/ 2274 citerators.cc: Likewise. 2275 * testsuite/23_containers/unordered_map/requirements/ 2276 cliterators.cc: Likewise. 2277 * testsuite/23_containers/unordered_map/requirements/ 2278 debug_mode.cc: Likewise. 2279 * testsuite/23_containers/unordered_map/requirements/ 2280 exception/basic.cc: Likewise. 2281 * testsuite/23_containers/unordered_map/requirements/ 2282 exception/generation_prohibited.cc: Likewise. 2283 * testsuite/23_containers/unordered_map/requirements/ 2284 exception/propagation_consistent.cc: Likewise. 2285 * testsuite/23_containers/unordered_map/requirements/ 2286 explicit_instantiation/1.cc: Likewise. 2287 * testsuite/23_containers/unordered_map/requirements/ 2288 explicit_instantiation/2.cc: Likewise. 2289 * testsuite/23_containers/unordered_map/requirements/ 2290 explicit_instantiation/4.cc: Likewise. 2291 * testsuite/23_containers/unordered_map/requirements/ 2292 explicit_instantiation/5.cc: Likewise. 2293 * testsuite/23_containers/unordered_map/requirements/ 2294 typedefs.cc: Likewise. 2295 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise. 2296 * testsuite/23_containers/unordered_multimap/cons/moveable.cc: Likewise. 2297 * testsuite/23_containers/unordered_multimap/debug/ 2298 construct1_neg.cc: Likewise. 2299 * testsuite/23_containers/unordered_multimap/debug/ 2300 construct2_neg.cc: Likewise. 2301 * testsuite/23_containers/unordered_multimap/debug/ 2302 construct3_neg.cc: Likewise. 2303 * testsuite/23_containers/unordered_multimap/debug/ 2304 construct4_neg.cc: Likewise. 2305 * testsuite/23_containers/unordered_multimap/debug/ 2306 insert1_neg.cc: Likewise. 2307 * testsuite/23_containers/unordered_multimap/debug/ 2308 insert2_neg.cc: Likewise. 2309 * testsuite/23_containers/unordered_multimap/debug/ 2310 insert3_neg.cc: Likewise. 2311 * testsuite/23_containers/unordered_multimap/debug/ 2312 insert4_neg.cc: Likewise. 2313 * testsuite/23_containers/unordered_multimap/debug/ 2314 invalid_local_iterator_compare_neg.cc: Likewise. 2315 * testsuite/23_containers/unordered_multimap/debug/ 2316 invalid_local_iterator_range_neg.cc: Likewise. 2317 * testsuite/23_containers/unordered_multimap/debug/ 2318 use_erased_local_iterator_neg.cc: Likewise. 2319 * testsuite/23_containers/unordered_multimap/debug/ 2320 use_invalid_iterator_neg.cc: Likewise. 2321 * testsuite/23_containers/unordered_multimap/debug/ 2322 use_invalid_local_iterator_neg.cc: Likewise. 2323 * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise. 2324 * testsuite/23_containers/unordered_multimap/erase/2.cc: Likewise. 2325 * testsuite/23_containers/unordered_multimap/erase/ 2326 24061-multimap.cc: Likewise. 2327 * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise. 2328 * testsuite/23_containers/unordered_multimap/erase/ 2329 51845-multimap.cc: Likewise. 2330 * testsuite/23_containers/unordered_multimap/erase/54276.cc: Likewise. 2331 * testsuite/23_containers/unordered_multimap/final_hash.cc: Likewise. 2332 * testsuite/23_containers/unordered_multimap/hash_policy/ 2333 dr1189.cc: Likewise. 2334 * testsuite/23_containers/unordered_multimap/init-list.cc: Likewise. 2335 * testsuite/23_containers/unordered_multimap/insert/ 2336 24061-multimap.cc: Likewise. 2337 * testsuite/23_containers/unordered_multimap/insert/51866.cc: Likewise. 2338 * testsuite/23_containers/unordered_multimap/insert/52476.cc: Likewise. 2339 * testsuite/23_containers/unordered_multimap/insert/ 2340 multimap_range.cc: Likewise. 2341 * testsuite/23_containers/unordered_multimap/insert/ 2342 multimap_single.cc: Likewise. 2343 * testsuite/23_containers/unordered_multimap/insert/ 2344 multimap_single_move-1.cc: Likewise. 2345 * testsuite/23_containers/unordered_multimap/insert/ 2346 multimap_single_move-2.cc: Likewise. 2347 * testsuite/23_containers/unordered_multimap/modifiers/ 2348 emplace.cc: Likewise. 2349 * testsuite/23_containers/unordered_multimap/modifiers/ 2350 reserve.cc: Likewise. 2351 * testsuite/23_containers/unordered_multimap/observers.cc: Likewise. 2352 * testsuite/23_containers/unordered_multimap/operations/ 2353 count.cc: Likewise. 2354 * testsuite/23_containers/unordered_multimap/operators/1.cc: Likewise. 2355 * testsuite/23_containers/unordered_multimap/operators/2.cc: Likewise. 2356 * testsuite/23_containers/unordered_multimap/range_access.cc: Likewise. 2357 * testsuite/23_containers/unordered_multimap/requirements/ 2358 citerators.cc: Likewise. 2359 * testsuite/23_containers/unordered_multimap/requirements/ 2360 cliterators.cc: Likewise. 2361 * testsuite/23_containers/unordered_multimap/requirements/ 2362 exception/basic.cc: Likewise. 2363 * testsuite/23_containers/unordered_multimap/requirements/ 2364 exception/generation_prohibited.cc: Likewise. 2365 * testsuite/23_containers/unordered_multimap/requirements/ 2366 exception/propagation_consistent.cc: Likewise. 2367 * testsuite/23_containers/unordered_multimap/requirements/ 2368 explicit_instantiation/1.cc: Likewise. 2369 * testsuite/23_containers/unordered_multimap/requirements/ 2370 explicit_instantiation/2.cc: Likewise. 2371 * testsuite/23_containers/unordered_multimap/requirements/ 2372 explicit_instantiation/4.cc: Likewise. 2373 * testsuite/23_containers/unordered_multimap/requirements/ 2374 explicit_instantiation/5.cc: Likewise. 2375 * testsuite/23_containers/unordered_multimap/requirements/ 2376 typedefs.cc: Likewise. 2377 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise. 2378 * testsuite/23_containers/unordered_multiset/cons/copy.cc: Likewise. 2379 * testsuite/23_containers/unordered_multiset/cons/moveable.cc: Likewise. 2380 * testsuite/23_containers/unordered_multiset/debug/ 2381 construct1_neg.cc: Likewise. 2382 * testsuite/23_containers/unordered_multiset/debug/ 2383 construct2_neg.cc: Likewise. 2384 * testsuite/23_containers/unordered_multiset/debug/ 2385 construct3_neg.cc: Likewise. 2386 * testsuite/23_containers/unordered_multiset/debug/ 2387 construct4_neg.cc: Likewise. 2388 * testsuite/23_containers/unordered_multiset/debug/ 2389 insert1_neg.cc: Likewise. 2390 * testsuite/23_containers/unordered_multiset/debug/ 2391 insert2_neg.cc: Likewise. 2392 * testsuite/23_containers/unordered_multiset/debug/ 2393 insert3_neg.cc: Likewise. 2394 * testsuite/23_containers/unordered_multiset/debug/ 2395 insert4_neg.cc: Likewise. 2396 * testsuite/23_containers/unordered_multiset/debug/ 2397 invalid_local_iterator_compare_neg.cc: Likewise. 2398 * testsuite/23_containers/unordered_multiset/debug/ 2399 invalid_local_iterator_range_neg.cc: Likewise. 2400 * testsuite/23_containers/unordered_multiset/debug/ 2401 use_erased_local_iterator_neg.cc: Likewise. 2402 * testsuite/23_containers/unordered_multiset/debug/ 2403 use_invalid_iterator_neg.cc: Likewise. 2404 * testsuite/23_containers/unordered_multiset/debug/ 2405 use_invalid_local_iterator_neg.cc: Likewise. 2406 * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise. 2407 * testsuite/23_containers/unordered_multiset/erase/2.cc: Likewise. 2408 * testsuite/23_containers/unordered_multiset/erase/ 2409 24061-multiset.cc: Likewise. 2410 * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise. 2411 * testsuite/23_containers/unordered_multiset/final_hash.cc: Likewise. 2412 * testsuite/23_containers/unordered_multiset/hash_policy/ 2413 dr1189.cc: Likewise. 2414 * testsuite/23_containers/unordered_multiset/init-list.cc: Likewise. 2415 * testsuite/23_containers/unordered_multiset/insert/ 2416 24061-multiset.cc: Likewise. 2417 * testsuite/23_containers/unordered_multiset/insert/51866.cc: Likewise. 2418 * testsuite/23_containers/unordered_multiset/insert/52476.cc: Likewise. 2419 * testsuite/23_containers/unordered_multiset/insert/ 2420 hash_policy.cc: Likewise. 2421 * testsuite/23_containers/unordered_multiset/insert/ 2422 multiset_range.cc: Likewise. 2423 * testsuite/23_containers/unordered_multiset/insert/ 2424 multiset_single.cc: Likewise. 2425 * testsuite/23_containers/unordered_multiset/insert/ 2426 multiset_single_move.cc: Likewise. 2427 * testsuite/23_containers/unordered_multiset/modifiers/ 2428 emplace.cc: Likewise. 2429 * testsuite/23_containers/unordered_multiset/modifiers/ 2430 reserve.cc: Likewise. 2431 * testsuite/23_containers/unordered_multiset/observers.cc: Likewise. 2432 * testsuite/23_containers/unordered_multiset/operations/ 2433 count.cc: Likewise. 2434 * testsuite/23_containers/unordered_multiset/operators/1.cc: Likewise. 2435 * testsuite/23_containers/unordered_multiset/range_access.cc: Likewise. 2436 * testsuite/23_containers/unordered_multiset/requirements/ 2437 citerators.cc: Likewise. 2438 * testsuite/23_containers/unordered_multiset/requirements/ 2439 cliterators.cc: Likewise. 2440 * testsuite/23_containers/unordered_multiset/requirements/ 2441 exception/basic.cc: Likewise. 2442 * testsuite/23_containers/unordered_multiset/requirements/ 2443 exception/generation_prohibited.cc: Likewise. 2444 * testsuite/23_containers/unordered_multiset/requirements/ 2445 exception/propagation_consistent.cc: Likewise. 2446 * testsuite/23_containers/unordered_multiset/requirements/ 2447 explicit_instantiation/1.cc: Likewise. 2448 * testsuite/23_containers/unordered_multiset/requirements/ 2449 explicit_instantiation/2.cc: Likewise. 2450 * testsuite/23_containers/unordered_multiset/requirements/ 2451 explicit_instantiation/4.cc: Likewise. 2452 * testsuite/23_containers/unordered_multiset/requirements/ 2453 explicit_instantiation/5.cc: Likewise. 2454 * testsuite/23_containers/unordered_multiset/requirements/ 2455 typedefs.cc: Likewise. 2456 * testsuite/23_containers/unordered_set/55043.cc: Likewise. 2457 * testsuite/23_containers/unordered_set/56267.cc: Likewise. 2458 * testsuite/23_containers/unordered_set/56278.cc: Likewise. 2459 * testsuite/23_containers/unordered_set/cons/moveable.cc: Likewise. 2460 * testsuite/23_containers/unordered_set/debug/ 2461 construct1_neg.cc: Likewise. 2462 * testsuite/23_containers/unordered_set/debug/ 2463 construct2_neg.cc: Likewise. 2464 * testsuite/23_containers/unordered_set/debug/ 2465 construct3_neg.cc: Likewise. 2466 * testsuite/23_containers/unordered_set/debug/ 2467 construct4_neg.cc: Likewise. 2468 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise. 2469 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise. 2470 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise. 2471 * testsuite/23_containers/unordered_set/debug/insert4_neg.cc: Likewise. 2472 * testsuite/23_containers/unordered_set/debug/ 2473 invalid_local_iterator_compare_neg.cc: Likewise. 2474 * testsuite/23_containers/unordered_set/debug/ 2475 invalid_local_iterator_range_neg.cc: Likewise. 2476 * testsuite/23_containers/unordered_set/debug/ 2477 use_erased_local_iterator_neg.cc: Likewise. 2478 * testsuite/23_containers/unordered_set/debug/ 2479 use_invalid_iterator_neg.cc: Likewise. 2480 * testsuite/23_containers/unordered_set/debug/ 2481 use_invalid_local_iterator_neg.cc: Likewise. 2482 * testsuite/23_containers/unordered_set/erase/1.cc: Likewise. 2483 * testsuite/23_containers/unordered_set/erase/24061-set.cc: Likewise. 2484 * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise. 2485 * testsuite/23_containers/unordered_set/final_hash.cc: Likewise. 2486 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Likewise. 2487 * testsuite/23_containers/unordered_set/hash_policy/dr1189.cc: Likewise. 2488 * testsuite/23_containers/unordered_set/hash_policy/ 2489 load_factor.cc: Likewise. 2490 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc: Likewise. 2491 * testsuite/23_containers/unordered_set/init-list.cc: Likewise. 2492 * testsuite/23_containers/unordered_set/insert/24061-set.cc: Likewise. 2493 * testsuite/23_containers/unordered_set/insert/hash_policy.cc: Likewise. 2494 * testsuite/23_containers/unordered_set/insert/set_range.cc: Likewise. 2495 * testsuite/23_containers/unordered_set/insert/set_single.cc: Likewise. 2496 * testsuite/23_containers/unordered_set/insert/ 2497 set_single_move.cc: Likewise. 2498 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise. 2499 * testsuite/23_containers/unordered_set/max_load_factor/ 2500 robustness.cc: Likewise. 2501 * testsuite/23_containers/unordered_set/modifiers/emplace.cc: Likewise. 2502 * testsuite/23_containers/unordered_set/modifiers/reserve.cc: Likewise. 2503 * testsuite/23_containers/unordered_set/observers.cc: Likewise. 2504 * testsuite/23_containers/unordered_set/operations/count.cc: Likewise. 2505 * testsuite/23_containers/unordered_set/operators/1.cc: Likewise. 2506 * testsuite/23_containers/unordered_set/operators/52309.cc: Likewise. 2507 * testsuite/23_containers/unordered_set/range_access.cc: Likewise. 2508 * testsuite/23_containers/unordered_set/requirements/ 2509 citerators.cc: Likewise. 2510 * testsuite/23_containers/unordered_set/requirements/ 2511 cliterators.cc: Likewise. 2512 * testsuite/23_containers/unordered_set/requirements/ 2513 debug_mode.cc: Likewise. 2514 * testsuite/23_containers/unordered_set/requirements/ 2515 exception/basic.cc: Likewise. 2516 * testsuite/23_containers/unordered_set/requirements/ 2517 exception/generation_prohibited.cc: Likewise. 2518 * testsuite/23_containers/unordered_set/requirements/ 2519 exception/propagation_consistent.cc: Likewise. 2520 * testsuite/23_containers/unordered_set/requirements/ 2521 explicit_instantiation/1.cc: Likewise. 2522 * testsuite/23_containers/unordered_set/requirements/ 2523 explicit_instantiation/2.cc: Likewise. 2524 * testsuite/23_containers/unordered_set/requirements/ 2525 explicit_instantiation/4.cc: Likewise. 2526 * testsuite/23_containers/unordered_set/requirements/ 2527 explicit_instantiation/5.cc: Likewise. 2528 * testsuite/23_containers/unordered_set/requirements/ 2529 typedefs.cc: Likewise. 2530 * testsuite/23_containers/vector/52591.cc: Likewise. 2531 * testsuite/23_containers/vector/allocator/copy_assign.cc: Likewise. 2532 * testsuite/23_containers/vector/allocator/minimal.cc: Likewise. 2533 * testsuite/23_containers/vector/allocator/move_assign.cc: Likewise. 2534 * testsuite/23_containers/vector/allocator/noexcept.cc: Likewise. 2535 * testsuite/23_containers/vector/allocator/swap.cc: Likewise. 2536 * testsuite/23_containers/vector/bool/capacity/ 2537 shrink_to_fit.cc: Likewise. 2538 * testsuite/23_containers/vector/bool/cons/ 2539 noexcept_move_construct.cc: Likewise. 2540 * testsuite/23_containers/vector/bool/hash/1.cc: Likewise. 2541 * testsuite/23_containers/vector/bool/requirements/ 2542 citerators.cc: Likewise. 2543 * testsuite/23_containers/vector/capacity/reserve/moveable.cc: Likewise. 2544 * testsuite/23_containers/vector/capacity/reserve/ 2545 moveable2.cc: Likewise. 2546 * testsuite/23_containers/vector/capacity/resize/moveable.cc: Likewise. 2547 * testsuite/23_containers/vector/capacity/resize/moveable2.cc: Likewise. 2548 * testsuite/23_containers/vector/capacity/resize/ 2549 resize_size.cc: Likewise. 2550 * testsuite/23_containers/vector/capacity/shrink_to_fit.cc: Likewise. 2551 * testsuite/23_containers/vector/capacity/shrink_to_fit2.cc: Likewise. 2552 * testsuite/23_containers/vector/cons/cons_size.cc: Likewise. 2553 * testsuite/23_containers/vector/cons/moveable.cc: Likewise. 2554 * testsuite/23_containers/vector/cons/moveable2.cc: Likewise. 2555 * testsuite/23_containers/vector/cons/ 2556 noexcept_move_construct.cc: Likewise. 2557 * testsuite/23_containers/vector/debug/52433.cc: Likewise. 2558 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise. 2559 * testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise. 2560 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise. 2561 * testsuite/23_containers/vector/ext_pointer/citerators.cc: Likewise. 2562 * testsuite/23_containers/vector/ext_pointer/ 2563 explicit_instantiation/2.cc: Likewise. 2564 * testsuite/23_containers/vector/ext_pointer/types/2.cc: Likewise. 2565 * testsuite/23_containers/vector/init-list.cc: Likewise. 2566 * testsuite/23_containers/vector/modifiers/erase/50529.cc: Likewise. 2567 * testsuite/23_containers/vector/modifiers/erase/moveable.cc: Likewise. 2568 * testsuite/23_containers/vector/modifiers/moveable.cc: Likewise. 2569 * testsuite/23_containers/vector/modifiers/moveable2.cc: Likewise. 2570 * testsuite/23_containers/vector/modifiers/push_back/49836.cc: Likewise. 2571 * testsuite/23_containers/vector/range_access.cc: Likewise. 2572 * testsuite/23_containers/vector/requirements/citerators.cc: Likewise. 2573 * testsuite/23_containers/vector/requirements/ 2574 do_the_right_thing.cc: Likewise. 2575 * testsuite/23_containers/vector/requirements/exception/ 2576 basic.cc: Likewise. 2577 * testsuite/23_containers/vector/requirements/exception/ 2578 generation_prohibited.cc: Likewise. 2579 * testsuite/23_containers/vector/requirements/exception/ 2580 propagation_consistent.cc: Likewise. 2581 * testsuite/23_containers/vector/requirements/ 2582 explicit_instantiation/1_c++0x.cc: Likewise. 2583 * testsuite/23_containers/vector/requirements/typedefs.cc: Likewise. 2584 * testsuite/27_io/basic_filebuf/open/char/5.cc: Likewise. 2585 * testsuite/27_io/basic_fstream/cons/char/1.cc: Likewise. 2586 * testsuite/27_io/basic_fstream/open/char/1.cc: Likewise. 2587 * testsuite/27_io/basic_ifstream/cons/char/2.cc: Likewise. 2588 * testsuite/27_io/basic_ifstream/open/char/2.cc: Likewise. 2589 * testsuite/27_io/basic_ofstream/cons/char/2.cc: Likewise. 2590 * testsuite/27_io/basic_ofstream/open/char/2.cc: Likewise. 2591 * testsuite/27_io/basic_ostream/inserters_other/char/ 2592 error_code.cc: Likewise. 2593 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/ 2594 error_code.cc: Likewise. 2595 * testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Likewise. 2596 * testsuite/27_io/ios_base/types/fmtflags/ 2597 constexpr_operators.cc: Likewise. 2598 * testsuite/27_io/ios_base/types/iostate/ 2599 constexpr_operators.cc: Likewise. 2600 * testsuite/27_io/ios_base/types/openmode/ 2601 constexpr_operators.cc: Likewise. 2602 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise. 2603 * testsuite/27_io/manipulators/extended/get_money/char/ 2604 51288.cc: Likewise. 2605 * testsuite/27_io/manipulators/extended/get_money/wchar_t/ 2606 1.cc: Likewise. 2607 * testsuite/27_io/manipulators/extended/get_money/wchar_t/ 2608 51288.cc: Likewise. 2609 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise. 2610 * testsuite/27_io/manipulators/extended/put_money/char/ 2611 51288.cc: Likewise. 2612 * testsuite/27_io/manipulators/extended/put_money/wchar_t/ 2613 1.cc: Likewise. 2614 * testsuite/27_io/manipulators/extended/put_money/wchar_t/ 2615 51288.cc: Likewise. 2616 * testsuite/28_regex/algorithms/regex_replace/char/51711.cc: Likewise. 2617 * testsuite/28_regex/algorithms/regex_replace/wchar_t/ 2618 51711.cc: Likewise. 2619 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise. 2620 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise. 2621 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise. 2622 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise. 2623 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise. 2624 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise. 2625 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise. 2626 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise. 2627 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise. 2628 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise. 2629 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise. 2630 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise. 2631 * testsuite/28_regex/basic_regex/ctors/47724.cc: Likewise. 2632 * testsuite/28_regex/basic_regex/ctors/basic/pstring_char.cc: Likewise. 2633 * testsuite/28_regex/basic_regex/ctors/basic/ 2634 string_range_01_02_03.cc: Likewise. 2635 * testsuite/28_regex/basic_regex/ctors/char/cstring.cc: Likewise. 2636 * testsuite/28_regex/basic_regex/ctors/char/default.cc: Likewise. 2637 * testsuite/28_regex/basic_regex/ctors/char/range.cc: Likewise. 2638 * testsuite/28_regex/basic_regex/ctors/extended/ 2639 string_range_01_02_03.cc: Likewise. 2640 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise. 2641 * testsuite/28_regex/basic_regex/ctors/string_char.cc: Likewise. 2642 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise. 2643 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise. 2644 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise. 2645 * testsuite/28_regex/basic_regex/requirements/ 2646 constexpr_data.cc: Likewise. 2647 * testsuite/28_regex/init-list.cc: Likewise. 2648 * testsuite/28_regex/iterators/regex_token_iterator/ctors/ 2649 wchar_t/default.cc: Likewise. 2650 * testsuite/28_regex/range_access.cc: Likewise. 2651 * testsuite/28_regex/traits/char/ctor.cc: Likewise. 2652 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise. 2653 * testsuite/28_regex/traits/char/value.cc: Likewise. 2654 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise. 2655 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise. 2656 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise. 2657 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise. 2658 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise. 2659 * testsuite/29_atomics/atomic/cons/constexpr.cc: Likewise. 2660 * testsuite/29_atomics/atomic/cons/copy_list.cc: Likewise. 2661 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise. 2662 * testsuite/29_atomics/atomic/cons/default.cc: Likewise. 2663 * testsuite/29_atomics/atomic/cons/direct_list.cc: Likewise. 2664 * testsuite/29_atomics/atomic/cons/single_value.cc: Likewise. 2665 * testsuite/29_atomics/atomic/cons/user_pod.cc: Likewise. 2666 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise. 2667 * testsuite/29_atomics/atomic/operators/56011.cc: Likewise. 2668 * testsuite/29_atomics/atomic/operators/ 2669 integral_assignment.cc: Likewise. 2670 * testsuite/29_atomics/atomic/operators/ 2671 integral_conversion.cc: Likewise. 2672 * testsuite/29_atomics/atomic/operators/ 2673 pointer_partial_void.cc: Likewise. 2674 * testsuite/29_atomics/atomic/requirements/base_classes.cc: Likewise. 2675 * testsuite/29_atomics/atomic/requirements/ 2676 explicit_instantiation/1.cc: Likewise. 2677 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise. 2678 * testsuite/29_atomics/atomic_flag/cons/1.cc: Likewise. 2679 * testsuite/29_atomics/atomic_flag/cons/56012.cc: Likewise. 2680 * testsuite/29_atomics/atomic_flag/cons/aggregate.cc: Likewise. 2681 * testsuite/29_atomics/atomic_flag/cons/assign_neg.cc: Likewise. 2682 * testsuite/29_atomics/atomic_flag/cons/copy_neg.cc: Likewise. 2683 * testsuite/29_atomics/atomic_flag/cons/default.cc: Likewise. 2684 * testsuite/29_atomics/atomic_flag/requirements/ 2685 standard_layout.cc: Likewise. 2686 * testsuite/29_atomics/atomic_flag/requirements/trivial.cc: Likewise. 2687 * testsuite/29_atomics/atomic_flag/test_and_set/ 2688 explicit-hle.cc: Likewise. 2689 * testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Likewise. 2690 * testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Likewise. 2691 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise. 2692 * testsuite/29_atomics/atomic_integral/cons/constexpr.cc: Likewise. 2693 * testsuite/29_atomics/atomic_integral/cons/copy_list.cc: Likewise. 2694 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise. 2695 * testsuite/29_atomics/atomic_integral/cons/default.cc: Likewise. 2696 * testsuite/29_atomics/atomic_integral/cons/direct_list.cc: Likewise. 2697 * testsuite/29_atomics/atomic_integral/cons/single_value.cc: Likewise. 2698 * testsuite/29_atomics/atomic_integral/operators/bitwise.cc: Likewise. 2699 * testsuite/29_atomics/atomic_integral/operators/ 2700 bitwise_neg.cc: Likewise. 2701 * testsuite/29_atomics/atomic_integral/operators/ 2702 decrement.cc: Likewise. 2703 * testsuite/29_atomics/atomic_integral/operators/ 2704 decrement_neg.cc: Likewise. 2705 * testsuite/29_atomics/atomic_integral/operators/ 2706 increment.cc: Likewise. 2707 * testsuite/29_atomics/atomic_integral/operators/ 2708 increment_neg.cc: Likewise. 2709 * testsuite/29_atomics/atomic_integral/operators/ 2710 integral_assignment.cc: Likewise. 2711 * testsuite/29_atomics/atomic_integral/operators/ 2712 integral_conversion.cc: Likewise. 2713 * testsuite/29_atomics/atomic_integral/requirements/ 2714 standard_layout.cc: Likewise. 2715 * testsuite/29_atomics/atomic_integral/requirements/ 2716 trivial.cc: Likewise. 2717 * testsuite/29_atomics/headers/atomic/functions_std_c++0x.cc: Likewise. 2718 * testsuite/29_atomics/headers/atomic/macros.cc: Likewise. 2719 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Likewise. 2720 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc: Likewise. 2721 * testsuite/30_threads/async/42819.cc: Likewise. 2722 * testsuite/30_threads/async/49668.cc: Likewise. 2723 * testsuite/30_threads/async/54297.cc: Likewise. 2724 * testsuite/30_threads/async/any.cc: Likewise. 2725 * testsuite/30_threads/async/async.cc: Likewise. 2726 * testsuite/30_threads/async/launch.cc: Likewise. 2727 * testsuite/30_threads/async/sync.cc: Likewise. 2728 * testsuite/30_threads/call_once/39909.cc: Likewise. 2729 * testsuite/30_threads/call_once/49668.cc: Likewise. 2730 * testsuite/30_threads/call_once/call_once1.cc: Likewise. 2731 * testsuite/30_threads/call_once/constexpr.cc: Likewise. 2732 * testsuite/30_threads/call_once/once_flag.cc: Likewise. 2733 * testsuite/30_threads/condition_variable/54185.cc: Likewise. 2734 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise. 2735 * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Likewise. 2736 * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise. 2737 * testsuite/30_threads/condition_variable/members/1.cc: Likewise. 2738 * testsuite/30_threads/condition_variable/members/2.cc: Likewise. 2739 * testsuite/30_threads/condition_variable/members/53841.cc: Likewise. 2740 * testsuite/30_threads/condition_variable/native_handle/ 2741 typesizes.cc: Likewise. 2742 * testsuite/30_threads/condition_variable/requirements/ 2743 standard_layout.cc: Likewise. 2744 * testsuite/30_threads/condition_variable/requirements/ 2745 typedefs.cc: Likewise. 2746 * testsuite/30_threads/condition_variable_any/50862.cc: Likewise. 2747 * testsuite/30_threads/condition_variable_any/53830.cc: Likewise. 2748 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise. 2749 * testsuite/30_threads/condition_variable_any/cons/ 2750 assign_neg.cc: Likewise. 2751 * testsuite/30_threads/condition_variable_any/cons/ 2752 copy_neg.cc: Likewise. 2753 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise. 2754 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise. 2755 * testsuite/30_threads/future/cons/assign_neg.cc: Likewise. 2756 * testsuite/30_threads/future/cons/constexpr.cc: Likewise. 2757 * testsuite/30_threads/future/cons/copy_neg.cc: Likewise. 2758 * testsuite/30_threads/future/cons/default.cc: Likewise. 2759 * testsuite/30_threads/future/cons/move.cc: Likewise. 2760 * testsuite/30_threads/future/cons/move_assign.cc: Likewise. 2761 * testsuite/30_threads/future/members/45133.cc: Likewise. 2762 * testsuite/30_threads/future/members/get.cc: Likewise. 2763 * testsuite/30_threads/future/members/get2.cc: Likewise. 2764 * testsuite/30_threads/future/members/share.cc: Likewise. 2765 * testsuite/30_threads/future/members/valid.cc: Likewise. 2766 * testsuite/30_threads/future/members/wait.cc: Likewise. 2767 * testsuite/30_threads/future/members/wait_for.cc: Likewise. 2768 * testsuite/30_threads/future/members/wait_until.cc: Likewise. 2769 * testsuite/30_threads/future/requirements/ 2770 explicit_instantiation.cc: Likewise. 2771 * testsuite/30_threads/headers/condition_variable/ 2772 types_std_c++0x.cc: Likewise. 2773 * testsuite/30_threads/headers/future/types_std_c++0x.cc: Likewise. 2774 * testsuite/30_threads/headers/mutex/types_std_c++0x.cc: Likewise. 2775 * testsuite/30_threads/headers/thread/types_std_c++0x.cc: Likewise. 2776 * testsuite/30_threads/lock/1.cc: Likewise. 2777 * testsuite/30_threads/lock/2.cc: Likewise. 2778 * testsuite/30_threads/lock/3.cc: Likewise. 2779 * testsuite/30_threads/lock/4.cc: Likewise. 2780 * testsuite/30_threads/lock_guard/requirements/ 2781 explicit_instantiation.cc: Likewise. 2782 * testsuite/30_threads/lock_guard/requirements/typedefs.cc: Likewise. 2783 * testsuite/30_threads/mutex/cons/1.cc: Likewise. 2784 * testsuite/30_threads/mutex/cons/assign_neg.cc: Likewise. 2785 * testsuite/30_threads/mutex/cons/constexpr.cc: Likewise. 2786 * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise. 2787 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise. 2788 * testsuite/30_threads/mutex/lock/1.cc: Likewise. 2789 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise. 2790 * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise. 2791 * testsuite/30_threads/mutex/requirements/standard_layout.cc: Likewise. 2792 * testsuite/30_threads/mutex/requirements/typedefs.cc: Likewise. 2793 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise. 2794 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise. 2795 * testsuite/30_threads/mutex/unlock/1.cc: Likewise. 2796 * testsuite/30_threads/once_flag/cons/constexpr.cc: Likewise. 2797 * testsuite/30_threads/packaged_task/49668.cc: Likewise. 2798 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise. 2799 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise. 2800 * testsuite/30_threads/packaged_task/cons/3.cc: Likewise. 2801 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise. 2802 * testsuite/30_threads/packaged_task/cons/alloc2.cc: Likewise. 2803 * testsuite/30_threads/packaged_task/cons/alloc_min.cc: Likewise. 2804 * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Likewise. 2805 * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Likewise. 2806 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise. 2807 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise. 2808 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise. 2809 * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise. 2810 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise. 2811 * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise. 2812 * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise. 2813 * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise. 2814 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise. 2815 * testsuite/30_threads/packaged_task/members/reset.cc: Likewise. 2816 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise. 2817 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise. 2818 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise. 2819 * testsuite/30_threads/packaged_task/requirements/ 2820 explicit_instantiation.cc: Likewise. 2821 * testsuite/30_threads/packaged_task/uses_allocator.cc: Likewise. 2822 * testsuite/30_threads/promise/cons/1.cc: Likewise. 2823 * testsuite/30_threads/promise/cons/alloc.cc: Likewise. 2824 * testsuite/30_threads/promise/cons/alloc2.cc: Likewise. 2825 * testsuite/30_threads/promise/cons/alloc_min.cc: Likewise. 2826 * testsuite/30_threads/promise/cons/assign_neg.cc: Likewise. 2827 * testsuite/30_threads/promise/cons/copy_neg.cc: Likewise. 2828 * testsuite/30_threads/promise/cons/move.cc: Likewise. 2829 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise. 2830 * testsuite/30_threads/promise/members/get_future.cc: Likewise. 2831 * testsuite/30_threads/promise/members/get_future2.cc: Likewise. 2832 * testsuite/30_threads/promise/members/set_exception.cc: Likewise. 2833 * testsuite/30_threads/promise/members/set_exception2.cc: Likewise. 2834 * testsuite/30_threads/promise/members/set_value.cc: Likewise. 2835 * testsuite/30_threads/promise/members/set_value2.cc: Likewise. 2836 * testsuite/30_threads/promise/members/set_value3.cc: Likewise. 2837 * testsuite/30_threads/promise/members/swap.cc: Likewise. 2838 * testsuite/30_threads/promise/requirements/ 2839 explicit_instantiation.cc: Likewise. 2840 * testsuite/30_threads/promise/uses_allocator.cc: Likewise. 2841 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise. 2842 * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise. 2843 * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise. 2844 * testsuite/30_threads/recursive_mutex/dest/ 2845 destructor_locked.cc: Likewise. 2846 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise. 2847 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise. 2848 * testsuite/30_threads/recursive_mutex/native_handle/ 2849 typesizes.cc: Likewise. 2850 * testsuite/30_threads/recursive_mutex/requirements/ 2851 standard_layout.cc: Likewise. 2852 * testsuite/30_threads/recursive_mutex/requirements/ 2853 typedefs.cc: Likewise. 2854 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise. 2855 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise. 2856 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise. 2857 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise. 2858 * testsuite/30_threads/recursive_timed_mutex/cons/ 2859 assign_neg.cc: Likewise. 2860 * testsuite/30_threads/recursive_timed_mutex/cons/ 2861 copy_neg.cc: Likewise. 2862 * testsuite/30_threads/recursive_timed_mutex/dest/ 2863 destructor_locked.cc: Likewise. 2864 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise. 2865 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise. 2866 * testsuite/30_threads/recursive_timed_mutex/ 2867 native_handle/1.cc: Likewise. 2868 * testsuite/30_threads/recursive_timed_mutex/ 2869 native_handle/typesizes.cc: Likewise. 2870 * testsuite/30_threads/recursive_timed_mutex/ 2871 requirements/typedefs.cc: Likewise. 2872 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise. 2873 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise. 2874 * testsuite/30_threads/recursive_timed_mutex/ 2875 try_lock_for/1.cc: Likewise. 2876 * testsuite/30_threads/recursive_timed_mutex/ 2877 try_lock_for/2.cc: Likewise. 2878 * testsuite/30_threads/recursive_timed_mutex/ 2879 try_lock_for/3.cc: Likewise. 2880 * testsuite/30_threads/recursive_timed_mutex/ 2881 try_lock_until/1.cc: Likewise. 2882 * testsuite/30_threads/recursive_timed_mutex/ 2883 try_lock_until/2.cc: Likewise. 2884 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise. 2885 * testsuite/30_threads/shared_future/cons/assign.cc: Likewise. 2886 * testsuite/30_threads/shared_future/cons/constexpr.cc: Likewise. 2887 * testsuite/30_threads/shared_future/cons/copy.cc: Likewise. 2888 * testsuite/30_threads/shared_future/cons/default.cc: Likewise. 2889 * testsuite/30_threads/shared_future/cons/move.cc: Likewise. 2890 * testsuite/30_threads/shared_future/cons/move_assign.cc: Likewise. 2891 * testsuite/30_threads/shared_future/members/45133.cc: Likewise. 2892 * testsuite/30_threads/shared_future/members/get.cc: Likewise. 2893 * testsuite/30_threads/shared_future/members/get2.cc: Likewise. 2894 * testsuite/30_threads/shared_future/members/valid.cc: Likewise. 2895 * testsuite/30_threads/shared_future/members/wait.cc: Likewise. 2896 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise. 2897 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise. 2898 * testsuite/30_threads/shared_future/requirements/ 2899 explicit_instantiation.cc: Likewise. 2900 * testsuite/30_threads/this_thread/1.cc: Likewise. 2901 * testsuite/30_threads/this_thread/2.cc: Likewise. 2902 * testsuite/30_threads/this_thread/3.cc: Likewise. 2903 * testsuite/30_threads/this_thread/4.cc: Likewise. 2904 * testsuite/30_threads/thread/cons/1.cc: Likewise. 2905 * testsuite/30_threads/thread/cons/2.cc: Likewise. 2906 * testsuite/30_threads/thread/cons/3.cc: Likewise. 2907 * testsuite/30_threads/thread/cons/4.cc: Likewise. 2908 * testsuite/30_threads/thread/cons/49668.cc: Likewise. 2909 * testsuite/30_threads/thread/cons/5.cc: Likewise. 2910 * testsuite/30_threads/thread/cons/6.cc: Likewise. 2911 * testsuite/30_threads/thread/cons/7.cc: Likewise. 2912 * testsuite/30_threads/thread/cons/8.cc: Likewise. 2913 * testsuite/30_threads/thread/cons/9.cc: Likewise. 2914 * testsuite/30_threads/thread/cons/assign_neg.cc: Likewise. 2915 * testsuite/30_threads/thread/cons/copy_neg.cc: Likewise. 2916 * testsuite/30_threads/thread/cons/moveable.cc: Likewise. 2917 * testsuite/30_threads/thread/id/hash.cc: Likewise. 2918 * testsuite/30_threads/thread/id/operators.cc: Likewise. 2919 * testsuite/30_threads/thread/members/1.cc: Likewise. 2920 * testsuite/30_threads/thread/members/2.cc: Likewise. 2921 * testsuite/30_threads/thread/members/3.cc: Likewise. 2922 * testsuite/30_threads/thread/members/4.cc: Likewise. 2923 * testsuite/30_threads/thread/members/5.cc: Likewise. 2924 * testsuite/30_threads/thread/members/ 2925 hardware_concurrency.cc: Likewise. 2926 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise. 2927 * testsuite/30_threads/thread/native_handle/typesizes.cc: Likewise. 2928 * testsuite/30_threads/thread/swap/1.cc: Likewise. 2929 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise. 2930 * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise. 2931 * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise. 2932 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise. 2933 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise. 2934 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise. 2935 * testsuite/30_threads/timed_mutex/native_handle/ 2936 typesizes.cc: Likewise. 2937 * testsuite/30_threads/timed_mutex/requirements/ 2938 standard_layout.cc: Likewise. 2939 * testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise. 2940 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise. 2941 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise. 2942 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise. 2943 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise. 2944 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise. 2945 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise. 2946 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise. 2947 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise. 2948 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise. 2949 * testsuite/30_threads/try_lock/1.cc: Likewise. 2950 * testsuite/30_threads/try_lock/2.cc: Likewise. 2951 * testsuite/30_threads/try_lock/3.cc: Likewise. 2952 * testsuite/30_threads/try_lock/4.cc: Likewise. 2953 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise. 2954 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise. 2955 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise. 2956 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise. 2957 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise. 2958 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise. 2959 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise. 2960 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise. 2961 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise. 2962 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise. 2963 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise. 2964 * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise. 2965 * testsuite/30_threads/unique_lock/requirements/ 2966 explicit_instantiation.cc: Likewise. 2967 * testsuite/30_threads/unique_lock/requirements/typedefs.cc: Likewise. 2968 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise. 2969 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise. 2970 * testsuite/ext/iota/cxx0x.cc: Likewise. 2971 * testsuite/ext/is_heap/47709.cc: Likewise. 2972 * testsuite/ext/is_sorted/cxx0x.cc: Likewise. 2973 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise. 2974 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise. 2975 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise. 2976 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise. 2977 * testsuite/ext/profile/all.cc: Likewise. 2978 * testsuite/ext/rope/40299.cc: Likewise. 2979 * testsuite/ext/rope/44708.cc: Likewise. 2980 * testsuite/ext/rope/44963.cc: Likewise. 2981 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise. 2982 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise. 2983 * testsuite/ext/vstring/cons/moveable.cc: Likewise. 2984 * testsuite/ext/vstring/cons/noexcept_move_construct.cc: Likewise. 2985 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise. 2986 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise. 2987 * testsuite/ext/vstring/hash/char/1.cc: Likewise. 2988 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise. 2989 * testsuite/ext/vstring/init-list.cc: Likewise. 2990 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise. 2991 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise. 2992 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise. 2993 * testsuite/ext/vstring/operators/1.cc: Likewise. 2994 * testsuite/ext/vstring/operators/2.cc: Likewise. 2995 * testsuite/ext/vstring/range_access.cc: Likewise. 2996 * testsuite/ext/vstring/requirements/citerators.cc: Likewise. 2997 * testsuite/ext/vstring/requirements/do_the_right_thing.cc: Likewise. 2998 * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise. 2999 * testsuite/ext/vstring/requirements/exception/ 3000 generation_prohibited.cc: Likewise. 3001 * testsuite/ext/vstring/requirements/exception/ 3002 propagation_consistent.cc: Likewise. 3003 * testsuite/ext/vstring/requirements/explicit_instantiation/ 3004 char16_t/1.cc: Likewise. 3005 * testsuite/ext/vstring/requirements/explicit_instantiation/ 3006 char32_t/1.cc: Likewise. 3007 * testsuite/ext/vstring/requirements/typedefs.cc: Likewise. 3008 * testsuite/performance/23_containers/copy_construct/ 3009 unordered_set.cc: Likewise. 3010 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise. 3011 * testsuite/tr1/3_function_objects/bind/cv_quals.cc: Likewise. 3012 * testsuite/tr1/3_function_objects/function/10.cc: Likewise. 3013 * testsuite/tr1/8_c_compatibility/cmath/51083.cc: Likewise. 3014 * testsuite/tr1/8_c_compatibility/complex/51083.cc: Likewise. 3015 * testsuite/tr1/headers/c++200x/complex.cc: Likewise. 3016 * testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: Likewise. 3017 * testsuite/tr2/bases/requirements/explicit_instantiation.cc: Likewise. 3018 * testsuite/tr2/bases/requirements/typedefs.cc: Likewise. 3019 * testsuite/tr2/bases/value.cc: Likewise. 3020 * testsuite/tr2/direct_bases/requirements/ 3021 explicit_instantiation.cc: Likewise. 3022 * testsuite/tr2/direct_bases/requirements/typedefs.cc: Likewise. 3023 * testsuite/tr2/direct_bases/value.cc: Likewise. 3024 * testsuite/tr2/headers/all.cc: Likewise. 3025 * testsuite/tr2/headers/using_namespace_std_tr2.cc: Likewise. 3026 30272014-10-15 Daniel Krugler <daniel.kruegler@gmail.com> 3028 3029 * testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc: 3030 Enable tests predicated on PR c++/53000. 3031 30322014-10-15 François Dumont <fdumont@gcc.gnu.org> 3033 Jonathan Wakely <jwakely@redhat.com> 3034 3035 PR libstdc++/63500 3036 * include/debug/functions.h (__foreign_iterator_aux2): Do not check for 3037 foreign iterators if input iterators returns rvalue reference. 3038 * testsuite/23_containers/vector/63500.cc: New. 3039 30402014-10-15 Paolo Carlini <paolo.carlini@oracle.com> 3041 3042 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc: 3043 Prefer -std=gnu++11. 3044 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc: 3045 Likewise. 3046 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise. 3047 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise. 3048 * testsuite/21_strings/basic_string/cons/char/ 3049 noexcept_move_construct.cc: Likewise. 3050 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise. 3051 * testsuite/21_strings/basic_string/cons/wchar_t/ 3052 moveable2.cc: Likewise. 3053 * testsuite/21_strings/basic_string/cons/wchar_t/ 3054 noexcept_move_construct.cc: Likewise. 3055 * testsuite/21_strings/basic_string/element_access/char/ 3056 front_back.cc: Likewise. 3057 * testsuite/21_strings/basic_string/element_access/wchar_t/ 3058 front_back.cc: Likewise. 3059 * testsuite/21_strings/basic_string/init-list.cc: Likewise. 3060 * testsuite/21_strings/basic_string/modifiers/assign/char/ 3061 move_assign.cc: Likewise. 3062 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/ 3063 move_assign.cc: Likewise. 3064 * testsuite/21_strings/basic_string/modifiers/pop_back/ 3065 char/1.cc: Likewise. 3066 * testsuite/21_strings/basic_string/modifiers/pop_back/ 3067 wchar_t/1.cc: Likewise. 3068 * testsuite/21_strings/basic_string/numeric_conversions/ 3069 char/dr1261.cc: Likewise. 3070 * testsuite/21_strings/basic_string/numeric_conversions/ 3071 char/stod.cc: Likewise. 3072 * testsuite/21_strings/basic_string/numeric_conversions/ 3073 char/stof.cc: Likewise. 3074 * testsuite/21_strings/basic_string/numeric_conversions/ 3075 char/stoi.cc: Likewise. 3076 * testsuite/21_strings/basic_string/numeric_conversions/ 3077 char/stol.cc: Likewise. 3078 * testsuite/21_strings/basic_string/numeric_conversions/ 3079 char/stold.cc: Likewise. 3080 * testsuite/21_strings/basic_string/numeric_conversions/ 3081 char/stoll.cc: Likewise. 3082 * testsuite/21_strings/basic_string/numeric_conversions/ 3083 char/stoul.cc: Likewise. 3084 * testsuite/21_strings/basic_string/numeric_conversions/ 3085 char/stoull.cc: Likewise. 3086 * testsuite/21_strings/basic_string/numeric_conversions/ 3087 char/to_string.cc: Likewise. 3088 * testsuite/21_strings/basic_string/numeric_conversions/ 3089 wchar_t/dr1261.cc: Likewise. 3090 * testsuite/21_strings/basic_string/numeric_conversions/ 3091 wchar_t/stod.cc: Likewise. 3092 * testsuite/21_strings/basic_string/numeric_conversions/ 3093 wchar_t/stof.cc: Likewise. 3094 * testsuite/21_strings/basic_string/numeric_conversions/ 3095 wchar_t/stoi.cc: Likewise. 3096 * testsuite/21_strings/basic_string/numeric_conversions/ 3097 wchar_t/stol.cc: Likewise. 3098 * testsuite/21_strings/basic_string/numeric_conversions/ 3099 wchar_t/stold.cc: Likewise. 3100 * testsuite/21_strings/basic_string/numeric_conversions/ 3101 wchar_t/stoll.cc: Likewise. 3102 * testsuite/21_strings/basic_string/numeric_conversions/ 3103 wchar_t/stoul.cc: Likewise. 3104 * testsuite/21_strings/basic_string/numeric_conversions/ 3105 wchar_t/stoull.cc: Likewise. 3106 * testsuite/21_strings/basic_string/numeric_conversions/ 3107 wchar_t/to_wstring.cc: Likewise. 3108 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise. 3109 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise. 3110 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise. 3111 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise. 3112 * testsuite/21_strings/basic_string/range_access/char/1.cc: Likewise. 3113 * testsuite/21_strings/basic_string/range_access/ 3114 wchar_t/1.cc: Likewise. 3115 * testsuite/21_strings/basic_string/requirements/ 3116 citerators.cc: Likewise. 3117 * testsuite/21_strings/basic_string/requirements/ 3118 exception/basic.cc: Likewise. 3119 * testsuite/21_strings/basic_string/requirements/ 3120 exception/generation_prohibited.cc: Likewise. 3121 * testsuite/21_strings/basic_string/requirements/ 3122 exception/propagation_consistent.cc: Likewise. 3123 * testsuite/21_strings/basic_string/requirements/ 3124 explicit_instantiation/char16_t/1.cc: Likewise. 3125 * testsuite/21_strings/basic_string/requirements/ 3126 explicit_instantiation/char32_t/1.cc: Likewise. 3127 * testsuite/21_strings/basic_string/requirements/ 3128 typedefs.cc: Likewise. 3129 * testsuite/21_strings/char_traits/requirements/ 3130 char16_t/typedefs.cc: Likewise. 3131 * testsuite/21_strings/char_traits/requirements/ 3132 char32_t/typedefs.cc: Likewise. 3133 * testsuite/21_strings/char_traits/requirements/ 3134 constexpr_functions.cc: Likewise. 3135 * testsuite/21_strings/char_traits/requirements/ 3136 explicit_instantiation/char16_t/1.cc: Likewise. 3137 * testsuite/21_strings/char_traits/requirements/ 3138 explicit_instantiation/char32_t/1.cc: Likewise. 3139 * testsuite/21_strings/debug/shrink_to_fit.cc: Likewise. 3140 * testsuite/21_strings/headers/string/types_std_c++0x.cc: Likewise. 3141 * testsuite/24_iterators/headers/iterator/range_access.cc: Likewise. 3142 * testsuite/24_iterators/istream_iterator/cons/constexpr.cc: Likewise. 3143 * testsuite/24_iterators/istreambuf_iterator/ 3144 cons/constexpr.cc: Likewise. 3145 * testsuite/24_iterators/istreambuf_iterator/ 3146 requirements/dr445.cc: Likewise. 3147 * testsuite/24_iterators/move_iterator/dr2061.cc: Likewise. 3148 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Likewise. 3149 * testsuite/24_iterators/operations/40497.cc: Likewise. 3150 * testsuite/24_iterators/operations/next.cc: Likewise. 3151 * testsuite/24_iterators/operations/prev.cc: Likewise. 3152 * testsuite/24_iterators/range_access.cc: Likewise. 3153 * testsuite/25_algorithms/all_of/1.cc: Likewise. 3154 * testsuite/25_algorithms/all_of/check_type.cc: Likewise. 3155 * testsuite/25_algorithms/all_of/requirements/ 3156 explicit_instantiation/2.cc: Likewise. 3157 * testsuite/25_algorithms/all_of/requirements/ 3158 explicit_instantiation/pod.cc: Likewise. 3159 * testsuite/25_algorithms/any_of/1.cc: Likewise. 3160 * testsuite/25_algorithms/any_of/check_type.cc: Likewise. 3161 * testsuite/25_algorithms/any_of/requirements/ 3162 explicit_instantiation/2.cc: Likewise. 3163 * testsuite/25_algorithms/any_of/requirements/ 3164 explicit_instantiation/pod.cc: Likewise. 3165 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise. 3166 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise. 3167 * testsuite/25_algorithms/copy_if/check_type.cc: Likewise. 3168 * testsuite/25_algorithms/copy_if/requirements/ 3169 explicit_instantiation/2.cc: Likewise. 3170 * testsuite/25_algorithms/copy_if/requirements/ 3171 explicit_instantiation/pod.cc: Likewise. 3172 * testsuite/25_algorithms/copy_n/1.cc: Likewise. 3173 * testsuite/25_algorithms/copy_n/2.cc: Likewise. 3174 * testsuite/25_algorithms/copy_n/3.cc: Likewise. 3175 * testsuite/25_algorithms/copy_n/4.cc: Likewise. 3176 * testsuite/25_algorithms/copy_n/50119.cc: Likewise. 3177 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise. 3178 * testsuite/25_algorithms/copy_n/requirements/ 3179 explicit_instantiation/2.cc: Likewise. 3180 * testsuite/25_algorithms/copy_n/requirements/ 3181 explicit_instantiation/pod.cc: Likewise. 3182 * testsuite/25_algorithms/find_if_not/1.cc: Likewise. 3183 * testsuite/25_algorithms/find_if_not/check_type.cc: Likewise. 3184 * testsuite/25_algorithms/find_if_not/requirements/ 3185 explicit_instantiation/2.cc: Likewise. 3186 * testsuite/25_algorithms/find_if_not/requirements/ 3187 explicit_instantiation/pod.cc: Likewise. 3188 * testsuite/25_algorithms/find_if_not/vectorbool.cc: Likewise. 3189 * testsuite/25_algorithms/for_each/1.cc: Likewise. 3190 * testsuite/25_algorithms/heap/moveable.cc: Likewise. 3191 * testsuite/25_algorithms/heap/moveable2.cc: Likewise. 3192 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise. 3193 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise. 3194 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise. 3195 * testsuite/25_algorithms/is_heap/1.cc: Likewise. 3196 * testsuite/25_algorithms/is_heap/requirements/ 3197 explicit_instantiation/2.cc: Likewise. 3198 * testsuite/25_algorithms/is_heap/requirements/ 3199 explicit_instantiation/pod.cc: Likewise. 3200 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise. 3201 * testsuite/25_algorithms/is_heap_until/requirements/ 3202 explicit_instantiation/2.cc: Likewise. 3203 * testsuite/25_algorithms/is_heap_until/requirements/ 3204 explicit_instantiation/pod.cc: Likewise. 3205 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise. 3206 * testsuite/25_algorithms/is_partitioned/check_type.cc: Likewise. 3207 * testsuite/25_algorithms/is_partitioned/requirements/ 3208 explicit_instantiation/2.cc: Likewise. 3209 * testsuite/25_algorithms/is_partitioned/requirements/ 3210 explicit_instantiation/pod.cc: Likewise. 3211 * testsuite/25_algorithms/is_permutation/1.cc: Likewise. 3212 * testsuite/25_algorithms/is_permutation/check_type.cc: Likewise. 3213 * testsuite/25_algorithms/is_permutation/requirements/ 3214 explicit_instantiation/2.cc: Likewise. 3215 * testsuite/25_algorithms/is_permutation/requirements/ 3216 explicit_instantiation/pod.cc: Likewise. 3217 * testsuite/25_algorithms/is_sorted/1.cc: Likewise. 3218 * testsuite/25_algorithms/is_sorted/requirements/ 3219 explicit_instantiation/2.cc: Likewise. 3220 * testsuite/25_algorithms/is_sorted/requirements/ 3221 explicit_instantiation/pod.cc: Likewise. 3222 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise. 3223 * testsuite/25_algorithms/is_sorted_until/requirements/ 3224 explicit_instantiation/2.cc: Likewise. 3225 * testsuite/25_algorithms/is_sorted_until/requirements/ 3226 explicit_instantiation/pod.cc: Likewise. 3227 * testsuite/25_algorithms/max/3.cc: Likewise. 3228 * testsuite/25_algorithms/max/37547.cc: Likewise. 3229 * testsuite/25_algorithms/max/4.cc: Likewise. 3230 * testsuite/25_algorithms/max/requirements/ 3231 explicit_instantiation/3.cc: Likewise. 3232 * testsuite/25_algorithms/max/requirements/ 3233 explicit_instantiation/pod2.cc: Likewise. 3234 * testsuite/25_algorithms/min/3.cc: Likewise. 3235 * testsuite/25_algorithms/min/37547.cc: Likewise. 3236 * testsuite/25_algorithms/min/4.cc: Likewise. 3237 * testsuite/25_algorithms/min/requirements/ 3238 explicit_instantiation/3.cc: Likewise. 3239 * testsuite/25_algorithms/min/requirements/ 3240 explicit_instantiation/pod2.cc: Likewise. 3241 * testsuite/25_algorithms/minmax/1.cc: Likewise. 3242 * testsuite/25_algorithms/minmax/2.cc: Likewise. 3243 * testsuite/25_algorithms/minmax/3.cc: Likewise. 3244 * testsuite/25_algorithms/minmax/37547.cc: Likewise. 3245 * testsuite/25_algorithms/minmax/requirements/ 3246 explicit_instantiation/2.cc: Likewise. 3247 * testsuite/25_algorithms/minmax/requirements/ 3248 explicit_instantiation/3.cc: Likewise. 3249 * testsuite/25_algorithms/minmax/requirements/ 3250 explicit_instantiation/pod.cc: Likewise. 3251 * testsuite/25_algorithms/minmax/requirements/ 3252 explicit_instantiation/pod2.cc: Likewise. 3253 * testsuite/25_algorithms/minmax_element/1.cc: Likewise. 3254 * testsuite/25_algorithms/minmax_element/check_type.cc: Likewise. 3255 * testsuite/25_algorithms/minmax_element/requirements/ 3256 explicit_instantiation/2.cc: Likewise. 3257 * testsuite/25_algorithms/minmax_element/requirements/ 3258 explicit_instantiation/pod.cc: Likewise. 3259 * testsuite/25_algorithms/move/1.cc: Likewise. 3260 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise. 3261 * testsuite/25_algorithms/move/requirements/ 3262 explicit_instantiation/2.cc: Likewise. 3263 * testsuite/25_algorithms/move/requirements/ 3264 explicit_instantiation/pod.cc: Likewise. 3265 * testsuite/25_algorithms/move_backward/1.cc: Likewise. 3266 * testsuite/25_algorithms/move_backward/ 3267 deque_iterators/1.cc: Likewise. 3268 * testsuite/25_algorithms/move_backward/requirements/ 3269 explicit_instantiation/2.cc: Likewise. 3270 * testsuite/25_algorithms/move_backward/requirements/ 3271 explicit_instantiation/pod.cc: Likewise. 3272 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise. 3273 * testsuite/25_algorithms/none_of/1.cc: Likewise. 3274 * testsuite/25_algorithms/none_of/check_type.cc: Likewise. 3275 * testsuite/25_algorithms/none_of/requirements/ 3276 explicit_instantiation/2.cc: Likewise. 3277 * testsuite/25_algorithms/none_of/requirements/ 3278 explicit_instantiation/pod.cc: Likewise. 3279 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise. 3280 * testsuite/25_algorithms/partial_sort/ 3281 check_compare_by_value.cc: Likewise. 3282 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise. 3283 * testsuite/25_algorithms/partition/moveable.cc: Likewise. 3284 * testsuite/25_algorithms/partition_copy/1.cc: Likewise. 3285 * testsuite/25_algorithms/partition_copy/check_type.cc: Likewise. 3286 * testsuite/25_algorithms/partition_copy/requirements/ 3287 explicit_instantiation/2.cc: Likewise. 3288 * testsuite/25_algorithms/partition_copy/requirements/ 3289 explicit_instantiation/pod.cc: Likewise. 3290 * testsuite/25_algorithms/partition_point/1.cc: Likewise. 3291 * testsuite/25_algorithms/partition_point/check_type.cc: Likewise. 3292 * testsuite/25_algorithms/partition_point/requirements/ 3293 explicit_instantiation/2.cc: Likewise. 3294 * testsuite/25_algorithms/partition_point/requirements/ 3295 explicit_instantiation/pod.cc: Likewise. 3296 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise. 3297 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise. 3298 * testsuite/25_algorithms/remove/moveable.cc: Likewise. 3299 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise. 3300 * testsuite/25_algorithms/reverse/moveable.cc: Likewise. 3301 * testsuite/25_algorithms/rotate/moveable.cc: Likewise. 3302 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise. 3303 * testsuite/25_algorithms/shuffle/1.cc: Likewise. 3304 * testsuite/25_algorithms/shuffle/requirements/ 3305 explicit_instantiation/2.cc: Likewise. 3306 * testsuite/25_algorithms/shuffle/requirements/ 3307 explicit_instantiation/pod.cc: Likewise. 3308 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise. 3309 * testsuite/25_algorithms/sort/moveable.cc: Likewise. 3310 * testsuite/25_algorithms/sort_heap/ 3311 check_compare_by_value.cc: Likewise. 3312 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise. 3313 * testsuite/25_algorithms/stable_partition/pr52822.cc: Likewise. 3314 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise. 3315 * testsuite/25_algorithms/stable_sort/ 3316 check_compare_by_value.cc: Likewise. 3317 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise. 3318 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise. 3319 * testsuite/25_algorithms/swap/noexcept.cc: Likewise. 3320 * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise. 3321 * testsuite/25_algorithms/unique/moveable.cc: Likewise. 3322 * testsuite/26_numerics/complex/50880.cc: Likewise. 3323 * testsuite/26_numerics/complex/51083.cc: Likewise. 3324 * testsuite/26_numerics/complex/comparison_operators/ 3325 constexpr.cc: Likewise. 3326 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise. 3327 * testsuite/26_numerics/complex/cons/constexpr.cc: Likewise. 3328 * testsuite/26_numerics/complex/cons/constexpr_primary.cc: Likewise. 3329 * testsuite/26_numerics/complex/dr387_2.cc: Likewise. 3330 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise. 3331 * testsuite/26_numerics/complex/dr844.cc: Likewise. 3332 * testsuite/26_numerics/complex/requirements/ 3333 constexpr_functions.cc: Likewise. 3334 * testsuite/26_numerics/complex/value_operations/ 3335 constexpr.cc: Likewise. 3336 * testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Likewise. 3337 * testsuite/26_numerics/headers/cmath/51083.cc: Likewise. 3338 * testsuite/26_numerics/headers/cmath/ 3339 c99_classification_macros_c++0x.cc: Likewise. 3340 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise. 3341 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Likewise. 3342 * testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Likewise. 3343 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Likewise. 3344 * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Likewise. 3345 * testsuite/26_numerics/headers/random/types_std_c++0x.cc: Likewise. 3346 * testsuite/26_numerics/iota/1.cc: Likewise. 3347 * testsuite/26_numerics/iota/requirements/ 3348 explicit_instantiation/2.cc: Likewise. 3349 * testsuite/26_numerics/iota/requirements/ 3350 explicit_instantiation/pod.cc: Likewise. 3351 * testsuite/26_numerics/random/bernoulli_distribution/ 3352 operators/values.cc: Likewise. 3353 * testsuite/26_numerics/random/binomial_distribution/ 3354 operators/values.cc: Likewise. 3355 * testsuite/26_numerics/random/discard_block_engine/ 3356 requirements/constexpr_data.cc: Likewise. 3357 * testsuite/26_numerics/random/discard_block_engine/ 3358 requirements/constexpr_functions.cc: Likewise. 3359 * testsuite/26_numerics/random/discrete_distribution/ 3360 operators/values.cc: Likewise. 3361 * testsuite/26_numerics/random/geometric_distribution/ 3362 operators/values.cc: Likewise. 3363 * testsuite/26_numerics/random/independent_bits_engine/ 3364 requirements/constexpr_functions.cc: Likewise. 3365 * testsuite/26_numerics/random/linear_congruential_engine/ 3366 requirements/constexpr_data.cc: Likewise. 3367 * testsuite/26_numerics/random/linear_congruential_engine/ 3368 requirements/constexpr_functions.cc: Likewise. 3369 * testsuite/26_numerics/random/mersenne_twister_engine/ 3370 requirements/constexpr_data.cc: Likewise. 3371 * testsuite/26_numerics/random/mersenne_twister_engine/ 3372 requirements/constexpr_functions.cc: Likewise. 3373 * testsuite/26_numerics/random/negative_binomial_distribution/ 3374 operators/values.cc: Likewise. 3375 * testsuite/26_numerics/random/poisson_distribution/ 3376 operators/values.cc: Likewise. 3377 * testsuite/26_numerics/random/shuffle_order_engine/ 3378 requirements/constexpr_data.cc: Likewise. 3379 * testsuite/26_numerics/random/shuffle_order_engine/ 3380 requirements/constexpr_functions.cc: Likewise. 3381 * testsuite/26_numerics/random/subtract_with_carry_engine/ 3382 requirements/constexpr_data.cc: Likewise. 3383 * testsuite/26_numerics/random/subtract_with_carry_engine/ 3384 requirements/constexpr_functions.cc: Likewise. 3385 * testsuite/26_numerics/random/uniform_int_distribution/ 3386 operators/values.cc: Likewise. 3387 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise. 3388 * testsuite/26_numerics/valarray/init-list.cc: Likewise. 3389 * testsuite/26_numerics/valarray/moveable.cc: Likewise. 3390 * testsuite/26_numerics/valarray/noexcept_move_construct.cc: Likewise. 3391 * testsuite/26_numerics/valarray/range_access.cc: Likewise. 3392 * testsuite/26_numerics/valarray/swap.cc: Likewise. 3393 33942014-10-15 Paolo Carlini <paolo.carlini@oracle.com> 3395 3396 * testsuite/17_intro/freestanding.cc: Prefer -std=gnu++11. 3397 * testsuite/17_intro/headers/c++200x/42319.cc: Likewise. 3398 * testsuite/17_intro/headers/c++200x/all_no_exceptions.cc: Likewise. 3399 * testsuite/17_intro/headers/c++200x/all_no_rtti.cc: Likewise. 3400 * testsuite/17_intro/headers/c++200x/all_pedantic_errors.cc: Likewise. 3401 * testsuite/17_intro/headers/c++200x/operator_names.cc: Likewise. 3402 * testsuite/17_intro/headers/c++200x/stdc++.cc: Likewise. 3403 * testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc: 3404 Likewise. 3405 * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Likewise. 3406 * testsuite/18_support/exception_ptr/40296.cc: Likewise. 3407 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise. 3408 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise. 3409 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise. 3410 * testsuite/18_support/exception_ptr/move.cc: Likewise. 3411 * testsuite/18_support/exception_ptr/requirements.cc: Likewise. 3412 * testsuite/18_support/exception_ptr/requirements_neg.cc: Likewise. 3413 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise. 3414 * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Likewise. 3415 * testsuite/18_support/initializer_list/constexpr.cc: Likewise. 3416 * testsuite/18_support/initializer_list/range_access.cc: Likewise. 3417 * testsuite/18_support/initializer_list/requirements/ 3418 constexpr_functions.cc: Likewise. 3419 * testsuite/18_support/initializer_list/requirements/ 3420 explicit_instantiation.cc: Likewise. 3421 * testsuite/18_support/initializer_list/requirements/typedefs.cc: 3422 Likewise. 3423 * testsuite/18_support/nested_exception/51438.cc: Likewise. 3424 * testsuite/18_support/nested_exception/cons.cc: Likewise. 3425 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise. 3426 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise. 3427 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise. 3428 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise. 3429 * testsuite/18_support/numeric_limits/40856.cc: Likewise. 3430 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise. 3431 * testsuite/18_support/numeric_limits/cons/default_c++0x.cc: Likewise. 3432 * testsuite/18_support/numeric_limits/dr559.cc: Likewise. 3433 * testsuite/18_support/numeric_limits/lowest.cc: Likewise. 3434 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise. 3435 * testsuite/18_support/numeric_limits/requirements/ 3436 constexpr_data.cc: Likewise. 3437 * testsuite/18_support/numeric_limits/requirements/ 3438 constexpr_functions.cc: Likewise. 3439 * testsuite/18_support/type_info/fundamental.cc: Likewise. 3440 * testsuite/18_support/type_info/hash_code.cc: Likewise. 3441 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise. 3442 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise. 3443 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise. 3444 * testsuite/19_diagnostics/error_category/operators/not_equal.cc: 3445 Likewise. 3446 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise. 3447 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise. 3448 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise. 3449 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise. 3450 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Likewise. 3451 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise. 3452 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise. 3453 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise. 3454 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise. 3455 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Likewise. 3456 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise. 3457 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc: 3458 Likewise. 3459 * testsuite/19_diagnostics/error_condition/operators/equal.cc: Likewise. 3460 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc: 3461 Likewise. 3462 * testsuite/19_diagnostics/headers/system_error/34538.cc: Likewise. 3463 * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc: 3464 Likewise. 3465 * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc: 3466 Likewise. 3467 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise. 3468 * testsuite/19_diagnostics/system_error/39880.cc: Likewise. 3469 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise. 3470 * testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc: 3471 Likewise. 3472 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise. 3473 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise. 3474 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise. 3475 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise. 3476 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise. 3477 34782014-10-15 Paolo Carlini <paolo.carlini@oracle.com> 3479 3480 * testsuite/20_util/bind/57899.cc: Prefer -std=gnu++11. 3481 * testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc: 3482 Likewise. 3483 * testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc: 3484 Likewise. 3485 * testsuite/20_util/duration/requirements/sfinae_friendly_1.cc: 3486 Likewise. 3487 * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Likewise. 3488 * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: Likewise. 3489 * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: Likewise. 3490 * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise. 3491 * testsuite/23_containers/unordered_map/allocator/copy.cc: Likewise. 3492 * testsuite/23_containers/unordered_map/allocator/copy_assign.cc: 3493 Likewise. 3494 * testsuite/23_containers/unordered_map/allocator/minimal.cc: Likewise. 3495 * testsuite/23_containers/unordered_map/allocator/move.cc: Likewise. 3496 * testsuite/23_containers/unordered_map/allocator/move_assign.cc: 3497 Likewise. 3498 * testsuite/23_containers/unordered_map/allocator/noexcept.cc: Likewise. 3499 * testsuite/23_containers/unordered_map/allocator/swap.cc: Likewise. 3500 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise. 3501 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise. 3502 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc: 3503 Likewise. 3504 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise. 3505 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise. 3506 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise. 3507 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise. 3508 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc: 3509 Likewise. 3510 * testsuite/23_containers/unordered_multimap/allocator/copy.cc: 3511 Likewise. 3512 * testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc: 3513 Likewise. 3514 * testsuite/23_containers/unordered_multimap/allocator/minimal.cc: 3515 Likewise. 3516 * testsuite/23_containers/unordered_multimap/allocator/move.cc: 3517 Likewise. 3518 * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc: 3519 Likewise. 3520 * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc: 3521 Likewise. 3522 * testsuite/23_containers/unordered_multimap/allocator/swap.cc: 3523 Likewise. 3524 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc: 3525 Likewise. 3526 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc: 3527 Likewise. 3528 * testsuite/23_containers/unordered_multimap/debug/ 3529 bucket_size_neg.cc: Likewise. 3530 * testsuite/23_containers/unordered_multimap/debug/ 3531 cbegin_neg.cc: Likewise. 3532 * testsuite/23_containers/unordered_multimap/debug/ 3533 cend_neg.cc: Likewise. 3534 * testsuite/23_containers/unordered_multimap/debug/ 3535 end1_neg.cc: Likewise. 3536 * testsuite/23_containers/unordered_multimap/debug/ 3537 end2_neg.cc: Likewise. 3538 * testsuite/23_containers/unordered_multimap/debug/ 3539 max_load_factor_neg.cc: Likewise. 3540 * testsuite/23_containers/unordered_multiset/allocator/ 3541 copy.cc: Likewise. 3542 * testsuite/23_containers/unordered_multiset/allocator/ 3543 copy_assign.cc: Likewise. 3544 * testsuite/23_containers/unordered_multiset/allocator/ 3545 minimal.cc: Likewise. 3546 * testsuite/23_containers/unordered_multiset/allocator/ 3547 move.cc: Likewise. 3548 * testsuite/23_containers/unordered_multiset/allocator/ 3549 move_assign.cc: Likewise. 3550 * testsuite/23_containers/unordered_multiset/allocator/ 3551 noexcept.cc: Likewise. 3552 * testsuite/23_containers/unordered_multiset/allocator/ 3553 swap.cc: Likewise. 3554 * testsuite/23_containers/unordered_multiset/debug/ 3555 begin1_neg.cc: Likewise. 3556 * testsuite/23_containers/unordered_multiset/debug/ 3557 begin2_neg.cc: Likewise. 3558 * testsuite/23_containers/unordered_multiset/debug/ 3559 bucket_size_neg.cc: Likewise. 3560 * testsuite/23_containers/unordered_multiset/debug/ 3561 cbegin_neg.cc: Likewise. 3562 * testsuite/23_containers/unordered_multiset/debug/ 3563 cend_neg.cc: Likewise. 3564 * testsuite/23_containers/unordered_multiset/debug/ 3565 end1_neg.cc: Likewise. 3566 * testsuite/23_containers/unordered_multiset/debug/ 3567 end2_neg.cc: Likewise. 3568 * testsuite/23_containers/unordered_multiset/debug/ 3569 max_load_factor_neg.cc: Likewise. 3570 * testsuite/23_containers/unordered_set/allocator/copy.cc: Likewise. 3571 * testsuite/23_containers/unordered_set/allocator/ 3572 copy_assign.cc: Likewise. 3573 * testsuite/23_containers/unordered_set/allocator/minimal.cc: Likewise. 3574 * testsuite/23_containers/unordered_set/allocator/move.cc: Likewise. 3575 * testsuite/23_containers/unordered_set/allocator/ 3576 move_assign.cc: Likewise. 3577 * testsuite/23_containers/unordered_set/allocator/ 3578 noexcept.cc: Likewise. 3579 * testsuite/23_containers/unordered_set/allocator/swap.cc: Likewise. 3580 * testsuite/23_containers/unordered_set/buckets/swap.cc: Likewise. 3581 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise. 3582 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise. 3583 * testsuite/23_containers/unordered_set/debug/ 3584 bucket_size_neg.cc: Likewise. 3585 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise. 3586 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise 3587 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise. 3588 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise. 3589 * testsuite/23_containers/unordered_set/debug/ 3590 max_load_factor_neg.cc: Likewise. 3591 * testsuite/26_numerics/complex/abi_tag.cc: Likewise. 3592 * testsuite/26_numerics/headers/cstdlib/54686.c: Likewise. 3593 * testsuite/26_numerics/random/bernoulli_distribution/cons/ 3594 default.cc: Likewise. 3595 * testsuite/26_numerics/random/bernoulli_distribution/cons/ 3596 parms.cc: Likewise. 3597 * testsuite/26_numerics/random/bernoulli_distribution/operators/ 3598 equal.cc: Likewise. 3599 * testsuite/26_numerics/random/bernoulli_distribution/operators/ 3600 inequal.cc: Likewise. 3601 * testsuite/26_numerics/random/bernoulli_distribution/operators/ 3602 serialize.cc: Likewise. 3603 * testsuite/26_numerics/random/bernoulli_distribution/requirements/ 3604 typedefs.cc: Likewise. 3605 * testsuite/26_numerics/random/binomial_distribution/cons/ 3606 default.cc: Likewise. 3607 * testsuite/26_numerics/random/binomial_distribution/cons/ 3608 parms.cc: Likewise. 3609 * testsuite/26_numerics/random/binomial_distribution/operators/ 3610 equal.cc: Likewise. 3611 * testsuite/26_numerics/random/binomial_distribution/operators/ 3612 inequal.cc: Likewise. 3613 * testsuite/26_numerics/random/binomial_distribution/operators/ 3614 serialize.cc: Likewise. 3615 * testsuite/26_numerics/random/binomial_distribution/requirements/ 3616 explicit_instantiation/1.cc 3617 * testsuite/26_numerics/random/binomial_distribution/requirements/ 3618 typedefs.cc: Likewise. 3619 * testsuite/26_numerics/random/cauchy_distribution/cons/ 3620 default.cc: Likewise. 3621 * testsuite/26_numerics/random/cauchy_distribution/cons/ 3622 parms.cc: Likewise. 3623 * testsuite/26_numerics/random/cauchy_distribution/operators/ 3624 equal.cc: Likewise. 3625 * testsuite/26_numerics/random/cauchy_distribution/operators/ 3626 inequal.cc: Likewise. 3627 * testsuite/26_numerics/random/cauchy_distribution/operators/ 3628 serialize.cc: Likewise. 3629 * testsuite/26_numerics/random/cauchy_distribution/requirements/ 3630 explicit_instantiation/1.cc: Likewise. 3631 * testsuite/26_numerics/random/cauchy_distribution/requirements/ 3632 typedefs.cc: Likewise. 3633 * testsuite/26_numerics/random/chi_squared_distribution/cons/ 3634 default.cc: Likewise. 3635 * testsuite/26_numerics/random/chi_squared_distribution/cons/ 3636 parms.cc: Likewise. 3637 * testsuite/26_numerics/random/chi_squared_distribution/operators/ 3638 equal.cc: Likewise. 3639 * testsuite/26_numerics/random/chi_squared_distribution/operators/ 3640 inequal.cc: Likewise. 3641 * testsuite/26_numerics/random/chi_squared_distribution/operators/ 3642 serialize.cc: Likewise. 3643 * testsuite/26_numerics/random/chi_squared_distribution/requirements/ 3644 explicit_instantiation/1.cc: Likewise. 3645 * testsuite/26_numerics/random/chi_squared_distribution/requirements/ 3646 typedefs.cc: Likewise. 3647 * testsuite/26_numerics/random/default_random_engine.cc: Likewise. 3648 * testsuite/26_numerics/random/discard_block_engine/cons/ 3649 base_copy.cc: Likewise. 3650 * testsuite/26_numerics/random/discard_block_engine/cons/ 3651 base_move.cc: Likewise. 3652 * testsuite/26_numerics/random/discard_block_engine/cons/ 3653 copy.cc: Likewise. 3654 * testsuite/26_numerics/random/discard_block_engine/cons/ 3655 default.cc: Likewise. 3656 * testsuite/26_numerics/random/discard_block_engine/cons/ 3657 seed1.cc: Likewise. 3658 * testsuite/26_numerics/random/discard_block_engine/cons/ 3659 seed2.cc: Likewise. 3660 * testsuite/26_numerics/random/discard_block_engine/cons/ 3661 seed_seq.cc: Likewise. 3662 * testsuite/26_numerics/random/discard_block_engine/operators/ 3663 equal.cc: Likewise. 3664 * testsuite/26_numerics/random/discard_block_engine/operators/ 3665 inequal.cc: Likewise. 3666 * testsuite/26_numerics/random/discard_block_engine/operators/ 3667 serialize.cc: Likewise. 3668 * testsuite/26_numerics/random/discard_block_engine/requirements/ 3669 typedefs.cc: Likewise. 3670 * testsuite/26_numerics/random/discrete_distribution/cons/ 3671 default.cc: Likewise. 3672 * testsuite/26_numerics/random/discrete_distribution/cons/ 3673 initlist.cc: Likewise. 3674 * testsuite/26_numerics/random/discrete_distribution/cons/ 3675 num_xbound_fun.cc: Likewise. 3676 * testsuite/26_numerics/random/discrete_distribution/cons/ 3677 range.cc: Likewise. 3678 * testsuite/26_numerics/random/discrete_distribution/operators/ 3679 call-default.cc: Likewise. 3680 * testsuite/26_numerics/random/discrete_distribution/operators/ 3681 equal.cc: Likewise. 3682 * testsuite/26_numerics/random/discrete_distribution/operators/ 3683 inequal.cc: Likewise. 3684 * testsuite/26_numerics/random/discrete_distribution/operators/ 3685 serialize.cc: Likewise. 3686 * testsuite/26_numerics/random/discrete_distribution/requirements/ 3687 explicit_instantiation/1.cc: Likewise. 3688 * testsuite/26_numerics/random/discrete_distribution/requirements/ 3689 typedefs.cc: Likewise. 3690 * testsuite/26_numerics/random/exponential_distribution/cons/ 3691 default.cc: Likewise. 3692 * testsuite/26_numerics/random/exponential_distribution/cons/ 3693 parms.cc: Likewise. 3694 * testsuite/26_numerics/random/exponential_distribution/operators/ 3695 equal.cc: Likewise. 3696 * testsuite/26_numerics/random/exponential_distribution/operators/ 3697 inequal.cc: Likewise. 3698 * testsuite/26_numerics/random/exponential_distribution/operators/ 3699 serialize.cc: Likewise. 3700 * testsuite/26_numerics/random/exponential_distribution/requirements/ 3701 explicit_instantiation/1.cc: Likewise. 3702 * testsuite/26_numerics/random/exponential_distribution/requirements/ 3703 typedefs.cc: Likewise. 3704 * testsuite/26_numerics/random/extreme_value_distribution/cons/ 3705 default.cc: Likewise. 3706 * testsuite/26_numerics/random/extreme_value_distribution/cons/ 3707 parms.cc: Likewise. 3708 * testsuite/26_numerics/random/extreme_value_distribution/operators/ 3709 equal.cc: Likewise. 3710 * testsuite/26_numerics/random/extreme_value_distribution/operators/ 3711 inequal.cc: Likewise. 3712 * testsuite/26_numerics/random/extreme_value_distribution/operators/ 3713 serialize.cc: Likewise. 3714 * testsuite/26_numerics/random/extreme_value_distribution/ 3715 requirements/explicit_instantiation/1.cc: Likewise. 3716 * testsuite/26_numerics/random/extreme_value_distribution/ 3717 requirements/typedefs.cc: Likewise. 3718 * testsuite/26_numerics/random/fisher_f_distribution/cons/ 3719 default.cc: Likewise. 3720 * testsuite/26_numerics/random/fisher_f_distribution/cons/ 3721 parms.cc: Likewise. 3722 * testsuite/26_numerics/random/fisher_f_distribution/operators/ 3723 equal.cc: Likewise. 3724 * testsuite/26_numerics/random/fisher_f_distribution/operators/ 3725 inequal.cc: Likewise. 3726 * testsuite/26_numerics/random/fisher_f_distribution/operators/ 3727 serialize.cc: Likewise. 3728 * testsuite/26_numerics/random/fisher_f_distribution/requirements/ 3729 explicit_instantiation/1.cc: Likewise. 3730 * testsuite/26_numerics/random/fisher_f_distribution/requirements/ 3731 typedefs.cc: Likewise. 3732 * testsuite/26_numerics/random/gamma_distribution/cons/ 3733 default.cc: Likewise. 3734 * testsuite/26_numerics/random/gamma_distribution/cons/ 3735 parms.cc: Likewise. 3736 * testsuite/26_numerics/random/gamma_distribution/operators/ 3737 equal.cc: Likewise. 3738 * testsuite/26_numerics/random/gamma_distribution/operators/ 3739 inequal.cc: Likewise. 3740 * testsuite/26_numerics/random/gamma_distribution/operators/ 3741 serialize.cc: Likewise. 3742 * testsuite/26_numerics/random/gamma_distribution/requirements/ 3743 explicit_instantiation/1.cc: Likewise. 3744 * testsuite/26_numerics/random/gamma_distribution/requirements/ 3745 typedefs.cc: Likewise. 3746 * testsuite/26_numerics/random/geometric_distribution/cons/ 3747 default.cc: Likewise. 3748 * testsuite/26_numerics/random/geometric_distribution/cons/ 3749 parms.cc: Likewise. 3750 * testsuite/26_numerics/random/geometric_distribution/operators/ 3751 equal.cc: Likewise. 3752 * testsuite/26_numerics/random/geometric_distribution/operators/ 3753 inequal.cc: Likewise. 3754 * testsuite/26_numerics/random/geometric_distribution/operators/ 3755 serialize.cc: Likewise. 3756 * testsuite/26_numerics/random/geometric_distribution/requirements/ 3757 explicit_instantiation/1.cc: Likewise. 3758 * testsuite/26_numerics/random/geometric_distribution/requirements/ 3759 typedefs.cc: Likewise. 3760 * testsuite/26_numerics/random/independent_bits_engine/cons/ 3761 base_copy.cc: Likewise. 3762 * testsuite/26_numerics/random/independent_bits_engine/cons/ 3763 base_move.cc: Likewise. 3764 * testsuite/26_numerics/random/independent_bits_engine/cons/ 3765 copy.cc: Likewise. 3766 * testsuite/26_numerics/random/independent_bits_engine/cons/ 3767 default.cc: Likewise. 3768 * testsuite/26_numerics/random/independent_bits_engine/cons/ 3769 seed1.cc: Likewise. 3770 * testsuite/26_numerics/random/independent_bits_engine/cons/ 3771 seed2.cc: Likewise. 3772 * testsuite/26_numerics/random/independent_bits_engine/cons/ 3773 seed_seq.cc: Likewise. 3774 * testsuite/26_numerics/random/independent_bits_engine/operators/ 3775 equal.cc: Likewise. 3776 * testsuite/26_numerics/random/independent_bits_engine/operators/ 3777 inequal.cc: Likewise. 3778 * testsuite/26_numerics/random/independent_bits_engine/operators/ 3779 serialize.cc: Likewise. 3780 * testsuite/26_numerics/random/independent_bits_engine/requirements/ 3781 typedefs.cc: Likewise. 3782 * testsuite/26_numerics/random/knuth_b.cc: Likewise. 3783 * testsuite/26_numerics/random/linear_congruential_engine/cons/ 3784 copy.cc: Likewise. 3785 * testsuite/26_numerics/random/linear_congruential_engine/cons/ 3786 default.cc: Likewise. 3787 * testsuite/26_numerics/random/linear_congruential_engine/cons/ 3788 seed1.cc: Likewise. 3789 * testsuite/26_numerics/random/linear_congruential_engine/cons/ 3790 seed2.cc: Likewise. 3791 * testsuite/26_numerics/random/linear_congruential_engine/cons/ 3792 seed_seq.cc: Likewise. 3793 * testsuite/26_numerics/random/linear_congruential_engine/operators/ 3794 equal.cc: Likewise. 3795 * testsuite/26_numerics/random/linear_congruential_engine/operators/ 3796 inequal.cc: Likewise. 3797 * testsuite/26_numerics/random/linear_congruential_engine/operators/ 3798 serialize.cc: Likewise. 3799 * testsuite/26_numerics/random/linear_congruential_engine/requirements/ 3800 constants.cc: Likewise. 3801 * testsuite/26_numerics/random/linear_congruential_engine/requirements/ 3802 non_uint_neg.cc: Likewise. 3803 * testsuite/26_numerics/random/linear_congruential_engine/requirements/ 3804 typedefs.cc: Likewise. 3805 * testsuite/26_numerics/random/lognormal_distribution/cons/ 3806 default.cc: Likewise. 3807 * testsuite/26_numerics/random/lognormal_distribution/cons/ 3808 parms.cc: Likewise. 3809 * testsuite/26_numerics/random/lognormal_distribution/operators/ 3810 equal.cc: Likewise. 3811 * testsuite/26_numerics/random/lognormal_distribution/operators/ 3812 inequal.cc: Likewise. 3813 * testsuite/26_numerics/random/lognormal_distribution/operators/ 3814 serialize.cc: Likewise. 3815 * testsuite/26_numerics/random/lognormal_distribution/requirements/ 3816 explicit_instantiation/1.cc: Likewise. 3817 * testsuite/26_numerics/random/lognormal_distribution/requirements/ 3818 typedefs.cc: Likewise. 3819 * testsuite/26_numerics/random/mersenne_twister_engine/cons/ 3820 copy.cc: Likewise. 3821 * testsuite/26_numerics/random/mersenne_twister_engine/cons/ 3822 default.cc: Likewise. 3823 * testsuite/26_numerics/random/mersenne_twister_engine/cons/ 3824 seed1.cc: Likewise. 3825 * testsuite/26_numerics/random/mersenne_twister_engine/cons/ 3826 seed2.cc: Likewise. 3827 * testsuite/26_numerics/random/mersenne_twister_engine/cons/ 3828 seed_seq.cc: Likewise. 3829 * testsuite/26_numerics/random/mersenne_twister_engine/operators/ 3830 equal.cc: Likewise. 3831 * testsuite/26_numerics/random/mersenne_twister_engine/operators/ 3832 inequal.cc: Likewise. 3833 * testsuite/26_numerics/random/mersenne_twister_engine/operators/ 3834 serialize.cc: Likewise. 3835 * testsuite/26_numerics/random/mersenne_twister_engine/requirements/ 3836 constants.cc: Likewise. 3837 * testsuite/26_numerics/random/mersenne_twister_engine/requirements/ 3838 typedefs.cc: Likewise. 3839 * testsuite/26_numerics/random/minstd_rand.cc: Likewise. 3840 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise. 3841 * testsuite/26_numerics/random/mt19937.cc: Likewise. 3842 * testsuite/26_numerics/random/mt19937_64.cc: Likewise. 3843 * testsuite/26_numerics/random/negative_binomial_distribution/cons/ 3844 default.cc: Likewise. 3845 * testsuite/26_numerics/random/negative_binomial_distribution/cons/ 3846 parms.cc: Likewise. 3847 * testsuite/26_numerics/random/negative_binomial_distribution/ 3848 operators/equal.cc: Likewise. 3849 * testsuite/26_numerics/random/negative_binomial_distribution/ 3850 operators/inequal.cc: Likewise. 3851 * testsuite/26_numerics/random/negative_binomial_distribution/ 3852 operators/serialize.cc: Likewise. 3853 * testsuite/26_numerics/random/negative_binomial_distribution/ 3854 requirements/explicit_instantiation/1.cc: Likewise. 3855 * testsuite/26_numerics/random/negative_binomial_distribution/ 3856 requirements/typedefs.cc: Likewise. 3857 * testsuite/26_numerics/random/normal_distribution/cons/ 3858 default.cc: Likewise. 3859 * testsuite/26_numerics/random/normal_distribution/cons/ 3860 parms.cc: Likewise. 3861 * testsuite/26_numerics/random/normal_distribution/operators/ 3862 equal.cc: Likewise. 3863 * testsuite/26_numerics/random/normal_distribution/operators/ 3864 inequal.cc: Likewise. 3865 * testsuite/26_numerics/random/normal_distribution/operators/ 3866 serialize.cc: Likewise. 3867 * testsuite/26_numerics/random/normal_distribution/requirements/ 3868 explicit_instantiation/1.cc: Likewise. 3869 * testsuite/26_numerics/random/normal_distribution/requirements/ 3870 typedefs.cc: Likewise. 3871 * testsuite/26_numerics/random/piecewise_constant_distribution/ 3872 cons/default.cc: Likewise. 3873 * testsuite/26_numerics/random/piecewise_constant_distribution/ 3874 cons/initlist_fun.cc: Likewise. 3875 * testsuite/26_numerics/random/piecewise_constant_distribution/ 3876 cons/num_xbound_fun.cc: Likewise. 3877 * testsuite/26_numerics/random/piecewise_constant_distribution/ 3878 cons/range.cc: Likewise. 3879 * testsuite/26_numerics/random/piecewise_constant_distribution/ 3880 operators/call-default.cc: Likewise. 3881 * testsuite/26_numerics/random/piecewise_constant_distribution/ 3882 operators/equal.cc: Likewise. 3883 * testsuite/26_numerics/random/piecewise_constant_distribution/ 3884 operators/inequal.cc: Likewise. 3885 * testsuite/26_numerics/random/piecewise_constant_distribution/ 3886 operators/serialize.cc: Likewise. 3887 * testsuite/26_numerics/random/piecewise_constant_distribution/ 3888 requirements/explicit_instantiation/1.cc: Likewise. 3889 * testsuite/26_numerics/random/piecewise_constant_distribution/ 3890 requirements/typedefs.cc: Likewise. 3891 * testsuite/26_numerics/random/piecewise_linear_distribution/ 3892 cons/default.cc: Likewise. 3893 * testsuite/26_numerics/random/piecewise_linear_distribution/ 3894 cons/initlist_fun.cc: Likewise. 3895 * testsuite/26_numerics/random/piecewise_linear_distribution/ 3896 cons/num_xbound_fun.cc: Likewise. 3897 * testsuite/26_numerics/random/piecewise_linear_distribution/ 3898 cons/range.cc: Likewise. 3899 * testsuite/26_numerics/random/piecewise_linear_distribution/ 3900 operators/call-default.cc: Likewise. 3901 * testsuite/26_numerics/random/piecewise_linear_distribution/ 3902 operators/equal.cc: Likewise. 3903 * testsuite/26_numerics/random/piecewise_linear_distribution/ 3904 operators/inequal.cc: Likewise. 3905 * testsuite/26_numerics/random/piecewise_linear_distribution/ 3906 operators/serialize.cc: Likewise. 3907 * testsuite/26_numerics/random/piecewise_linear_distribution/ 3908 requirements/explicit_instantiation/1.cc: Likewise. 3909 * testsuite/26_numerics/random/piecewise_linear_distribution/ 3910 requirements/typedefs.cc: Likewise. 3911 * testsuite/26_numerics/random/poisson_distribution/cons/ 3912 default.cc: Likewise. 3913 * testsuite/26_numerics/random/poisson_distribution/cons/ 3914 parms.cc: Likewise. 3915 * testsuite/26_numerics/random/poisson_distribution/operators/ 3916 equal.cc: Likewise. 3917 * testsuite/26_numerics/random/poisson_distribution/operators/ 3918 inequal.cc: Likewise. 3919 * testsuite/26_numerics/random/poisson_distribution/operators/ 3920 serialize.cc: Likewise. 3921 * testsuite/26_numerics/random/poisson_distribution/requirements/ 3922 explicit_instantiation/1.cc: Likewise. 3923 * testsuite/26_numerics/random/poisson_distribution/requirements/ 3924 typedefs.cc: Likewise. 3925 * testsuite/26_numerics/random/random_device/cons/ 3926 default.cc: Likewise. 3927 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise. 3928 * testsuite/26_numerics/random/random_device/requirements/ 3929 typedefs.cc: Likewise. 3930 * testsuite/26_numerics/random/ranlux24.cc: Likewise. 3931 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise. 3932 * testsuite/26_numerics/random/ranlux48.cc: Likewise. 3933 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise. 3934 * testsuite/26_numerics/random/seed_seq/cons/default.cc: Likewise. 3935 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise. 3936 * testsuite/26_numerics/random/seed_seq/cons/range.cc: Likewise. 3937 * testsuite/26_numerics/random/seed_seq/requirements/ 3938 typedefs.cc: Likewise. 3939 * testsuite/26_numerics/random/shuffle_order_engine/cons/ 3940 base_copy.cc: Likewise. 3941 * testsuite/26_numerics/random/shuffle_order_engine/cons/ 3942 base_move.cc: Likewise. 3943 * testsuite/26_numerics/random/shuffle_order_engine/cons/ 3944 copy.cc: Likewise. 3945 * testsuite/26_numerics/random/shuffle_order_engine/cons/ 3946 default.cc: Likewise. 3947 * testsuite/26_numerics/random/shuffle_order_engine/cons/ 3948 seed1.cc: Likewise. 3949 * testsuite/26_numerics/random/shuffle_order_engine/cons/ 3950 seed2.cc: Likewise. 3951 * testsuite/26_numerics/random/shuffle_order_engine/cons/ 3952 seed_seq.cc: Likewise. 3953 * testsuite/26_numerics/random/shuffle_order_engine/operators/ 3954 equal.cc: Likewise. 3955 * testsuite/26_numerics/random/shuffle_order_engine/operators/ 3956 inequal.cc: Likewise. 3957 * testsuite/26_numerics/random/shuffle_order_engine/operators/ 3958 serialize.cc: Likewise. 3959 * testsuite/26_numerics/random/shuffle_order_engine/requirements/ 3960 constants.cc: Likewise. 3961 * testsuite/26_numerics/random/shuffle_order_engine/requirements/ 3962 typedefs.cc: Likewise. 3963 * testsuite/26_numerics/random/student_t_distribution/cons/ 3964 default.cc: Likewise. 3965 * testsuite/26_numerics/random/student_t_distribution/cons/ 3966 parms.cc: Likewise. 3967 * testsuite/26_numerics/random/student_t_distribution/operators/ 3968 equal.cc: Likewise. 3969 * testsuite/26_numerics/random/student_t_distribution/operators/ 3970 inequal.cc: Likewise. 3971 * testsuite/26_numerics/random/student_t_distribution/operators/ 3972 serialize.cc: Likewise. 3973 * testsuite/26_numerics/random/student_t_distribution/requirements/ 3974 explicit_instantiation/1.cc: Likewise. 3975 * testsuite/26_numerics/random/student_t_distribution/requirements/ 3976 typedefs.cc: Likewise. 3977 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/ 3978 copy.cc: Likewise. 3979 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/ 3980 default.cc: Likewise. 3981 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/ 3982 seed1.cc: Likewise. 3983 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/ 3984 seed2.cc: Likewise. 3985 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/ 3986 seed_seq.cc: Likewise. 3987 * testsuite/26_numerics/random/subtract_with_carry_engine/ 3988 operators/equal.cc: Likewise. 3989 * testsuite/26_numerics/random/subtract_with_carry_engine/ 3990 operators/inequal.cc: Likewise. 3991 * testsuite/26_numerics/random/subtract_with_carry_engine/ 3992 operators/serialize.cc: Likewise. 3993 * testsuite/26_numerics/random/subtract_with_carry_engine/ 3994 requirements/constants.cc: Likewise. 3995 * testsuite/26_numerics/random/subtract_with_carry_engine/ 3996 requirements/typedefs.cc: Likewise. 3997 * testsuite/26_numerics/random/uniform_int_distribution/cons/ 3998 default.cc: Likewise. 3999 * testsuite/26_numerics/random/uniform_int_distribution/cons/ 4000 parms.cc: Likewise. 4001 * testsuite/26_numerics/random/uniform_int_distribution/operators/ 4002 equal.cc: Likewise. 4003 * testsuite/26_numerics/random/uniform_int_distribution/operators/ 4004 inequal.cc: Likewise. 4005 * testsuite/26_numerics/random/uniform_int_distribution/operators/ 4006 serialize.cc: Likewise. 4007 * testsuite/26_numerics/random/uniform_int_distribution/requirements/ 4008 explicit_instantiation/1.cc: Likewise. 4009 * testsuite/26_numerics/random/uniform_int_distribution/requirements/ 4010 typedefs.cc: Likewise. 4011 * testsuite/26_numerics/random/uniform_real_distribution/cons/ 4012 default.cc: Likewise. 4013 * testsuite/26_numerics/random/uniform_real_distribution/cons/ 4014 parms.cc: Likewise. 4015 * testsuite/26_numerics/random/uniform_real_distribution/operators/ 4016 equal.cc: Likewise. 4017 * testsuite/26_numerics/random/uniform_real_distribution/operators/ 4018 inequal.cc: Likewise. 4019 * testsuite/26_numerics/random/uniform_real_distribution/operators/ 4020 serialize.cc: Likewise. 4021 * testsuite/26_numerics/random/uniform_real_distribution/requirements/ 4022 explicit_instantiation/1.cc: Likewise. 4023 * testsuite/26_numerics/random/uniform_real_distribution/requirements/ 4024 typedefs.cc: Likewise. 4025 * testsuite/26_numerics/random/weibull_distribution/cons/ 4026 default.cc: Likewise. 4027 * testsuite/26_numerics/random/weibull_distribution/cons/ 4028 parms.cc: Likewise. 4029 * testsuite/26_numerics/random/weibull_distribution/operators/ 4030 equal.cc: Likewise. 4031 * testsuite/26_numerics/random/weibull_distribution/operators/ 4032 inequal.cc: Likewise. 4033 * testsuite/26_numerics/random/weibull_distribution/operators/ 4034 serialize.cc: Likewise. 4035 * testsuite/26_numerics/random/weibull_distribution/requirements/ 4036 explicit_instantiation/1.cc: Likewise. 4037 * testsuite/26_numerics/random/weibull_distribution/requirements/ 4038 typedefs.cc: Likewise. 4039 * testsuite/28_regex/algorithms/regex_match/basic/ 4040 string_01.cc: Likewise. 4041 * testsuite/28_regex/algorithms/regex_match/basic/ 4042 string_range_00_03.cc: Likewise. 4043 * testsuite/28_regex/algorithms/regex_match/basic/ 4044 string_range_01_03.cc: Likewise. 4045 * testsuite/28_regex/algorithms/regex_match/basic/ 4046 string_range_02_03.cc: Likewise. 4047 * testsuite/28_regex/algorithms/regex_match/extended/ 4048 cstring_plus.cc: Likewise. 4049 * testsuite/28_regex/algorithms/regex_match/extended/ 4050 cstring_questionmark.cc: Likewise. 4051 * testsuite/28_regex/algorithms/regex_match/extended/ 4052 string_any.cc: Likewise. 4053 * testsuite/28_regex/algorithms/regex_match/extended/ 4054 string_range_00_03.cc: Likewise. 4055 * testsuite/28_regex/algorithms/regex_match/extended/ 4056 string_range_01_03.cc: Likewise. 4057 * testsuite/28_regex/algorithms/regex_match/extended/ 4058 string_range_02_03.cc: Likewise. 4059 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise. 4060 * testsuite/28_regex/basic_regex/ctors/basic/cstring.cc: Likewise. 4061 * testsuite/28_regex/basic_regex/ctors/basic/default.cc: Likewise. 4062 * testsuite/28_regex/basic_regex/ctors/basic/ 4063 pstring_wchar_t.cc: Likewise. 4064 * testsuite/28_regex/basic_regex/ctors/char/cstring_awk.cc: Likewise. 4065 * testsuite/28_regex/basic_regex/ctors/char/cstring_ecma.cc: Likewise. 4066 * testsuite/28_regex/basic_regex/ctors/char/cstring_egrep.cc: Likewise. 4067 * testsuite/28_regex/basic_regex/ctors/char/cstring_grep.cc: Likewise. 4068 * testsuite/28_regex/basic_regex/ctors/copy_char.cc: Likewise. 4069 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise. 4070 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise. 4071 * testsuite/28_regex/constants/error_type.cc: Likewise. 4072 * testsuite/28_regex/constants/match_flag_type.cc: Likewise. 4073 * testsuite/28_regex/constants/syntax_option_type.cc: Likewise. 4074 * testsuite/28_regex/iterators/regex_iterator/ctors/char/ 4075 default.cc: Likewise. 4076 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/ 4077 default.cc: Likewise. 4078 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise. 4079 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/ 4080 default.cc: Likewise. 4081 * testsuite/28_regex/iterators/regex_token_iterator/ 4082 typedefs.cc: Likewise. 4083 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise. 4084 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise. 4085 * testsuite/28_regex/match_results/typedefs.cc: Likewise. 4086 * testsuite/28_regex/regex_error/base.cc: Likewise. 4087 * testsuite/28_regex/regex_error/regex_error.cc: Likewise. 4088 * testsuite/28_regex/requirements/typedefs.cc: Likewise. 4089 * testsuite/28_regex/sub_match/cast_char.cc: Likewise. 4090 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise. 4091 * testsuite/28_regex/sub_match/length.cc: Likewise. 4092 * testsuite/28_regex/sub_match/typedefs.cc: Likewise. 4093 * testsuite/28_regex/traits/char/isctype.cc: Likewise. 4094 * testsuite/28_regex/traits/char/length.cc: Likewise. 4095 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise. 4096 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise. 4097 * testsuite/28_regex/traits/char/transform.cc: Likewise. 4098 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise. 4099 * testsuite/28_regex/traits/char/translate.cc: Likewise. 4100 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise. 4101 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise. 4102 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise. 4103 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise. 4104 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise. 4105 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise. 4106 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise. 4107 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise. 4108 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise. 4109 * testsuite/ext/random/arcsine_distribution/operators/ 4110 equal.cc: Likewise. 4111 * testsuite/ext/random/arcsine_distribution/operators/ 4112 inequal.cc: Likewise. 4113 * testsuite/ext/random/arcsine_distribution/operators/ 4114 serialize.cc: Likewise. 4115 * testsuite/ext/random/arcsine_distribution/requirements/ 4116 explicit_instantiation/1.cc: Likewise. 4117 * testsuite/ext/random/arcsine_distribution/requirements/ 4118 typedefs.cc: Likewise. 4119 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise. 4120 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise. 4121 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise. 4122 * testsuite/ext/random/beta_distribution/operators/ 4123 inequal.cc: Likewise. 4124 * testsuite/ext/random/beta_distribution/operators/ 4125 serialize.cc: Likewise. 4126 * testsuite/ext/random/beta_distribution/requirements/ 4127 explicit_instantiation/1.cc: Likewise. 4128 * testsuite/ext/random/beta_distribution/requirements/ 4129 typedefs.cc: Likewise. 4130 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise. 4131 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise. 4132 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise. 4133 * testsuite/ext/random/hoyt_distribution/operators/ 4134 inequal.cc: Likewise. 4135 * testsuite/ext/random/hoyt_distribution/operators/ 4136 serialize.cc: Likewise. 4137 * testsuite/ext/random/hoyt_distribution/requirements/ 4138 explicit_instantiation/1.cc: Likewise. 4139 * testsuite/ext/random/hoyt_distribution/requirements/ 4140 typedefs.cc: Likewise. 4141 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise. 4142 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise. 4143 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise. 4144 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise. 4145 * testsuite/ext/random/k_distribution/operators/ 4146 serialize.cc: Likewise. 4147 * testsuite/ext/random/k_distribution/requirements/ 4148 explicit_instantiation/1.cc: Likewise. 4149 * testsuite/ext/random/k_distribution/requirements/ 4150 typedefs.cc: Likewise. 4151 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise. 4152 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise. 4153 * testsuite/ext/random/logistic_distribution/operators/ 4154 equal.cc: Likewise. 4155 * testsuite/ext/random/logistic_distribution/operators/ 4156 inequal.cc: Likewise. 4157 * testsuite/ext/random/logistic_distribution/operators/ 4158 serialize.cc: Likewise. 4159 * testsuite/ext/random/logistic_distribution/requirements/ 4160 typedefs.cc: Likewise. 4161 * testsuite/ext/random/nakagami_distribution/cons/ 4162 default.cc: Likewise. 4163 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise. 4164 * testsuite/ext/random/nakagami_distribution/operators/ 4165 equal.cc: Likewise. 4166 * testsuite/ext/random/nakagami_distribution/operators/ 4167 inequal.cc: Likewise. 4168 * testsuite/ext/random/nakagami_distribution/operators/ 4169 serialize.cc: Likewise. 4170 * testsuite/ext/random/nakagami_distribution/requirements/ 4171 explicit_instantiation/1.cc: Likewise. 4172 * testsuite/ext/random/nakagami_distribution/requirements/ 4173 typedefs.cc: Likewise. 4174 * testsuite/ext/random/normal_mv_distribution/cons/ 4175 default.cc: Likewise. 4176 * testsuite/ext/random/normal_mv_distribution/cons/ 4177 parms.cc: Likewise. 4178 * testsuite/ext/random/normal_mv_distribution/operators/ 4179 equal.cc: Likewise. 4180 * testsuite/ext/random/normal_mv_distribution/operators/ 4181 inequal.cc: Likewise. 4182 * testsuite/ext/random/normal_mv_distribution/operators/ 4183 serialize.cc: Likewise. 4184 * testsuite/ext/random/normal_mv_distribution/requirements/ 4185 explicit_instantiation/1.cc: Likewise. 4186 * testsuite/ext/random/normal_mv_distribution/requirements/ 4187 typedefs.cc: Likewise. 4188 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise. 4189 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise. 4190 * testsuite/ext/random/pareto_distribution/operators/ 4191 equal.cc: Likewise. 4192 * testsuite/ext/random/pareto_distribution/operators/ 4193 inequal.cc: Likewise. 4194 * testsuite/ext/random/pareto_distribution/operators/ 4195 serialize.cc: Likewise. 4196 * testsuite/ext/random/pareto_distribution/requirements/ 4197 explicit_instantiation/1.cc: Likewise. 4198 * testsuite/ext/random/pareto_distribution/requirements/ 4199 typedefs.cc: Likewise. 4200 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise. 4201 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise. 4202 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise. 4203 * testsuite/ext/random/rice_distribution/operators/ 4204 inequal.cc: Likewise. 4205 * testsuite/ext/random/rice_distribution/operators/ 4206 serialize.cc: Likewise. 4207 * testsuite/ext/random/rice_distribution/requirements/ 4208 explicit_instantiation/1.cc: Likewise. 4209 * testsuite/ext/random/rice_distribution/requirements/ 4210 typedefs.cc: Likewise. 4211 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/ 4212 copy.cc: Likewise. 4213 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/ 4214 default.cc: Likewise. 4215 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/ 4216 seed1.cc: Likewise. 4217 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/ 4218 seed2.cc: Likewise. 4219 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/ 4220 seed_seq.cc: Likewise. 4221 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/ 4222 equal.cc: Likewise. 4223 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/ 4224 inequal.cc: Likewise. 4225 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/ 4226 serialize.cc: Likewise. 4227 * testsuite/ext/random/triangular_distribution/cons/ 4228 default.cc: Likewise. 4229 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise. 4230 * testsuite/ext/random/triangular_distribution/operators/ 4231 equal.cc: Likewise. 4232 * testsuite/ext/random/triangular_distribution/operators/ 4233 inequal.cc: Likewise. 4234 * testsuite/ext/random/triangular_distribution/operators/ 4235 serialize.cc: Likewise. 4236 * testsuite/ext/random/triangular_distribution/requirements/ 4237 explicit_instantiation/1.cc: Likewise. 4238 * testsuite/ext/random/triangular_distribution/requirements/ 4239 typedefs.cc: Likewise. 4240 * testsuite/ext/random/von_mises_distribution/cons/ 4241 default.cc: Likewise. 4242 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise. 4243 * testsuite/ext/random/von_mises_distribution/operators/ 4244 equal.cc: Likewise. 4245 * testsuite/ext/random/von_mises_distribution/operators/ 4246 inequal.cc: Likewise. 4247 * testsuite/ext/random/von_mises_distribution/operators/ 4248 serialize.cc: Likewise. 4249 * testsuite/ext/random/von_mises_distribution/requirements/ 4250 explicit_instantiation/1.cc: Likewise. 4251 * testsuite/ext/random/von_mises_distribution/requirements/ 4252 typedefs.cc: Likewise. 4253 * testsuite/performance/23_containers/insert/54075.cc: Likewise. 4254 * testsuite/performance/23_containers/insert/ 4255 unordered_set.cc: Likewise. 4256 42572014-10-15 Jonathan Wakely <jwakely@redhat.com> 4258 4259 * include/std/complex (complex::real, complex::imag): Add const. 4260 * testsuite/26_numerics/complex/value_operations/constexpr2.cc: New. 4261 42622014-10-15 Paolo Carlini <paolo.carlini@oracle.com> 4263 4264 * include/std/limits: Remove stray semicolon. 4265 42662014-10-15 Paolo Carlini <paolo.carlini@oracle.com> 4267 4268 * testsuite/20_util/add_const/requirements/alias_decl.cc: Prefer 4269 -std=gnu++14. 4270 * testsuite/20_util/add_cv/requirements/alias_decl.cc: Likewise. 4271 * testsuite/20_util/add_lvalue_reference/requirements/alias_decl.cc: 4272 Likewise. 4273 * testsuite/20_util/add_pointer/requirements/alias_decl.cc: Likewise. 4274 * testsuite/20_util/add_rvalue_reference/requirements/alias_decl.cc: 4275 Likewise. 4276 * testsuite/20_util/add_volatile/requirements/alias_decl.cc: Likewise. 4277 * testsuite/20_util/aligned_storage/requirements/alias_decl.cc: 4278 Likewise. 4279 * testsuite/20_util/aligned_union/requirements/alias_decl.cc: Likewise. 4280 * testsuite/20_util/common_type/requirements/alias_decl.cc: Likewise. 4281 * testsuite/20_util/conditional/requirements/alias_decl.cc: Likewise. 4282 * testsuite/20_util/decay/requirements/alias_decl.cc: Likewise. 4283 * testsuite/20_util/duration/literals/61166.cc: Likewise. 4284 * testsuite/20_util/duration/literals/ns_detail.cc: Likewise. 4285 * testsuite/20_util/duration/literals/range.cc: Likewise. 4286 * testsuite/20_util/duration/literals/types.cc: Likewise. 4287 * testsuite/20_util/duration/literals/values.cc: Likewise. 4288 * testsuite/20_util/enable_if/requirements/alias_decl.cc: Likewise. 4289 * testsuite/20_util/exchange/1.cc: Likewise. 4290 * testsuite/20_util/function_objects/comparisons_void.cc: Likewise. 4291 * testsuite/20_util/integer_sequence/intseq.cc: Likewise. 4292 * testsuite/20_util/integer_sequence/requirements/typedefs.cc: 4293 Likewise. 4294 * testsuite/20_util/integral_constant/call_operator.cc: Likewise. 4295 * testsuite/20_util/make_signed/requirements/alias_decl.cc: Likewise. 4296 * testsuite/20_util/make_unsigned/requirements/alias_decl.cc: Likewise. 4297 * testsuite/20_util/pair/astuple/constexpr_get_by_type.cc: Likewise. 4298 * testsuite/20_util/pair/astuple/get_by_type.cc: Likewise. 4299 * testsuite/20_util/pair/astuple/get_by_type_neg.cc: Likewise. 4300 * testsuite/20_util/pair/astuple/get_neg.cc: Likewise. 4301 * testsuite/20_util/remove_all_extents/requirements/alias_decl.cc: 4302 Likewise. 4303 * testsuite/20_util/remove_const/requirements/alias_decl.cc: Likewise. 4304 * testsuite/20_util/remove_cv/requirements/alias_decl.cc: Likewise. 4305 * testsuite/20_util/remove_extent/requirements/alias_decl.cc: Likewise. 4306 * testsuite/20_util/remove_pointer/requirements/alias_decl.cc: Likewise. 4307 * testsuite/20_util/remove_reference/requirements/alias_decl.cc: 4308 Likewise. 4309 * testsuite/20_util/remove_volatile/requirements/alias_decl.cc: 4310 Likewise. 4311 * testsuite/20_util/result_of/requirements/alias_decl.cc: Likewise. 4312 * testsuite/20_util/tuple/element_access/constexpr_get_by_type.cc: 4313 Likewise. 4314 * testsuite/20_util/tuple/element_access/get2_by_type.cc: Likewise. 4315 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise. 4316 * testsuite/20_util/underlying_type/requirements/alias_decl.cc: 4317 Likewise. 4318 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise. 4319 * testsuite/20_util/unique_ptr/creation/array_neg.cc: Likewise. 4320 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise. 4321 * testsuite/21_strings/basic_string/literals/types.cc: Likewise. 4322 * testsuite/21_strings/basic_string/literals/values.cc: Likewise. 4323 * testsuite/25_algorithms/equal/2.cc: Likewise. 4324 * testsuite/25_algorithms/equal/check_type2.cc: Likewise. 4325 * testsuite/25_algorithms/is_permutation/2.cc: Likewise. 4326 * testsuite/25_algorithms/is_permutation/check_type2.cc: Likewise. 4327 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise. 4328 * testsuite/25_algorithms/mismatch/2.cc: Likewise. 4329 * testsuite/25_algorithms/mismatch/check_type2.cc: Likewise. 4330 * testsuite/26_numerics/complex/literals/values.cc: Likewise. 4331 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise. 4332 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise. 4333 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise. 4334 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise. 4335 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise. 4336 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise. 4337 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise. 4338 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise. 4339 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise. 4340 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise. 4341 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise. 4342 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise. 4343 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise. 4344 * testsuite/30_threads/shared_lock/modifiers/2.cc: Likewise. 4345 * testsuite/30_threads/shared_lock/requirements/ 4346 explicit_instantiation.cc: Likewise. 4347 * testsuite/30_threads/shared_lock/requirements/typedefs.cc: Likewise. 4348 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise. 4349 * testsuite/30_threads/shared_timed_mutex/cons/assign_neg.cc: Likewise. 4350 * testsuite/30_threads/shared_timed_mutex/cons/copy_neg.cc: Likewise. 4351 * testsuite/30_threads/shared_timed_mutex/requirements/ 4352 standard_layout.cc: Likewise. 4353 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise. 4354 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise. 4355 * testsuite/experimental/optional/assignment/1.cc: Likewise. 4356 * testsuite/experimental/optional/assignment/2.cc: Likewise. 4357 * testsuite/experimental/optional/assignment/3.cc: Likewise. 4358 * testsuite/experimental/optional/assignment/4.cc: Likewise. 4359 * testsuite/experimental/optional/assignment/5.cc: Likewise. 4360 * testsuite/experimental/optional/assignment/6.cc: Likewise. 4361 * testsuite/experimental/optional/cons/copy.cc: Likewise. 4362 * testsuite/experimental/optional/cons/default.cc: Likewise. 4363 * testsuite/experimental/optional/cons/move.cc: Likewise. 4364 * testsuite/experimental/optional/cons/value.cc: Likewise. 4365 * testsuite/experimental/optional/constexpr/cons/default.cc: Likewise. 4366 * testsuite/experimental/optional/constexpr/cons/value.cc: Likewise. 4367 * testsuite/experimental/optional/constexpr/in_place.cc: Likewise. 4368 * testsuite/experimental/optional/constexpr/make_optional.cc: Likewise. 4369 * testsuite/experimental/optional/constexpr/nullopt.cc: Likewise. 4370 * testsuite/experimental/optional/constexpr/observers/1.cc: Likewise. 4371 * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise. 4372 * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise. 4373 * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise. 4374 * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise. 4375 * testsuite/experimental/optional/constexpr/relops/1.cc: Likewise. 4376 * testsuite/experimental/optional/constexpr/relops/2.cc: Likewise. 4377 * testsuite/experimental/optional/constexpr/relops/3.cc: Likewise. 4378 * testsuite/experimental/optional/constexpr/relops/4.cc: Likewise. 4379 * testsuite/experimental/optional/constexpr/relops/5.cc: Likewise. 4380 * testsuite/experimental/optional/constexpr/relops/6.cc: Likewise. 4381 * testsuite/experimental/optional/in_place.cc: Likewise. 4382 * testsuite/experimental/optional/make_optional.cc: Likewise. 4383 * testsuite/experimental/optional/nullopt.cc: Likewise. 4384 * testsuite/experimental/optional/observers/1.cc: Likewise. 4385 * testsuite/experimental/optional/observers/2.cc: Likewise. 4386 * testsuite/experimental/optional/observers/3.cc: Likewise. 4387 * testsuite/experimental/optional/observers/4.cc: Likewise. 4388 * testsuite/experimental/optional/observers/5.cc: Likewise. 4389 * testsuite/experimental/optional/relops/1.cc: Likewise. 4390 * testsuite/experimental/optional/relops/2.cc: Likewise. 4391 * testsuite/experimental/optional/relops/3.cc: Likewise. 4392 * testsuite/experimental/optional/relops/4.cc: Likewise. 4393 * testsuite/experimental/optional/relops/5.cc: Likewise. 4394 * testsuite/experimental/optional/relops/6.cc: Likewise. 4395 * testsuite/experimental/optional/requirements.cc: Likewise. 4396 * testsuite/experimental/optional/swap/1.cc: Likewise. 4397 * testsuite/experimental/string_view/capacity/1.cc: Likewise. 4398 * testsuite/experimental/string_view/cons/char/1.cc: Likewise. 4399 * testsuite/experimental/string_view/cons/char/2.cc: Likewise. 4400 * testsuite/experimental/string_view/cons/char/3.cc: Likewise. 4401 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise. 4402 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise. 4403 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise. 4404 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise. 4405 * testsuite/experimental/string_view/element_access/char/2.cc: Likewise. 4406 * testsuite/experimental/string_view/element_access/char/empty.cc: 4407 Likewise. 4408 * testsuite/experimental/string_view/element_access/char/ 4409 front_back.cc: Likewise. 4410 * testsuite/experimental/string_view/element_access/wchar_t/1.cc: 4411 Likewise. 4412 * testsuite/experimental/string_view/element_access/wchar_t/2.cc: 4413 Likewise. 4414 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc: 4415 Likewise. 4416 * testsuite/experimental/string_view/element_access/wchar_t/ 4417 front_back.cc: Likewise. 4418 * testsuite/experimental/string_view/include.cc: Likewise. 4419 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise. 4420 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise. 4421 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise. 4422 * testsuite/experimental/string_view/inserters/pod/10081-out.cc: 4423 Likewise. 4424 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise. 4425 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise. 4426 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise. 4427 * testsuite/experimental/string_view/literals/types.cc: Likewise. 4428 * testsuite/experimental/string_view/literals/values.cc: Likewise. 4429 * testsuite/experimental/string_view/modifiers/remove_prefix/char/ 4430 1.cc: Likewise. 4431 * testsuite/experimental/string_view/modifiers/remove_prefix/ 4432 wchar_t/1.cc: Likewise. 4433 * testsuite/experimental/string_view/modifiers/remove_suffix/ 4434 char/1.cc: Likewise. 4435 * testsuite/experimental/string_view/modifiers/remove_suffix/ 4436 wchar_t/1.cc: Likewise. 4437 * testsuite/experimental/string_view/operations/compare/char/1.cc: 4438 Likewise. 4439 * testsuite/experimental/string_view/operations/compare/char/13650.cc: 4440 Likewise. 4441 * testsuite/experimental/string_view/operations/compare/wchar_t/1.cc: 4442 Likewise. 4443 * testsuite/experimental/string_view/operations/compare/wchar_t/ 4444 13650.cc: Likewise. 4445 * testsuite/experimental/string_view/operations/copy/char/1.cc: 4446 Likewise. 4447 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc: 4448 Likewise. 4449 * testsuite/experimental/string_view/operations/data/char/1.cc: 4450 Likewise. 4451 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc: 4452 Likewise. 4453 * testsuite/experimental/string_view/operations/find/char/1.cc: 4454 Likewise. 4455 * testsuite/experimental/string_view/operations/find/char/2.cc: 4456 Likewise. 4457 * testsuite/experimental/string_view/operations/find/char/3.cc: 4458 Likewise. 4459 * testsuite/experimental/string_view/operations/find/char/4.cc: 4460 Likewise. 4461 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc: 4462 Likewise. 4463 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc: 4464 Likewise. 4465 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc: 4466 Likewise. 4467 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc: 4468 Likewise. 4469 * testsuite/experimental/string_view/operations/rfind/char/1.cc: 4470 Likewise. 4471 * testsuite/experimental/string_view/operations/rfind/char/2.cc: 4472 Likewise. 4473 * testsuite/experimental/string_view/operations/rfind/char/3.cc: 4474 Likewise. 4475 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc: 4476 Likewise. 4477 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc: 4478 Likewise. 4479 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc: 4480 Likewise. 4481 * testsuite/experimental/string_view/operations/substr/char/1.cc: 4482 Likewise. 4483 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc: 4484 Likewise. 4485 * testsuite/experimental/string_view/operations/to_string/1.cc: 4486 Likewise. 4487 * testsuite/experimental/string_view/operators/char/2.cc: Likewise. 4488 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise. 4489 * testsuite/experimental/string_view/range_access/char/1.cc: Likewise. 4490 * testsuite/experimental/string_view/range_access/wchar_t/1.cc: 4491 Likewise. 4492 * testsuite/experimental/string_view/requirements/ 4493 explicit_instantiation/1.cc: Likewise. 4494 * testsuite/experimental/string_view/requirements/ 4495 explicit_instantiation/char/1.cc: Likewise. 4496 * testsuite/experimental/string_view/requirements/ 4497 explicit_instantiation/char16_t/1.cc: Likewise. 4498 * testsuite/experimental/string_view/requirements/ 4499 explicit_instantiation/char32_t/1.cc: Likewise. 4500 * testsuite/experimental/string_view/requirements/ 4501 explicit_instantiation/wchar_t/1.cc: Likewise. 4502 * testsuite/experimental/string_view/requirements/typedefs.cc: Likewise. 4503 * testsuite/experimental/string_view/types/1.cc: Likewise. 4504 45052014-10-15 Paolo Carlini <paolo.carlini@oracle.com> 4506 4507 * testsuite/20_util/add_const/requirements/alias_decl.cc: New. 4508 * testsuite/20_util/add_cv/requirements/alias_decl.cc: Likewise. 4509 * testsuite/20_util/add_pointer/requirements/alias_decl.cc: Likewise. 4510 * testsuite/20_util/add_volatile/requirements/alias_decl.cc: Likewise. 4511 * testsuite/20_util/aligned_storage/requirements/alias_decl.cc: 4512 Likewise. 4513 * testsuite/20_util/aligned_union/requirements/alias_decl.cc: Likewise. 4514 * testsuite/20_util/remove_all_extents/requirements/alias_decl.cc: 4515 Likewise. 4516 * testsuite/20_util/remove_const/requirements/alias_decl.cc: Likewise. 4517 * testsuite/20_util/remove_cv/requirements/alias_decl.cc: Likewise. 4518 * testsuite/20_util/remove_extent/requirements/alias_decl.cc: Likewise. 4519 * testsuite/20_util/remove_pointer/requirements/alias_decl.cc: 4520 Likewise. 4521 * testsuite/20_util/remove_volatile/requirements/alias_decl.cc: 4522 Likewise. 4523 45242014-10-15 Paolo Carlini <paolo.carlini@oracle.com> 4525 4526 * include/std/limits: Remove stray spaces after backslash. 4527 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error 4528 line number. 4529 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 4530 Likewise. 4531 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 4532 Likewise. 4533 45342014-10-14 DJ Delorie <dj@redhat.com> 4535 4536 * src/c++11/limits.cc: Add support for __intN types. 4537 * include/std/type_traits: Likewise. 4538 * include/std/limits: Likewise. 4539 * include/c_std/cstdlib: Likewise. 4540 * include/bits/cpp_type_traits.h: Likewise. 4541 * include/c_global/cstdlib: Likewise. 4542 45432014-10-14 Jonathan Wakely <jwakely@redhat.com> 4544 4545 * testsuite/20_util/align/1.cc: Add dg-require-stdint. 4546 * testsuite/20_util/align/2.cc: Likewise. 4547 4548 * doc/xml/manual/intro.xml: Update. 4549 * doc/xml/manual/status_cxx2011.xml: Update. 4550 * doc/html/manual/*: Regenerate. 4551 45522014-10-14 Rüdiger Sonderfeld <ruediger@c-plusplus.de> 4553 4554 PR libstdc++/54354 4555 * include/std/iomanip (_Put_time): New struct. 4556 (put_time): New manipulator. 4557 (operator<<): New overloaded function. 4558 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: New. 4559 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: New. 4560 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: New. 4561 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: New. 4562 45632014-10-14 Kai Tietz <ktietz@redhat.com> 4564 4565 PR libstdc++/57440 4566 * config/os/mingw32/os_defines.h (_GTHREAD_USE_MUTEX_INIT_FUNC): 4567 Define to avoid leak. 4568 * config/os/mingw32-w64/os_defines.h: Likewise. 4569 45702014-10-14 Paolo Carlini <paolo.carlini@oracle.com> 4571 4572 * testsuite/20_util/add_lvalue_reference/requirements/typedefs.cc: 4573 Rename to alias_decl.cc. 4574 * testsuite/20_util/add_rvalue_reference/requirements/typedefs.cc: 4575 Likewise. 4576 * testsuite/20_util/common_type/requirements/typedefs-3.cc: Likewise. 4577 * testsuite/20_util/conditional/requirements/typedefs-2.cc: Likewise. 4578 * testsuite/20_util/decay/requirements/typedefs-2.cc: Likewise. 4579 * testsuite/20_util/enable_if/requirements/typedefs-2.cc: Likewise. 4580 * testsuite/20_util/make_signed/requirements/typedefs-3.cc: Likewise. 4581 * testsuite/20_util/make_unsigned/requirements/typedefs-3.cc: 4582 Likewise. 4583 * testsuite/20_util/remove_reference/requirements/typedefs.cc: 4584 Likewise. 4585 * testsuite/20_util/result_of/requirements/typedefs.cc: Likewise. 4586 * testsuite/20_util/underlying_type/requirements/typedefs-3.cc: 4587 Likewise. 4588 45892014-10-13 Jonathan Wakely <jwakely@redhat.com> 4590 4591 PR libstdc++/57350 4592 * include/std/memory (align): Do not adjust correctly aligned address. 4593 * testsuite/20_util/align/2.cc: New. 4594 45952014-10-13 Siva Chandra Reddy <sivachandra@google.com> 4596 4597 * python/libstdcxx/v6/xmethods.py: Add xmethods for std::array, 4598 std::deque, std::forward_list, std::list, std::vector. 4599 * testsuite/libstdc++-xmethods/array.cc: New file. 4600 * testsuite/libstdc++-xmethods/deque.cc: Likewise. 4601 * testsuite/libstdc++-xmethods/forwardlist.cc: Likewise. 4602 * testsuite/libstdc++-xmethods/list.cc: Likewise. 4603 * testsuite/libstdc++-xmethods/vector.cc: Add tests. 4604 46052014-10-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de> 4606 4607 * include/std/memory (align): Define. 4608 * testsuite/20_util/align/1.cc: New. 4609 46102014-10-13 Marc Glisse <marc.glisse@inria.fr> 4611 4612 PR libstdc++/61347 4613 PR libstdc++/63345 4614 * include/bits/list.tcc (_List_base::_M_clear()): Delay cast so it 4615 isn't done for the sentinel. 4616 * include/bits/stl_list.h (_List_base::_M_size): Move... 4617 (_List_base::_List_impl::_M_node): ... here. 4618 (_List_base::_M_get_size(), _List_base::_M_set_size(size_t), 4619 _List_base::_M_inc_size(size_t), _List_base::_M_dec_size(size_t), 4620 _List_base::_M_node_count): Adapt to the move. 4621 * 23_containers/list/requirements/dr438/assign_neg.cc: Update 4622 line number. 4623 * 23_containers/list/requirements/dr438/constructor_1_neg.cc: Likewise. 4624 * 23_containers/list/requirements/dr438/constructor_2_neg.cc: Likewise. 4625 * 23_containers/list/requirements/dr438/insert_neg.cc: Likewise. 4626 46272014-10-10 Jonathan Wakely <jwakely@redhat.com> 4628 4629 * testsuite/Makefile.in: Regenerate. 4630 46312014-10-10 Jonathan Wakely <jwakely@redhat.com> 4632 4633 PR libstdc++/49561 4634 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_CXX11_ABI): Define. 4635 * configure.ac: Use GLIBCXX_ENABLE_LIBSTDCXX_CXX11_ABI. 4636 * configure: Regenerate. 4637 * include/Makefile.am (stamp-cxx11-abi): New target. 4638 (c++config.h): Set _GLIBCXX_USE_CXX11_ABI macro. 4639 * include/Makefile.in: Regenerate. 4640 * include/bits/c++config: Add _GLIBCXX_USE_CXX11_ABI placeholder and 4641 define _GLIBCXX_DEFAULT_ABI_TAG. 4642 * include/bits/list.tcc (list::emplace(const_iterator, _Args&...)): 4643 Increment size. 4644 (list::emplace(const_iterator, const value_type&)): Likewise. 4645 (list::merge(list&), list::merge(list&, _StrictWeakOrdering)): Adjust 4646 list sizes. 4647 * include/bits/stl_list.h (_List_base, list): Add ABI tag macro. 4648 (_List_base::_M_size): New data member in cxx11 ABI mode. 4649 (_List_base::_S_distance(_List_node_base*, _List_node_base*)): New 4650 function. 4651 (_List_base::_M_get_size(), _List_base::_M_set_size(size_t), 4652 _List_base::_M_inc_size(size_t), _List_base::_M_dec_size(size_t), 4653 _List_base::_M_distance, _List_base::_M_node_count): New functions for 4654 accessing list size correctly for the ABI mode. 4655 (_List_base::_List_base(_List_base&&)): Copy size and reset source. 4656 (_List_base::_M_init()): Initialize size member. 4657 (list::size()): Use _List_base::_M_node_count. 4658 (list::swap(list&)): Swap sizes. 4659 (list::splice(iterator, list&)): Update sizes. 4660 (list::splice(iterator, list&, iterator)): Likewise. 4661 (list::insert(iterator, const value_type&)): Update size. 4662 (list::insert(iterator, _Args&&...)): Likewise. 4663 (list::_M_erase(iterator)): Likewise. 4664 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 4665 Adjust. 4666 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc: 4667 Adjust. 4668 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc: 4669 Adjust. 4670 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 4671 Adjust. 4672 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust. 4673 46742014-10-09 Jonathan Wakely <jwakely@redhat.com> 4675 4676 * doc/xml/manual/status_cxx2011.xml: Update. 4677 * doc/html/manual/status.html: Regenerate. 4678 4679 PR libstdc++/63322 4680 * include/std/atomic (atomic): Add assertion for trivially copyable. 4681 * testsuite/29_atomics/atomic/60695.cc: Adjust line number. 4682 4683 PR libstdc++/61909 4684 * include/std/functional (__is_location_invariant): Treat all 4685 trivially copyable types as location invariant. 4686 46872014-10-09 Ville Voutilainen <ville.voutilainen@gmail.com> 4688 4689 PR libstdc++/60132 4690 * include/std/type_traits (is_trivially_copyable, 4691 is_trivially_constructible, is_trivially_default_constructible, 4692 is_trivially_copy_constructible, is_trivially_move_constructible, 4693 is_trivially_assignable, is_trivially_copy_assignable, 4694 is_trivially_move_assignable): New. 4695 * testsuite/20_util/is_trivially_assignable/requirements/ 4696 typedefs.cc: Likewise. 4697 * testsuite/20_util/is_trivially_assignable/requirements/ 4698 explicit_instantiation.cc: Likewise. 4699 * testsuite/20_util/is_trivially_assignable/value.cc: Likewise. 4700 * testsuite/20_util/is_trivially_constructible/requirements/ 4701 typedefs.cc: Likewise. 4702 * testsuite/20_util/is_trivially_constructible/requirements/ 4703 explicit_instantiation.cc: Likewise. 4704 * testsuite/20_util/is_trivially_constructible/value.cc: Likewise. 4705 * testsuite/20_util/is_trivially_copyable/requirements/ 4706 typedefs.cc: Likewise. 4707 * testsuite/20_util/is_trivially_copyable/requirements/ 4708 explicit_instantiation.cc: Likewise. 4709 * testsuite/20_util/is_trivially_copyable/value.cc: Likewise. 4710 * testsuite/20_util/is_trivially_copy_assignable/requirements/ 4711 typedefs.cc: Likewise. 4712 * testsuite/20_util/is_trivially_copy_assignable/requirements/ 4713 explicit_instantiation.cc: Likewise. 4714 * testsuite/20_util/is_trivially_copy_assignable/value.cc: Likewise. 4715 * testsuite/20_util/is_trivially_copy_constructible/requirements/ 4716 typedefs.cc: Likewise. 4717 * testsuite/20_util/is_trivially_copy_constructible/requirements/ 4718 explicit_instantiation.cc: Likewise. 4719 * testsuite/20_util/is_trivially_copy_constructible/value.cc: Likewise. 4720 * testsuite/20_util/is_trivially_default_constructible/requirements/ 4721 typedefs.cc: Likewise. 4722 * testsuite/20_util/is_trivially_default_constructible/requirements/ 4723 explicit_instantiation.cc: Likewise. 4724 * testsuite/20_util/is_trivially_default_constructible/ 4725 value.cc: Likewise. 4726 * testsuite/20_util/is_trivially_move_assignable/requirements/ 4727 typedefs.cc: Likewise. 4728 * testsuite/20_util/is_trivially_move_assignable/requirements/ 4729 explicit_instantiation.cc: Likewise. 4730 * testsuite/20_util/is_trivially_move_assignable/value.cc: Likewise. 4731 * testsuite/20_util/is_trivially_move_constructible/requirements/ 4732 typedefs.cc: Likewise. 4733 * testsuite/20_util/is_trivially_move_constructible/requirements/ 4734 explicit_instantiation.cc: Likewise. 4735 * testsuite/20_util/is_trivially_move_constructible/value.cc: 4736 Likewise. 4737 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error 4738 line number. 4739 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 4740 Likewise. 4741 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 4742 Likewise. 4743 47442014-10-08 Jonathan Wakely <jwakely@redhat.com> 4745 4746 * include/bits/locale_facets.tcc (num_put::_M_insert_float): Do not 4747 pass precision when using hexfloat format. 4748 * src/c++98/locale_facets.cc (__num_base::_S_format_float): Always 4749 output precision if C99 hexfloat conversion specifiers not available. 4750 47512014-10-08 Jonathan Wakely <jwakely@redhat.com> 4752 4753 * include/bits/regex.h (regex_token_iterator::_M_end_of_seq): Add 4754 const qualifier. 4755 47562014-10-07 François Dumont <fdumont@gcc.gnu.org> 4757 4758 * testsuite/util/testsuite_counter_type.h 4759 (counter_type::operator<(const counter_type&)): Update 4760 less_compare_count. 4761 * testsuite/25_algorithms/make_heap/complexity.cc: New. 4762 * testsuite/25_algorithms/pop_heap/complexity.cc: New. 4763 * testsuite/25_algorithms/push_heap/complexity.cc: New. 4764 * testsuite/25_algorithms/sort_heap/complexity.cc: New. 4765 47662014-10-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de> 4767 Jonathan Wakely <jwakely@redhat.com> 4768 4769 PR libstdc++/59987 4770 * doc/xml/manual/status_cxx2011.xml: Remove hexfloat from notes. 4771 * doc/html/manual/status.html: Regenerate. 4772 * include/bits/ios_base.h (hexfloat): New function. 4773 (defaultfloat): New function. 4774 * src/c++98/locale_facets.cc (__num_base::_S_format_float): Support 4775 hexadecimal floating point format. 4776 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc: 4777 New file. 4778 47792014-10-06 Jonathan Wakely <jwakely@redhat.com> 4780 4781 * include/Makefile.am: Add new header. 4782 * include/Makefile.in: Regenerate. 4783 * include/experimental/tuple: New 4784 * doc/xml/manual/status_cxx2014.xml: Update. 4785 * doc/html/manual/status.html: Regenerate. 4786 * testsuite/experimental/feat-lib-fund.cc: Test for new header. 4787 * testsuite/experimental/tuple/apply.cc: New. 4788 47892014-10-05 François Dumont <fdumont@gcc.gnu.org> 4790 4791 PR libstdc++/63456 4792 * include/bits/hashtable.h (_M_uses_single_bucket(__bucket_type*)): Test 4793 the parameter. 4794 * testsuite/23_containers/unordered_set/63456.cc: New. 4795 47962014-10-03 Jonathan Wakely <jwakely@redhat.com> 4797 4798 PR libstdc++/63449 4799 * doc/xml/manual/containers.xml: Remove outdated section. 4800 * doc/html/*: Regenerate. 4801 48022014-10-02 Jonathan Wakely <jwakely@redhat.com> 4803 4804 * include/c_global/ctgmath: Include <complex>. 4805 * testsuite/26_numerics/headers/ctgmath/complex.cc: New. 4806 * doc/xml/manual/status_cxx2011.xml: Update. 4807 * doc/html/manual/status.html: Regenerate. 4808 48092014-10-02 Edward Smith-Rowland <3dw4rd@verizon.net> 4810 4811 * include/bits/stl_function.h: Generic associative lookup feature 4812 is not supported. 4813 * testsuite/experimental/feat-lib-fund.cc: <experimental/any> is 4814 actually available. 4815 * testsuite/experimental/feat-cxx14.cc: Add test for __cpp_lib_is_final. 4816 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust. 4817 * testsuite/20_util/duration/literals/range.cc: Adjust. 4818 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust. 4819 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust. 4820 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust. 4821 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust. 4822 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust. 4823 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust. 4824 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: 4825 Adjust. 4826 48272014-10-01 François Dumont <fdumont@gcc.gnu.org> 4828 4829 * python/libstdcxx/v6/printers.py (StdDebugIteratorPrinter.to_string): 4830 Adapt to latest modifications on debug iterators. 4831 48322014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net> 4833 4834 * include/std/type_traits: Add is_final<> type trait for C++14. 4835 * testsuite/util/testsuite_tr1.h: Add 4836 * testsuite/20_util/is_final/requirements/ 4837 explicit_instantiation.cc: New. 4838 * testsuite/20_util/is_final/requirements/typedefs.cc: New. 4839 * testsuite/20_util/is_final/value.cc: New. 4840 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust. 4841 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust. 4842 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust. 4843 48442014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net> 4845 4846 Implement SD-6: SG10 Feature Test Recommendations 4847 * include/bits/basic_string.h: Add __cpp_lib feature test macro. 4848 * include/bits/stl_algobase.h: Ditto. 4849 * include/bits/stl_function.h: Ditto. 4850 * include/bits/unique_ptr.h: Ditto. 4851 * include/std/chrono: Ditto. 4852 * include/std/complex: Ditto. 4853 * include/std/iomanip: Ditto. 4854 * include/std/shared_mutex: Ditto. 4855 * include/std/tuple: Ditto. 4856 * include/std/type_traits: Ditto. 4857 * include/std/utility: Ditto. 4858 * testsuite/experimental/feat-cxx14.cc: New. 4859 * testsuite/experimental/feat-lib-fund.cc: New. 4860 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust. 4861 * testsuite/20_util/duration/literals/range.cc: Adjust. 4862 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust. 4863 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust. 4864 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust. 4865 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust. 4866 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust. 4867 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust. 4868 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: 4869 Adjust. 4870 48712014-09-30 Siva Chandra Reddy <sivachandra@google.com> 4872 4873 * python/hook.in: Only import libstdcxx.v6. 4874 * python/libstdcxx/v6/__init__.py: Load printers and xmethods. 4875 48762014-09-30 Jonathan Wakely <jwakely@redhat.com> 4877 4878 * doc/xml/manual/status_cxx2011.xml: Update. 4879 * doc/html/manual/status.html: Regenerate. 4880 48812014-09-30 Andreas Schwab <schwab@linux-m68k.org> 4882 4883 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: New 4884 file. 4885 4886 * configure.host (abi_baseline_pair): If try_cpu is generic use 4887 host_cpu for the default. 4888 48892014-09-29 François Dumont <fdumont@gcc.gnu.org> 4890 4891 PR libstdc++/62313 4892 * include/debug/safe_base.h 4893 (_Safe_iterator_base(const _Safe_iterator_base&)): Delete declaration. 4894 (_Safe_iterator_base& operator=(const _Safe_iterator_base&)): Likewise. 4895 * include/debug/safe_iterator.h (_Safe_iterator<>): Move normal iterator 4896 before _Safe_iterator_base in memory. Lock before modifying the iterator 4897 in numerous places. 4898 * include/debug/safe_local_iterator.h 4899 (_Safe_local_iterator_base(const _Safe_local_iterator_base&)): Delete 4900 declaration. 4901 (_Safe_local_iterator_base& operator=(const _Safe_local_iterator_base&)): 4902 Likewise. 4903 * include/debug/safe_unordered_base.h (_Safe_local_iterator<>): Move 4904 normal iterator before _Safe_iterator_base in memory. Lock before 4905 modifying the iterator in numerous places. 4906 * include/debug/forward_list (_Safe_forward_list<>::_M_swap_aux): Adapt. 4907 * include/debug/safe_sequence.tcc 4908 (_Safe_sequence<>::_M_transfer_from_if): Adapt. 4909 49102014-09-25 Jonathan Wakely <jwakely@redhat.com> 4911 4912 DR 1339 4913 * doc/xml/manual/status_cxx2011.xml: Update. 4914 * include/bits/stl_uninitialized.h (uninitialized_fill_n): Return 4915 an iterator. 4916 (__uninitialized_fill_n_a, __uninitialized_default_n_a): Likewise. 4917 * include/bits/stl_vector.h (vector::_M_fill_initialize, 4918 vector::_M_default_initialize): Use returned iterator. 4919 * include/bits/vector.tcc (vector::_M_fill_assign, 4920 vector::_M_fill_insert, vector::_M_default_append): Likewise. 4921 * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/ 4922 16505.cc: Adjust return type. 4923 * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/ 4924 dr1339.cc: New. 4925 49262014-09-25 Jonathan Wakely <jwakely@redhat.com> 4927 4928 * include/bits/vector.tcc (vector::_M_fill_assign): Use _M_swap_data. 4929 49302014-09-25 Jonathan Wakely <jwakely@redhat.com> 4931 4932 * testsuite/27_io/basic_ios/conv/bool_neg.cc: New. 4933 * testsuite/27_io/basic_ios/conv/bool.cc: New. 4934 * testsuite/27_io/basic_ios/conv/voidptr.cc: New. 4935 4936 * testsuite/27_io/basic_ios/conv/bool_neg.cc: Add dg-do compile. 4937 49382014-09-25 Tim Shen <timshen@google.com> 4939 4940 PR libstdc++/63199 4941 * include/bits/regex.h (basic_regex::basic_regex, basic_regex::assign, 4942 basic_regex::imbue, basic_regex::getloc, basic_regex::swap): Add 4943 _M_loc for basic_regex. 4944 * include/bits/regex_automaton.h: Add _M_traits for _NFA. 4945 * include/bits/regex_compiler.h (_Compiler::_M_get_nfa, __compile_nfa): 4946 Make _Compiler::_M_nfa heap allocated. 4947 * include/bits/regex_compiler.tcc (_Compiler::_Compiler): Make 4948 _Compiler::_M_nfa heap allocated. 4949 * include/bits/regex_executor.h (_Executor::_M_is_word): 4950 Fix accessing _M_traits. 4951 * include/bits/regex_executor.tcc (_Executor::_M_dfs): 4952 Fix accessing _M_traits. 4953 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc: 4954 New testcase. 4955 49562014-09-24 Jonathan Wakely <jwakely@redhat.com> 4957 4958 * config/abi/pre/gnu.ver: Make GLIBCXX_3.4 patterns stricter so the 4959 new GLIBCXX_3.4.21 symbols don't match them. 4960 4961 PR libstdc++/56193 4962 * config/abi/pre/gnu.ver: Add new exports. 4963 * include/bits/basic_ios.h (basic_ios::operator bool): Define. 4964 * src/c++98/ios_locale.cc (basic_ios::operator void*): Instantiate. 4965 49662014-09-24 François Dumont <fdumont@gcc.gnu.org> 4967 4968 PR libstdc++/29988 4969 * include/bits/stl_tree.h (_Rb_tree_reuse_or_alloc_node<>): New. 4970 (_Rb_tree_alloc_node<>): New. 4971 (_Rb_tree<>::operator=(_Rb_tree<>&&)): New. 4972 (_Rb_tree<>::_M_assign_unique): New. 4973 (_Rb_tree<>::_M_assign_equal): New. 4974 (_Rb_tree<>): Adapt to reuse allocated nodes as much as possible. 4975 * include/bits/stl_map.h 4976 (std::map<>::operator=(std::map<>&&)): Default implementation. 4977 (std::map<>::operator=(initializer_list<>)): Adapt to use 4978 _Rb_tree::_M_assign_unique. 4979 * include/bits/stl_multimap.h 4980 (std::multimap<>::operator=(std::multimap<>&&)): Default implementation. 4981 (std::multimap<>::operator=(initializer_list<>)): Adapt to use 4982 _Rb_tree::_M_assign_equal. 4983 * include/bits/stl_set.h 4984 (std::set<>::operator=(std::set<>&&)): Default implementation. 4985 (std::set<>::operator=(initializer_list<>)): Adapt to use 4986 _Rb_tree::_M_assign_unique. 4987 * include/bits/stl_multiset.h 4988 (std::multiset<>::operator=(std::multiset<>&&)): Default implementation. 4989 (std::multiset<>::operator=(initializer_list<>)): Adapt to use 4990 _Rb_tree::_M_assign_equal. 4991 * testsuite/23_containers/map/allocator/copy_assign.cc (test03): New. 4992 * testsuite/23_containers/map/allocator/init-list.cc: New. 4993 * testsuite/23_containers/map/allocator/move_assign.cc (test03): New. 4994 * testsuite/23_containers/multimap/allocator/copy_assign.cc 4995 (test03): New. 4996 * testsuite/23_containers/multimap/allocator/init-list.cc: New. 4997 * testsuite/23_containers/multimap/allocator/move_assign.cc 4998 (test03): New. 4999 * testsuite/23_containers/multiset/allocator/copy_assign.cc 5000 (test03): New. 5001 * testsuite/23_containers/multiset/allocator/init-list.cc: New. 5002 * testsuite/23_containers/multiset/allocator/move_assign.cc 5003 (test03): New. 5004 * testsuite/23_containers/set/allocator/copy_assign.cc (test03): New. 5005 * testsuite/23_containers/set/allocator/init-list.cc: New. 5006 * testsuite/23_containers/set/allocator/move_assign.cc (test03): New. 5007 50082014-09-24 Jonathan Wakely <jwakely@redhat.com> 5009 5010 PR libstdc++/63353 5011 * src/c++11/ios.cc (ios_base::_M_swap): Fix typo. 5012 50132014-09-23 Jonathan Wakely <jwakely@redhat.com> 5014 5015 * config/abi/pre/gnu.ver: Adjust basic_ostream exports. 5016 * include/std/istream (basic_iostream(basic_iostream&&)): Pass *this 5017 to ostream constructor. 5018 * include/std/ostream (basic_ostream(basic_iostream*)): Change to take 5019 parameter by reference, to avoid ambiguity. 5020 * testsuite/27_io/basic_ostream/cons/char/null.cc: New. 5021 50222014-09-22 Jason Merrill <jason@redhat.com> 5023 5024 * testsuite/Makefile.am (%/site.exp): Add @. 5025 (check-DEJAGNU): Likewise. 5026 * testsuite/Makefile.in: Regenerate. 5027 50282014-09-22 Jonathan Wakely <jwakely@redhat.com> 5029 5030 * include/bits/stl_queue.h: Include missing header. 5031 * include/bits/stl_stack.h: Likewise. 5032 * testsuite/23_containers/priority_queue/requirements/ 5033 uses_allocator.cc: New. 5034 * testsuite/23_containers/queue/requirements/uses_allocator.cc: New. 5035 * testsuite/23_containers/stack/requirements/uses_allocator.cc: New. 5036 50372014-09-22 Jonathan Wakely <jwakely@redhat.com> 5038 5039 * doc/xml/manual/status_cxx2011.xml: Update C++11 status. 5040 * doc/xml/manual/status_cxx2014.xml: Update TS status. 5041 * doc/html/manual/status.html: Regenerate. 5042 50432014-09-22 Jonathan Wakely <jwakely@redhat.com> 5044 5045 * include/std/mutex (try_lock): Do not swallow exceptions. 5046 * testsuite/30_threads/try_lock/4.cc: Fix test. 5047 50482014-09-22 Jonathan Wakely <jwakely@redhat.com> 5049 5050 PR libstdc++/54316 5051 PR libstdc++/53626 5052 * config/abi/pre/gnu.ver: Add new exports. 5053 * config/io/basic_file_stdio.h (__basic_file): Support moving and 5054 swapping. 5055 * include/bits/basic_ios.h (basic_ios::move, basic_ios::swap): 5056 Likewise. 5057 * include/bits/ios_base.h (ios_base::_M_move, ios_base::_M_swap): 5058 Likewise. 5059 * include/bits/fstream.tcc (basic_filebuf): Likewise. 5060 * include/bits/move.h (__exchange): Define for C++11 mode. 5061 * include/ext/stdio_filebuf.h (stdio_filebuf): Support moving and 5062 swapping. 5063 * include/ext/stdio_sync_filebuf.h (stdio_sync_filebuf): Likewise. 5064 * include/std/fstream (basic_filebuf, basic_ifstream, basic_ofstream, 5065 basic_fstream): Likewise. 5066 * include/std/ios: Remove whitespace. 5067 * include/std/istream (basic_istream, basic_iostream): Support moving 5068 and swapping. 5069 * include/std/ostream (basic_ostream): Likewise. 5070 * include/std/sstream (basic_stringbuf, basic_istringstream, 5071 basic_ostringstream, basic_stringstream): Likewise. 5072 * include/std/streambuf (basic_streambuf): Do not default copy 5073 constructor and assignment on first declaration. 5074 * include/std/utility (exchange): Forward to __exchange. 5075 * testsuite/27_io/basic_filebuf/cons/char/copy_neg.cc: New. 5076 * src/c++11/Makefile.am: Add stream-related files. 5077 * src/c++11/Makefile.in: Regenerate. 5078 * src/c++11/ext11-inst.cc (stdio_filebuf, stdio_sync_filebuf): 5079 New file for explicit instantiation definitions. 5080 * src/c++11/ios.cc: Move from src/c++98 to here. 5081 (ios_base::_M_move, ios_base::_M_swap): Define. 5082 * src/c++11/ios-inst.cc: Move from src/c++98 to here. 5083 * src/c++11/iostream-inst.cc: Likewise. 5084 * src/c++11/istream-inst.cc: Likewise. 5085 * src/c++11/ostream-inst.cc: Likewise. 5086 * src/c++11/sstream-inst.cc: Likewise. 5087 * src/c++11/streambuf-inst.cc: Likewise. 5088 * src/c++98/Makefile.am: Remove stream-related files. 5089 * src/c++98/Makefile.in: Regenerate. 5090 * src/c++98/ext-inst.cc (stdio_filebuf): Remove explicit 5091 instantiations. 5092 * src/c++98/misc-inst.cc (stdio_sync_filebuf): Likewise. 5093 * src/c++98/ios-inst.cc: Move to src/c++11/. 5094 * src/c++98/ios.cc: Move to src/c++11/. 5095 * src/c++98/iostream-inst.cc: Likewise. 5096 * src/c++98/istream-inst.cc: Likewise. 5097 * src/c++98/ostream-inst.cc: Likewise. 5098 * src/c++98/sstream-inst.cc: Likewise. 5099 * src/c++98/streambuf-inst.cc: Likewise. 5100 * testsuite/27_io/basic_filebuf/cons/char/copy_neg.cc: New. 5101 * testsuite/27_io/basic_fstream/cons/move.cc: New. 5102 * testsuite/27_io/basic_fstream/assign/1.cc: New. 5103 * testsuite/27_io/basic_ifstream/cons/move.cc: New. 5104 * testsuite/27_io/basic_ifstream/assign/1.cc: New. 5105 * testsuite/27_io/basic_istringstream/assign/1.cc: New. 5106 * testsuite/27_io/basic_istringstream/cons/move.cc: New. 5107 * testsuite/27_io/basic_ofstream/cons/move.cc: New. 5108 * testsuite/27_io/basic_ofstream/assign/1.cc: New. 5109 * testsuite/27_io/basic_ostringstream/assign/1.cc: New. 5110 * testsuite/27_io/basic_ostringstream/cons/move.cc: New. 5111 * testsuite/27_io/basic_stringstream/assign/1.cc: New. 5112 * testsuite/27_io/basic_stringstream/cons/move.cc: New. 5113 51142014-09-17 Jason Merrill <jason@redhat.com> 5115 5116 * libsupc++/dyncast.cc (__dynamic_cast): Handle mid-destruction 5117 dynamic_cast more gracefully. 5118 51192014-09-15 Jakub Jelinek <jakub@redhat.com> 5120 5121 * testsuite/Makefile.am (check_p_numbers0, check_p_numbers1, 5122 check_p_numbers2, check_p_numbers3, check_p_numbers4, 5123 check_p_numbers5, check_p_numbers6, check_p_numbers, 5124 check_p_subdirs): New variables. 5125 (check_DEJAGNU_normal_targets): Use check_p_subdirs. 5126 (check-DEJAGNU): Rewritten so that for parallelized 5127 testing each job runs all the *.exp files, with 5128 GCC_RUNTEST_PARALLELIZE_DIR set in environment. 5129 * testsuite/Makefile.in: Regenerated. 5130 * testsuite/lib/libstdc++.exp (gcc_parallel_test_run_p, 5131 gcc_parallel_test_enable): New procedures. If 5132 GCC_RUNTEST_PARALLELIZE_DIR is set in environment, override 5133 runtest_file_p to invoke also gcc_parallel_test_run_p. 5134 * testsuite/libstdc++-abi/abi.exp: Run all the tests serially 5135 by the first parallel runtest encountering it. Fix up path 5136 of the extract_symvers script. 5137 * testsuite/libstdc++-xmethods/xmethods.exp: Run all the tests 5138 serially by the first parallel runtest encountering it. Run 5139 dg-finish even in case of error. 5140 51412014-09-15 Jonathan Wakely <jwakely@redhat.com> 5142 5143 * include/bits/regex.h (basic_regex): Rename _Ch_typeraits template 5144 parameters to _Ch_traits. 5145 51462014-09-12 Jonathan Wakely <jwakely@redhat.com> 5147 5148 * include/debug/deque (__gnu_debug::deque): Make base class C++11 5149 allocator aware. 5150 51512014-09-12 Jonathan Wakely <jwakely@redhat.com> 5152 5153 PR libstdc++/59603 5154 * include/bits/stl_algo.h (random_shuffle): Prevent self-swapping. 5155 * testsuite/25_algorithms/random_shuffle/59603.cc: New. 5156 51572014-09-11 Jonathan Wakely <jwakely@redhat.com> 5158 5159 PR libstdc++/63219 5160 * include/bits/regex.h (match_results::format): Remove stray template 5161 parameter. 5162 * include/bits/regex_compiler.h (_RegexTranslator::_RegexTranslator): 5163 Remove parameter name to avoid -Wunused-parameter warning. 5164 * include/bits/regex_executor.h (_State_info::_State_info): Reorder 5165 mem-initializers to avoid -Wreorder warning. 5166 * include/bits/regex_executor.tcc (_Executor::_M_word_boundary): 5167 Remove parameter name to avoid -Wunused-parameter warning. 5168 * include/bits/regex_scanner.tcc (_Scanner::_M_advance): Add braces 5169 to avoid -Wempty-body warning when not in debug mode. 5170 51712014-09-10 Siva Chandra Reddy <sivachandra@google.com> 5172 5173 * python/hook.in: Load the xmethods. 5174 * python/Makefile.am (nobase_python_DATA): Add xmethods.py. 5175 * python/Makefile.in: Regenerated. 5176 * python/libstdcxx/v6/xmethods.py: New file. 5177 * testsuite/lib/gdb-test.exp (gdb_version_check_xmethods): New 5178 function. 5179 (gdb-test): New optional argument LOAD_XMETHODS. Load xmethods 5180 python script if LOAD_XMETHODS is true. 5181 * testsuite/libstdc++-xmethods/unique_ptr.cc: New file. 5182 * testsuite/libstdc++-xmethods/vector.cc: New file. 5183 * testsuite/libstdc++-xmethods/xmethods.exp: New file. 5184 51852014-09-10 Tony Wang <tony.wang@arm.com> 5186 5187 PR target/56846 5188 * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): 5189 Return with CONTINUE_UNWINDING when the state pattern 5190 contains: _US_VIRTUAL_UNWIND_FRAME | _US_FORCE_UNWIND 5191 51922014-09-09 Jonathan Wakely <jwakely@redhat.com> 5193 5194 * include/bits/deque.tcc (deque::operator=(const deque&)): Handle 5195 allocator propagation. 5196 (deque::emplace_front, deque::emplace_back): Use allocator traits. 5197 (deque::_M_push_back_aux, deque::_M_push_front_aux): Likewise. 5198 (deque::_M_pop_back_aux, deque::_M_pop_front_aux): Likewise. 5199 * include/bits/stl_deque.h (__deque_buf_size): Add constexpr. 5200 (_Deque_iterator): Handle allocators with custom pointers. 5201 (_Deque_base): Likewise. Use allocator traits. 5202 (deque): Likewise. Add allocator-extended constructors. 5203 (deque::_M_move_assign1, deque::_M_move_assign2): Implement move 5204 assignment via tag dispatching. 5205 (deque::_M_replace_map): Replace existing data. 5206 * include/debug/deque (deque): Add allocator-extended constructors. 5207 * include/profile/deque (deque): Likewise. 5208 * testsuite/23_containers/deque/allocator/copy.cc: New. 5209 * testsuite/23_containers/deque/allocator/copy_assign.cc: New. 5210 * testsuite/23_containers/deque/allocator/ext_ptr.cc: New. 5211 * testsuite/23_containers/deque/allocator/minimal.cc: New. 5212 * testsuite/23_containers/deque/allocator/move.cc: New. 5213 * testsuite/23_containers/deque/allocator/move_assign-2.cc: New. 5214 * testsuite/23_containers/deque/allocator/move_assign.cc: New. 5215 * testsuite/23_containers/deque/allocator/noexcept.cc: New. 5216 * testsuite/23_containers/deque/allocator/swap.cc: New. 5217 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 5218 Adjust dg-error line number. 5219 * testsuite/23_containers/deque/requirements/dr438/ 5220 constructor_1_neg.cc: Likewise. 5221 * testsuite/23_containers/deque/requirements/dr438/ 5222 constructor_2_neg.cc: Likewise. 5223 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 5224 Likewise. 5225 * testsuite/23_containers/vector/52591.cc: Test both the propagating 5226 and always-equal cases. 5227 52282014-09-06 François Dumont <fdumont@gcc.gnu.org> 5229 5230 * include/bits/hashtable_policy.h (_Prime_rehash_policy): Constructor 5231 noexcept qualified. 5232 (_Hash_code_base<>): All specialization default constructible if 5233 possible. 5234 (_Hashtable_base<>): Likewise. 5235 * include/bits/hashtable.h (_Hashtable<>()): Implementation defaulted. 5236 * include/bits/unordered_map.h (unordered_map<>::unordered_map()): New, 5237 implementation defaulted. 5238 (unordered_multimap<>::unordered_multimap()): Likewise. 5239 * include/bits/unordered_set.h 5240 (unordered_set<>::unordered_set()): Likewise. 5241 (unordered_multiset<>::unordered_multiset()): Likewise. 5242 * include/debug/unordered_map: Likewise. 5243 * include/debug/unordered_set: Likewise. 5244 * testsuite/23_containers/unordered_map/allocator/noexcept.cc 5245 (test04()): New. 5246 * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc 5247 (test04()): New. 5248 * testsuite/23_containers/unordered_set/allocator/noexcept.cc 5249 (test04()): New. 5250 * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc 5251 (test04()): New. 5252 52532014-08-30 John David Anglin <danglin@gcc.gnu.org> 5254 5255 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update. 5256 52572014-08-29 Jonathan Wakely <jwakely@redhat.com> 5258 5259 * include/std/complex (complex): Define copy constructor and 5260 assignment operator as defaulted. Improve Doxygen comments. 5261 52622014-08-28 Jonathan Wakely <jwakely@redhat.com> 5263 5264 * testsuite/ext/random/*: Fix incorrect standard references in 5265 comments. 5266 52672014-08-27 Jonathan Wakely <jwakely@redhat.com> 5268 5269 PR libstdc++/62159 5270 * include/Makefile.am (install-freestanding-headers): Add missing 5271 C++11 headers. 5272 * include/Makefile.in: Regenerate. 5273 52742014-08-21 Tony Wang <tony.wang@arm.com> 5275 5276 * testsuite/18_support/nested_exception/62154.cc: Disable when the 5277 target doesn't provide atomic builtins. 5278 52792014-08-19 Yaakov Selkowitz <yselkowi@redhat.com> 5280 Kai Tietz <ktietz@redhat.com> 5281 5282 * config/os/mingw32-w64/os_defines.h (_GLIBCXX_THREAD_ATEXIT_WIN32): 5283 Define. 5284 * config/os/newlib/os_defines.h (_GLIBCXX_THREAD_ATEXIT_WIN32): 5285 Ditto. 5286 * libsupc++/atexit_thread.cc [_GLIBCXX_THREAD_ATEXIT_WIN32]: 5287 #include <windows.h>. 5288 (struct elt): Add dll member. 5289 (run): Decrement dll refcount. 5290 (__cxxabiv1::__cxa_thread_atexit): Increment dll refcount. 5291 52922014-08-15 Jonathan Wakely <jwakely@redhat.com> 5293 5294 PR libstdc++/62154 5295 * libsupc++/nested_exception.h (throw_with_nested, rethrow_if_nested): 5296 Rewrite to conform to C++11 requirements. 5297 * testsuite/18_support/nested_exception/62154.cc: New. 5298 52992014-08-14 Matthias Klose <doko@ubuntu.com> 5300 5301 * testsuite/ext/random/uniform_on_sphere_distribution/requirements: 5302 Remove empty directory. 5303 53042014-08-14 Paolo Carlini <paolo.carlini@oracle.com> 5305 5306 * testsuite/26_numerics/random/linear_congruential_engine/ 5307 requirements/non_uint_neg.cc: Adjust for parser change. 5308 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/ 5309 requirements/non_uint_neg.cc: Likewise. 5310 53112014-08-13 Jonathan Wakely <jwakely@redhat.com> 5312 5313 PR libstdc++/61841 5314 * include/std/thread (thread::_M_start_thread): Declare new overload. 5315 (thread::thread<_Callable, _Args...>): Call new overload with an 5316 explicit reference to pthread_create. 5317 * src/c++11/thread.cc (thread::_M_start_thread): Add new overload. 5318 * config/abi/pre/gnu.ver: Export new function. 5319 53202014-08-13 Sylvestre Ledru <sylvestre@debian.org> 5321 5322 * include/profile/impl/profiler_hash_func.h: Fix a comment typo 5323 53242014-08-13 Paolo Carlini <paolo.carlini@oracle.com> 5325 5326 * Fix thinko in the last commit. 5327 53282014-08-13 Paolo Carlini <paolo.carlini@oracle.com> 5329 5330 PR libstdc++/62118 5331 * include/ext/random.tcc (uniform_on_sphere_helper<2, _RealType>:: 5332 operator()): Use std::hypot only when _GLIBCXX_USE_C99_MATH_TR1. 5333 53342014-08-12 Jonathan Wakely <jwakely@redhat.com> 5335 5336 * include/bits/basic_string.h (getline): Qualify call to prevent ADL 5337 and add overloads for rvalue streams. 5338 * testsuite/21_strings/basic_string/inserters_extractors/char/12.cc: 5339 New. 5340 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/12.cc: 5341 New. 5342 5343 * include/bits/basic_string.h (getline): Declare inline. 5344 53452014-08-09 Ulrich Drepper <drepper@gmail.com> 5346 5347 * include/ext/random.tcc (uniform_on_sphere_helper): Define. 5348 (uniform_on_sphere_distribution::operator()): Use the new helper 5349 class for the implementation. 5350 5351 * testsuite/ext/random/uniform_on_sphere_distribution/operators/ 5352 equal.cc: Remove bogus part of comment. 5353 * testsuite/ext/random/uniform_on_sphere_distribution/operators/ 5354 inequal.cc: Likewise. 5355 * testsuite/ext/random/uniform_on_sphere_distribution/operators/ 5356 serialize.cc: Add check to verify result of serialzation and 5357 deserialization. 5358 * testsuite/ext/random/uniform_on_sphere_distribution/operators/ 5359 generate.cc: New file. 5360 53612014-08-09 Paolo Carlini <paolo.carlini@oracle.com> 5362 5363 * include/ext/pod_char_traits.h (char_traits<__gnu_cxx:: 5364 character<_Value, _Int, _St> >::eof): Fix vs narrowing conversion. 5365 53662014-08-09 François Dumont <fdumont@gcc.gnu.org> 5367 5368 PR libstdc++/61667 5369 * include/bits/hashtable.h (_Hashtable<>::__rehash_policy): Use 5370 _M_need_rehash to initialize the rehash policy and check if a rehash is 5371 needed. 5372 * testsuite/23_containers/unordered_map/modifiers/61667.cc: New. 5373 53742014-08-07 Jonathan Wakely <jwakely@redhat.com> 5375 5376 * include/bits/stl_list.h (_List_base::_List_base(_List_base&&)): 5377 Optimize. 5378 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 5379 Adjust dg-error line number. 5380 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc: 5381 Likewise. 5382 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc: 5383 Likewise. 5384 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 5385 Likewise. 5386 5387 * include/std/future (_State_baseV2::_M_set_result): Pass pointers to 5388 _M_do_set. 5389 (_State_baseV2::_M_do_set): Change parameters to pointers. 5390 (_State_baseV2::_Setter): Change _M_arg from reference to pointer. 5391 (_State_baseV2::__setter): Initialize _Setter with pointers. 5392 (_State_baseV2::__setter(promise<void>*)): Remove overload. 5393 (promise::set_value, promise::set_exception): Pass setter directly 5394 to _M_set_result. 5395 (_State_baseV2::_Task_setter): Add template parameter for callable 5396 type and replace std::function member with pointer to that type. 5397 Change _M_result member from reference to pointer. 5398 (_State_baseV2::_S_task_setter): Change parameter to lvalue reference 5399 and initialize _Task_setter with pointers. 5400 (__location_invariant): Specialize for _Setter and _Task_setter. 5401 5402 * include/std/future (__location_invariant): Move specializations 5403 after preprocessor condition. 5404 54052014-08-02 Paolo Carlini <paolo.carlini@oracle.com> 5406 5407 PR c++/15339 5408 * testsuite/26_numerics/headers/complex/synopsis.cc: Fix. 5409 54102014-08-01 Zifei Tong <zifeitong@gmail.com> 5411 5412 * libsupc++/atexit_thread.cc (HAVE___CXA_THREAD_ATEXIT_IMPL): Add 5413 _GLIBCXX_ prefix to macro. 5414 54152014-07-29 Jonathan Wakely <jwakely@redhat.com> 5416 5417 * python/libstdcxx/v6/printers.py 5418 (SingleObjContainerPrinter._contained): Use compatibility mixin. 5419 54202014-07-29 François Dumont <fdumont@gcc.gnu.org> 5421 5422 * testsuite/util/testsuite_allocator.h 5423 (tracker_allocator_counter::allocate): Remove new invocation, only 5424 collect information. 5425 (tracker_allocator_counter::deallocate): Remove delete invocation, only 5426 collect information. 5427 (check_inconsistent_alloc_value_type): New. 5428 (tracker_allocator): Transform as a facade for any allocator type. 5429 (uneq_allocator): Likewise. 5430 (propagating_allocator): Likewise. 5431 * testsuite/23_containers/forward_list/debug/move_assign_neg.cc: Use an 5432 explicitly non propagating allocator. 5433 * testsuite/23_containers/map/debug/move_assign_neg.cc: Likewise. 5434 * testsuite/23_containers/multimap/debug/move_assign_neg.cc: likewise. 5435 * testsuite/23_containers/multiset/debug/move_assign_neg.cc: Likewise. 5436 * testsuite/23_containers/set/debug/move_assign_neg.cc: Likewise. 5437 * testsuite/23_containers/unordered_map/debug/move_assign_neg.cc: 5438 Likewise. 5439 * testsuite/23_containers/unordered_multimap/debug/move_assign_neg.cc: 5440 Likewise. 5441 * testsuite/23_containers/unordered_multiset/debug/move_assign_neg.cc: 5442 Likewise. 5443 * testsuite/23_containers/unordered_set/debug/move_assign_neg.cc: 5444 Likewise. 5445 * testsuite/23_containers/vector/debug/move_assign_neg.cc: Likewise. 5446 54472014-07-29 Jonathan Wakely <jwakely@redhat.com> 5448 5449 PR libstdc++/61946 5450 * include/ext/rope (rope::rope(char_producer<_CharT>*, size_t, bool, 5451 const allocator_type&)): Pass non-const allocator to 5452 _S_new_RopeFunction. 5453 * testsuite/ext/rope/61946.cc: New. 5454 5455 PR libstdc++/61947 5456 * include/std/tuple (_Head_base): Use allocator_arg_t parameters to 5457 disambiguate unary constructors. 5458 (_Tuple_impl): Pass allocator_arg_t arguments. 5459 * testsuite/20_util/tuple/61947.cc: New. 5460 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error line. 5461 54622014-07-29 Ed Smith-Rowland <3dw4rd@verizon.net> 5463 5464 PR libstdc++/60037 - SIGFPE in std::generate_canonical<unsigned int...> 5465 * include/bits/random.h (_Adaptor): static_assert for non floating-point 5466 result type. 5467 * include/bits/random.tcc (generate_canonical): Ditto. 5468 * include/ext/random.tcc (hypergeometric_distribution::operator()): 5469 Use double as a rng result type. 5470 * testsuite/26_numerics/random/pr60037-neg.cc: New. 5471 * testsuite/ext/random/hypergeometric_distribution/pr60037.cc: New. 5472 54732014-07-25 Uros Bizjak <ubizjak@gmail.com> 5474 5475 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update. 5476 54772014-07-25 Ed Smith-Rowland <3dw4rd@verizon.net> 5478 5479 * include/experimental/string_view: Make the literal operators 5480 constexpr like the ctors they call. 5481 54822014-07-23 H.J. Lu <hongjiu.lu@intel.com> 5483 5484 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update. 5485 54862014-07-23 Jonathan Wakely <jwakely@redhat.com> 5487 5488 * python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Convert type 5489 to string instead of using gdb.Type.name attribute. 5490 54912014-07-19 Jonathan Wakely <jwakely@redhat.com> 5492 5493 * acinclude.m4 (GLIBCXX_CHECK_SDT_H): Replace AC_MSG_RESULT with 5494 AC_MSG_CHECKING. 5495 54962014-07-18 Jonathan Wakely <jwakely@redhat.com> 5497 5498 PR libstdc++/61835 5499 * python/libstdcxx/v6/printers.py (TemplateTypePrinter): Use 5500 raw string. 5501 (SingleObjContainerPrinter): Check if type printers are in use. 5502 55032014-07-16 Paolo Carlini <paolo.carlini@oracle.com> 5504 5505 * include/ext/random: Minor formatting and cosmetic tweaks. 5506 (uniform_on_sphere_distribution<>::operator== 5507 (const uniform_on_sphere_distribution&, 5508 const uniform_on_sphere_distribution&)): Compare the _M_nds. 5509 (uniform_on_sphere_distribution<>::reset): Reset _M_nd. 5510 (operator!=(const uniform_on_sphere_distribution&, 5511 const uniform_on_sphere_distribution&)): Adjust. 5512 * include/ext/random.tcc: Minor cosmetc tweaks. 5513 55142014-07-15 Jonathan Wakely <jwakely@redhat.com> 5515 5516 * python/libstdcxx/v6/printers.py (TemplateTypePrinter): Add type 5517 printer for class templates. 5518 (register_type_printers): Use TemplateTypePrinter for containers 5519 and other class templates with default template arguments. 5520 * testsuite/libstdc++-prettyprinters/whatis.cc: Test new recognizers. 5521 5522 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): New 5523 base class for experimental::any and experimental::optional printers. 5524 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter): 5525 New printers for Fundamentals TS types. 5526 * testsuite/libstdc++-prettyprinters/libfundts.cc: New. 5527 55282014-07-15 Tim Shen <timshen@google.com> 5529 5530 PR libstdc++/61720 5531 * include/bits/regex_executor.tcc (_Executor<>::_M_main_dispatch): 5532 Clear match queue for next use. 5533 * testsuite/28_regex/algorithms/regex_search/61720.cc: New file. 5534 55352014-07-14 Ulrich Drepper <drepper@gmail.com> 5536 5537 * include/ext/random.tcc: Unfortunately more fixes for 5538 operator>> and operator<< for uniform_on_sphere_distribution. 5539 55402014-07-13 Ulrich Drepper <drepper@gmail.com> 5541 5542 * include/ext/random.tcc: Fix operator>> and operator<< for 5543 uniform_on_sphere_distribution. 5544 55452014-07-12 Ulrich Drepper <drepper@gmail.com> 5546 5547 * include/ext/random: Add uniform_on_sphere_distribution definition. 5548 * include/ext/random.tcc: Add out-of-band member function definitions 5549 for uniform_on_sphere_distribution. 5550 * testsuite/ext/random/uniform_on_sphere_distribution/ 5551 cons/default.cc: New file. 5552 * testsuite/ext/random/uniform_on_sphere_distribution/ 5553 operators/equal.cc: New file. 5554 * testsuite/ext/random/uniform_on_sphere_distribution/ 5555 operators/inequal.cc: New file. 5556 * testsuite/ext/random/uniform_on_sphere_distribution/ 5557 operators/serialize.cc: New file. 5558 55592014-07-11 Edward Smith-Rowland <3dw4rd@verizon.net> 5560 5561 Add the logistic_distribution as an extension. 5562 * include/ext/random: Add the logistic_distribution. 5563 * include/ext/random.tcc: Add the logistic_distribution. 5564 * testsuite/ext/random/logistic_distribution/cons/parms.cc: New. 5565 * testsuite/ext/random/logistic_distribution/cons/default.cc: New. 5566 * testsuite/ext/random/logistic_distribution/requirements/typedefs.cc: 5567 New. 5568 * testsuite/ext/random/logistic_distribution/operators/inequal.cc: New. 5569 * testsuite/ext/random/logistic_distribution/operators/equal.cc: New. 5570 * testsuite/ext/random/logistic_distribution/operators/serialize.cc: 5571 New. 5572 55732014-07-11 Samuel Bronson <naesten@gmail.com> 5574 5575 * testsuite/lib/libstdc++.exp (libstdc++_init): Set $GCC_COLORS="" 5576 instead of insisting that GCC understand -fdiagnostics-color=never 5577 5578 * testsuite/lib/gdb-test.exp (gdb-test): Turn off GDB's auto-load, 5579 list loaded libs. 5580 55812014-07-11 Samuel Bronson <naesten@gmail.com> 5582 Matthias Klose <doko@ubuntu.com> 5583 5584 PR libstdc++/58962 5585 * python/libstdcxx/v6/printers.py: Port to Python 2+3 5586 (imap): New compat function. 5587 (izip): Likewise. 5588 (Iterator): New mixin to allow writing iterators in Python 3 style 5589 regardless of which version we're running on. 5590 [Python3] (long) New compat alias for "int". 5591 * testsuite/lib/gdb-test.exp: Port to Python 2+3 (print syntax) 5592 55932014-07-10 Jonathan Wakely <jwakely@redhat.com> 5594 5595 * include/experimental/any (any::_Manager_alloc::_Data): Reorder 5596 tuple members to simplify pretty printing. 5597 (any::_Manager_alloc::_Data::_M_construct): Fix uses-allocator 5598 construction. 5599 * testsuite/experimental/any/cons/4.cc: New. 5600 56012014-07-09 Jason Merrill <jason@redhat.com> 5602 5603 PR libstdc++/61728 5604 * libsupc++/cxxabi.h: Define __pbase_type_info::__pointer_catch here. 5605 * libsupc++/tinfo.h: Not here. 5606 56072014-07-08 Jonathan Wakely <jwakely@redhat.com> 5608 5609 * include/bits/allocated_ptr.h (__allocated_ptr::operator=): Add 5610 missing return. 5611 * include/experimental/any: Remove unused header. 5612 * include/std/functional (_Maybe_wrap_member_pointer): Fix comments. 5613 * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error. 5614 * testsuite/util/testsuite_regex.h: Move include guard. 5615 56162014-07-01 Tim Shen <timshen@google.com> 5617 5618 PR libstdc++/61601 5619 PR libstdc++/61582 5620 * include/bits/regex_automaton.h (_NFA<>::_M_insert_state): Add 5621 a NFA state limit. If it's exceeded, regex_constants::error_space 5622 will be throwed. 5623 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone): Use 5624 map (which is sparse) instead of vector. This reduce n times clones' 5625 cost from O(n^2) to O(n). 5626 * include/std/regex: Add map dependency. 5627 * testsuite/28_regex/algorithms/regex_match/ecma/char/61601.cc: New 5628 testcase. 5629 56302014-07-01 Tim Shen <timshen@google.com> 5631 5632 PR libstdc++/61424 5633 * include/bits/regex.tcc (__regex_algo_impl<>): Use DFS for ECMAScript, 5634 not just regex containing back-references. 5635 * include/bits/regex_compiler.tcc (_Compiler<>::_M_disjunction): 5636 exchange _M_next and _M_alt for alternative operator, 5637 making matching from left to right. 5638 * include/bits/regex_executor.h (_State_info<>::_M_get_sol_pos): 5639 Add position tracking fom DFS. 5640 * include/bits/regex_executor.tcc (_Executor<>::_M_main_dispatch, 5641 _Executor<>::_M_dfs): Likewise. 5642 * include/bits/regex_scanner.h: Remove unused enum entry. 5643 * testsuite/28_regex/algorithms/regex_search/61424.cc: New 5644 testcase from PR. 5645 56462014-06-30 Jason Merrill <jason@redhat.com> 5647 5648 * libsupc++/cxxabi.h (class __pbase_type_info): __pointer_catch 5649 is pure, not inline. 5650 56512014-06-28 Paolo Carlini <paolo.carlini@oracle.com> 5652 5653 Revert: 5654 2014-06-18 Paolo Carlini <paolo.carlini@oracle.com> 5655 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> 5656 5657 PR libstdc++/61536 5658 * config/abi/pre/gnu.ver: Adjust for out of line comparisons. 5659 5660 2014-06-08 Paolo Carlini <paolo.carlini@oracle.com> 5661 5662 * config/abi/pre/gnu.ver: Tighten some patterns; tidy. 5663 56642014-06-26 Jonathan Wakely <jwakely@redhat.com> 5665 5666 * include/bits/shared_ptr_base.h (__shared_ptr::_Deleter): Fix 5667 parameter type. 5668 56692014-06-25 Jonathan Wakely <jwakely@redhat.com> 5670 5671 * include/bits/alloc_traits.h (__alloc_rebind): Define alias template. 5672 * include/bits/forward_list.h (_Fwd_list_base): Use __alloc_rebind. 5673 * include/bits/hashtable_policy.h (_Insert_base, _Hashtable_alloc): 5674 Likewise. 5675 * include/ext/alloc_traits.h: Fix comment. 5676 5677 * include/Makefile.am: Add new header. 5678 * include/Makefile.in: Regenerate. 5679 * include/bits/allocated_ptr.h (__allocated_ptr, __allocate_guarded): 5680 New RAII utilities for working with allocators. 5681 * include/bits/shared_ptr_base.h (_Sp_counted_deleter): Define 5682 __allocator_type typedef and use new __allocated_ptr type. 5683 (_Sp_counted_ptr_inplace): Likewise. 5684 (__shared_count::__shared_count, __shared_ptr::__shared_ptr): Use 5685 __allocate_guarded to to simplify exception handling. 5686 * include/experimental/any (any::_Manager_alloc::_S_alloc): Likewise. 5687 * include/std/future (_Result_alloc::_M_destroy): Likewise. 5688 (_Result_alloc::_S_allocate_result): Likewise. 5689 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line number. 5690 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise. 5691 * testsuite/20_util/shared_ptr/creation/no_rtti.cc: New. 5692 * testsuite/20_util/shared_ptr/creation/alloc.cc: Test allocator 5693 with fancy pointer. 5694 * testsuite/30_threads/promise/cons/alloc.cc: Likewise. 5695 5696 * testsuite/20_util/shared_ptr/creation/alloc.cc: Fix use of test 5697 allocator. 5698 * testsuite/20_util/shared_ptr/creation/no_rtti.cc: Likewise. 5699 * testsuite/30_threads/promise/cons/alloc.cc: Likewise. 5700 57012014-06-24 Jonathan Wakely <jwakely@redhat.com> 5702 5703 * include/bits/functexcept.h (__throw_out_of_range_fmt): Change 5704 attribute to __gnu_printf__ archetype to prevent warnings for "%zu". 5705 * include/bits/locale_facets_nonio.tcc (time_get::do_get_weekday): 5706 Remove unused typedef. 5707 (time_get::do_get_monthname): Likewise. 5708 * include/bits/stl_tree.h: Add system_header pragma. 5709 * include/ext/stdio_sync_filebuf.h (stdio_sync_filebuf::file): Remove 5710 redundant const-qualifier. 5711 * include/std/complex (complex::__rep): Use _GLIBCXX_CONSTEXPR macro 5712 instead of _GLIBCXX_USE_CONSTEXPR. 5713 57142014-06-23 Jonathan Wakely <jwakely@redhat.com> 5715 5716 * include/bits/parse_numbers.h (_Number_help): Fix divide-by-zero. 5717 * include/std/chrono (_Checked_integral_constant): Allow zero. 5718 * testsuite/20_util/duration/literals/values.cc: Test non-positive 5719 values and digit separators. 5720 * include/experimental/any 5721 5722 PR libstdc++/61532 5723 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Do not 5724 apply the signed specifier to wchar_t. 5725 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise. 5726 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Check 5727 cv-qualifier and size. 5728 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: 5729 Likewise. 5730 5731 * include/experimental/any (any_v1): Rename namespace to 5732 fundamentals_v1. Change string returned by bad_any_cast::what(). 5733 * include/experimental/optional (fundamentals_v1): Add namespace. 5734 * include/experimental/string_view (fundamentals_v1): Likewise. 5735 * testsuite/experimental/any/typedefs.cc: New. 5736 * testsuite/experimental/optional/typedefs.cc: New. 5737 * testsuite/experimental/string_view/typedefs.cc: New. 5738 57392014-06-18 Paolo Carlini <paolo.carlini@oracle.com> 5740 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> 5741 5742 PR libstdc++/61536 5743 * config/abi/pre/gnu.ver: Adjust for out of line comparisons. 5744 57452014-06-14 Jonathan Wakely <jwakely@redhat.com> 5746 5747 * doc/xml/manual/status_cxx2014.xml: Update Fundamentals TS status. 5748 * include/Makefile.am: Add new header. 5749 * include/Makefile.in: Regenerate. 5750 * include/experimental/any: New. 5751 * include/ext/aligned_buffer.h (__aligned_buffer(nullptr_t)): New 5752 constructor. 5753 * testsuite/experimental/any/assign/1.cc: New. 5754 * testsuite/experimental/any/assign/2.cc: New. 5755 * testsuite/experimental/any/cons/1.cc: New. 5756 * testsuite/experimental/any/cons/2.cc: New. 5757 * testsuite/experimental/any/cons/3.cc: New. 5758 * testsuite/experimental/any/misc/any_cast.cc: New. 5759 * testsuite/experimental/any/misc/any_cast_neg.cc: New. 5760 * testsuite/experimental/any/misc/any_cast_no_rtti.cc: New. 5761 * testsuite/experimental/any/misc/swap.cc: New. 5762 * testsuite/experimental/any/modifiers/1.cc: New. 5763 * testsuite/experimental/any/observers/type.cc: New. 5764 5765 * doc/doxygen/user.cfg.in (INPUT): Add C++14 headers. 5766 * include/bits/random.h (subtract_with_carry_engine): Fix Doxygen 5767 warnings. 5768 * include/bits/shared_ptr.h (shared_ptr): Likewise. 5769 * include/bits/unordered_map.h (unordered_map, unordered_multimap): 5770 Likewise. 5771 * include/bits/unordered_set.h (unordered_set, unordered_multiset): 5772 Likewise. 5773 * include/parallel/list_partition.h (__parallel::list_partition): 5774 Likewise. 5775 * include/std/iomanip (quoted): Likewise. 5776 * include/tr2/dynamic_bitset (dynamic_bitset): Likewise. 5777 5778 * doc/xml/api.xml: Link to more recent API docs. 5779 * include/bits/allocator.h: Fix link in doxygen comment. 5780 * include/bits/char_traits.h: Likewise. 5781 * include/bits/ios_base.h: Likewise. 5782 * include/bits/stl_map.h: Likewise. 5783 * include/bits/stl_multimap.h: Likewise. 5784 * include/bits/stl_multiset.h: Likewise. 5785 * include/bits/stl_set.h: Likewise. 5786 * include/bits/unordered_map.h: Likewise. 5787 * include/bits/unordered_set.h: Likewise. 5788 * include/ext/mt_allocator.h: Likewise. 5789 * include/std/fstream: Likewise. 5790 * include/std/iosfwd: Likewise. 5791 * include/std/ostream: Likewise. 5792 * include/std/sstream: Likewise. 5793 * include/std/streambuf: Likewise. 5794 * doc/html/*: Regenerate. 5795 5796 * include/experimental/any (any_cast): Combine duplicate doxygen 5797 comments. 5798 * include/experimental/string_view (basic_string_view): Update 5799 doxygen comment. 5800 * include/std/bitset (bitset): Move to Doxygen 'utilities' group. 5801 * include/tr2/dynamic_bitset (_Bool2UChar): Remove unused templates. 5802 (dynamic_bitset): Improve Doxygen comments. 5803 * include/tr2/dynamic_bitset.tcc (operator>>): Improve Doxygen 5804 comment. 5805 58062014-06-11 Maciej W. Rozycki <macro@codesourcery.com> 5807 5808 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc 5809 (test02) [TEST_NUMPUT_VERBOSE]: Use `wcout' rather than `cout'. 5810 58112014-06-10 Jonathan Wakely <jwakely@redhat.com> 5812 5813 PR libstdc++/61390 5814 * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp 5815 (bin_search_tree_traits): Do not redeclare template-parameters. 5816 * testsuite/util/testsuite_iterators.h (test_container): Likewise. 5817 58182014-06-09 Jonathan Wakely <jwakely@redhat.com> 5819 5820 * doc/Makefile.am: Add missing file. Use generate.consistent.ids 5821 parameter for DocBook HTML generation. 5822 * doc/Makefile.in: Regenerate. 5823 * doc/doxygen/user.cfg.in: Unset DOT_FONTNAME. 5824 * doc/xml/faq.xml: Update content and improve formatting. 5825 * doc/xml/manual/abi.xml: Add stable ID attribute and fix links. 5826 * doc/xml/manual/allocator.xml: Add stable ID attribute. 5827 * doc/xml/manual/bitmap_allocator.xml: Likewise. 5828 * doc/xml/manual/build_hacking.xml: Likewise. 5829 * doc/xml/manual/codecvt.xml: Change URL. 5830 * doc/xml/manual/ctype.xml: Add stable ID attribute. 5831 * doc/xml/manual/debug_mode.xml: Likewise. 5832 * doc/xml/manual/documentation_hacking.xml: Likewise. 5833 * doc/xml/manual/evolution.xml: Likewise. 5834 * doc/xml/manual/extensions.xml: Likewise. 5835 * doc/xml/manual/locale.xml: Likewise. 5836 * doc/xml/manual/messages.xml: Make section id consistent, improve 5837 markup, change URL. 5838 * doc/xml/manual/parallel_mode.xml: Add stable ID attributes. 5839 * doc/xml/manual/profile_mode.xml: Likewise. 5840 * doc/xml/manual/shared_ptr.xml: Likewise. Also remove old info. 5841 * doc/xml/manual/status_cxx1998.xml: Add stable ID attributes. 5842 * doc/xml/manual/status_cxx2011.xml: Likewise. 5843 * doc/xml/manual/status_cxx2014.xml: Likewise. 5844 * doc/xml/manual/status_cxxtr1.xml: Likewise. 5845 * doc/xml/manual/status_cxxtr24733.xml: Likewise. 5846 * doc/xml/manual/using.xml: Likewise. 5847 * doc/html/*: Regenerate. 5848 58492014-06-09 Jonathan Wakely <jwakely@redhat.com> 5850 5851 * include/tr1/beta_function.tcc: Fix spelling of include guard in 5852 comment. 5853 58542014-06-08 Paolo Carlini <paolo.carlini@oracle.com> 5855 5856 * config/abi/pre/gnu.ver: Tighten some patterns; tidy. 5857 58582014-06-06 Ed Smith-Rowland <3dw4rd@verizon.net> 5859 5860 DR 2344 - std::quoted doesn't respect padding 5861 * include/std/iomanip: Allow for padding in quoted inserters. 5862 * testsuite/27_io/manipulators/standard/char/dr2344.cc: New. 5863 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: New. 5864 58652014-06-06 François Dumont <fdumont@gcc.gnu.org> 5866 5867 * testsuite/23_containers/map/operators/1.cc: Simplify test. 5868 58692014-06-06 Jonathan Wakely <jwakely@redhat.com> 5870 5871 * doc/xml/faq.xml (faq.stream_reopening_fails): Replace <quote> in 5872 code example. 5873 * doc/xml/manual/backwards_compatibility.xml 5874 (backwards.second.stringstreams): Likewise. 5875 * doc/xml/manual/configure.xml (--enable-libstdcxx-time): Document 5876 change of default. 5877 * doc/xml/manual/containers.xml (associative.bitset.type_string): 5878 Replace <quote> in code example. 5879 * doc/xml/manual/debug.xml: Clarify reference to ThreadSanitizer. 5880 * doc/xml/manual/documentation_hacking.xml: Improve debugging tips, 5881 fix typos, improve markup. 5882 * doc/xml/manual/intro.xml (manual.intro.status.bugs.iso): Replace 5883 <emphasis> with <replaceable>. 5884 * doc/xml/manual/locale.xml (locale.impl.c): Remove backticks. 5885 * doc/xml/manual/support.xml (std.support.memory): Replace <quote> 5886 and remove newlines in string literal. 5887 58882014-06-03 Paolo Carlini <paolo.carlini@oracle.com> 5889 5890 DR 1423 5891 PR c++/52174 5892 * testsuite/20_util/is_assignable/value.cc: Update. 5893 58942014-06-02 Jonathan Wakely <jwakely@redhat.com> 5895 5896 * include/std/condition_variable (condition_variable_any::_Unlock): Do 5897 not swallow __forced_unwind. 5898 * include/std/future (__future_base::_Task_setter): Likewise. 5899 (__future_base::_Async_state_impl): Turn __forced_unwind into broken 5900 promise and rethrow. 5901 * include/std/mutex (try_lock): Likewise. 5902 * testsuite/30_threads/async/forced_unwind.cc: New. 5903 * testsuite/30_threads/packaged_task/forced_unwind.cc: New. 5904 5905 * include/bits/regex_compiler.h (__detail::_BracketMatcher): Reorder 5906 members to avoid wasted space when not using a cache. 5907 (__detail::_BracketMatcher::_M_ready()): Sort and deduplicate set. 5908 * include/bits/regex_compiler.tcc 5909 (__detail::_BracketMatcher::_M_apply(_CharT, false_type)): Use binary 5910 search on set. 5911 * include/bits/regex_executor.h (__detail::_Executor::_Match_mode): 5912 New enumeration type to indicate match mode. 5913 (__detail::_Executor::_State_info): New type holding members only 5914 needed in BFS-mode. Replace unique_ptr<vector<bool>> with 5915 unique_ptr<bool[]>. 5916 (__detail::_Executor::_M_rep_once_more, __detail::_Executor::_M_dfs): 5917 Replace template parameter with run-time function parameter. 5918 (__detail::_Executor::_M_main): Likewise. Dispatch to ... 5919 (__detail::_Executor::_M_main_dispatch): New overloaded functions to 5920 implement DFS and BFS mode. 5921 * include/bits/regex_executor.tcc (__detail::_Executor::_M_main): 5922 Split implementation into ... 5923 (__detail::_Executor::_M_main_dispatch): New overloaded functions. 5924 (__detail::_Executor::_M_lookahead): Create nested executor on stack. 5925 (__detail::_Executor::_M_rep_once_more): Pass match mode as function 5926 argument instead of template argument. 5927 (__detail::_Executor::_M_dfs): Likewise. 5928 * include/bits/regex_scanner.tcc: Fix typos in comments. 5929 * testsuite/performance/28_regex/range.cc: New. 5930 59312014-06-02 Rüdiger Sonderfeld <ruediger@c-plusplus.de> 5932 Jonathan Wakely <jwakely@redhat.com> 5933 5934 * libstdc++-v3/include/std/type_traits (__strictest_alignment): New 5935 helper struct. 5936 (aligned_union): New struct (C++11). 5937 (aligned_union_t): New type alias (C++14). 5938 * doc/xml/manual/status_cxx2011.xml: Update. 5939 * libstdc++-v3/testsuite/20_util/aligned_union/1.cc: New file. 5940 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error 5941 line number. 5942 59432014-06-01 Jonathan Wakely <jwakely@redhat.com> 5944 5945 PR libstdc++/61374 5946 * include/experimental/string_view (operator basic_string): Correct 5947 order of arguments. 5948 (to_string): Replace with member function. 5949 Add inline specifiers. Remove unused header. Remove _S_empty_rep and 5950 allow _M_str to be null. 5951 * testsuite/experimental/string_view/cons/char/1.cc: Adjust to new 5952 default constructor semantics. 5953 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise. 5954 * testsuite/experimental/string_view/operations/copy/char/1.cc: Fix 5955 copyright dates. Remove unused header. 5956 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc: 5957 Likewise. 5958 * testsuite/experimental/string_view/operations/data/char/1.cc: 5959 Fix copyright dates. Adjust to new default constructor semantics. 5960 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc: 5961 Likewise. 5962 * testsuite/experimental/string_view/operations/to_string/1.cc: New. 5963 5964 * include/bits/uses_allocator.h (__uses_allocator_helper): Simplify. 5965 (__uses_allocator_arg): Remove unused type. 5966 (__uses_alloc0): Turn into a trivial type. 5967 (__uses_alloc): Add missing template parameter in primary template. 5968 (__uses_alloc_impl): Rename to __uses_alloc_t. 5969 59702014-05-30 Jonathan Wakely <jwakely@redhat.com> 5971 5972 * testsuite/lib/libstdc++.exp (libstdc++_init): Adjust regexp to 5973 work with previous versions of Tcl. 5974 5975 * doc/xml/manual/appendix_contributing.xml (list.copyright): Replace 5976 Benjamin's old email address. 5977 5978 * doc/xml/manual/appendix_contributing.xml (list.copyright): Add 5979 Paolo's address too. 5980 59812014-05-29 Jonathan Wakely <jwakely@redhat.com> 5982 5983 * include/tr2/bool_set: Use UTF-8 for accented characters. 5984 * scripts/run_doxygen: Handle Doxygen 1.8.x change. 5985 * doc/doxygen/user.cfg.in: Update to Doxygen 1.8.6 format. Set 5986 QUIET=YES, remove obsolete SYMBOL_CACHE_SIZE tag. 5987 59882014-05-27 Jonathan Wakely <jwakely@redhat.com> 5989 5990 PR libstdc++/61329 5991 * include/bits/regex_automaton.tcc (_State_base::_M_print): Add 5992 inline specifier. 5993 (_State_base::_M_dot): Likewise. 5994 59952014-05-25 Paolo Carlini <paolo.carlini@oracle.com> 5996 5997 * include/profile/map.h: Fix typo in comment; minor formatting fix. 5998 * include/profile/multimap.h: Likewise. 5999 * include/profile/set.h: Likewise. 6000 * include/profile/multiset.h: Likewise. 6001 60022014-05-24 François Dumont <fdumont@gcc.gnu.org> 6003 6004 * include/profile/array: Clean useless white chars. 6005 * include/profile/base.h: Likewise. 6006 * include/profile/iterator_tracker.h: Likewise. 6007 * include/profile/bitset: Code cleanup and remove not instrumented code. 6008 * include/profile/deque: Likewise. 6009 * include/profile/forward_list: Likewise. 6010 * include/profile/list (std::__profile::_List_profile<>): New. 6011 (std::__profile::list<>): Inherit from latter and adapt. 6012 * include/profile/impl/profiler_map_to_unordered_map.h: Generalize 6013 advise to match any ordered to unordered container conversion. 6014 * include/profile/ordered_base.h (std::__profile::_Ordered_profile<>): 6015 New. 6016 * include/Makefile.am: Add latter. 6017 * include/Makefile.in: Regenerate. 6018 * include/profile/map.h (std::__profile::map<>): Inherit from latter, 6019 remove not instrumented code. 6020 * include/profile/multimap.h (std::__profile::multimap<>): Likewise. 6021 * include/profile/set.h (std::__profile::set<>): Likewise. 6022 * include/profile/multiset.h (std::__profile::multiset<>): Likewise. 6023 * include/profile/unordered_base.h: Add some line feed. 6024 * include/profile/unordered_map: Clean useless white chars and replace 6025 spaces with tabs. 6026 * include/profile/unordered_set: Likewise. 6027 * include/profile/vector (std::__profile::_Vector_profile_pre<>): New. 6028 (std::__profile::_Vector_profile_post<>): New. 6029 (std::__profile::vector<>): Inherit from latter and adapt. 6030 60312014-05-23 Jonathan Wakely <jwakely@redhat.com> 6032 6033 PR libstdc++/60793 6034 * testsuite/*: Use 's/\*-\*-freebsd\* /&*-*-dragonfly* /' to add 6035 dragonfly target selector to all tests that run on freebsd. 6036 6037 * testsuite/23_containers/vector/capacity/resize/1.cc: Add xfail for 6038 dragonfly. 6039 * testsuite/30_threads/call_once/60497.cc: Add target selectors. 6040 * testsuite/30_threads/condition_variable/members/53841.cc: Likewise. 6041 6042 * testsuite/30_threads/async/54297.cc: Remove duplicate dragonfly 6043 selector. 6044 * testsuite/30_threads/call_once/60497.cc: Likewise. 6045 * testsuite/30_threads/condition_variable/54185.cc: Likewise. 6046 * testsuite/30_threads/condition_variable_any/53830.cc: Likewise. 6047 * testsuite/30_threads/packaged_task/60564.cc: Likewise. 6048 * testsuite/30_threads/packaged_task/cons/56492.cc: Likewise. 6049 * testsuite/30_threads/promise/60966.cc: Likewise. 6050 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise. 6051 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise. 6052 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise. 6053 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise. 6054 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise. 6055 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise. 6056 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise. 6057 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise. 6058 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise. 6059 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise. 6060 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise. 6061 * testsuite/30_threads/shared_lock/modifiers/2.cc: Likewise. 6062 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise. 6063 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: 6064 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise. 6065 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise. 6066 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise. 6067 60682014-05-21 François Dumont <fdumont@gcc.gnu.org> 6069 6070 PR libstdc++/61143 6071 * include/bits/hashtable.h: Fix move semantic to leave hashtable in a 6072 usable state. 6073 * testsuite/23_containers/unordered_set/61143.cc: New. 6074 * testsuite/23_containers/unordered_set/modifiers/swap.cc: New. 6075 60762014-05-21 Jonathan Wakely <jwakely@redhat.com> 6077 6078 PR libstdc++/61269 6079 * include/std/type_traits: Move include outside namespace std. 6080 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error. 6081 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise. 6082 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 6083 Likewise. 6084 6085 * config/locale/dragonfly/c_locale.cc (facet::_S_create_c_locale): 6086 Fix warning. 6087 60882014-05-21 John Marino <gnugcc@marino.st> 6089 6090 * acinclude.m4 (*-*-dragonfly*): New target. 6091 * configure: Regenerate. 6092 * configure.host (*-*-dragonfly*): New target. 6093 * config/locale/dragonfly/c_locale.cc: New. 6094 * config/locale/dragonfly/ctype_members.cc: New. 6095 * config/os/bsd/dragonfly/ctype_base.h: New. 6096 * config/os/bsd/dragonfly/ctype_configure_char.cc: New. 6097 * config/os/bsd/dragonfly/ctype_inline.h: New. 6098 * config/os/bsd/dragonfly/os_defines.h: New. 6099 61002014-05-20 Cesar Philippidis <cesar@codesourcery.com> 6101 6102 * scripts/testsuite_flags.in (cxxflags): Remove @CXXFLAGS@ since 6103 libstdc++.exp imports those flags via getenv. 6104 * testsuite/lib/libstdc++.exp (libstdc++_init): Ensure that 6105 CXXFLAGS contains a '-O' flag. 6106 61072014-05-20 Alexey Merzlyakov <alexey.merzlyakov@samsung.com> 6108 6109 PR libstdc++/61223 6110 Revert: 6111 2014-05-16 Alexey Merzlyakov <alexey.merzlyakov@samsung.com> 6112 6113 PR libstdc++/60758 6114 * libsupc++/eh_arm.cc (__cxa_end_cleanup): Change r4 to lr in save/restore 6115 and add unwind directives. 6116 61172014-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de> 6118 6119 * testsuite/lib/libstdc++.exp (load_gcc_lib): Register loaded libs. 6120 61212014-05-20 Tim Shen <timshen91@gmail.com> 6122 6123 PR libstdc++/61227 6124 * include/bits/regex_compiler.h 6125 (_BracketMatcher<>::_M_add_character_class): Add negative character 6126 class support. 6127 * include/bits/regex_compiler.tcc (_BracketMatcher<>::_M_apply): 6128 Likewise. 6129 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc: 6130 Add more testcases. 6131 61322014-05-19 Jonathan Wakely <jwakely@redhat.com> 6133 6134 * python/libstdcxx/v6/printers.py: Use Python3 raise syntax. 6135 61362014-05-17 Marc Glisse <marc.glisse@inria.fr> 6137 6138 * libsupc++/new_op.cc: Factor the calls to malloc, use __builtin_expect. 6139 * libsupc++/new_opnt.cc: Likewise. 6140 61412014-05-17 Jonathan Wakely <jwakely@redhat.com> 6142 6143 PR libstdc++/60966 6144 * include/std/future (__future_base::_State_baseV2::_M_set_result): 6145 Pass lock into _M_do_set and hold it until the function returns. 6146 Signal condition variable after call_once completes. 6147 (__future_base::_State_baseV2::_M_do_set): Use lock argument. Do not 6148 signal here. 6149 * testsuite/30_threads/promise/60966.cc: New. 6150 61512014-05-16 Iain Sandoe <iain@codesourcery.com> 6152 Sandra Loosemore <sandra@codesourcery.com> 6153 6154 * testsuite/libstdc++-abi/abi.exp: Defer setting of baseline_subdir 6155 until after checking that the test is eligible to be run. 6156 61572014-05-16 Jonathan Wakely <jwakely@redhat.com> 6158 6159 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Fix 6160 test for 32-bit target. 6161 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: 6162 Likewise. 6163 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc: 6164 Fix test. 6165 61662014-05-16 Alexey Merzlyakov <alexey.merzlyakov@samsung.com> 6167 6168 PR libstdc++/60758 6169 * libsupc++/eh_arm.cc (__cxa_end_cleanup): Change r4 to lr in save/restore 6170 and add unwind directives. 6171 61722014-05-16 Jonathan Wakely <jwakely@redhat.com> 6173 6174 * include/bits/parse_numbers.h (__parse_int::_Number_help): Check for 6175 overflow. 6176 * include/std/chrono (chrono_literals::__select_type::_Select_type): 6177 Remove. 6178 (chrono_literals::_Checked_integral_constant): Define. 6179 Simplify UDL operator templates and check for overflow. 6180 * testsuite/20_util/duration/literals/range.cc: New. 6181 61822014-05-16 Ed Smith-Rowland <3dw4rd@verizon.net> 6183 Jonathan Wakely <jwakely@redhat.com> 6184 6185 PR libstdc++/61166 6186 * include/bits/parse_numbers.h: Use integral_constant to remove 6187 duplication and simplify. 6188 * testsuite/20_util/duration/literals/61166.cc: New. 6189 61902014-05-15 Jonathan Wakely <jwakely@redhat.com> 6191 6192 PR libstdc++/60326 6193 * include/std/type_traits (__make_unsigned, __make_signed): Define 6194 specializations for wchar_t, char16_t and char32_t. 6195 * testsuite/20_util/make_signed/requirements/typedefs-4.cc: New. 6196 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Correct 6197 test for make_unsigned<volatile wchar_t>. 6198 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: 6199 Likewise. 6200 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error 6201 line number. 6202 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 6203 Likewise. 6204 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 6205 Likewise. 6206 62072014-05-15 Jonathan Wakely <jwakely@redhat.com> 6208 6209 * include/std/tuple (tuple_size<cv _Tp>): Implement LWG 2313. 6210 * include/std/array (tuple_size, tuple_element): Add Doxygen comments. 6211 * include/std/utility (tuple_size, tuple_element): Likewise. 6212 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: 6213 Adjust dg-error line number. 6214 62152014-05-14 Jonathan Wakely <jwakely@redhat.com> 6216 6217 * include/std/tuple (__add_c_ref, __add_ref, __add_r_ref): Remove. 6218 (__tuple_element_t): Define. 6219 (tuple_element): Use __tuple_element_t. 6220 (__cv_tuple_size): Define. 6221 (tuple_size<cv _Tp>): Use __cv_tuple_size. 6222 (get, __get_helper, __get_helper2): Remove uses of __add_ref etc. 6223 (get<_Tp>(tuple<_Types...>&&)): Use forward instead of move. 6224 (__tuple_compare): Remove size check, re-order parameters. 6225 (operator==, operator<): Use static_assert to check requirements. 6226 * include/std/functional (__volget): use __tuple_element_t. 6227 * testsuite/20_util/tuple/element_access/get_by_type.cc: Test rvalues. 6228 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error. 6229 62302014-05-13 Jonathan Wakely <jwakely@redhat.com> 6231 6232 PR libstdc++/60497 6233 * include/std/tuple (get, __tuple_compare): Qualify more calls to 6234 prevent ADL. Cast comparison results to bool. 6235 * testsuite/20_util/tuple/60497.cc: Test accessing rvalues. 6236 * testsuite/20_util/tuple/comparison_operators/overloaded.cc: New. 6237 6238 PR libstdc++/60497 6239 * include/debug/array (get): Qualify call to other get overload. 6240 * include/profile/array (get): Likewise. 6241 * include/std/array (get): Likewise. 6242 * include/std/functional (_Mu, _Bind, _Bind_result): Qualify std::get. 6243 * include/std/mutex (unique_lock, call_once): Use __addressof. 6244 (__unlock_impl): Remove unused template. 6245 (__try_to_lock): Declare inline. 6246 (__try_lock_impl::__do_try_lock): Qualify function calls. 6247 (lock): Avoid narrowing conversion. 6248 * testsuite/20_util/bind/60497.cc: New. 6249 * testsuite/23_containers/array/element_access/60497.cc: New. 6250 * testsuite/30_threads/call_once/60497.cc: New. 6251 * testsuite/30_threads/unique_lock/cons/60497.cc: New. 6252 62532014-05-09 Jonathan Wakely <jwakely@redhat.com> 6254 6255 * config/abi/pre/gnu.ver (GLIBCXX_3.4.20): Correct regex_error export. 6256 (GLIBCXX_3.4.21): Export base object constructor for regex_error. 6257 * acinclude.m4 (libtool_VERSION): Bump. 6258 * configure: Regenerate. 6259 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.21 version. 6260 * testsuite/28_regex/regex_error/base.cc: New. 6261 62622014-05-08 Joshua Gay <jgay@gnu.org> 6263 6264 PR libstdc++/61117 6265 * doc/xml/faq.xml (faq.license.what_restrictions): Replace "open 6266 source" with "free software". 6267 * doc/html/faq.html: Likewise. 6268 62692014-05-08 Jonathan Wakely <jwakely@redhat.com> 6270 6271 PR libstdc++/57394 6272 * include/bits/ios_base.h (ios_base(const ios_base&)): Define as 6273 deleted for C++11. 6274 (operator=(const ios_base&)): Likewise. 6275 * include/std/streambuf: Remove trailing whitespace. 6276 (basic_streambuf(const basic_streambuf&)): Fix initializer for 6277 _M_out_end. Define as defaulted for C++11. 6278 (operator=(const basic_streambuf&)): Define as defaulted for C++11. 6279 (swap(basic_streambuf&)): Define for C++11. 6280 * testsuite/27_io/basic_streambuf/cons/57394.cc: New. 6281 6282 PR libstdc++/13860 6283 * include/std/fstream (basic_filebuf): Enforce requirements on traits. 6284 6285 * include/std/iostream: Fix URL in comment. 6286 * src/c++98/ios_init.cc: Fix path in comment. 6287 62882014-05-08 Paolo Carlini <paolo.carlini@oracle.com> 6289 6290 * acinclude.m4 ([GLIBCXX_ENABLE_C99]): Avoid -Wwrite-strings warning. 6291 * configure: Regenerate. 6292 62932014-05-07 Jonathan Wakely <jwakely@redhat.com> 6294 6295 PR libstdc++/61023 6296 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): Copy the 6297 comparison function. 6298 * testsuite/23_containers/set/cons/61023.cc: New. 6299 6300 PR libstdc++/61086 6301 * include/bits/stl_iterator.h (__normal_iterator::_M_const_cast): 6302 Remove. 6303 * include/bits/stl_vector.h (vector::insert, vector::erase): Use 6304 arithmetic to obtain a mutable iterator from const_iterator. 6305 * include/bits/vector.tcc (vector::insert): Likewise. 6306 * include/debug/vector (vector::erase): Likewise. 6307 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 6308 Adjust dg-error line number. 6309 * testsuite/23_containers/vector/requirements/dr438/ 6310 constructor_1_neg.cc: Likewise. 6311 * testsuite/23_containers/vector/requirements/dr438/ 6312 constructor_2_neg.cc: Likewise. 6313 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 6314 Likewise. 6315 63162014-05-06 Paolo Carlini <paolo.carlini@oracle.com> 6317 6318 * include/Makefile.in: Regenerate. 6319 63202014-05-06 François Dumont <fdumont@gcc.gnu.org> 6321 6322 * include/debug/macros.h [__glibcxx_check_equal_allocs]: Add 6323 parameter to pass the 2 instances to check allocator equality. 6324 * include/debug/safe_container.h: New, define _Safe_container<>. 6325 * include/Makefile.am: Add previous. 6326 * include/debug/deque (std::__debug::deque<>): Inherit 6327 _Safe_container<>. Use default implementation for all special 6328 functions. 6329 * include/debug/forward_list (std::__debug::forward_list<>): 6330 Likewise. 6331 * include/debug/list (std::__debug::list<>): Likewise. 6332 * include/debug/map.h (std::__debug::map<>): Likewise. 6333 * include/debug/multimap.h (std::__debug::multimap<>): Likewise. 6334 * include/debug/set.h (std::__debug::set<>): Likewise. 6335 * include/debug/multiset.h (std::__debug::multiset<>): Likewise. 6336 * include/debug/string (std::__debug::basic_string<>): Likewise. 6337 * include/debug/unordered_map 6338 (std::__debug::unordered_map<>): Likewise. 6339 (std::__debug::unordered_multimap<>): Likewise. 6340 * include/debug/unordered_set 6341 (std::__debug::unordered_set<>): Likewise. 6342 (std::__debug::unordered_multiset<>): Likewise. 6343 * include/debug/vector (std::__debug::vector<>): Likewise. 6344 * include/debug/safe_base.h (_Safe_sequence_base()): Add 6345 noexcept. 6346 (_Safe_sequence_base(_Safe_sequence_base&&): Remove. 6347 (~_Safe_sequence_base()): Add noexcept. 6348 * include/debug/safe_sequence.h 6349 (std::__debug::_Safe_node_sequence<>): New. 6350 * include/debug/safe_unordered_base.h 6351 (_Safe_unordered_container_base()): Add noexcept. 6352 (~_Safe_unordered_container_base()): Likewise. 6353 (_M_swap(_Safe_unordered_container_base&)): Likewise. 6354 * include/debug/safe_unordered_container.h: 6355 (_Safe_unordered_container<>::_M_invalidate_locals()): New. 6356 (_Safe_unordered_container<>::_M_invalidate_all()): New. 6357 * src/c++11/debug.cc: Limit includes, adapt methods noexcept 6358 qualifications. 6359 * testsuite/util/debug/checks.h (check_construct1): Just implement 6360 an invalid constructor invocation and no other operations 6361 potentially not supported by some types of container. 6362 (check_construct2): Likewise. 6363 (check_construct3): Likewise. 6364 * testsuite/23_containers/forward_list/allocator/move.cc: Add 6365 check on iterators to make sure they are correctly moved in debug 6366 mode. 6367 * testsuite/23_containers/forward_list/allocator/move_assign.cc: 6368 Likewise. 6369 * testsuite/23_containers/map/allocator/move.cc: Likewise. 6370 * testsuite/23_containers/map/allocator/move_assign.cc: Likewise. 6371 * testsuite/23_containers/multimap/allocator/move.cc: Likewise. 6372 * testsuite/23_containers/multimap/allocator/move_assign.cc: 6373 Likewise. 6374 * testsuite/23_containers/multiset/allocator/move.cc: Likewise. 6375 * testsuite/23_containers/multiset/allocator/move_assign.cc: 6376 Likewise. 6377 * testsuite/23_containers/set/allocator/move.cc: Likewise. 6378 * testsuite/23_containers/set/allocator/move_assign.cc: Likewise. 6379 * testsuite/23_containers/unordered_map/allocator/move.cc: 6380 Likewise. 6381 * testsuite/23_containers/unordered_map/allocator/move_assign.cc: 6382 Likewise. 6383 * testsuite/23_containers/unordered_multimap/allocator/move.cc: 6384 Likewise. 6385 * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc: 6386 Likewise. 6387 * testsuite/23_containers/unordered_multiset/allocator/move.cc: 6388 Likewise. 6389 * testsuite/23_containers/unordered_multiset/allocator/move_assign.cc: 6390 Likewise. 6391 * testsuite/23_containers/unordered_set/allocator/move.cc: 6392 Likewise. 6393 * testsuite/23_containers/unordered_set/allocator/move_assign.cc: 6394 Likewise. 6395 * testsuite/23_containers/forward_list/debug/construct1_neg.cc: 6396 New. 6397 * testsuite/23_containers/forward_list/debug/construct2_neg.cc: 6398 New. 6399 * testsuite/23_containers/forward_list/debug/construct3_neg.cc: 6400 New. 6401 * testsuite/23_containers/forward_list/debug/construct4_neg.cc: 6402 New. 6403 * testsuite/23_containers/forward_list/debug/move_assign_neg.cc: 6404 New. 6405 * testsuite/23_containers/forward_list/debug/move_neg.cc: New. 6406 * testsuite/23_containers/map/debug/construct5_neg.cc: New. 6407 * testsuite/23_containers/map/debug/move_assign_neg.cc: New. 6408 * testsuite/23_containers/map/debug/move_neg.cc: New. 6409 * testsuite/23_containers/multimap/debug/construct5_neg.cc: New. 6410 * testsuite/23_containers/multimap/debug/move_assign_neg.cc: New. 6411 * testsuite/23_containers/multimap/debug/move_neg.cc: New. 6412 * testsuite/23_containers/multiset/debug/construct5_neg.cc: New. 6413 * testsuite/23_containers/multiset/debug/move_assign_neg.cc: New. 6414 * testsuite/23_containers/multiset/debug/move_neg.cc: New. 6415 * testsuite/23_containers/set/debug/construct5_neg.cc: New. 6416 * testsuite/23_containers/set/debug/move_assign_neg.cc: New. 6417 * testsuite/23_containers/set/debug/move_neg.cc: New. 6418 * testsuite/23_containers/unordered_map/debug/construct5_neg.cc: 6419 New. 6420 * testsuite/23_containers/unordered_map/debug/move_assign_neg.cc: 6421 New. 6422 * testsuite/23_containers/unordered_map/debug/move_neg.cc: New. 6423 * testsuite/23_containers/unordered_multimap/debug/construct5_neg.cc: 6424 New. 6425 * testsuite/23_containers/unordered_multimap/debug/move_assign_neg.cc: 6426 New. 6427 * testsuite/23_containers/unordered_multimap/debug/move_neg.cc: 6428 New. 6429 * testsuite/23_containers/unordered_multiset/debug/construct5_neg.cc: 6430 New. 6431 * testsuite/23_containers/unordered_multiset/debug/move_assign_neg.cc: 6432 New. 6433 * testsuite/23_containers/unordered_multiset/debug/move_neg.cc: 6434 New. 6435 * testsuite/23_containers/unordered_set/debug/construct5_neg.cc: 6436 New. 6437 * testsuite/23_containers/unordered_set/debug/move_assign_neg.cc: 6438 New. 6439 * testsuite/23_containers/unordered_set/debug/move_neg.cc: New. 6440 * testsuite/23_containers/vector/debug/move_neg.cc: New. 6441 64422014-05-05 Andreas Schwab <schwab@linux-m68k.org> 6443 6444 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt 6445 (CXXABI_1.3.9): Remove __float128 symbols. 6446 64472014-05-02 Jonathan Wakely <jwakely@redhat.com> 6448 6449 PR libstdc++/59476 6450 * python/libstdcxx/v6/printers.py (get_value_from_Rb_tree_node): New 6451 function to handle both C++03 and C++11 _Rb_tree_node implementations. 6452 (StdRbtreeIteratorPrinter, StdMapPrinter, StdSetPrinter): Use it. 6453 * testsuite/libstdc++-prettyprinters/simple.cc: Update comment to 6454 refer to... 6455 * testsuite/libstdc++-prettyprinters/simple11.cc: New. 6456 6457 PR libstdc++/61036 6458 * include/bits/shared_ptr_base.h (__shared_ptr::__shared_ptr(_Tp1*)): 6459 Check the correct type in the static assertion. 6460 * testsuite/20_util/shared_ptr/cons/61036.cc: New. 6461 64622014-04-27 Tim Shen <timshen91@gmail.com> 6463 6464 * include/bits/regex_automaton.h (_NFA<>::_M_insert_repeat): 6465 Add _S_opcode_repeat support to distingush a loop from 6466 _S_opcode_alternative. 6467 * include/bits/regex_automaton.tcc (_State_base::_M_print, 6468 _State_base::_M_dot, _NFA<>::_M_eliminate_dummy, 6469 _StateSeq<>::_M_clone): Likewise. 6470 * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier): 6471 Likewise. 6472 * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Likewise. 6473 * include/bits/regex_scanner.tcc (_Scanner<>::_M_eat_escape_ecma): 6474 Uglify local variable __i. 6475 * include/bits/regex_compiler.h (_BracketMatcher<>::_M_make_cache): 6476 Use size_t instead of int to compare with vector::size(). 6477 64782014-04-27 Tim Shen <timshen91@gmail.com> 6479 6480 * include/bits/regex_executor.h: Add _M_rep_count to track how 6481 many times this repeat node are visited. 6482 * include/bits/regex_executor.tcc (_Executor<>::_M_rep_once_more, 6483 _Executor<>::_M_dfs): Use _M_rep_count to prevent entering 6484 infinite loop. 6485 64862014-04-27 Tim Shen <timshen91@gmail.com> 6487 6488 * include/bits/regex.tcc (__regex_algo_impl<>): Remove 6489 _GLIBCXX_REGEX_DFS_QUANTIFIERS_LIMIT and use 6490 _GLIBCXX_REGEX_USE_THOMPSON_NFA instead. 6491 * include/bits/regex_automaton.h: Remove quantifier counting variable. 6492 * include/bits/regex_automaton.tcc (_State_base::_M_dot): 6493 Adjust debug NFA dump. 6494 64952014-04-25 Lars Gullik Bjønnes <larsbj@gullik.org> 6496 6497 PR libstdc++/60710 6498 * include/experimental/optional (operator!=): Implement in terms of 6499 operator==. 6500 * testsuite/experimental/optional/relops/1.cc: Remove operator!=. 6501 * testsuite/experimental/optional/relops/2.cc: Likewise. 6502 * testsuite/experimental/optional/relops/3.cc: Likewise. 6503 * testsuite/experimental/optional/relops/4.cc: Likewise. 6504 * testsuite/experimental/optional/relops/5.cc: Likewise. 6505 * testsuite/experimental/optional/relops/6.cc: Likewise. 6506 65072014-04-25 Jonathan Wakely <jwakely@redhat.com> 6508 6509 PR libstdc++/60958 6510 * include/tr1/regex (regex_traits::isctype): Comment out broken code. 6511 * testsuite/util/testsuite_regex.h (regex_match_debug): Improve 6512 comment. 6513 65142014-04-25 Marc Glisse <marc.glisse@inria.fr> 6515 6516 * testsuite/util/testsuite_abi.cc (check_version): Update for 6517 CXXABI_1.3.9. 6518 65192014-04-24 Tim Shen <timshen91@gmail.com> 6520 6521 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()): 6522 Do _M_alt before _M_next. 6523 * testsuite/28_regex/basic_regex/multiple_quantifiers.cc: Add testcases. 6524 65252014-04-24 Marc Glisse <marc.glisse@inria.fr> 6526 6527 PR libstdc++/43622 6528 * config/abi/pre/gnu.ver (CXXABI_1.3.9): Remove __float128 symbols. 6529 * config/abi/pre/gnu-versioned-namespace.ver: Likewise. 6530 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise. 6531 65322014-04-24 Andreas Schwab <schwab@suse.de> 6533 6534 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update for 6535 new CXXABI_1.3.9 symbols. 6536 65372014-04-23 Andreas Schwab <schwab@linux-m68k.org> 6538 6539 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt 6540 (CXXABI_1.3.9): New version. 6541 65422014-04-22 Marc Glisse <marc.glisse@inria.fr> 6543 6544 PR libstdc++/43622 6545 * config/abi/pre/gnu.ver (CXXABI_1.3.9): New version, new symbols. 6546 * config/abi/pre/gnu-versioned-namespace.ver: New symbols. 6547 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise. 6548 65492014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 6550 6551 * configure.host: Remove solaris2.9 handling. 6552 Change os_include_dir to os/solaris/solaris2.10. 6553 * acinclude.m4 (ac_has_gthreads): Remove solaris2.9* handling. 6554 * crossconfig.m4: Remove *-solaris2.9 handling, simplify. 6555 * configure: Regenerate. 6556 * config/abi/post/solaris2.9: Remove. 6557 * config/os/solaris/solaris2.9: Rename to ... 6558 * config/os/solaris/solaris2.10: ... this. 6559 * config/os/solaris/solaris2.10/os_defines.h (CLOCK_MONOTONIC): 6560 Remove. 6561 6562 * doc/xml/manual/configure.xml (--enable-libstdcxx-threads): 6563 Remove Solaris 9 reference. 6564 * doc/html/manual/configure.html: Regenerate. 6565 6566 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc: 6567 Remove *-*-solaris2.9 xfail. 6568 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc: 6569 Likewise. 6570 6571 * testsuite/ext/enc_filebuf/char/13598.cc: Remove *-*-solaris2.9 6572 xfail. 6573 65742014-04-16 Jonathan Wakely <jwakely@redhat.com> 6575 6576 * include/std/functional (__is_location_invariant): Use __or_ helper. 6577 65782014-04-15 Jonathan Wakely <jwakely@redhat.com> 6579 6580 PR libstdc++/60734 6581 * include/bits/stl_tree.h (_Rb_tree::_M_end): Fix invalid cast. 6582 6583 PR libstdc++/60695 6584 * include/std/atomic (atomic<_Tp>): Add static assertion. 6585 * testsuite/29_atomics/atomic/60695.cc: New. 6586 6587 PR libstdc++/60594 6588 * include/std/functional (function::_Callable): Exclude own type 6589 from the callable checks. 6590 * testsuite/20_util/function/60594.cc: New. 6591 6592 * include/bits/atomic_base.h (__atomic_base<_PTp*>::_M_type_size): Add 6593 const to constexpr member functions. 6594 6595 * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)): Use 6596 delegating constructor. 6597 * include/bits/shared_ptr_base.h 6598 (__shared_ptr::__shared_ptr(nullptr_t)): Likewise 6599 6600 * include/std/atomic: Uglify parameter names. 6601 6602 PR c++/60786 6603 * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/ 6604 1.cc: Fix invalid explicit instantiations with unqualified names. 6605 * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/ 6606 2.cc: Likweise. 6607 * testsuite/20_util/tuple/53648.cc: Likweise. 6608 * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc: 6609 Likewise. 6610 * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc: 6611 Likewise. 6612 * testsuite/23_containers/unordered_map/requirements/ 6613 debug_container.cc: Likewise. 6614 * testsuite/23_containers/unordered_map/requirements/ 6615 explicit_instantiation/3.cc: Likewise. 6616 * testsuite/23_containers/unordered_multimap/requirements/debug.cc: 6617 Likewise. 6618 * testsuite/23_containers/unordered_multimap/requirements/ 6619 explicit_instantiation/3.cc: Likewise. 6620 * testsuite/23_containers/unordered_multiset/requirements/debug.cc: 6621 Likewise. 6622 * testsuite/23_containers/unordered_multiset/requirements/ 6623 explicit_instantiation/3.cc: Likewise. 6624 * testsuite/23_containers/unordered_set/requirements/ 6625 debug_container.cc: Likewise. 6626 * testsuite/23_containers/unordered_set/requirements/ 6627 explicit_instantiation/3.cc: Likewise. 6628 6629 * testsuite/24_iterators/insert_iterator/requirements/container.cc: Do 6630 not use uninitialized members in mem-initializers. 6631 * testsuite/ext/throw_value/cons.cc: Fix most vexing parse. 6632 * testsuite/util/testsuite_common_types.h: Update comment. 6633 6634 * include/experimental/string_view: Fix inconsistent exception specs. 6635 6636 * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)): 6637 Remove name of unused parameter. 6638 66392014-04-14 Jonathan Wakely <jwakely@redhat.com> 6640 6641 * include/bits/stl_vector.h (_Vector_base::_Vector_impl, 6642 _Vector_base::_M_allocate): NullablePointer requirements do not 6643 include initialization from literal zero, use value-initialization. 6644 * include/bits/vector.tcc (vector::_M_insert_aux, 6645 vector::_M_explace_back_aux): Likewise for assignment. 6646 6647 * include/bits/allocator.h (operator==, operator!=): Add exception 6648 specifications. 6649 6650 PR libstdc++/60497 6651 * include/std/tuple (get): Qualify calls to prevent ADL. 6652 * testsuite/20_util/tuple/60497.cc: New. 6653 6654 * include/std/tuple (tuple_element_t): Define. 6655 * testsuite/20_util/tuple/tuple_element.cc: Change to compile-only 6656 test. 6657 * testsuite/20_util/tuple/tuple_element_t.cc: New. 6658 66592014-04-11 Marc Glisse <marc.glisse@inria.fr> 6660 6661 PR libstdc++/59434 6662 * include/bits/stl_iterator.h (move_iterator::reference, 6663 move_iterator::operator*): Implement LWG 2106. 6664 * testsuite/24_iterators/move_iterator/dr2106.cc: New file. 6665 66662014-04-11 Marc Glisse <marc.glisse@inria.fr> 6667 6668 * include/std/complex (__complex_exp, pow): Specify the template 6669 parameter in calls to std::polar, for expression templates. 6670 66712014-04-10 Andreas Schwab <schwab@suse.de> 6672 6673 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Remove TLS 6674 symbols. 6675 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Likewise. 6676 * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Likewise. 6677 6678 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update. 6679 66802014-04-07 Jonathan Wakely <jwakely@redhat.com> 6681 6682 * testsuite/20_util/exchange/1.cc: Add missing return statements. 6683 * testsuite/20_util/pair/40925.cc: Avoid most vexing parse. 6684 * testsuite/22_locale/codecvt_byname/50714.cc: Add missing exception 6685 specifications. 6686 66872014-04-02 Dominique d'Humieres <dominiq@lps.ens.fr> 6688 Jack Howarth <howarth@bromo.med.uc.edu> 6689 6690 PR target/54407 6691 * testsuite/30_threads/condition_variable/54185.cc: Skip for 6692 darwin < 11. 6693 66942014-04-01 Jonathan Wakely <jwakely@redhat.com> 6695 6696 * doc/xml/manual/backwards_compatibility.xml (backwards.third.headers): 6697 Update link. 6698 * doc/xml/manual/policy_data_structures_biblio.xml (bibliography): 6699 Fix broken links. 6700 * doc/xml/manual/shared_ptr.xml (shared_ptr.impl): Likewise. 6701 * doc/xml/manual/using_exceptions.xml (bibliography): Likewise. 6702 * doc/xml/manual/concurrency_extensions.xml 6703 (manual.ext.concurrency.impl.atomic_fallbacks): Likewise. 6704 * doc/html/*: Regenerate. 6705 67062014-03-31 Lars Gullik Bjønnes <larsbj@gullik.org> 6707 Jonathan Wakely <jwakely@redhat.com> 6708 6709 PR libstdc++/60270 6710 * include/std/iomanip (_Quoted_string operator>>): Do not clear 6711 string if input is not quoted. 6712 * testsuite/27_io/manipulators/standard/char/60270.cc: New. 6713 67142014-03-31 Jonathan Wakely <jwakely@redhat.com> 6715 6716 * libsupc++/eh_ptr.cc: Improve static_assert messages. 6717 67182014-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 6719 6720 * testsuite/18_support/exception_ptr/60612-terminate.cc 6721 (terminate, f): Wrap in _GLIBCXX_USE_C99. 6722 * testsuite/18_support/exception_ptr/60612-unexpected.cc: Likewise. 6723 67242014-03-27 Jonathan Wakely <jwakely@redhat.com> 6725 6726 * doc/xml/manual/io.xml (std.io.objects): Additional markup. 6727 6728 * doc/xml/faq.xml (faq): Refer to clauses instead of chapters. 6729 * doc/xml/manual/appendix_contributing.xml (contrib.design_notes): 6730 Likewise. 6731 * doc/xml/manual/backwards_compatibility.xml (backwards.third): 6732 Likewise. 6733 * doc/xml/manual/test.xml (test.organization.layout): Likewise. 6734 6735 * doc/xml/manual/containers.xml (associative.bitset.size_variable): 6736 Fix bad s/part/chapter/ substitutions. 6737 * doc/xml/manual/io.xml (std.io): Likewise. 6738 * doc/xml/manual/numerics.xml (std.numerics.generalized_ops): Likewise. 6739 * doc/xml/manual/strings.xml (strings.string.Cstring): Likewise. 6740 6741 * doc/html/*: Regenerate. 6742 67432014-03-27 Jonathan Wakely <jwakely@redhat.com> 6744 6745 PR libstdc++/60612 6746 * libsupc++/eh_ptr.cc: Assert __cxa_dependent_exception layout is 6747 compatible with __cxa_exception. 6748 * libsupc++/unwind-cxx.h (__cxa_dependent_exception): Add padding. 6749 Fix typos in comments. 6750 * testsuite/18_support/exception_ptr/60612-terminate.cc: New. 6751 * testsuite/18_support/exception_ptr/60612-unexpected.cc: New. 6752 67532014-03-25 Jonathan Wakely <jwakely@redhat.com> 6754 6755 PR libstdc++/60658 6756 * include/bits/atomic_base.h (__atomic_base<_PTp*>::is_lock_free()): 6757 Use sizeof pointer type not the element type. 6758 * testsuite/29_atomics/atomic/60658.cc: New. 6759 67602014-03-24 Jakub Jelinek <jakub@redhat.com> 6761 6762 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update. 6763 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise. 6764 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise. 6765 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise. 6766 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise. 6767 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise. 6768 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise. 6769 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise. 6770 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise. 6771 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Remove TLS 6772 entries. 6773 67742014-03-23 John David Anglin <danglin@gcc.gnu.org> 6775 6776 * testsuite/23_containers/bitset/45713.cc: Skip compile on hppa*64*-*-*. 6777 67782014-03-23 François Dumont <fdumont@gcc.gnu.org> 6779 6780 * include/bits/hashtable.h (_Hashtable(allocator_type)): Fix call 6781 to delegated constructor. 6782 (_Hashtable(size_type, _H1, key_equal, allocator_type)): Likewise. 6783 (_Hashtable<_It>(_It, _It, size_type, _H1, key_equal, allocator_type)): 6784 Likewise. 6785 (_Hashtable( 6786 initializer_list, size_type, _H1, key_equal, allocator_type)): Likewise. 6787 67882014-03-23 John David Anglin <danglin@gcc.gnu.org> 6789 6790 PR libstdc++/60623 6791 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update. 6792 67932014-03-21 Jonathan Wakely <jwakely@redhat.com> 6794 6795 PR libstdc++/60587 6796 * include/debug/functions.h (_Is_contiguous_sequence): Define. 6797 (__foreign_iterator): Accept additional iterator. Do not dispatch on 6798 iterator category. 6799 (__foreign_iterator_aux2): Likewise. Add overload for iterators 6800 from different types of debug container. Use _Is_contiguous_sequence 6801 instead of is_lvalue_reference. 6802 (__foreign_iterator_aux3): Accept additional iterator. Avoid 6803 dereferencing past-the-end iterator. 6804 (__foreign_iterator_aux4): Use const value_type* instead of 6805 potentially user-defined const_pointer type. 6806 * include/debug/macros.h (__glibcxx_check_insert_range): Fix comment 6807 and pass end iterator to __gnu_debug::__foreign_iterator. 6808 (__glibcxx_check_insert_range_after): Likewise. 6809 (__glibcxx_check_max_load_factor): Fix comment. 6810 * include/debug/vector (_Is_contiguous_sequence): Define partial 6811 specializations. 6812 * testsuite/23_containers/vector/debug/57779_neg.cc: Remove 6813 -std=gnu++11 option and unused header. 6814 * testsuite/23_containers/vector/debug/60587.cc: New. 6815 * testsuite/23_containers/vector/debug/60587_neg.cc: New. 6816 68172014-03-20 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 6818 6819 * crossconfig.m4: Support spu-*-elf* targets. 6820 * configure: Regenerate. 6821 68222014-03-18 Jonathan Wakely <jwakely@redhat.com> 6823 6824 PR libstdc++/60564 6825 * include/std/future (__future_base::_Task_state<>): Change 6826 constructors to template functions using perfect forwarding. 6827 (__create_task_state): Use decayed type as stored task. 6828 (packaged_task::packaged_task(_Fn&&)): Forward instead of moving. 6829 * testsuite/30_threads/packaged_task/60564.cc: New. 6830 68312014-03-16 François Dumont <fdumont@gcc.gnu.org> 6832 6833 * scripts/create_testsuite_files: Add testsuite/experimental in 6834 the list of folders to search for tests. 6835 68362014-03-15 Andreas Schwab <schwab@linux-m68k.org> 6837 6838 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: New file. 6839 68402014-03-15 Tim Shen <timshen91@gmail.com> 6841 6842 * include/bits/regex.h: Add/modify comments. 6843 * include/bits/regex_compiler.h: Likewise. 6844 * include/bits/regex_executor.h: Likewise. 6845 * include/bits/regex_executor.tcc: Likewise. 6846 * include/bits/regex_scanner.h: Likewise. 6847 68482014-03-14 Jonathan Wakely <jwakely@redhat.com> 6849 6850 PR ipa/58721 6851 * config/abi/pre/gnu.ver (GLIBCXX_3.4.11): Remove unused pattern for 6852 _ZNSt12system_errorC* symbols which are not exported on any target. 6853 68542014-03-12 Roland McGrath <mcgrathr@google.com> 6855 Mark Seaborn <mseaborn@google.com> 6856 6857 PR libstdc++/59392 6858 * libsupc++/eh_call.cc (__cxa_call_unexpected): Call __do_catch with 6859 the address of a null pointer, not with a null pointer to pointer. 6860 Copy comment for this case from eh_personality.cc:__cxa_call_unexpected. 6861 * testsuite/18_support/bad_exception/59392.cc: New file. 6862 68632014-03-11 Jonathan Wakely <jwakely@redhat.com> 6864 6865 PR libstdc++/60499 6866 * include/debug/forward_list (forward_list::operator=(forward_list&&)): 6867 Uglify name. 6868 * include/debug/map (map::operator=(map&&)): Likewise. 6869 * include/debug/multimap (multimap::operator=(multimap&&)): Likewise. 6870 * include/debug/multiset (multiset::operator=(multiset&&)): Likewise. 6871 * include/debug/set (set::operator=(set&&)): Likewise. 6872 * include/debug/unordered_map 6873 (unordered_map::operator=(unordered_map&&)): Likewise. 6874 (unordered_multimap::operator=(unordered_multimap&&)): Likewise. 6875 * include/debug/unordered_set 6876 (unordered_set::operator=(unordered_set&&)): Likewise. 6877 (unordered_multiset::operator=(unordered_multiset&&)): Likewise. 6878 * include/debug/vector (vector::operator=(vector&&)): Likewise. 6879 * testsuite/23_containers/forward_list/debug/60499.cc: New 6880 * testsuite/23_containers/map/debug/60499.cc: New 6881 * testsuite/23_containers/multimap/debug/60499.cc: New 6882 * testsuite/23_containers/multiset/debug/60499.cc: New 6883 * testsuite/23_containers/set/debug/60499.cc: New 6884 * testsuite/23_containers/unordered_map/debug/60499.cc: New 6885 * testsuite/23_containers/unordered_multimap/debug/60499.cc: New 6886 * testsuite/23_containers/unordered_multiset/debug/60499.cc: New 6887 * testsuite/23_containers/unordered_set/debug/60499.cc: New 6888 * testsuite/23_containers/vector/debug/60499.cc: New 6889 68902014-03-05 Ed Smith-Rowland <3dw4rd@verizon.net> 6891 6892 * doc/xml/manual/status_cxx2014.xml: Add new items and latest papers 6893 for filesystem and fundamentals TS work items. 6894 68952014-03-04 Paolo Carlini <paolo.carlini@oracle.com> 6896 6897 PR c++/60376 6898 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc: 6899 Adjust dg-error directives. 6900 69012014-02-26 Tim Shen <timshen91@gmail.com> 6902 6903 * include/bits/regex.tcc (match_results<>::format, 6904 regex_replace<>): Update __out after calling std::copy. 6905 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: 6906 Add testcase. 6907 * testsuite/28_regex/match_results/format.cc: Likewise. 6908 69092014-02-22 Marc Glisse <marc.glisse@inria.fr> 6910 6911 PR libstdc++/60308 6912 * include/bits/stl_deque.h (_Deque_base::_Deque_base(const 6913 allocator_type&)): Remove redundant call to _M_initialize_map. 6914 (deque::deque(const allocator_type&)): Initialize _Base with a 6915 constructor that calls _M_initialize_map. 6916 6917 Partial revert: 6918 6919 2013-09-20 Marc Glisse <marc.glisse@inria.fr> 6920 PR libstdc++/58338 6921 (_Deque_base) [_Deque_base(const allocator_type&)]: Add missing call to 6922 _M_initialize_map. 6923 69242014-02-21 Ed Smith-Rowland <3dw4rd@verizon.net> 6925 6926 Rename testsuite directory shared_mutex to shared_timed_mutex 6927 for consistency. 6928 * testsuite/30_threads/shared_mutex: Moved to... 6929 * testsuite/30_threads/shared_timed_mutex: ...here 6930 69312014-02-20 Ed Smith-Rowland <3dw4rd@verizon.net> 6932 6933 Rename shared_mutex to shared_timed_mutex per C++14 acceptance of N3891. 6934 * include/std/shared_mutex: Rename shared_mutex to shared_timed_mutex. 6935 * testsuite/30_threads/shared_lock/locking/2.cc: Ditto. 6936 * testsuite/30_threads/shared_lock/locking/4.cc: Ditto. 6937 * testsuite/30_threads/shared_lock/locking/1.cc: Ditto. 6938 * testsuite/30_threads/shared_lock/locking/3.cc: Ditto. 6939 * testsuite/30_threads/shared_lock/requirements/ 6940 explicit_instantiation.cc: Ditto. 6941 * testsuite/30_threads/shared_lock/requirements/typedefs.cc: Ditto. 6942 * testsuite/30_threads/shared_lock/cons/2.cc: Ditto. 6943 * testsuite/30_threads/shared_lock/cons/4.cc: Ditto. 6944 * testsuite/30_threads/shared_lock/cons/1.cc: Ditto. 6945 * testsuite/30_threads/shared_lock/cons/6.cc: Ditto. 6946 * testsuite/30_threads/shared_lock/cons/3.cc: Ditto. 6947 * testsuite/30_threads/shared_lock/cons/5.cc: Ditto. 6948 * testsuite/30_threads/shared_lock/modifiers/2.cc: Ditto. 6949 * testsuite/30_threads/shared_lock/modifiers/1.cc: Ditto. 6950 * testsuite/30_threads/shared_mutex/requirements/ 6951 standard_layout.cc: Ditto. 6952 * testsuite/30_threads/shared_mutex/cons/copy_neg.cc: Ditto. 6953 * testsuite/30_threads/shared_mutex/cons/1.cc: Ditto. 6954 * testsuite/30_threads/shared_mutex/cons/assign_neg.cc: Ditto. 6955 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Ditto. 6956 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Ditto. 6957 69582014-02-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 6959 6960 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail 6961 execution on i?86-*-solaris2.9, remove comment. 6962 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise. 6963 69642014-02-09 Richard Sandiford <rdsandiford@googlemail.com> 6965 6966 * config/abi/post/mips64-linux-gnu/32/baseline_symbols.txt: New file. 6967 * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Update. 6968 * config/abi/post/mips64-linux-gnu/64/baseline_symbols.txt: Likewise. 6969 69702014-01-29 Jonathan Wakely <jwakely@redhat.com> 6971 6972 * include/bits/alloc_traits.h (allocator_traits::_S_allocate): Do 6973 not use varargs when argument could be non-POD. 6974 (__alloctr_rebind_helper): Eliminate static const bool member by 6975 using true_type and false_type. 6976 (allocator_traits::__allocate_helper): Likewise. 6977 (allocator_traits::__construct_helper): Likewise. 6978 (allocator_traits::__destroy_helper): Likewise. 6979 (allocator_traits::__maxsize_helper): Likewise. 6980 (allocator_traits::__select_helper): Likewise. 6981 * include/bits/ptr_traits.h (__ptrtr_rebind_helper): Likewise. 6982 * include/bits/stl_tree.h (_Rb_tree::operator=(const _Rb_tree&)): 6983 Remove redundant condition. 6984 * include/bits/stl_vector.h (vector::operator=(const vector&)): 6985 Likewise. 6986 (_Vector_impl::_M_allocate, _Vector_impl::_M_deallocate): Use 6987 indirection through __alloc_traits. 6988 * include/ext/alloc_traits.h (__allocator_always_compares_equal): 6989 Eliminate static const bool members by using true_type and false_type. 6990 (__gnu_cxx::__alloc_traits::__is_custom_pointer): Optimize. 6991 * testsuite/util/testsuite_allocator.h (PointerBase): Define. 6992 * testsuite/20_util/allocator_traits/members/allocate_hint_nonpod.cc: 6993 New. 6994 * testsuite/20_util/allocator_traits/requirements/typedefs2.cc: New. 6995 6996 PR libstdc++/59829 6997 * include/bits/stl_vector.h (vector::data()): Call _M_data_ptr. 6998 (vector::_M_data_ptr): New overloaded functions to ensure empty 6999 vectors do not dereference the pointer. 7000 * testsuite/23_containers/vector/59829.cc: New. 7001 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 7002 Adjust dg-error line number. 7003 * testsuite/23_containers/vector/requirements/dr438/ 7004 constructor_1_neg.cc: Likewise. 7005 * testsuite/23_containers/vector/requirements/dr438/ 7006 constructor_2_neg.cc: Likewise. 7007 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 7008 Likewise. 7009 7010 PR libstdc++/21609 7011 * include/ext/array_allocator.h: Add deprecated attribute. 7012 7013 PR libstdc++/57226 7014 * doc/xml/manual/debug.xml (debug.gdb): Update documentation for 7015 installation and use of python printers. 7016 * doc/xml/manual/status_cxx2011.xml: Update. 7017 * doc/html/*: Regenerate. 7018 70192014-01-28 Jonathan Wakely <jwakely@redhat.com> 7020 Kyle Lippincott <spectral@google.com> 7021 7022 PR libstdc++/59656 7023 * include/bits/shared_ptr.h (shared_ptr): Add new non-throwing 7024 constructor and grant friendship to weak_ptr. 7025 (weak_ptr::lock()): Use new constructor. 7026 * include/bits/shared_ptr_base.h 7027 (_Sp_counted_base::_M_add_ref_lock_nothrow()): Declare new function 7028 and define specializations. 7029 (__shared_count): Add new non-throwing constructor. 7030 (__shared_ptr): Add new non-throwing constructor and grant friendship 7031 to __weak_ptr. 7032 (__weak_ptr::lock()): Use new constructor. 7033 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error. 7034 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise. 7035 70362014-01-27 Jonathan Wakely <jwakely@redhat.com> 7037 7038 PR libstdc++/59215 7039 * include/bits/shared_ptr_base.h 7040 (_Sp_counted_base<_S_atomic>::_M_add_ref_lock()): Use relaxed atomic 7041 load. 7042 70432014-01-27 Jason Merrill <jason@redhat.com> 7044 7045 Core DR 475 7046 PR c++/41174 7047 PR c++/59224 7048 * libsupc++/eh_throw.cc (__cxa_throw): Set uncaughtExceptions. 7049 * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception) 7050 (__cxa_allocate_exception): Don't set it here. 7051 70522014-01-26 Jonathan Wakely <jwakely@redhat.com> 7053 7054 * include/bits/stl_map.h: Remove anachronistic comment. 7055 * include/bits/stl_multimap.h: Add whitespace. 7056 * testsuite/23_containers/map/modifiers/emplace/1.cc: Use 7057 -std=gnu++11 instead of -std=c++11. 7058 * testsuite/23_containers/map/operators/2.cc: Likewise. 7059 * testsuite/23_containers/multimap/modifiers/emplace/1.cc: Likewise. 7060 * testsuite/23_containers/multiset/modifiers/emplace/1.cc: Likewise. 7061 * testsuite/23_containers/set/modifiers/emplace/1.cc: Likewise. 7062 7063 * acinclude.m4 (GLIBCXX_ENABLE_C99): Fix typo. 7064 * configure: Regenerate. 7065 70662014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net> 7067 7068 PR libstdc++/59531 7069 * testsuite/experimental/string_view/operations/copy/char/1.cc: New. 7070 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc: New. 7071 70722014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net> 7073 Peter A. Bigot <pab@pabigot.com> 7074 7075 PR libstdc++/59531 7076 * include/experimental/string_view 7077 (copy(_CharT*, size_type, size_type) const): Correct throw string. 7078 Correct copy start location. 7079 70802014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net> 7081 Peter A. Bigot <pab@pabigot.com> 7082 7083 PR libstdc++/59530 7084 * include/experimental/string_view (operator[](size_type) const): 7085 Fix one-off index error in debug check. 7086 * testsuite/experimental/string_view/element_access/char/1.cc: Don't 7087 test basic_string_view at size(). 7088 * testsuite/experimental/string_view/element_access/wchar_t/1.cc: Ditto. 7089 70902014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net> 7091 Peter A. Bigot <pab@pabigot.com> 7092 7093 PR libstdc++/59529 7094 * include/experimental/string_view 7095 (basic_string_view(const _CharT*, size_type)): Don't care if len == 0. 7096 * testsuite/experimental/string_view/operations/substr/char/1.cc: 7097 Comment out catch of out_of_range; No terminating null 7098 in basic_string_view. Check begin == end. 7099 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc: 7100 Ditto. 7101 71022014-01-24 Jonathan Wakely <jwakely@redhat.com> 7103 7104 PR libstdc++/59548 7105 * include/debug/safe_base.h (_Safe_sequence_base): Define copy 7106 constructor to prevent it being implicitly defined as deleted, but 7107 do not copy anything. 7108 * include/debug/safe_unordered_base.h (_Safe_unordered_container_base): 7109 Define copy and move constructors similar to _Safe_sequence_base's. 7110 * testsuite/23_containers/unordered_map/59548.cc: New. 7111 71122014-01-23 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> 7113 Steve Ellcey <sellcey@mips.com> 7114 7115 * acinclude.m4 (GLIBCXX_CHECK_TMPNAM): New check for tmpnam 7116 function. 7117 * configure.ac: Use GLIBCXX_CHECK_TMPNAM. 7118 * (configure, config.h.in): Regenerate. 7119 * include/c_global/cstdio: Guard ::tmpnam with _GLIBCXX_USE_TMPNAM 7120 71212014-01-23 Jonathan Wakely <jwakely@redhat.com> 7122 7123 * doc/xml/faq.xml (a-how_to_set_paths): Expand FAQ answer. 7124 * doc/xml/manual/abi.xml (abi.versioning.history): Correct symver. 7125 7126 PR libstdc++/59872 7127 * include/bits/stl_map.h (map::operator=(map&&)): Fix comment. 7128 * include/bits/stl_multimap.h (multimap::operator=(multimap&&)): 7129 Likewise. 7130 * include/bits/stl_multiset.h (multiset::operator=(multiset&&)): 7131 Likewise. 7132 * include/bits/stl_set.h (set::operator=(set&&)): Likewise. 7133 * include/bits/stl_tree.h (_Rb_tree::_M_move_data): New overloaded 7134 functions to perform moving or copying of elements from rvalue tree. 7135 (_Rb_tree::_Rb_tree(_Rb_tree&&)): Use _M_move_data. 7136 (_Rb_tree::_Rb_tree(_Rb_tree&&, _Node_allocator&&)): Likewise. 7137 * testsuite/23_containers/map/59872.cc: New. 7138 * testsuite/23_containers/map/56613.cc: Remove duplicate include. 7139 71402014-01-22 Jonathan Wakely <jwakely@redhat.com> 7141 7142 * include/bits/stl_deque.h (_Deque_impl): Move comment. 7143 7144 PR libstdc++/58764 7145 * include/bits/stl_deque.h (deque::deque(const allocator_type&): 7146 Split into separate default constructor and constructor taking 7147 allocator. 7148 * include/bits/stl_list.h (list::list(const allocator_type&): Likewise. 7149 * include/bits/stl_vector.h (vector::vector(const allocator_type&): 7150 Likewise. 7151 * include/debug/deque (deque::deque(const allocator_type&)): Likewise. 7152 * include/debug/list (list::list(const _Allocator&)): Likewise. 7153 * include/debug/map.h (map::map(const _Compare&, const _Allocator&)): 7154 Likewise. 7155 * include/debug/multimap.h 7156 (multimap::multimap(const _Compare&, const _Allocator&)): Likewise. 7157 * include/debug/set.h (set::set(const _Compare&, const _Allocator&)): 7158 Likewise. 7159 * include/debug/multiset.h 7160 (multiset::multiset(const _Compare&, const _Allocator&)): Likewise. 7161 * include/debug/vector (vector::vector(const allocator_type&)): 7162 Likewise. 7163 * include/profile/deque (deque::deque(const _Allocator&)): Likewise. 7164 * include/profile/list (list::list(const _Allocator&)): Likewise. 7165 * include/profile/map.h 7166 (map::map(const _Compare&, const _Allocator&)): Likewise. 7167 * include/profile/multimap.h 7168 (multimap::multimap(const _Compare&, const _Allocator&)): Likewise. 7169 * include/profile/set.h 7170 (set::set(const _Compare&, const _Allocator&)): Likewise. 7171 * include/profile/multiset.h 7172 (multiset::multiset(const _Compare&, const _Allocator&)): Likewise. 7173 * include/profile/vector (vector::vector(const _Allocator&)): 7174 Likewise. 7175 * testsuite/23_containers/deque/58764.cc: New. 7176 * testsuite/23_containers/list/58764.cc: New. 7177 * testsuite/23_containers/map/58764.cc: New. 7178 * testsuite/23_containers/multimap/58764.cc: New. 7179 * testsuite/23_containers/set/58764.cc: New. 7180 * testsuite/23_containers/multiset/58764.cc: New. 7181 * testsuite/23_containers/vector/58764.cc: New. 7182 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 7183 Adjust dg-error line number. 7184 * testsuite/23_containers/deque/requirements/dr438/ 7185 constructor_1_neg.cc: Likewise. 7186 * testsuite/23_containers/deque/requirements/dr438/ 7187 constructor_2_neg.cc: Likewise. 7188 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 7189 Likewise. 7190 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 7191 Likewise. 7192 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc: 7193 Likewise. 7194 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc: 7195 Likewise. 7196 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 7197 Likewise. 7198 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 7199 Likewise. 7200 * testsuite/23_containers/vector/requirements/dr438/ 7201 constructor_1_neg.cc: Likewise. 7202 * testsuite/23_containers/vector/requirements/dr438/ 7203 constructor_2_neg.cc: Likewise. 7204 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 7205 Likewise. 7206 7207 PR libstdc++/58764 (again) 7208 * include/bits/stl_list.h (list): Make default constructor's exception 7209 specification conditional. 7210 * include/bits/stl_vector.h (vector): Likewise. 7211 * testsuite/util/testsuite_allocator.h (SimpleAllocator): Add noexcept 7212 to default constructor. 7213 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 7214 Adjust dg-error line number. 7215 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc: 7216 Likewise. 7217 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc: 7218 Likewise. 7219 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 7220 Likewise. 7221 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 7222 Likewise. 7223 * testsuite/23_containers/vector/requirements/dr438/ 7224 constructor_1_neg.cc: Likewise. 7225 * testsuite/23_containers/vector/requirements/dr438/ 7226 constructor_2_neg.cc: Likewise. 7227 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 7228 Likewise. 7229 72302014-01-21 Tim Shen <timshen91@gmail.com> 7231 7232 * include/bits/regex.tcc: Remove incorrect `nosubs` handling. 7233 * include/bits/regex_scanner.tcc: Handle `nosubs` correctly. 7234 * testsuite/28_regex/constants/syntax_option_type.cc: Add a test case. 7235 72362014-01-21 Jonathan Wakely <jwakely@redhat.com> 7237 7238 PR libstdc++/56267 7239 * include/bits/hashtable.h (__cache_default): Do not depend on 7240 whether the hash function is DefaultConstructible or CopyAssignable. 7241 (_Hashtable): Adjust static assertions. 7242 * doc/xml/manual/containers.xml (containers.unordered.cache): Update. 7243 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust 7244 dg-error line number. 7245 * testsuite/23_containers/unordered_set/ 7246 not_default_constructible_hash_neg.cc: Remove. 7247 72482014-01-20 François Dumont <fdumont@gcc.gnu.org> 7249 7250 * scripts/create_testsuite_files: Add testsuite/experimental in 7251 the list of folders to search for tests. 7252 * include/experimental/string_view 7253 (basic_string_view<>::operator[]): Comment _GLIBCXX_DEBUG_ASSERT, 7254 incompatible with constexpr qualifier. 7255 (basic_string_view<>::front()): Likewise. 7256 (basic_string_view<>::back()): Likewise. 7257 * testsuite/experimental/string_view/element_access/wchar_t/2.cc: 7258 Merge dg-options directives into one. 7259 * testsuite/experimental/string_view/element_access/char/2.cc: 7260 Likewise. Remove invalid experimental namespace scope on 7261 string_view_type. 7262 72632014-01-20 Jonathan Wakely <jwakely@redhat.com> 7264 7265 PR libstdc++/56267 7266 * include/bits/hashtable_policy.h (_Hash_code_base<... false>): Grant 7267 friendship to _Local_iterator_base<..., false>. 7268 (_Local_iterator_base): Give protected access to all existing members. 7269 (_Local_iterator_base::_M_curr()): New public accessor. 7270 (_Local_iterator_base::_M_get_bucket()): New public accessor. 7271 (_Local_iterator_base<..., false>::_M_init()): New function to manage 7272 the lifetime of the _Hash_code_base explicitly. 7273 (_Local_iterator_base<..., false>::_M_destroy()): Likewise. 7274 (_Local_iterator_base<..., false>): Define copy constructor and copy 7275 assignment operator that use new functions to manage _Hash_code_base. 7276 (operator==(const _Local_iterator_base&, const _Local_iterator_base&), 7277 operator==(const _Local_iterator_base&, const _Local_iterator_base&)): 7278 Use public API for _Local_iterator_base. 7279 * include/debug/safe_local_iterator.h (_Safe_local_iterator): Likewise. 7280 * include/debug/unordered_map (__debug::unordered_map::erase(), 7281 __debug::unordered_multimap::erase()): Likewise. 7282 * include/debug/unordered_set (__debug::unordered_set::erase(), 7283 __debug::unordered_multiset::erase()): Likewise. 7284 * testsuite/23_containers/unordered_set/56267-2.cc: New test. 7285 72862014-01-19 Tim Shen <timshen91@gmail.com> 7287 7288 * include/bits/regex_compiler.h (_Comipler<>::_M_quantifier()): 7289 Fix parse error of multiple consecutive quantifiers like "a**". 7290 * include/bits/regex_compiler.tcc (_Comipler<>::_M_quantifier()): 7291 Likewise. 7292 * testsuite/28_regex/basic_regex/multiple_quantifiers.cc: New. 7293 72942014-01-17 François Dumont <fdumont@gcc.gnu.org> 7295 7296 * include/profile/set.h (set): Implement C++11 allocator-aware 7297 container requirements. 7298 * include/profile/map.h (map): Likewise. 7299 * include/profile/multiset.h (multiset): Likewise. 7300 * include/profile/multimap.h (multimap): Likewise. 7301 * include/profile/set.h 7302 (set::operator=(const set&)): Define as default in C++11 mode. 7303 (set::operator=(set&&)): Likewise. 7304 * include/profile/map.h 7305 (map::operator=(const map&)): Likewise. 7306 (map::operator=(map&&)): Likewise. 7307 * include/profile/multiset.h 7308 (multiset::operator=(const multiset&)): Likewise. 7309 (multiset::operator=(multiset&&)): Likewise. 7310 * include/profile/multimap.h 7311 (multimap::operator=(const multimap&)): Likewise. 7312 (multimap::operator=(multimap&&)): Likewise. 7313 * include/profile/set.h (set::operator=(std::initializer_list<>)): 7314 Rely on the same operator from normal mode. 7315 * include/profile/map.h (map::operator=(std::initializer_list<>)): 7316 Likewise. 7317 * include/profile/multiset.h 7318 (multiset::operator=(std::initializer_list<>)): Likewise. 7319 * include/profile/multimap.h 7320 (multimap::operator=(std::initializer_list<>)): Likewise. 7321 * include/profile/set.h (set::swap(set&)): Add noexcept 7322 specification. 7323 * include/profile/map.h (map::swap(map&)): Likewise. 7324 * include/profile/multiset.h (multiset::swap(multiset&)): Likewise. 7325 * include/profile/multimap.h (multimap::swap(multimap&)): Likewise. 7326 73272014-01-17 Tim Shen <timshen91@gmail.com> 7328 7329 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()): Do not 7330 use std::map. 7331 * include/bits/regex_automaton.h: Do not use std::set. 7332 * include/bits/regex_compiler.h (_BracketMatcher<>::_M_add_char(), 7333 _BracketMatcher<>::_M_add_collating_element(), 7334 _BracketMatcher<>::_M_add_equivalence_class(), 7335 _BracketMatcher<>::_M_make_range()): Likewise. 7336 * include/bits/regex_compiler.tcc (_BracketMatcher<>::_M_apply()): 7337 Likewise. 7338 * include/bits/regex_executor.h: Do not use std::queue. 7339 * include/bits/regex_executor.tcc (_Executor<>::_M_main(), 7340 _Executor<>::_M_dfs()): Likewise. 7341 * include/std/regex: Remove <map>, <set> and <queue>. 7342 73432014-01-17 Tim Shen <timshen91@gmail.com> 7344 7345 * include/bits/regex.h (__compile_nfa<>(), basic_regex<>::basic_regex(), 7346 basic_regex<>::assign()): Change __compile_nfa to accept 7347 const _CharT* only. 7348 * include/bits/regex_compiler.h: Change _Compiler's template 7349 argument from <_FwdIter, _TraitsT> to <_TraitsT>. 7350 * include/bits/regex_compiler.tcc: Likewise. 7351 73522014-01-17 Tim Shen <timshen91@gmail.com> 7353 7354 * include/bits/regex_compiler.h: Change _ScannerT into char-type 7355 templated. 7356 * include/bits/regex_scanner.h (_Scanner<>::_Scanner()): Separate 7357 _ScannerBase from _Scanner; Change _Scanner's template argument from 7358 _FwdIter to _CharT. Avoid use of std::map and std::set by using arrays 7359 instead. 7360 * include/bits/regex_scanner.tcc (_Scanner<>::_Scanner(), 7361 _Scanner<>::_M_scan_normal(), _Scanner<>::_M_eat_escape_ecma(), 7362 _Scanner<>::_M_eat_escape_posix(), _Scanner<>::_M_eat_escape_awk()): 7363 Likewise. 7364 * include/std/regex: Add <cstring> for using strchr. 7365 73662014-01-17 Tim Shen <timshen91@gmail.com> 7367 7368 * bits/regex_automaton.tcc: Indentation fix. 7369 * bits/regex_compiler.h (__compile_nfa<>(), _Compiler<>, 7370 _RegexTranslator<> _AnyMatcher<>, _CharMatcher<>, 7371 _BracketMatcher<>): Add bool option template parameters and 7372 specializations to make matching more efficient and space saving. 7373 * bits/regex_compiler.tcc: Likewise. 7374 73752014-01-15 François Dumont <fdumont@gcc.gnu.org> 7376 7377 PR libstdc++/59712 7378 * include/bits/hashtable_policy.h: Fix some long lines. 7379 * include/bits/hashtable.h (__hash_code_base_access): Define and 7380 use it to check its _M_bucket_index noexcept qualification. Use 7381 also in place of... 7382 (__access_protected_ctor): ...this. 7383 * testsuite/23_containers/unordered_set/instantiation_neg.cc: 7384 Adapt line number. 7385 * testsuite/23_containers/unordered_set/ 7386 not_default_constructible_hash_neg.cc: Likewise. 7387 73882014-01-13 François Dumont <fdumont@gcc.gnu.org> 7389 7390 * include/debug/set.h (set): Implement C++11 allocator-aware 7391 container requirements. 7392 * include/debug/map.h (map): Likewise. 7393 * include/debug/multiset.h (multiset): Likewise. 7394 * include/debug/multimap.h (multimap): Likewise. 7395 * include/debug/set.h (set::operator=(set&&)): Add noexcept and 7396 fix implementation regarding management of safe iterators. 7397 * include/debug/map.h (map::operator=(map&&)): Likewise. 7398 * include/debug/multiset.h (multiset::operator=(multiset&&)): Likewise. 7399 * include/debug/multimap.h (multimap::operator=(multimap&&)): 7400 Likewise. 7401 * include/debug/set.h (set::operator=(std::initializer_list<>)): 7402 Rely on the same operator from normal mode. 7403 * include/debug/map.h (map::operator=(std::initializer_list<>)): 7404 Likewise. 7405 * include/debug/multiset.h 7406 (multiset::operator=(std::initializer_list<>)): Likewise. 7407 * include/debug/multimap.h 7408 (multimap::operator=(std::initializer_list<>)): Likewise. 7409 * include/debug/set.h (set::swap(set&)): Add noexcept 7410 specification, add allocator equality check. 7411 * include/debug/map.h (map::swap(map&)): Likewise. 7412 * include/debug/multiset.h (multiset::swap(multiset&)): Likewise. 7413 * include/debug/multimap.h (multimap::swap(multimap&)): Likewise. 7414 74152014-01-10 Jonathan Wakely <jwakely@redhat.com> 7416 7417 PR libstdc++/59698 7418 * doc/xml/manual/status_cxx1998.xml (iso.1998.specific): Markup 7419 and stylistic improvements. 7420 * doc/xml/manual/codecvt.xml (std.localization.facet.codecvt): Likewise 7421 and update for C++11. 7422 * doc/xml/manual/ctype.xml (std.localization.facet.ctype): Likewise. 7423 7424 PR libstdc++/59687 7425 * doc/xml/manual/backwards_compatibility.xml 7426 (backwards.third.nocreate_noreplace): Correct and expand. 7427 7428 PR libstdc++/59699 7429 * doc/xml/manual/support.xml (std.support.types.null): Update links. 7430 74312014-01-09 Jonathan Wakely <jwakely@redhat.com> 7432 7433 PR libstdc++/59738 7434 * include/bits/stl_vector.h (vector<>::_M_move_assign): Restore 7435 support for non-Movable types. 7436 7437 PR libstdc++/59680 7438 * src/c++11/thread.cc (__sleep_for): Fix call to ::sleep. 7439 74402014-01-08 François Dumont <fdumont@gcc.gnu.org> 7441 7442 * include/bits/stl_vector.h (std::vector<>::_M_move_assign): Pass 7443 *this allocator instance when building temporary vector instance 7444 so that *this allocator does not get moved. 7445 * include/debug/safe_base.h 7446 (_Safe_sequence_base(_Safe_sequence_base&&)): New. 7447 * include/debug/vector (__gnu_debug::vector<>(vector&&)): Use new 7448 move constructor from _Safe_sequence_base. 7449 (__gnu_debug::vector<>(vector&&, const allocator_type&)): Swap 7450 safe iterators if the instance is moved. 7451 (__gnu_debug::vector<>::operator=(vector&&)): Likewise. 7452 * testsuite/23_containers/vector/allocator/move.cc (test01): Add 7453 check on a vector iterator. 7454 * testsuite/23_containers/vector/allocator/move_assign.cc 7455 (test02): Likewise. 7456 (test03): New, test with a non-propagating allocator. 7457 * testsuite/23_containers/vector/debug/move_assign_neg.cc: New. 7458 74592014-01-07 Tim Shen <timshen91@gmail.com> 7460 7461 * include/bits/regex_compiler.h (_AnyMatcher<>::_AnyMatcher(), 7462 _AnyMatcher<>::operator(), _AnyMatcher<>::_M_apply(), 7463 _CharMatcher<>::_CharMatcher(), _CharMatcher<>::_M_translate(), 7464 _BracketMatcher<>::_BracketMatcher(), _BracketMatcher<>::operator(), 7465 _BracketMatcher<>::_M_add_char(), 7466 _BracketMatcher<>::_M_add_collating_element(), 7467 _BracketMatcher<>::_M_add_equivalence_class(), 7468 _BracketMatcher<>::_M_add_character_class(), 7469 _BracketMatcher<>::_M_make_range(), _BracketMatcher<>::_M_ready(), 7470 _BracketMatcher<>::_M_apply(), _BracketMatcher<>::_M_make_cache()): 7471 Fix _AnyMatcher behavior of POSIX style and move _M_flags 7472 to template parameter; Add cache for _BracketMatcher. Adjust 7473 declarations from here... 7474 * include/bits/regex.h (basic_regex<>::imbue()): ...to here. Also, 7475 imbuing a regex will trigger a recompilation to rebuild the cache. 7476 * include/bits/regex_compiler.tcc (_Compiler<>::_M_atom(), 7477 _Compiler<>::_M_bracket_expression()): Adjust matchers' caller for 7478 different template bool parameters. 7479 * include/bits/regex_executor.h: Remove unnecessary declarations. 7480 * include/std/regex: Adjust including orders. 7481 * testsuite/28_regex/traits/char/user_defined.cc: New. 7482 * testsuite/28_regex/traits/wchar_t/user_defined.cc: New. 7483 74842014-01-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 7485 7486 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate. 7487 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise. 7488 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise. 7489 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise. 7490 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise. 7491 74922014-01-02 Richard Sandiford <rdsandiford@googlemail.com> 7493 7494 Update copyright years 7495 74962014-01-02 Richard Sandiford <rdsandiford@googlemail.com> 7497 7498 * testsuite/18_support/new_handler.cc, 7499 testsuite/18_support/terminate_handler.cc, 7500 testsuite/18_support/unexpected_handler.cc: Use the standard form for 7501 the copyright notice. 7502 7503Copyright (C) 2014 Free Software Foundation, Inc. 7504 7505Copying and distribution of this file, with or without modification, 7506are permitted in any medium without royalty provided the copyright 7507notice and this notice are preserved. 7508