1 1.1 mrg 2015-12-27 Edward Smith-Rowland <3dw4rd (a] verizon.net> 2 1.1 mrg 3 1.1 mrg * include/bits/c++0x_warning.h Remove experimental language. 4 1.1 mrg 5 1.1 mrg 2015-12-24 Jason Merrill <jason (a] redhat.com> 6 1.1 mrg 7 1.1 mrg * testsuite/ext/bitmap_allocator/check_deallocate_null.cc 8 1.1 mrg * testsuite/ext/bitmap_allocator/check_allocate_max_size.cc: 9 1.1 mrg Correct use of __GXX_WEAK__ macro. 10 1.1 mrg 11 1.1 mrg 2015-12-22 Jonathan Wakely <jwakely (a] redhat.com> 12 1.1 mrg 13 1.1 mrg PR libstdc++/59768 14 1.1 mrg * include/std/functional (__invfwd): Add inline specifier. 15 1.1 mrg 16 1.1 mrg 2015-12-21 Jonathan Wakely <jwakely (a] redhat.com> 17 1.1 mrg 18 1.1 mrg PR libstdc++/68982 19 1.1 mrg testsuite/20_util/function_objects/mem_fn/68276.cc: Rename to ... 20 1.1 mrg testsuite/20_util/function_objects/mem_fn/68982.cc: Correct bug number. 21 1.1 mrg 22 1.1 mrg PR libstdc++/68995 23 1.1 mrg * include/std/functional (_function_handler, function): Qualify 24 1.1 mrg __callable_functor. 25 1.1 mrg * testsuite/20_util/function/68995.cc: New. 26 1.1 mrg 27 1.1 mrg PR libstdc++/68276 28 1.1 mrg * include/std/functional (__invoke_impl, _Mem_fn::operator()): Qualify 29 1.1 mrg std::forward. 30 1.1 mrg testsuite/20_util/function_objects/mem_fn/68276.cc: New. 31 1.1 mrg 32 1.1 mrg 2015-12-21 Ville Voutilainen <ville.voutilainen (a] gmail.com> 33 1.1 mrg 34 1.1 mrg PR libstdc++/66693 35 1.1 mrg * include/std/tuple (tuple_element, tuple_size, tuple_element_t, 36 1.1 mrg __tuple_element_t): Move to... 37 1.1 mrg * include/std/utility: ...here. 38 1.1 mrg * testsuite/20_util/pair/astuple/astuple.cc: Adjust. 39 1.1 mrg * testsuite/20_util/pair/astuple/astuple_cpp14.cc: New. 40 1.1 mrg * testsuite/20_util/tuple/tuple_element.cc: Adjust. 41 1.1 mrg * testsuite/20_util/tuple/tuple_element_t.cc: Likewise. 42 1.1 mrg * testsuite/20_util/tuple/tuple_size.cc: Likewise. 43 1.1 mrg * testsuite/23_containers/array/tuple_interface/tuple_element.cc: 44 1.1 mrg Likewise. 45 1.1 mrg * testsuite/23_containers/array/tuple_interface/tuple_element_cpp14.cc: 46 1.1 mrg New. 47 1.1 mrg * testsuite/23_containers/array/tuple_interface/tuple_size.cc: Adjust. 48 1.1 mrg 49 1.1 mrg 2015-12-18 Ville Voutilainen <ville.voutilainen (a] gmail.com> 50 1.1 mrg 51 1.1 mrg Fix a regression introduced by the fix of libstdc++/68276. 52 1.1 mrg * src/c++11/ios.cc (_M_grow_words): Catch bad_alloc again so that 53 1.1 mrg bad_array_new_length is handled properly. 54 1.1 mrg 55 1.1 mrg 2015-12-18 Ville Voutilainen <ville.voutilainen (a] gmail.com> 56 1.1 mrg 57 1.1 mrg PR libstdc++/68276 58 1.1 mrg 59 1.1 mrg * src/c++11/ios.cc (_M_grow_words): Use nothrow new. 60 1.1 mrg * testsuite/27_io/ios_base/storage/11584.cc: Adjust. 61 1.1 mrg 62 1.1 mrg 2015-12-18 Andris Pavenis <andris.pavenis (a] iki.fi> 63 1.1 mrg 64 1.1 mrg * config/os/djgpp/error_constants.h: update according to DJGPP errno 65 1.1 mrg macros. 66 1.1 mrg 67 1.1 mrg 2015-12-15 Jonathan Wakely <jwakely (a] redhat.com> 68 1.1 mrg 69 1.1 mrg PR libstdc++/68921 70 1.1 mrg * src/c++11/futex.cc 71 1.1 mrg (__atomic_futex_unsigned_base::_M_futex_wait_until): Use null pointer 72 1.1 mrg as timeout argument. 73 1.1 mrg 74 1.1 mrg * include/std/functional (_Mu<_Arg, false, false>::operator()): Restore 75 1.1 mrg accidentally-removed volatile qualifier. 76 1.1 mrg 77 1.1 mrg * include/std/functional (is_placeholder, is_bind_expression): Update 78 1.1 mrg comments. 79 1.1 mrg (_Safe_tuple_element): Replace with _Safe_tuple_element_t alias 80 1.1 mrg template. 81 1.1 mrg (_Mu): Remove vestigial TR1 return types and update coments. 82 1.1 mrg 83 1.1 mrg PR libstdc++/68912 84 1.1 mrg * include/std/functional (_Bind::operator()): Use lvalue functor to 85 1.1 mrg deduce return type. 86 1.1 mrg * testsuite/20_util/bind/68912.cc: New. 87 1.1 mrg 88 1.1 mrg 2015-12-15 Tim Shen <timshen (a] google.com> 89 1.1 mrg 90 1.1 mrg PR libstdc++/68863 91 1.1 mrg * include/bits/regex_executor.tcc (_Executor::_M_lookahead): 92 1.1 mrg Copy the captured content for lookahead, so that the backreferences 93 1.1 mrg inside can refer to them. 94 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc: 95 1.1 mrg New testcase. 96 1.1 mrg 97 1.1 mrg 2015-12-14 Ville Voutilainen <ville.voutilainen (a] gmail.com> 98 1.1 mrg 99 1.1 mrg Document the implementation of Logical Operator Type Traits. 100 1.1 mrg 101 1.1 mrg * doc/html/index.html: Regenerate. 102 1.1 mrg * doc/html/manual/status.html: Likewise. 103 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Add P0013R1 to C++ 201z 104 1.1 mrg and to Library Fundamentals 2 TS. 105 1.1 mrg 106 1.1 mrg 2015-12-11 Jonathan Wakely <jwakely (a] redhat.com> 107 1.1 mrg 108 1.1 mrg PR libstdc++/59768 109 1.1 mrg * include/std/functional (_Unwrap, __invfwd): Define. 110 1.1 mrg (__invoke_impl): Remove reference_wrapper overloads and use __invfwd. 111 1.1 mrg * include/std/type_traits (__result_of_memobj, __result_of_memfun): 112 1.1 mrg Add partial specializations for const reference_wrappers and simplify. 113 1.1 mrg * testsuite/20_util/bind/ref_neg.cc: Use dg-excess-errors. 114 1.1 mrg * testsuite/20_util/function_objects/invoke/59768.cc: New. 115 1.1 mrg 116 1.1 mrg 2015-12-11 Ville Voutilainen <ville.voutilainen (a] gmail.com> 117 1.1 mrg 118 1.1 mrg PR libstdc++/68139 119 1.1 mrg 120 1.1 mrg * libsupc++/nested_exception.h (_S_rethrow): Use std::__addressof. 121 1.1 mrg * testsuite/18_support/nested_exception/68139.cc: New. 122 1.1 mrg 123 1.1 mrg 2015-12-10 Jonathan Wakely <jwakely (a] redhat.com> 124 1.1 mrg 125 1.1 mrg * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Replace 126 1.1 mrg -std=gnu++1y with -std=gnu++14. 127 1.1 mrg * testsuite/experimental/memory/shared_ptr/cast/cast.cc: Likewise. 128 1.1 mrg * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc: 129 1.1 mrg Likewise. 130 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: 131 1.1 mrg Likewise. 132 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: 133 1.1 mrg Likewise. 134 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: 135 1.1 mrg Likewise. 136 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc: 137 1.1 mrg Likewise. 138 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc: 139 1.1 mrg Likewise. 140 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: 141 1.1 mrg Likewise. 142 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc: 143 1.1 mrg Likewise. 144 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc: 145 1.1 mrg Likewise. 146 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc: 147 1.1 mrg Likewise. 148 1.1 mrg * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise. 149 1.1 mrg * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: 150 1.1 mrg Likewise. 151 1.1 mrg * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: 152 1.1 mrg Likewise. 153 1.1 mrg * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc: 154 1.1 mrg Likewise. 155 1.1 mrg * testsuite/experimental/memory/shared_ptr/observers/operators.cc: 156 1.1 mrg Likewise. 157 1.1 mrg * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc: 158 1.1 mrg Likewise. 159 1.1 mrg * testsuite/experimental/memory/shared_ptr/observers/use_count.cc: 160 1.1 mrg Likewise. 161 1.1 mrg 162 1.1 mrg PR libstdc++/68825 163 1.1 mrg * include/experimental/bits/shared_ptr.h (__shared_ptr, __weak_ptr, 164 1.1 mrg experimental::shared_ptr, experimental::weak_ptr): Constrain 165 1.1 mrg assignment operators. 166 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc: 167 1.1 mrg Change to a compile-only test and change dg-excess-errors to dg-error. 168 1.1 mrg 169 1.1 mrg * doc/doxygen/user.cfg.in: Use EXTENSION_MAPPING tag. Add new headers 170 1.1 mrg to INPUT. Remove obsolete XML_SCHEMA and XML_DTD tags. Update 171 1.1 mrg PREDEFINED macros. Set BRIEF_MEMBER_DESC for man-pages. 172 1.1 mrg * include/backward/strstream: Correct @file comment. 173 1.1 mrg * include/bits/forward_list.h: Improve Doxygen comments. 174 1.1 mrg * include/bits/locale_facets_nonio.h: Likewise. 175 1.1 mrg * include/bits/mutex.h: Likewise. 176 1.1 mrg * include/bits/shared_ptr.h: Likewise. 177 1.1 mrg * include/bits/stl_deque.h: Likewise. 178 1.1 mrg * include/debug/vector (_Safe_vector): Add @brief section to comment. 179 1.1 mrg * include/experimental/bits/fs_dir.h: Correct @file comment. 180 1.1 mrg * include/experimental/bits/fs_fwd.h: Likewise. 181 1.1 mrg * include/experimental/bits/fs_ops.h: Likewise. 182 1.1 mrg * include/experimental/bits/fs_path.h: Likewise. 183 1.1 mrg * include/experimental/bits/string_view.tcc: Likewise. 184 1.1 mrg * include/experimental/optional: Document experimental status. 185 1.1 mrg * include/experimental/string_view: Correct @file comment. 186 1.1 mrg * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Reduce 187 1.1 mrg whitespace to avoid Doxygen bug. 188 1.1 mrg * include/std/bitset: Remove redundant @class Doxygen command. Add 189 1.1 mrg parentheses to avoid Doxygen bug. 190 1.1 mrg * include/std/mutex: Improve Doxygen comments. 191 1.1 mrg * include/tr2/dynamic_bitset: Add missing @param documentation. 192 1.1 mrg * scripts/run_doxygen: Rename man pages for std::experimental types. 193 1.1 mrg 194 1.1 mrg 2015-12-04 Jonathan Wakely <jwakely (a] redhat.com> 195 1.1 mrg 196 1.1 mrg PR libstdc++/57060 197 1.1 mrg * include/std/thread (operator==(thread::id, thread::id)): Do not use 198 1.1 mrg __gthread_equal. 199 1.1 mrg (operator<(thread::id, thread::id)): Add comment. 200 1.1 mrg (this_thread::get_id()): Do not use __gthread_self for single-threaded 201 1.1 mrg programs using glibc. 202 1.1 mrg * testsuite/30_threads/this_thread/57060.cc: New. 203 1.1 mrg 204 1.1 mrg 2015-12-02 Jonathan Wakely <jwakely (a] redhat.com> 205 1.1 mrg 206 1.1 mrg PR libstdc++/56383 207 1.1 mrg * testsuite/20_util/enable_shared_from_this/56383.cc: New. 208 1.1 mrg * include/bits/shared_ptr_base.h (__enable_shared_from_this): Make 209 1.1 mrg friend declaration match previous declaration of 210 1.1 mrg __enable_shared_from_this_helper. 211 1.1 mrg * include/bits/shared_ptr.h (enable_shared_from_this): Likewise. 212 1.1 mrg 213 1.1 mrg 2015-12-01 Jonathan Wakely <jwakely (a] redhat.com> 214 1.1 mrg 215 1.1 mrg * include/experimental/bits/fs_path.h (path::_Cmpt): Move definition 216 1.1 mrg after __is_encoded_char explicit specializations. 217 1.1 mrg 218 1.1 mrg 2015-11-26 Jonathan Wakely <jwakely (a] redhat.com> 219 1.1 mrg 220 1.1 mrg * testsuite/libstdc++-prettyprinters/debug.cc: Add -std=gnu++98 to 221 1.1 mrg dg-options and avoid use of uniform-init. 222 1.1 mrg 223 1.1 mrg * testsuite/libstdc++-prettyprinters/simple.cc: Add -std=gnu++98 to 224 1.1 mrg dg-options and avoid use of uniform-init. 225 1.1 mrg 226 1.1 mrg 2015-11-26 David Edelsohn <dje.gcc (a] gmail.com> 227 1.1 mrg 228 1.1 mrg * configure: Regenerate. 229 1.1 mrg 230 1.1 mrg 2015-11-25 Jonathan Wakely <jwakely (a] redhat.com> 231 1.1 mrg 232 1.1 mrg * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Explicitly 233 1.1 mrg check minimum and maximum values, and size of underlying type. 234 1.1 mrg * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise. 235 1.1 mrg * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise. 236 1.1 mrg 237 1.1 mrg 2015-11-25 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 238 1.1 mrg 239 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY) <solaris2*>: Use 240 1.1 mrg -Wl,-R in VTV_CXXLINKFLAGS. 241 1.1 mrg * configure: Regenerate. 242 1.1 mrg 243 1.1 mrg * testsuite/18_support/bad_exception/23591_thread-1.c: Use 244 1.1 mrg -fvtable-verify=none on Solaris 12+. 245 1.1 mrg 246 1.1 mrg 2015-11-24 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 247 1.1 mrg 248 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): New test. 249 1.1 mrg * configure.ac: Use it. 250 1.1 mrg * configure: Regenerate. 251 1.1 mrg * config.h.in: Regenerate. 252 1.1 mrg 253 1.1 mrg * include/c_global/cmath [__cplusplus >= 201103L] 254 1.1 mrg (std::fpclassify): Wrap in !__CORRECT_ISO_CPP11_MATH_H_PROTO. 255 1.1 mrg (std::isfinite): Likewise. 256 1.1 mrg (std::isinf): Likewise. 257 1.1 mrg (std::isnan): Likewise. 258 1.1 mrg (std::isnormal): Likewise. 259 1.1 mrg (std::signbit): Likewise. 260 1.1 mrg (std::isgreater): Likewise. 261 1.1 mrg (std::isgreaterequal): Likewise. 262 1.1 mrg (std::isless): Likewise. 263 1.1 mrg (std::islessequal): Likewise. 264 1.1 mrg (std::islessgreater): Likewise. 265 1.1 mrg (std::isunordered): Likewise. 266 1.1 mrg (std::acosh): Likewise. 267 1.1 mrg (std::asinh): Likewise. 268 1.1 mrg (std::atanh): Likewise. 269 1.1 mrg (std::cbrt): Likewise. 270 1.1 mrg (std::copysign): Likewise. 271 1.1 mrg (std::erf): Likewise. 272 1.1 mrg (std::erfc): Likewise. 273 1.1 mrg (std::exp2): Likewise. 274 1.1 mrg (std::expm1): Likewise. 275 1.1 mrg (std::fdim): Likewise. 276 1.1 mrg (std::fma): Likewise. 277 1.1 mrg (std::fmax): Likewise. 278 1.1 mrg (std::fmin): Likewise. 279 1.1 mrg (std::hypot): Likewise. 280 1.1 mrg (std::ilogb): Likewise. 281 1.1 mrg (std::lgamma): Likewise. 282 1.1 mrg (std::llrint): Likewise. 283 1.1 mrg (std::llround): Likewise. 284 1.1 mrg (std::log1p): Likewise. 285 1.1 mrg (std::log2): Likewise. 286 1.1 mrg (std::logb): Likewise. 287 1.1 mrg (std::lrint): Likewise. 288 1.1 mrg (std::lround): Likewise. 289 1.1 mrg (std::nearbyint): Likewise. 290 1.1 mrg (std::nextafter): Likewise. 291 1.1 mrg (std::nexttoward): Likewise. 292 1.1 mrg (std::remainder): Likewise. 293 1.1 mrg (std::remquo): Likewise. 294 1.1 mrg (std::rint): Likewise. 295 1.1 mrg (std::round): Likewise. 296 1.1 mrg (std::scalbln): Likewise. 297 1.1 mrg (std::scalbn): Likewise. 298 1.1 mrg (std::tgamma): Likewise. 299 1.1 mrg (std::trunc): Likewise. 300 1.1 mrg * include/tr1/cmath [_GLIBCXX_USE_C99_MATH_TR1] (std::tr1::acosh): 301 1.1 mrg Wrap in !__CORRECT_ISO_CPP11_MATH_H_PROTO. 302 1.1 mrg (std::tr1::asinh): Likewise. 303 1.1 mrg (std::tr1::atanh): Likewise. 304 1.1 mrg (std::tr1::cbrt): Likewise. 305 1.1 mrg (std::tr1::copysign): Likewise. 306 1.1 mrg (std::tr1::erf): Likewise. 307 1.1 mrg (std::tr1::erfc): Likewise. 308 1.1 mrg (std::tr1::exp2): Likewise. 309 1.1 mrg (std::tr1::expm1): Likewise. 310 1.1 mrg (std::tr1::fabs): Likewise. 311 1.1 mrg (std::tr1::fdim): Likewise. 312 1.1 mrg (std::tr1::fma): Likewise. 313 1.1 mrg (std::tr1::fmax): Likewise. 314 1.1 mrg (std::tr1::fmin): Likewise. 315 1.1 mrg (std::tr1::hypot): Likewise. 316 1.1 mrg (std::tr1::ilogb): Likewise. 317 1.1 mrg (std::tr1::lgamma): Likewise. 318 1.1 mrg (std::tr1::llrint): Likewise. 319 1.1 mrg (std::tr1::llround): Likewise. 320 1.1 mrg (std::tr1::log1p): Likewise. 321 1.1 mrg (std::tr1::log2): Likewise. 322 1.1 mrg (std::tr1::logb): Likewise. 323 1.1 mrg (std::tr1::lrint): Likewise. 324 1.1 mrg (std::tr1::lround): Likewise. 325 1.1 mrg (std::tr1::nearbyint): Likewise. 326 1.1 mrg (std::tr1::nextafter): Likewise. 327 1.1 mrg (std::tr1::nexttoward): Likewise. 328 1.1 mrg (std::tr1::remainder): Likewise. 329 1.1 mrg (std::tr1::remquo): Likewise. 330 1.1 mrg (std::tr1::rint): Likewise. 331 1.1 mrg (std::tr1::scalbln): Likewise. 332 1.1 mrg (std::tr1::scalbn): Likewise. 333 1.1 mrg (std::tr1::tgamma): Likewise. 334 1.1 mrg (std::tr1::trunc): Likewise. 335 1.1 mrg (std::tr1::pow): Likewise. 336 1.1 mrg 337 1.1 mrg * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc: 338 1.1 mrg Restrict dg-xfail-if, dg-excess-errors to *-*-solaris2.1[01]*. 339 1.1 mrg 340 1.1 mrg 2015-11-21 David Edelsohn <dje.gcc (a] gmail.com> 341 1.1 mrg 342 1.1 mrg * testsuite/23_containers/vector/profile/vector.cc: Add maxdata 343 1.1 mrg option on AIX. 344 1.1 mrg 345 1.1 mrg 2015-11-20 Jan Kratochvil <jan.kratochvil (a] redhat.com> 346 1.1 mrg 347 1.1 mrg PR libstdc++/68448 348 1.1 mrg * python/hook.in: Call register_libstdcxx_printers. 349 1.1 mrg * python/libstdcxx/v6/__init__.py: Wrap it to 350 1.1 mrg register_libstdcxx_printers. 351 1.1 mrg 352 1.1 mrg 2015-11-17 Jonathan Wakely <jwakely (a] redhat.com> 353 1.1 mrg 354 1.1 mrg PR libstdc++/66059 355 1.1 mrg * include/std/utility (_Build_index_tuple): Optimise. 356 1.1 mrg 357 1.1 mrg 2015-11-16 Doug Evans <dje (a] google.com> 358 1.1 mrg 359 1.1 mrg PR libstdc++/67440 360 1.1 mrg * python/libstdcxx/v6/printers.py (find_type): Handle "const" in 361 1.1 mrg type name. 362 1.1 mrg * testsuite/libstdc++-prettyprinters/debug.cc: Add test for 363 1.1 mrg const set<int>. 364 1.1 mrg * testsuite/libstdc++-prettyprinters/simple.cc: Ditto. 365 1.1 mrg * testsuite/libstdc++-prettyprinters/simple11.cc: Ditto. 366 1.1 mrg 367 1.1 mrg 2015-11-15 Jonathan Wakely <jwakely (a] redhat.com> 368 1.1 mrg 369 1.1 mrg PR libstdc++/68353 370 1.1 mrg * include/bits/basic_string.h: Test value of _GLIBCXX_USE_C99_WCHAR 371 1.1 mrg not whether it is defined. 372 1.1 mrg * include/ext/vstring.h: Likewise. 373 1.1 mrg 374 1.1 mrg 2015-11-14 Andreas Tobler <andreast (a] gcc.gnu.org> 375 1.1 mrg 376 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Change locale implementation 377 1.1 mrg from darwin to DragonFly. 378 1.1 mrg * configure: Regenerate. 379 1.1 mrg * config/os/bsd/freebsd/ctype_configure_char.cc: Improve locale 380 1.1 mrg support, do it the same as DragonFly. 381 1.1 mrg * config/os/bsd/freebsd/os_defines.h: Add fine grained C99 defines. 382 1.1 mrg 383 1.1 mrg 2015-11-14 Jonathan Wakely <jwakely (a] redhat.com> 384 1.1 mrg 385 1.1 mrg * testsuite/21_strings/basic_string/capacity/char/18654.cc: Use 386 1.1 mrg real minimum capacity. 387 1.1 mrg * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc: 388 1.1 mrg Likewise. 389 1.1 mrg 390 1.1 mrg 2015-11-13 David Edelsohn <dje.gcc (a] gmail.com> 391 1.1 mrg 392 1.1 mrg * testsuite/experimental/random/randint.cc: Add dg-add-options tls. 393 1.1 mrg 394 1.1 mrg 2015-11-13 Jonathan Wakely <jwakely (a] redhat.com> 395 1.1 mrg 396 1.1 mrg * include/Makefile.am: Add new header. 397 1.1 mrg * include/Makefile.in: Regenerate. 398 1.1 mrg * include/experimental/random: New. 399 1.1 mrg * testsuite/experimental/random/randint.cc: New. 400 1.1 mrg 401 1.1 mrg 2015-11-13 John Marino <gnugcc (a] marino.st> 402 1.1 mrg 403 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/char/wrapped_env.cc: 404 1.1 mrg Use portable locale name 405 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/char/wrapped_locale.cc: 406 1.1 mrg Likewise. 407 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise. 408 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise. 409 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/wrapped_env.cc: 410 1.1 mrg Likewise. 411 1.1 mrg * testsuite/22_locale/codecvt/always_noconv/wchar_t/wrapped_locale.cc: 412 1.1 mrg Likewise. 413 1.1 mrg * testsuite/22_locale/codecvt/encoding/char/wrapped_env.cc: Likewise. 414 1.1 mrg * testsuite/22_locale/codecvt/encoding/char/wrapped_locale.cc: 415 1.1 mrg Likewise. 416 1.1 mrg * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise. 417 1.1 mrg * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise. 418 1.1 mrg * testsuite/22_locale/codecvt/encoding/wchar_t/wrapped_env.cc: 419 1.1 mrg Likewise. 420 1.1 mrg * testsuite/22_locale/codecvt/encoding/wchar_t/wrapped_locale.cc: 421 1.1 mrg Likewise. 422 1.1 mrg * testsuite/22_locale/codecvt/in/char/wrapped_env.cc: Likewise. 423 1.1 mrg * testsuite/22_locale/codecvt/in/char/wrapped_locale.cc: Likewise. 424 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise. 425 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/wrapped_env.cc: Likewise. 426 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/wrapped_locale.cc: Likewise. 427 1.1 mrg * testsuite/22_locale/codecvt/length/char/wrapped_env.cc: Likewise. 428 1.1 mrg * testsuite/22_locale/codecvt/length/char/wrapped_locale.cc: Likewise. 429 1.1 mrg * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise. 430 1.1 mrg * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise. 431 1.1 mrg * testsuite/22_locale/codecvt/length/wchar_t/wrapped_env.cc: Likewise. 432 1.1 mrg * testsuite/22_locale/codecvt/length/wchar_t/wrapped_locale.cc: 433 1.1 mrg Likewise. 434 1.1 mrg * testsuite/22_locale/codecvt/max_length/char/wrapped_env.cc: Likewise. 435 1.1 mrg * testsuite/22_locale/codecvt/max_length/char/wrapped_locale.cc: 436 1.1 mrg Likewise. 437 1.1 mrg * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise. 438 1.1 mrg * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise. 439 1.1 mrg * testsuite/22_locale/codecvt/max_length/wchar_t/wrapped_env.cc: 440 1.1 mrg Likewise. 441 1.1 mrg * testsuite/22_locale/codecvt/max_length/wchar_t/wrapped_locale.cc: 442 1.1 mrg Likewise. 443 1.1 mrg * testsuite/22_locale/codecvt/out/char/wrapped_env.cc: Likewise. 444 1.1 mrg * testsuite/22_locale/codecvt/out/char/wrapped_locale.cc: Likewise. 445 1.1 mrg * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise. 446 1.1 mrg * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise. 447 1.1 mrg * testsuite/22_locale/codecvt/out/wchar_t/wrapped_env.cc: Likewise. 448 1.1 mrg * testsuite/22_locale/codecvt/out/wchar_t/wrapped_locale.cc: Likewise. 449 1.1 mrg * testsuite/22_locale/codecvt/unshift/char/wrapped_env.cc: Likewise. 450 1.1 mrg * testsuite/22_locale/codecvt/unshift/char/wrapped_locale.cc: Likewise. 451 1.1 mrg * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise. 452 1.1 mrg * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise. 453 1.1 mrg * testsuite/22_locale/codecvt/unshift/wchar_t/wrapped_env.cc: Likewise. 454 1.1 mrg * testsuite/22_locale/codecvt/unshift/wchar_t/wrapped_locale.cc: 455 1.1 mrg Likewise. 456 1.1 mrg * testsuite/22_locale/codecvt_byname/50714.cc: Likewise. 457 1.1 mrg * testsuite/22_locale/collate/compare/char/1.cc: Likewise. 458 1.1 mrg * testsuite/22_locale/collate/compare/char/2.cc: Likewise. 459 1.1 mrg * testsuite/22_locale/collate/compare/char/3.cc: Likewise. 460 1.1 mrg * testsuite/22_locale/collate/compare/char/wrapped_env.cc: Likewise. 461 1.1 mrg * testsuite/22_locale/collate/compare/char/wrapped_locale.cc: Likewise. 462 1.1 mrg * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise. 463 1.1 mrg * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise. 464 1.1 mrg * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise. 465 1.1 mrg * testsuite/22_locale/collate/compare/wchar_t/wrapped_env.cc: Likewise. 466 1.1 mrg * testsuite/22_locale/collate/compare/wchar_t/wrapped_locale.cc: 467 1.1 mrg Likewise. 468 1.1 mrg * testsuite/22_locale/collate/hash/char/2.cc: Likewise. 469 1.1 mrg * testsuite/22_locale/collate/hash/char/wrapped_env.cc: Likewise. 470 1.1 mrg * testsuite/22_locale/collate/hash/char/wrapped_locale.cc: Likewise. 471 1.1 mrg * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise. 472 1.1 mrg * testsuite/22_locale/collate/hash/wchar_t/wrapped_env.cc: Likewise. 473 1.1 mrg * testsuite/22_locale/collate/hash/wchar_t/wrapped_locale.cc: Likewise. 474 1.1 mrg * testsuite/22_locale/collate/transform/char/2.cc: Likewise. 475 1.1 mrg * testsuite/22_locale/collate/transform/char/3.cc: Likewise. 476 1.1 mrg * testsuite/22_locale/collate/transform/char/wrapped_env.cc: Likewise. 477 1.1 mrg * testsuite/22_locale/collate/transform/char/wrapped_locale.cc: 478 1.1 mrg Likewise. 479 1.1 mrg * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise. 480 1.1 mrg * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise. 481 1.1 mrg * testsuite/22_locale/collate/transform/wchar_t/wrapped_env.cc: 482 1.1 mrg Likewise. 483 1.1 mrg * testsuite/22_locale/collate/transform/wchar_t/wrapped_locale.cc: 484 1.1 mrg Likewise. 485 1.1 mrg * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise. 486 1.1 mrg * testsuite/22_locale/ctype/cons/char/wrapped_env.cc: Likewise. 487 1.1 mrg * testsuite/22_locale/ctype/cons/char/wrapped_locale.cc: Likewise. 488 1.1 mrg * testsuite/22_locale/ctype/is/char/2.cc: Likewise. 489 1.1 mrg * testsuite/22_locale/ctype/is/char/wrapped_env.cc: Likewise. 490 1.1 mrg * testsuite/22_locale/ctype/is/char/wrapped_locale.cc: Likewise. 491 1.1 mrg * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise. 492 1.1 mrg * testsuite/22_locale/ctype/is/wchar_t/wrapped_env.cc: Likewise. 493 1.1 mrg * testsuite/22_locale/ctype/is/wchar_t/wrapped_locale.cc: Likewise. 494 1.1 mrg * testsuite/22_locale/ctype/narrow/char/wrapped_env.cc: Likewise. 495 1.1 mrg * testsuite/22_locale/ctype/narrow/char/wrapped_locale.cc: Likewise. 496 1.1 mrg * testsuite/22_locale/ctype/narrow/wchar_t/wrapped_env.cc: Likewise. 497 1.1 mrg * testsuite/22_locale/ctype/narrow/wchar_t/wrapped_locale.cc: Likewise. 498 1.1 mrg * testsuite/22_locale/ctype/scan/char/wrapped_env.cc: Likewise. 499 1.1 mrg * testsuite/22_locale/ctype/scan/char/wrapped_locale.cc: Likewise. 500 1.1 mrg * testsuite/22_locale/ctype/scan/wchar_t/wrapped_env.cc: Likewise. 501 1.1 mrg * testsuite/22_locale/ctype/scan/wchar_t/wrapped_locale.cc: Likewise. 502 1.1 mrg * testsuite/22_locale/ctype/to/char/wrapped_env.cc: Likewise. 503 1.1 mrg * testsuite/22_locale/ctype/to/char/wrapped_locale.cc: Likewise. 504 1.1 mrg * testsuite/22_locale/ctype/to/wchar_t/wrapped_env.cc: Likewise. 505 1.1 mrg * testsuite/22_locale/ctype/to/wchar_t/wrapped_locale.cc: Likewise. 506 1.1 mrg * testsuite/22_locale/ctype/widen/char/wrapped_env.cc: Likewise. 507 1.1 mrg * testsuite/22_locale/ctype/widen/char/wrapped_locale.cc: Likewise. 508 1.1 mrg * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise. 509 1.1 mrg * testsuite/22_locale/ctype/widen/wchar_t/wrapped_env.cc: Likewise. 510 1.1 mrg * testsuite/22_locale/ctype/widen/wchar_t/wrapped_locale.cc: Likewise. 511 1.1 mrg * testsuite/22_locale/facet/2.cc: Likewise. 512 1.1 mrg * testsuite/22_locale/locale/cons/12352.cc: Likewise. 513 1.1 mrg * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise. 514 1.1 mrg * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise. 515 1.1 mrg * testsuite/22_locale/locale/cons/2.cc: Likewise. 516 1.1 mrg * testsuite/22_locale/locale/cons/38365.cc: Likewise. 517 1.1 mrg * testsuite/22_locale/locale/cons/38368.cc: Likewise. 518 1.1 mrg * testsuite/22_locale/locale/cons/4.cc: Likewise. 519 1.1 mrg * testsuite/22_locale/locale/cons/40184.cc: Likewise. 520 1.1 mrg * testsuite/22_locale/locale/cons/7.cc: Likewise. 521 1.1 mrg * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise. 522 1.1 mrg * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise. 523 1.1 mrg * testsuite/22_locale/messages/13631.cc: Likewise. 524 1.1 mrg * testsuite/22_locale/messages/members/char/1.cc: Likewise. 525 1.1 mrg * testsuite/22_locale/messages/members/char/2.cc: Likewise. 526 1.1 mrg * testsuite/22_locale/messages/members/char/3.cc: Likewise. 527 1.1 mrg * testsuite/22_locale/messages/members/char/wrapped_env.cc: Likewise. 528 1.1 mrg * testsuite/22_locale/messages/members/char/wrapped_locale.cc: 529 1.1 mrg Likewise. 530 1.1 mrg * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise. 531 1.1 mrg * testsuite/22_locale/money_get/get/char/1.cc: Likewise. 532 1.1 mrg * testsuite/22_locale/money_get/get/char/10.cc: Likewise. 533 1.1 mrg * testsuite/22_locale/money_get/get/char/11.cc: Likewise. 534 1.1 mrg * testsuite/22_locale/money_get/get/char/11528.cc: Likewise. 535 1.1 mrg * testsuite/22_locale/money_get/get/char/12.cc: Likewise. 536 1.1 mrg * testsuite/22_locale/money_get/get/char/13.cc: Likewise. 537 1.1 mrg * testsuite/22_locale/money_get/get/char/15.cc: Likewise. 538 1.1 mrg * testsuite/22_locale/money_get/get/char/16.cc: Likewise. 539 1.1 mrg * testsuite/22_locale/money_get/get/char/17.cc: Likewise. 540 1.1 mrg * testsuite/22_locale/money_get/get/char/18.cc: Likewise. 541 1.1 mrg * testsuite/22_locale/money_get/get/char/2.cc: Likewise. 542 1.1 mrg * testsuite/22_locale/money_get/get/char/3.cc: Likewise. 543 1.1 mrg * testsuite/22_locale/money_get/get/char/4.cc: Likewise. 544 1.1 mrg * testsuite/22_locale/money_get/get/char/wrapped_env.cc: Likewise. 545 1.1 mrg * testsuite/22_locale/money_get/get/char/wrapped_locale.cc: Likewise. 546 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise. 547 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise. 548 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise. 549 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise. 550 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise. 551 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise. 552 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise. 553 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise. 554 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise. 555 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise. 556 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise. 557 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise. 558 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise. 559 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/wrapped_env.cc: Likewise. 560 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/wrapped_locale.cc: 561 1.1 mrg Likewise. 562 1.1 mrg * testsuite/22_locale/money_put/put/char/1.cc: Likewise. 563 1.1 mrg * testsuite/22_locale/money_put/put/char/2.cc: Likewise. 564 1.1 mrg * testsuite/22_locale/money_put/put/char/3.cc: Likewise. 565 1.1 mrg * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise. 566 1.1 mrg * testsuite/22_locale/money_put/put/char/wrapped_env.cc: Likewise. 567 1.1 mrg * testsuite/22_locale/money_put/put/char/wrapped_locale.cc: Likewise. 568 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise. 569 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise. 570 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise. 571 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/wrapped_env.cc: Likewise. 572 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/wrapped_locale.cc: 573 1.1 mrg Likewise. 574 1.1 mrg * testsuite/22_locale/moneypunct/40712.cc: Likewise. 575 1.1 mrg * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise. 576 1.1 mrg * testsuite/22_locale/moneypunct/members/char/wrapped_env.cc: 577 1.1 mrg Likewise. 578 1.1 mrg * testsuite/22_locale/moneypunct/members/char/wrapped_locale.cc: 579 1.1 mrg Likewise. 580 1.1 mrg * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise. 581 1.1 mrg * testsuite/22_locale/moneypunct/members/wchar_t/wrapped_env.cc: 582 1.1 mrg Likewise. 583 1.1 mrg * testsuite/22_locale/moneypunct/members/wchar_t/wrapped_locale.cc: 584 1.1 mrg Likewise. 585 1.1 mrg * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: 586 1.1 mrg Likewise. 587 1.1 mrg * testsuite/22_locale/num_get/get/char/1.cc: Likewise. 588 1.1 mrg * testsuite/22_locale/num_get/get/char/3.cc: Likewise. 589 1.1 mrg * testsuite/22_locale/num_get/get/char/5.cc: Likewise. 590 1.1 mrg * testsuite/22_locale/num_get/get/char/6.cc: Likewise. 591 1.1 mrg * testsuite/22_locale/num_get/get/char/9.cc: Likewise. 592 1.1 mrg * testsuite/22_locale/num_get/get/char/wrapped_env.cc: Likewise. 593 1.1 mrg * testsuite/22_locale/num_get/get/char/wrapped_locale.cc: Likewise. 594 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise. 595 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise. 596 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise. 597 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise. 598 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise. 599 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/wrapped_env.cc: Likewise. 600 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/wrapped_locale.cc: Likewise. 601 1.1 mrg * testsuite/22_locale/num_put/put/char/1.cc: Likewise. 602 1.1 mrg * testsuite/22_locale/num_put/put/char/20909.cc: Likewise. 603 1.1 mrg * testsuite/22_locale/num_put/put/char/20914.cc: Likewise. 604 1.1 mrg * testsuite/22_locale/num_put/put/char/3.cc: Likewise. 605 1.1 mrg * testsuite/22_locale/num_put/put/char/5.cc: Likewise. 606 1.1 mrg * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise. 607 1.1 mrg * testsuite/22_locale/num_put/put/char/wrapped_env.cc: Likewise. 608 1.1 mrg * testsuite/22_locale/num_put/put/char/wrapped_locale.cc: Likewise. 609 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise. 610 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise. 611 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise. 612 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise. 613 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise. 614 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/wrapped_env.cc: Likewise. 615 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/wrapped_locale.cc: Likewise. 616 1.1 mrg * testsuite/22_locale/numpunct/members/char/2.cc: Likewise. 617 1.1 mrg * testsuite/22_locale/numpunct/members/char/3.cc: Likewise. 618 1.1 mrg * testsuite/22_locale/numpunct/members/char/wrapped_env.cc: Likewise. 619 1.1 mrg * testsuite/22_locale/numpunct/members/char/wrapped_locale.cc: 620 1.1 mrg Likewise. 621 1.1 mrg * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise. 622 1.1 mrg * testsuite/22_locale/numpunct/members/wchar_t/wrapped_env.cc: 623 1.1 mrg Likewise. 624 1.1 mrg * testsuite/22_locale/numpunct/members/wchar_t/wrapped_locale.cc: 625 1.1 mrg Likewise. 626 1.1 mrg * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise. 627 1.1 mrg * testsuite/22_locale/time_get/date_order/char/wrapped_env.cc: 628 1.1 mrg Likewise. 629 1.1 mrg * testsuite/22_locale/time_get/date_order/char/wrapped_locale.cc: 630 1.1 mrg Likewise. 631 1.1 mrg * testsuite/22_locale/time_get/date_order/wchar_t/wrapped_env.cc: 632 1.1 mrg Likewise. 633 1.1 mrg * testsuite/22_locale/time_get/date_order/wchar_t/wrapped_locale.cc: 634 1.1 mrg Likewise. 635 1.1 mrg * testsuite/22_locale/time_get/get/char/2.cc: Likewise. 636 1.1 mrg * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise. 637 1.1 mrg * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise. 638 1.1 mrg * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise. 639 1.1 mrg * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise. 640 1.1 mrg * testsuite/22_locale/time_get/get_date/char/wrapped_env.cc: Likewise. 641 1.1 mrg * testsuite/22_locale/time_get/get_date/char/wrapped_locale.cc: 642 1.1 mrg Likewise. 643 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise. 644 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise. 645 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise. 646 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise. 647 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/wrapped_env.cc: 648 1.1 mrg Likewise. 649 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/wrapped_locale.cc: 650 1.1 mrg Likewise. 651 1.1 mrg * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise. 652 1.1 mrg * testsuite/22_locale/time_get/get_monthname/char/wrapped_env.cc: 653 1.1 mrg Likewise. 654 1.1 mrg * testsuite/22_locale/time_get/get_monthname/char/wrapped_locale.cc: 655 1.1 mrg Likewise. 656 1.1 mrg * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise. 657 1.1 mrg * testsuite/22_locale/time_get/get_monthname/wchar_t/wrapped_env.cc: 658 1.1 mrg Likewise. 659 1.1 mrg * testsuite/22_locale/time_get/get_monthname/wchar_t/wrapped_locale.cc: 660 1.1 mrg Likewise. 661 1.1 mrg * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise. 662 1.1 mrg * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise. 663 1.1 mrg * testsuite/22_locale/time_get/get_time/char/wrapped_env.cc: 664 1.1 mrg Likewise. 665 1.1 mrg * testsuite/22_locale/time_get/get_time/char/wrapped_locale.cc: 666 1.1 mrg Likewise. 667 1.1 mrg * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise. 668 1.1 mrg * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise. 669 1.1 mrg * testsuite/22_locale/time_get/get_time/wchar_t/wrapped_env.cc: 670 1.1 mrg Likewise. 671 1.1 mrg * testsuite/22_locale/time_get/get_time/wchar_t/wrapped_locale.cc: 672 1.1 mrg Likewise. 673 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise. 674 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise. 675 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise. 676 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/wrapped_env.cc: 677 1.1 mrg Likewise. 678 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/wrapped_locale.cc: 679 1.1 mrg Likewise. 680 1.1 mrg * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise. 681 1.1 mrg * testsuite/22_locale/time_get/get_weekday/wchar_t/wrapped_env.cc: 682 1.1 mrg Likewise. 683 1.1 mrg * testsuite/22_locale/time_get/get_weekday/wchar_t/wrapped_locale.cc: 684 1.1 mrg Likewise. 685 1.1 mrg * testsuite/22_locale/time_get/get_year/char/wrapped_env.cc: Likewise. 686 1.1 mrg * testsuite/22_locale/time_get/get_year/char/wrapped_locale.cc: 687 1.1 mrg Likewise. 688 1.1 mrg * testsuite/22_locale/time_get/get_year/wchar_t/wrapped_env.cc: 689 1.1 mrg Likewise. 690 1.1 mrg * testsuite/22_locale/time_get/get_year/wchar_t/wrapped_locale.cc: 691 1.1 mrg Likewise. 692 1.1 mrg * testsuite/22_locale/time_put/put/char/17038.cc: Likewise. 693 1.1 mrg * testsuite/22_locale/time_put/put/char/2.cc: Likewise. 694 1.1 mrg * testsuite/22_locale/time_put/put/char/3.cc: Likewise. 695 1.1 mrg * testsuite/22_locale/time_put/put/char/4.cc: Likewise. 696 1.1 mrg * testsuite/22_locale/time_put/put/char/6.cc: Likewise. 697 1.1 mrg * testsuite/22_locale/time_put/put/char/7.cc: Likewise. 698 1.1 mrg * testsuite/22_locale/time_put/put/char/8.cc: Likewise. 699 1.1 mrg * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise. 700 1.1 mrg * testsuite/22_locale/time_put/put/char/wrapped_env.cc: Likewise. 701 1.1 mrg * testsuite/22_locale/time_put/put/char/wrapped_locale.cc: Likewise. 702 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise. 703 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise. 704 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise. 705 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise. 706 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise. 707 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise. 708 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise. 709 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/wrapped_env.cc: Likewise. 710 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/wrapped_locale.cc: Likewise. 711 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise. 712 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise. 713 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise. 714 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise. 715 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise. 716 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise. 717 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise. 718 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise. 719 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise. 720 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise. 721 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise. 722 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise. 723 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise. 724 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise. 725 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise. 726 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise. 727 1.1 mrg * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise. 728 1.1 mrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc: 729 1.1 mrg Likewise. 730 1.1 mrg * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc: 731 1.1 mrg Likewise. 732 1.1 mrg * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise. 733 1.1 mrg * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise. 734 1.1 mrg * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise. 735 1.1 mrg * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise. 736 1.1 mrg * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise. 737 1.1 mrg * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise. 738 1.1 mrg * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise. 739 1.1 mrg * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise. 740 1.1 mrg * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc: 741 1.1 mrg Likewise. 742 1.1 mrg * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise. 743 1.1 mrg * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: 744 1.1 mrg Likewise. 745 1.1 mrg * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise. 746 1.1 mrg * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc: 747 1.1 mrg Likewise. 748 1.1 mrg * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise. 749 1.1 mrg * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: 750 1.1 mrg Likewise. 751 1.1 mrg * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise. 752 1.1 mrg * testsuite/27_io/objects/wchar_t/9520.cc: Likewise. 753 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Check 754 1.1 mrg for named locale as appropriate for target. 755 1.1 mrg * testsuite/util/testsuite_hooks.h (ISO_8859): Define macro to form 756 1.1 mrg target's preferred form of locale name. 757 1.1 mrg 758 1.1 mrg 2015-11-13 Jennifer Yao <jenny.hyphen.fa (a] gmail.com> 759 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com> 760 1.1 mrg 761 1.1 mrg PR libstdc++/58393 762 1.1 mrg PR libstdc++/61580 763 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_C99): Perform tests twice, with 764 1.1 mrg -std=c++11 as well as -std=c++98, and define separate macros for each. 765 1.1 mrg Cache the results of checking for complex math and wide character 766 1.1 mrg functions. Reformat for readability. 767 1.1 mrg * config.h.in: Regenerate. 768 1.1 mrg * include/bits/c++config: Define _GLIBCXX_USE_C99_XXX macros to 769 1.1 mrg either _GLIBCXX98_USE_C99_XXX or _GLIBCXX11_USE_C99_XXX according to 770 1.1 mrg language standard in use. 771 1.1 mrg * config/locale/dragonfly/c_locale.h (std::__convert_from_v): Replace 772 1.1 mrg _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDIO. 773 1.1 mrg * config/locale/generic/c_locale.h (std::__convert_from_v): Likewise. 774 1.1 mrg * config/locale/gnu/c_locale.h (std::__convert_from_v): Likewise. 775 1.1 mrg * config/os/bsd/dragonfly/os_defines.h: Define _GLIBCXX_USE_C99_STDIO, 776 1.1 mrg _GLIBCXX_USE_C99_STDLIB, and _GLIBCXX_USE_C99_WCHAR. 777 1.1 mrg * configure: Regenerate. 778 1.1 mrg * include/bits/basic_string.h: Make numeric conversion functions 779 1.1 mrg depend on _GLIBCXX_USE_C99_STDIO, _GLIBCXX_USE_C99_STDLIB, or 780 1.1 mrg _GLIBCXX_USE_C99_WCHAR, instead of _GLIBCXX_USE_C99. 781 1.1 mrg * include/ext/vstring.h: Likewise. 782 1.1 mrg * include/bits/locale_facets.tcc (std::num_put::_M_insert_float): 783 1.1 mrg Replace _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDIO. 784 1.1 mrg * include/bits/locale_facets_nonio.tcc (std::money_put::do_put): 785 1.1 mrg Likewise. 786 1.1 mrg * include/c_compatibility/math.h: Replace _GLIBCXX_USE_C99 with 787 1.1 mrg _GLIBCXX_USE_C99_MATH. 788 1.1 mrg * include/c_compatibility/wchar.h: Replace _GLIBCXX_USE_C99 with 789 1.1 mrg _GLIBCXX_USE_C99_WCHAR. 790 1.1 mrg * include/c_global/cstdio: Replace _GLIBCXX_USE_C99 with 791 1.1 mrg _GLIBCXX_USE_C99_STDIO. 792 1.1 mrg * include/c_global/cstdlib: Replace _GLIBCXX_USE_C99 with 793 1.1 mrg _GLIBCXX_USE_C99_STDLIB. 794 1.1 mrg * include/c_global/cwchar: Replace _GLIBCXX_USE_C99 with 795 1.1 mrg _GLIBCXX_USE_C99_WCHAR. 796 1.1 mrg * include/c_std/cstdio: Replace _GLIBCXX_USE_C99 with 797 1.1 mrg _GLIBCXX_USE_C99_STDIO. 798 1.1 mrg * include/c_std/cstdlib: Replace _GLIBCXX_USE_C99 with 799 1.1 mrg _GLIBCXX_USE_C99_STDLIB. 800 1.1 mrg * include/c_std/cwchar: Replace _GLIBCXX_USE_C99 with 801 1.1 mrg _GLIBCXX_USE_C99_WCHAR. 802 1.1 mrg * include/tr1/cstdio: Replace _GLIBCXX_USE_C99 with 803 1.1 mrg _GLIBCXX_USE_C99_STDIO. 804 1.1 mrg * include/tr1/cstdlib: Replace _GLIBCXX_USE_C99 with 805 1.1 mrg _GLIBCXX_USE_C99_STDLIB. 806 1.1 mrg * include/tr1/cwchar: Replace _GLIBCXX_USE_C99 with 807 1.1 mrg _GLIBCXX_USE_C99_WCHAR. 808 1.1 mrg * include/tr1/stdlib.h: Replace _GLIBCXX_USE_C99 with 809 1.1 mrg _GLIBCXX_USE_C99_STDLIB. 810 1.1 mrg * src/c++98/locale_facets.cc (std::__num_base::_S_format_float): 811 1.1 mrg Replace _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDIO. 812 1.1 mrg * testsuite/18_support/exception_ptr/60612-terminate.cc: Replace 813 1.1 mrg _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDLIB. 814 1.1 mrg * testsuite/18_support/exception_ptr/60612-unexpected.cc: Likewise. 815 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stod.cc 816 1.1 mrg (test01): Replace _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_WCHAR. 817 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 818 1.1 mrg stof.cc: Likewise. 819 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 820 1.1 mrg stoi.cc: Likewise. 821 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 822 1.1 mrg stol.cc: Likewise. 823 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 824 1.1 mrg stold.cc: Likewise. 825 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 826 1.1 mrg stoll.cc: Likewise. 827 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 828 1.1 mrg stoul.cc: Likewise. 829 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 830 1.1 mrg stoull.cc: Likewise. 831 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 832 1.1 mrg to_wstring.cc: Likewise. 833 1.1 mrg * testsuite/26_numerics/headers/cstdlib/13943.cc: Replace 834 1.1 mrg _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDLIB. 835 1.1 mrg * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Likewise. 836 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_string_conversions): 837 1.1 mrg Change preprocessor #if conditional so that it uses 838 1.1 mrg _GLIBCXX_USE_C99_STDIO, _GLIBCXX_USE_C99_STDLIB, and 839 1.1 mrg _GLIBCXX_USE_C99_WCHAR, instead of _GLIBCXX_USE_C99. 840 1.1 mrg * testsuite/tr1/8_c_compatibility/cmath/templates.cc: Replace 841 1.1 mrg _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_MATH. 842 1.1 mrg * testsuite/tr1/8_c_compatibility/cstdio/functions.cc: Replace 843 1.1 mrg _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDIO. 844 1.1 mrg * testsuite/tr1/8_c_compatibility/cstdlib/functions.cc: Replace 845 1.1 mrg _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_STDLIB. 846 1.1 mrg * testsuite/tr1/8_c_compatibility/cstdlib/types_std_tr1.cc: Likewise. 847 1.1 mrg * testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Replace 848 1.1 mrg _GLIBCXX_USE_C99 with _GLIBCXX_USE_C99_WCHAR. 849 1.1 mrg * testsuite/util/testsuite_fs.h: Replace _GLIBCXX_USE_C99 with 850 1.1 mrg _GLIBCXX_USE_C99_STDIO. 851 1.1 mrg 852 1.1 mrg 2015-11-13 Jonathan Wakely <jwakely (a] redhat.com> 853 1.1 mrg 854 1.1 mrg * include/experimental/bits/shared_ptr.h: Tweak comments. 855 1.1 mrg 856 1.1 mrg 2015-11-13 Fan You <youfan.noey (a] gmail.com> 857 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com> 858 1.1 mrg 859 1.1 mrg * include/Makefile.am: Add new header. 860 1.1 mrg * include/Makefile.in: Regenerate. 861 1.1 mrg * include/experimental/bits/shared_ptr.h: New. 862 1.1 mrg * include/experimental/memory: Include new header. 863 1.1 mrg * testsuite/experimental/memory/shared_ptr/assign/assign.cc: New. 864 1.1 mrg * testsuite/experimental/memory/shared_ptr/cast/cast.cc: New. 865 1.1 mrg * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc: 866 1.1 mrg New. 867 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: New. 868 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: New. 869 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: New. 870 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc: New. 871 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc: New. 872 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: New. 873 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc: New. 874 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc: 875 1.1 mrg New. 876 1.1 mrg * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc: New. 877 1.1 mrg * testsuite/experimental/memory/shared_ptr/dest/dest.cc: New. 878 1.1 mrg * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: New. 879 1.1 mrg * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: New. 880 1.1 mrg * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc: 881 1.1 mrg New. 882 1.1 mrg * testsuite/experimental/memory/shared_ptr/observers/operators.cc: 883 1.1 mrg New. 884 1.1 mrg * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc: 885 1.1 mrg New. 886 1.1 mrg * testsuite/experimental/memory/shared_ptr/observers/use_count.cc: New. 887 1.1 mrg 888 1.1 mrg 2015-11-13 Jonathan Wakely <jwakely (a] redhat.com> 889 1.1 mrg 890 1.1 mrg * include/Makefile.am: Add new header. 891 1.1 mrg * include/Makefile.in: Regenerate. 892 1.1 mrg * include/experimental/memory_resource: Add feature-test macro. 893 1.1 mrg * include/experimental/regex: New. 894 1.1 mrg * include/experimental/deque: Add alias template using PMR. 895 1.1 mrg * include/experimental/forward_list: Likewise. 896 1.1 mrg * include/experimental/list: Likewise. 897 1.1 mrg * include/experimental/map: Likewise. 898 1.1 mrg * include/experimental/set: Likewise. 899 1.1 mrg * include/experimental/string: Likewise. 900 1.1 mrg * include/experimental/unordered_map: Likewise. 901 1.1 mrg * include/experimental/unordered_set: Likewise. 902 1.1 mrg * include/experimental/vector: Likewise. 903 1.1 mrg 904 1.1 mrg 2015-11-13 Fan You <youfan.noey (a] gmail.com> 905 1.1 mrg 906 1.1 mrg * include/Makefile.am: Add new headers. 907 1.1 mrg * include/Makefile.in: Regenerate. 908 1.1 mrg * include/bits/uses_allocator.h (__erased_type): Define. 909 1.1 mrg (__uses_allocator_helper): Check for __erased_type. 910 1.1 mrg * include/experimental/memory_resource: New. 911 1.1 mrg * include/experimental/utlity: New. 912 1.1 mrg * testsuite/experimental/type_erased_allocator/1.cc: New. 913 1.1 mrg * testsuite/experimental/type_erased_allocator/1_neg.cc: New. 914 1.1 mrg * testsuite/experimental/type_erased_allocator/2.cc: New. 915 1.1 mrg * testsuite/experimental/type_erased_allocator/uses_allocator.cc: New. 916 1.1 mrg 917 1.1 mrg 2015-11-12 Jonathan Wakely <jwakely (a] redhat.com> 918 1.1 mrg 919 1.1 mrg PR libstdc++/56158 920 1.1 mrg * include/bits/ios_base.h (_Ios_Fmtflags, _Ios_Openmode, _Ios_Iostate): 921 1.1 mrg Define enumerators to ensure all values of type int are valid values 922 1.1 mrg of the enumeration type. 923 1.1 mrg * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Add new cases. 924 1.1 mrg * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise. 925 1.1 mrg * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise. 926 1.1 mrg 927 1.1 mrg * include/std/thread: Include <cerrno> for EINTR. 928 1.1 mrg 929 1.1 mrg 2015-11-12 Ville Voutilainen <ville.voutilainen (a] gmail.com> 930 1.1 mrg 931 1.1 mrg Implement D0013R2, logical type traits. 932 1.1 mrg 933 1.1 mrg * include/experimental/type_traits (conjunction, disjunction, 934 1.1 mrg negation, conjunction_v, disjunction_v, negation_v): New. 935 1.1 mrg * include/std/type_traits (conjunction, disjunction, negation): 936 1.1 mrg Likewise. 937 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust. 938 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise. 939 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 940 1.1 mrg Likewise. 941 1.1 mrg * testsuite/experimental/type_traits/value.cc: Likewise. 942 1.1 mrg * testsuite/20_util/logical_traits/requirements/explicit_instantiation.cc: New. 943 1.1 mrg * testsuite/20_util/logical_traits/requirements/typedefs.cc: Likewise. 944 1.1 mrg * testsuite/20_util/logical_traits/value.cc: Likewise. 945 1.1 mrg 946 1.1 mrg 2015-11-12 Jonathan Wakely <jwakely (a] redhat.com> 947 1.1 mrg 948 1.1 mrg * include/experimental/bits/string_view.tcc: Fix doxygen @file. 949 1.1 mrg 950 1.1 mrg 2015-11-11 Jonathan Wakely <jwakely (a] redhat.com> 951 1.1 mrg 952 1.1 mrg * libsupc++/new_handler.cc: Fix for explicit constructor change. 953 1.1 mrg 954 1.1 mrg PR libstdc++/60421 955 1.1 mrg * include/std/thread (this_thread::sleep_for): Retry on EINTR. 956 1.1 mrg (this_thread::sleep_until): Retry if time not reached. 957 1.1 mrg * src/c++11/thread.cc (__sleep_for): Retry on EINTR. 958 1.1 mrg * testsuite/30_threads/this_thread/60421.cc: Test interruption and 959 1.1 mrg non-steady clocks. 960 1.1 mrg 961 1.1 mrg 2015-11-11 Ville Voutilainen <ville.voutilainen (a] gmail.com> 962 1.1 mrg 963 1.1 mrg LWG 2510, make the default constructors of library tag types 964 1.1 mrg explicit. 965 1.1 mrg * include/bits/mutex.h (defer_lock_t, try_lock_t, 966 1.1 mrg adopt_lock_t): Add an explicit default constructor. 967 1.1 mrg * include/bits/stl_pair.h (piecewise_construct_t): Likewise. 968 1.1 mrg * include/bits/uses_allocator.h (allocator_arg_t): Likewise. 969 1.1 mrg * libsupc++/new (nothrow_t): Likewise. 970 1.1 mrg * testsuite/17_intro/tag_type_explicit_ctor.cc: New. 971 1.1 mrg 972 1.1 mrg 2015-11-11 Jonathan Wakely <jwakely (a] redhat.com> 973 1.1 mrg 974 1.1 mrg PR libstdc++/64651 975 1.1 mrg * libsupc++/exception_ptr.h (rethrow_exception): Add using-declaration 976 1.1 mrg to __exception_ptr namespace. 977 1.1 mrg * testsuite/18_support/exception_ptr/rethrow_exception.cc: Test ADL. 978 1.1 mrg Remove unnecessary test variables. 979 1.1 mrg 980 1.1 mrg 2015-11-10 Jonathan Wakely <jwakely (a] redhat.com> 981 1.1 mrg 982 1.1 mrg PR libstdc++/68190 983 1.1 mrg * include/bits/stl_multiset.h (multiset::find): Fix return types. 984 1.1 mrg * include/bits/stl_set.h (set::find): Likewise. 985 1.1 mrg * testsuite/23_containers/map/operations/2.cc: Test find return types. 986 1.1 mrg * testsuite/23_containers/multimap/operations/2.cc: Likewise. 987 1.1 mrg * testsuite/23_containers/multiset/operations/2.cc: Likewise. 988 1.1 mrg * testsuite/23_containers/set/operations/2.cc: Likewise. 989 1.1 mrg 990 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update. 991 1.1 mrg * doc/html/*: Regenerate. 992 1.1 mrg 993 1.1 mrg * include/bits/functional_hash.h: Fix grammar in comment. 994 1.1 mrg 995 1.1 mrg 2015-11-09 Franois Dumont <fdumont (a] gcc.gnu.org> 996 1.1 mrg 997 1.1 mrg * include/bits/stl_algo.h 998 1.1 mrg (partial_sort_copy): Instantiate std::iterator_traits only if concept 999 1.1 mrg checks. 1000 1.1 mrg (lower_bound): Likewise. 1001 1.1 mrg (upper_bound): Likewise. 1002 1.1 mrg (equal_range): Likewise. 1003 1.1 mrg (binary_search): Likewise. 1004 1.1 mrg * include/bits/stl_heap.h (pop_heap): Likewise. 1005 1.1 mrg 1006 1.1 mrg 2015-11-06 Kai Tietz <ktietz70 (a] googlemail.com> 1007 1.1 mrg 1008 1.1 mrg * testsuite/26_numerics/complex/requirements/constexpr.cc 1009 1.1 mrg * testsuite/26_numerics/complex/requirements/constexpr_functions.cc: 1010 1.1 mrg Use constexpr where needed. 1011 1.1 mrg 1012 1.1 mrg 2015-11-06 David Malcolm <dmalcolm (a] redhat.com> 1013 1.1 mrg 1014 1.1 mrg * testsuite/lib/libstdc++.exp (v3_target_compile): Add 1015 1.1 mrg -fno-diagnostics-show-caret -fdiagnostics-color=never to 1016 1.1 mrg option's additional_flags. 1017 1.1 mrg 1018 1.1 mrg 2015-11-03 Jason Merrill <jason (a] redhat.com> 1019 1.1 mrg 1020 1.1 mrg * libsupc++/new: Declare sized deletes. 1021 1.1 mrg 1022 1.1 mrg 2015-11-03 Ville Voutilainen <ville.voutilainen (a] gmail.com> 1023 1.1 mrg 1024 1.1 mrg Make the default constructors of tuple and pair conditionally explicit. 1025 1.1 mrg * include/std/type_traits (is_unsigned, __is_array_unknown_bounds, 1026 1.1 mrg __is_default_constructible_atom, __is_default_constructible_safe, 1027 1.1 mrg __is_direct_constructible_new_safe, __is_direct_constructible_ref_cast, 1028 1.1 mrg __is_nt_default_constructible_impl, is_nothrow_default_constructible, 1029 1.1 mrg is_nothrow_constructible, is_nothrow_assignable, 1030 1.1 mrg is_trivially_constructible, is_trivially_copy_constructible, 1031 1.1 mrg is_trivially_move_constructible, is_trivially_assignable, 1032 1.1 mrg is_trivially_copy_assignable, is_trivially_move_assignable, 1033 1.1 mrg is_trivially_destructible): Simplify. 1034 1.1 mrg * include/std/type_traits ( 1035 1.1 mrg __do_is_implicitly_default_constructible_impl, 1036 1.1 mrg __is_implicitly_default_constructible_impl, 1037 1.1 mrg __is_implicitly_default_constructible_safe, 1038 1.1 mrg __is_implicitly_default_constructible): New. 1039 1.1 mrg * include/bits/stl_pair.h (pair::pair()): Use it. 1040 1.1 mrg * include/std/tuple (tuple<_T1, _T2>::tuple): Use it. 1041 1.1 mrg * include/std/tuple (_ImplicitlyDefaultConstructibleTuple): New. 1042 1.1 mrg * include/std/tuple (tuple<_Types...>::tuple()): Use it. 1043 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust. 1044 1.1 mrg * testsuite/20_util/is_implicitly_default_constructible/ 1045 1.1 mrg requirements/explicit_instantiation.cc: New. 1046 1.1 mrg * testsuite/20_util/is_implicitly_default_constructible/requirements/ 1047 1.1 mrg typedefs.cc: Likewise. 1048 1.1 mrg * testsuite/20_util/is_implicitly_default_constructible/value.cc: 1049 1.1 mrg Likewise. 1050 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust. 1051 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 1052 1.1 mrg Likewise. 1053 1.1 mrg * testsuite/20_util/pair/cons/explicit_construct.cc: Likewise. 1054 1.1 mrg * testsuite/20_util/tuple/cons/explicit_construct.cc: Likewise. 1055 1.1 mrg 1056 1.1 mrg 2015-10-24 Jonathan Wakely <jwakely (a] redhat.com> 1057 1.1 mrg 1058 1.1 mrg * include/std/functional (__invoke_impl): New overloads. 1059 1.1 mrg (__invoke): Replace with a single function calling __invoke_impl. 1060 1.1 mrg (invoke): Add C++17 std::invoke. 1061 1.1 mrg (reference_wrapper::operator()): Qualify call to __invoke. 1062 1.1 mrg (_Mem_fn_traits_base, _Mem_fn_traits): Remove unused typedefs. 1063 1.1 mrg (_Mem_fn_base): Remove unused typedefs and implement call operator in 1064 1.1 mrg terms of __invoke. 1065 1.1 mrg * include/std/future (__future_base::_Async_state_commonV2): Do not 1066 1.1 mrg pass reference_wrapper as object argument to call_once. 1067 1.1 mrg * include/std/type_traits (result_of): Define nested __invoke_type. 1068 1.1 mrg Handle reference_wrapper as per LWG 2219. 1069 1.1 mrg * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error directives. 1070 1.1 mrg * testsuite/20_util/function_objects/mem_fn/55463.cc: Remove tests 1071 1.1 mrg using member functions of reference_wrapper. 1072 1.1 mrg 1073 1.1 mrg 2015-10-24 Jonathan Wakely <jwakely (a] redhat.com> 1074 1.1 mrg 1075 1.1 mrg * include/std/future (async): Use deferred function on exception. 1076 1.1 mrg * testsuite/30_threads/async/except.cc: New. 1077 1.1 mrg 1078 1.1 mrg 2015-10-21 Jonathan Wakely <jwakely (a] redhat.com> 1079 1.1 mrg 1080 1.1 mrg * include/std/type_traits (__cpp_lib_bool_constant): Define. 1081 1.1 mrg 1082 1.1 mrg 2015-10-16 Jonathan Wakely <jwakely (a] redhat.com> 1083 1.1 mrg 1084 1.1 mrg * doc/xml/manual/configure.xml: Document 1085 1.1 mrg --enable-libstdcxx-filesystem-ts option. 1086 1.1 mrg * doc/xml/manual/status_cxx2014.xml: Document libstdc++fs.a. 1087 1.1 mrg * doc/xml/manual/using.xml: Likewise. 1088 1.1 mrg * doc/html/*: Regenerate. 1089 1.1 mrg 1090 1.1 mrg 2015-10-16 Aurelio Remonda <aurelio.remonda (a] tallertechnologies.com> 1091 1.1 mrg 1092 1.1 mrg * testsuite/25_algorithms/random_shuffle/moveable.cc: Change variable 1093 1.1 mrg N from const int N = 200000 to const unsigned int N = 10000. 1094 1.1 mrg Delete useless fill_ascending function call. 1095 1.1 mrg 1096 1.1 mrg 2015-10-15 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 1097 1.1 mrg 1098 1.1 mrg * testsuite/lib/libstdc++.exp (libstdc++-dg-test): Check for 1099 1.1 mrg unsupported compiler output. 1100 1.1 mrg 1101 1.1 mrg 2015-10-13 Nathan Froyd <froydnj (a] gcc.gnu.org> 1102 1.1 mrg 1103 1.1 mrg * config/cpu/i486/opt/bits/opt_random.h: Include pmmintrin.h instead 1104 1.1 mrg of x86intrin.h, and only do so when __SSE3__ 1105 1.1 mrg * include/ext/random: Include emmintrin.h instead of x86intrin.h 1106 1.1 mrg 1107 1.1 mrg 2015-10-11 Joseph Myers <joseph (a] codesourcery.com> 1108 1.1 mrg 1109 1.1 mrg * crossconfig.m4 (GLIBCXX_CROSSCONFIG) <*-linux* | *-uclinux* | 1110 1.1 mrg *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu | *-cygwin*>: Check for 1111 1.1 mrg __cxa_thread_atexit_impl. 1112 1.1 mrg * configure: Regenerate. 1113 1.1 mrg 1114 1.1 mrg 2015-10-09 Jonathan Wakely <jwakely (a] redhat.com> 1115 1.1 mrg 1116 1.1 mrg * include/experimental/erase_if.h: Move to ... 1117 1.1 mrg * include/experimental/bits/erase_if.h: New. 1118 1.1 mrg * include/experimental/fs_dir.h: Move to ... 1119 1.1 mrg * include/experimental/bits/fs_dir.h: New. 1120 1.1 mrg * include/experimental/fs_fwd.h: Move to ... 1121 1.1 mrg * include/experimental/bits/fs_fwd.h: New. 1122 1.1 mrg * include/experimental/fs_ops.h: Move to ... 1123 1.1 mrg * include/experimental/bits/fs_ops.h: New. 1124 1.1 mrg * include/experimental/fs_path.h: Move to ... 1125 1.1 mrg * include/experimental/bits/fs_path.h: New. 1126 1.1 mrg * include/experimental/string_view.tcc: Move to ... 1127 1.1 mrg * include/experimental/bits/string_view.tcc: New. 1128 1.1 mrg * include/Makefile.am: Add include/experimental/bits sub-directory. 1129 1.1 mrg * include/Makefile.in: Regenerate. 1130 1.1 mrg * include/experimental/filesystem: Adjust includes. 1131 1.1 mrg * include/experimental/map: Likewise. 1132 1.1 mrg * include/experimental/set: Likewise. 1133 1.1 mrg * include/experimental/string_view: Likewise. 1134 1.1 mrg * include/experimental/unordered_map: Likewise. 1135 1.1 mrg * include/experimental/unordered_set: Likewise. 1136 1.1 mrg 1137 1.1 mrg 2015-10-05 Ville Voutilainen <ville.voutilainen (a] gmail.com> 1138 1.1 mrg 1139 1.1 mrg PR 67844. 1140 1.1 mrg * include/std/tuple (_TC::_NonNestedTuple): Eagerly reject 1141 1.1 mrg conversions from tuple types same as the target tuple. 1142 1.1 mrg * testsuite/20_util/tuple/67844.cc: New. 1143 1.1 mrg * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Add 1144 1.1 mrg a missing copyright header. 1145 1.1 mrg 1146 1.1 mrg 2015-10-03 Jonathan Wakely <jwakely (a] redhat.com> 1147 1.1 mrg 1148 1.1 mrg * python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Remove support 1149 1.1 mrg for _Manager_alloc. 1150 1.1 mrg 1151 1.1 mrg * src/c++98/locale.cc: Fix comment. 1152 1.1 mrg * src/c++98/locale_init.cc: Likewise. 1153 1.1 mrg 1154 1.1 mrg * testsuite/21_strings/basic_string/literals/types.cc: Guard use of 1155 1.1 mrg wchar_t with _GLIBCXX_USE_WCHAR_T. 1156 1.1 mrg * testsuite/21_strings/basic_string/literals/values.cc: Likewise. 1157 1.1 mrg * testsuite/21_strings/basic_string/requirements/citerators.cc: 1158 1.1 mrg Likewise. 1159 1.1 mrg * testsuite/22_locale/messages/13631.cc: Likewise. 1160 1.1 mrg * testsuite/experimental/string_view/literals/types.cc: Likewise. 1161 1.1 mrg * testsuite/experimental/string_view/literals/values.cc: Likewise. 1162 1.1 mrg 1163 1.1 mrg * src/filesystem/Makefile.am: Add cxx11_abi_sources. 1164 1.1 mrg * src/filesystem/Makefile.in: Regenerate. 1165 1.1 mrg * src/filesystem/cow-dir.cc: New. 1166 1.1 mrg * src/filesystem/cow-ops.cc: New. 1167 1.1 mrg * src/filesystem/cow-path.cc: New. 1168 1.1 mrg * src/filesystem/dir.cc: Define macro for new ABI. 1169 1.1 mrg * src/filesystem/ops.cc: Likewise. 1170 1.1 mrg * src/filesystem/path.cc: Likewise. 1171 1.1 mrg 1172 1.1 mrg 2015-10-02 Jonathan Wakely <jwakely (a] redhat.com> 1173 1.1 mrg 1174 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc: 1175 1.1 mrg Minor tweaks to match narrow char version. 1176 1.1 mrg 1177 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/minimal.cc: Guard 1178 1.1 mrg explicit instantiation with check for new ABI. 1179 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc: 1180 1.1 mrg Likewise. Use wchar_t as char_type. 1181 1.1 mrg 1182 1.1 mrg * include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI] 1183 1.1 mrg (basic_string::front() const, basic_string::back() const): Use 1184 1.1 mrg noexcept instead of _GLIBCXX_NOEXCEPT macro. 1185 1.1 mrg (__versa_string::front, __versa_string::back): Likewise. 1186 1.1 mrg 1187 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_DEBUG_FLAGS): Fix comment. 1188 1.1 mrg 1189 1.1 mrg * include/bits/locale_conv.h [!_GLIBCXX_USE_WCHAR_T] 1190 1.1 mrg (__do_str_codecvt, __str_codecvt_in, __str_codecvt_out): Enable. 1191 1.1 mrg * include/experimental/fs_path.h [!_GLIBCXX_USE_WCHAR_T] 1192 1.1 mrg (path::wstring, path::generic_wstring): Disable. 1193 1.1 mrg * src/filesystem/path.cc (path::_S_convert_loc) 1194 1.1 mrg [!_GLIBCXX_USE_WCHAR_T]: Skip conversion. 1195 1.1 mrg * testsuite/experimental/filesystem/path/assign/assign.cc: Check for 1196 1.1 mrg wchar_t support. 1197 1.1 mrg * testsuite/experimental/filesystem/path/concat/strings.cc: Likewise. 1198 1.1 mrg * testsuite/experimental/filesystem/path/construct/range.cc: Likewise. 1199 1.1 mrg 1200 1.1 mrg * testsuite/util/testsuite_fs.h (nonexistent_path): Use less generic 1201 1.1 mrg name for paths. Prefer snprintf to sprintf. 1202 1.1 mrg 1203 1.1 mrg PR libstdc++/67747 1204 1.1 mrg * src/filesystem/dir.cc (native_readdir): Remove. 1205 1.1 mrg (_Dir::advance): Use readdir instead of native_readdir. 1206 1.1 mrg (recursive_directory_iterator(const path&, directory_options, 1207 1.1 mrg error_code*)): Use swap instead of reset. 1208 1.1 mrg 1209 1.1 mrg 2015-10-01 Jonathan Wakely <jwakely (a] redhat.com> 1210 1.1 mrg 1211 1.1 mrg * doc/html/manual/errno.html: Add new file. 1212 1.1 mrg 1213 1.1 mrg * doc/xml/manual/diagnostics.xml: Document use of errno. 1214 1.1 mrg * doc/html/*: Regenerate. 1215 1.1 mrg * config/locale/generic/c_locale.cc (_Save_errno): New helper. 1216 1.1 mrg (__convert_to_v): Use _Save_errno. 1217 1.1 mrg * include/ext/string_conversions.h (__stoa): Only restore errno when 1218 1.1 mrg it isn't set to non-zero. 1219 1.1 mrg 1220 1.1 mrg 2015-09-30 Franois Dumont <fdumont (a] gcc.gnu.org> 1221 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com> 1222 1.1 mrg 1223 1.1 mrg * config/locale/gnu/messages_members.cc (Catalog_info, Catalogs): 1224 1.1 mrg Move... 1225 1.1 mrg * config/locale/gnu/c++locale_internal.h: ...here in std namespace. 1226 1.1 mrg * config/locale/gnu/c_locale.cc: Move implementation of latter here. 1227 1.1 mrg * src/c++98/Makefile.am: Compile c++locale.cc with -fimplicit-templates. 1228 1.1 mrg * src/c++98/Makefile.in: Regenerate. 1229 1.1 mrg * config/abi/pre/gnu.ver: Adjust. 1230 1.1 mrg 1231 1.1 mrg 2015-09-30 Matthias Klose <doko (a] ubuntu.com> 1232 1.1 mrg 1233 1.1 mrg * config/cpu/alpha, config/cpu/ia64: Remove empty directories. 1234 1.1 mrg 1235 1.1 mrg 2015-09-29 Jonathan Wakely <jwakely (a] redhat.com> 1236 1.1 mrg 1237 1.1 mrg * include/ext/string_conversions.h (__stoa): Save and restore errno. 1238 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/errno.cc: 1239 1.1 mrg New. 1240 1.1 mrg 1241 1.1 mrg PR libstdc++/67583 1242 1.1 mrg * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Fix sputn call 1243 1.1 mrg with mismatched arguments. 1244 1.1 mrg * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise. 1245 1.1 mrg 1246 1.1 mrg PR libstdc++/65393 1247 1.1 mrg * config/abi/pre/gnu.ver: Export new symbols. 1248 1.1 mrg * include/std/thread (thread::_State, thread::_State_impl): New types. 1249 1.1 mrg (thread::_M_start_thread): Add overload taking unique_ptr<_State>. 1250 1.1 mrg (thread::_M_make_routine): Remove. 1251 1.1 mrg (thread::_S_make_state): Add. 1252 1.1 mrg (thread::_Impl_base, thread::_Impl, thread::_M_start_thread) 1253 1.1 mrg [_GLIBCXX_THREAD_ABI_COMPAT] Only declare conditionally. 1254 1.1 mrg * src/c++11/thread.cc (execute_native_thread_routine): Rename to 1255 1.1 mrg execute_native_thread_routine_compat and re-define to use _State. 1256 1.1 mrg (thread::_State::~_State()): Define. 1257 1.1 mrg (thread::_M_make_thread): Define new overload. 1258 1.1 mrg (thread::_M_make_thread) [_GLIBCXX_THREAD_ABI_COMPAT]: Only define old 1259 1.1 mrg overloads conditionally. 1260 1.1 mrg 1261 1.1 mrg 2015-09-28 Jonathan Wakely <jwakely (a] redhat.com> 1262 1.1 mrg 1263 1.1 mrg * include/std/condition_variable (condition_variable::wait): Add 1264 1.1 mrg noexcept. 1265 1.1 mrg * src/c++11/condition_variable.cc (condition_variable::wait): Call 1266 1.1 mrg std::terminate on error (DR 2135). 1267 1.1 mrg 1268 1.1 mrg 2015-09-25 Ville Voutilainen <ville.voutilainen (a] gmail.com> 1269 1.1 mrg 1270 1.1 mrg Avoid creating dangling references in case of nested tuples 1271 1.1 mrg for tuple constructors that construct from other tuples. 1272 1.1 mrg * include/std/tuple (_TC::_NonNestedTuple): New. 1273 1.1 mrg * include/std/tuple (tuple::_TNTC): New. 1274 1.1 mrg * include/std/tuple (tuple(const tuple<_UElements...>&), 1275 1.1 mrg tuple(tuple<_UElements...>&&): Use _TNTC. 1276 1.1 mrg * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: New. 1277 1.1 mrg 1278 1.1 mrg 2015-09-24 Jonathan Wakely <jwakely (a] redhat.com> 1279 1.1 mrg 1280 1.1 mrg PR libstdc++/67707 1281 1.1 mrg * include/bits/stl_deque.h (_Deque_base::_M_move_impl): Initialize 1282 1.1 mrg empty object. 1283 1.1 mrg * testsuite/23_containers/deque/allocator/move.cc: Check moved-from 1284 1.1 mrg deque. 1285 1.1 mrg 1286 1.1 mrg 2015-09-23 Jonathan Wakely <jwakely (a] redhat.com> 1287 1.1 mrg 1288 1.1 mrg * src/filesystem/ops.cc (canonical): Simplify error handling and 1289 1.1 mrg limit number of symlinks that can be resolved. 1290 1.1 mrg 1291 1.1 mrg 2015-09-23 Jonathan Wakely <jwakely (a] redhat.com> 1292 1.1 mrg 1293 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Remove _GLIBCXX_ 1294 1.1 mrg prefix from HAVE_STRUCT_DIRENT_D_TYPE. 1295 1.1 mrg * config.h.in: Regenerate. 1296 1.1 mrg * configure: Regenerate. 1297 1.1 mrg * include/experimental/fs_dir.h (operator==, operator==): 1298 1.1 mrg Use owner_before instead of pointer equality. 1299 1.1 mrg (directory_iterator(std::shared_ptr<_Dir>, error_code*)): Remove. 1300 1.1 mrg * src/filesystem/dir.cc (ErrorCode): Remove. 1301 1.1 mrg (_Dir::advance): Change ErrorCode parameter to error_code*, add 1302 1.1 mrg directory_options parameter and check it on error. 1303 1.1 mrg (opendir): Rename to open_dir to avoid clashing with macro. Change 1304 1.1 mrg ErrorCode parameter to error_code*. 1305 1.1 mrg (make_shared_dir): Remove. 1306 1.1 mrg (native_readdir) [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Don't set errno. 1307 1.1 mrg (directory_iterator(std::shared_ptr<_Dir>, error_code*)): Remove. 1308 1.1 mrg (directory_iterator(const path&, directory_options, error_code*)): 1309 1.1 mrg Pass options to _Dir::advance and create non-end iterator on error. 1310 1.1 mrg (recursive_directory_iterator(const path&, directory_options, 1311 1.1 mrg error_code*)): Clear error_code on ignored error, create non-end 1312 1.1 mrg iterator otherwise. 1313 1.1 mrg (recursive_directory_iterator::increment): Pass _M_options to 1314 1.1 mrg _Dir::advance. 1315 1.1 mrg (recursive_directory_iterator::pop): Likewise. 1316 1.1 mrg * testsuite/experimental/filesystem/iterators/directory_iterator.cc: 1317 1.1 mrg New. 1318 1.1 mrg * testsuite/experimental/filesystem/iterators/ 1319 1.1 mrg recursive_directory_iterator.cc: New. 1320 1.1 mrg 1321 1.1 mrg * src/filesystem/ops.cc (is_dot, is_dotdot): Define new helpers. 1322 1.1 mrg (create_directories): Fix error handling. 1323 1.1 mrg * testsuite/experimental/filesystem/operations/create_directories.cc: 1324 1.1 mrg New. 1325 1.1 mrg 1326 1.1 mrg 2015-09-21 Jonathan Wakely <jwakely (a] redhat.com> 1327 1.1 mrg 1328 1.1 mrg PR libstdc++/67647 1329 1.1 mrg * include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI] 1330 1.1 mrg (basic_string::shrink_to_fit): Fix #endif placement. 1331 1.1 mrg 1332 1.1 mrg 2015-09-19 Tim Shen <timshen (a] google.com> 1333 1.1 mrg 1334 1.1 mrg PR libstdc++/67361 1335 1.1 mrg * include/bits/regex_error.h: Add __throw_regex_error that 1336 1.1 mrg supports string. 1337 1.1 mrg * include/bits/regex_automaton.h: Add more specific exception 1338 1.1 mrg messages. 1339 1.1 mrg * include/bits/regex_automaton.tcc: Likewise. 1340 1.1 mrg * include/bits/regex_compiler.h: Likewise. 1341 1.1 mrg * include/bits/regex_compiler.tcc: Likewise. 1342 1.1 mrg * include/bits/regex_scanner.h: Likewise. 1343 1.1 mrg * include/bits/regex_scanner.tcc: Likewise. 1344 1.1 mrg 1345 1.1 mrg 2015-09-18 Jonathan Wakely <jwakely (a] redhat.com> 1346 1.1 mrg 1347 1.1 mrg * include/precompiled/extc++.h: Fix bootstrap error due to 1348 1.1 mrg unconditional inclusion of <ext/enc_filebuf.h>. 1349 1.1 mrg * include/ext/random: Check for definition of UINT32_C. 1350 1.1 mrg 1351 1.1 mrg 2015-09-17 Catherine Moore <clm (a] codesourcery.com> 1352 1.1 mrg 1353 1.1 mrg * src/c++11/debug.cc: Include <cstdio>. 1354 1.1 mrg 1355 1.1 mrg 2015-09-17 Gerald Pfeifer <gerald (a] pfeifer.com> 1356 1.1 mrg 1357 1.1 mrg * src/c++11/random.cc: Include <cerrno>. 1358 1.1 mrg 1359 1.1 mrg 2015-09-17 Franois Dumont <fdumont (a] gcc.gnu.org> 1360 1.1 mrg 1361 1.1 mrg * include/debug/formatter.h 1362 1.1 mrg (_Error_formatter::_Parameter::_M_print_field): Deprecate. 1363 1.1 mrg (_Error_formatter::_Parameter::_M_print_description): Likewise. 1364 1.1 mrg (_Error_formatter::_M_format_word): Likewise. 1365 1.1 mrg (_Error_formatter::_M_print_word): Likewise. 1366 1.1 mrg (_Error_formatter::_M_print_string): Likewise. 1367 1.1 mrg (_Error_formatter::_M_get_max_length): Likewise. 1368 1.1 mrg (_Error_formatter::_M_max_length): Delete. 1369 1.1 mrg (_Error_formatter::_M_indent): Likewise. 1370 1.1 mrg (_Error_formatter::_M_column): Likewise. 1371 1.1 mrg (_Error_formatter::_M_first_line): Likewise. 1372 1.1 mrg (_Error_formatter::_M_wordwrap): Likewise. 1373 1.1 mrg * src/c++11/debug.cc: Adapt. 1374 1.1 mrg 1375 1.1 mrg 2015-09-17 Jonathan Wakely <jwakely (a] redhat.com> 1376 1.1 mrg 1377 1.1 mrg PR libstdc++/65913 1378 1.1 mrg * include/bits/atomic_base.h (__atomic_base<_TTp>::is_lock_free(), 1379 1.1 mrg __atomic_base<_PTp*>::is_lock_free()): Call the built-in with the 1380 1.1 mrg immediate pointer value, not a variable. 1381 1.1 mrg * include/std/atomic (atomic<T>::is_lock_free()): Likewise. 1382 1.1 mrg * testsuite/29_atomics/atomic/65913.cc: New. 1383 1.1 mrg 1384 1.1 mrg * testsuite/experimental/filesystem/operations/canonical.cc: Remove 1385 1.1 mrg non-deterministic part of the test. 1386 1.1 mrg 1387 1.1 mrg PR libstdc++/65142 1388 1.1 mrg * src/c++11/random.cc (random_device::_M_getval()): Retry after short 1389 1.1 mrg reads. 1390 1.1 mrg 1391 1.1 mrg * include/std/system_error (error_code::operator bool(), 1392 1.1 mrg error_condition::operator bool()): Remove redundant conditional 1393 1.1 mrg expression. 1394 1.1 mrg 1395 1.1 mrg * include/bits/allocator.h (__shrink_to_fit_aux<T, true>::_S_do_it): 1396 1.1 mrg Do nothing if exceptions are disabled. 1397 1.1 mrg * include/bits/basic_string.h (basic_string::shrink_to_fit): Likewise. 1398 1.1 mrg 1399 1.1 mrg 2015-09-16 Jonathan Wakely <jwakely (a] redhat.com> 1400 1.1 mrg 1401 1.1 mrg PR libstdc++/67173 1402 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check _XOPEN_VERSION 1403 1.1 mrg and PATH_MAX for _GLIBCXX_USE_REALPATH. 1404 1.1 mrg * config.h.in: Regenerate. 1405 1.1 mrg * configure: Regenerate. 1406 1.1 mrg * src/filesystem/ops.cc: (canonical) [!_GLIBCXX_USE_REALPATH]: Add 1407 1.1 mrg alternative implementation. 1408 1.1 mrg * testsuite/experimental/filesystem/operations/canonical.cc: New. 1409 1.1 mrg * testsuite/experimental/filesystem/operations/exists.cc: Add more 1410 1.1 mrg tests. 1411 1.1 mrg * testsuite/experimental/filesystem/operations/absolute.cc: Add test 1412 1.1 mrg variables. 1413 1.1 mrg * testsuite/experimental/filesystem/operations/copy.cc: Likewise. 1414 1.1 mrg * testsuite/experimental/filesystem/operations/current_path.cc: 1415 1.1 mrg Likewise. 1416 1.1 mrg * testsuite/experimental/filesystem/operations/file_size.cc: Likewise. 1417 1.1 mrg * testsuite/experimental/filesystem/operations/status.cc: Likewise. 1418 1.1 mrg * testsuite/experimental/filesystem/operations/temp_directory_path.cc: 1419 1.1 mrg Likewise. 1420 1.1 mrg 1421 1.1 mrg 2015-09-11 Jonathan Wakely <jwakely (a] redhat.com> 1422 1.1 mrg 1423 1.1 mrg PR libstdc++/67173 1424 1.1 mrg * src/filesystem/ops.cc (filesystem::canonical): Allocate buffer for 1425 1.1 mrg realpath on Solaris 10. 1426 1.1 mrg 1427 1.1 mrg PR libstdc++/65142 1428 1.1 mrg * src/c++11/random.cc (random_device::_M_getval()): Check read result. 1429 1.1 mrg 1430 1.1 mrg 2015-09-11 John Marino <gnugcc (a] marino.st> 1431 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com> 1432 1.1 mrg 1433 1.1 mrg PR libstdc++/67096 1434 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Do not test code points 1435 1.1 mrg above U+10FFFF. 1436 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise. 1437 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise. 1438 1.1 mrg * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise. 1439 1.1 mrg * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise. 1440 1.1 mrg * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise. 1441 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise. 1442 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise. 1443 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise. 1444 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise. 1445 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise. 1446 1.1 mrg * testsuite/27_io/objects/wchar_t/10.cc: Likewise. 1447 1.1 mrg * testsuite/27_io/objects/wchar_t/11.cc: Likewise. 1448 1.1 mrg * testsuite/27_io/objects/wchar_t/12.cc: Likewise. 1449 1.1 mrg * testsuite/27_io/objects/wchar_t/13.cc: Likewise. 1450 1.1 mrg 1451 1.1 mrg 2015-09-11 Jonathan Wakely <jwakely (a] redhat.com> 1452 1.1 mrg 1453 1.1 mrg PR libstdc++/64857 1454 1.1 mrg * doc/xml/manual/using.xml: Improve aggregate header documentation. 1455 1.1 mrg * doc/html/manual/*: Regenerate. 1456 1.1 mrg * include/precompiled/extc++.h: Include <bits/stdc++.h> for C++11 1457 1.1 mrg and later and include more extension headers. 1458 1.1 mrg * testsuite/17_intro/headers/c++1998/all_attributes.cc: Remove 1459 1.1 mrg redundant header. 1460 1.1 mrg * testsuite/17_intro/headers/c++200x/: Rename to c++2011. 1461 1.1 mrg * testsuite/17_intro/headers/c++2014/all_attributes.cc: Remove 1462 1.1 mrg redundant headers. 1463 1.1 mrg * testsuite/17_intro/headers/c++2014/all_no_exceptions.cc: New. 1464 1.1 mrg * testsuite/17_intro/headers/c++2014/all_no_rtti.cc: New. 1465 1.1 mrg * testsuite/17_intro/headers/c++2014/all_pedantic_errors.cc: New. 1466 1.1 mrg * testsuite/17_intro/headers/c++2014/operator_names.cc: New. 1467 1.1 mrg * testsuite/17_intro/headers/c++2014/stdc++.cc: New. 1468 1.1 mrg * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc: 1469 1.1 mrg New. 1470 1.1 mrg 1471 1.1 mrg PR libstdc++/58265 1472 1.1 mrg * doc/xml/manual/intro.xml: Document LWG 2063 and 2064 resolutions. 1473 1.1 mrg * doc/html/manual/bugs.html: Regenerate. 1474 1.1 mrg * include/bits/basic_string.h (basic_string): Implement N4258. Add 1475 1.1 mrg correct exception-specifications and propagate allocators correctly. 1476 1.1 mrg * include/bits/basic_string.tcc (basic_string::swap): Propagate 1477 1.1 mrg allocators correctly. 1478 1.1 mrg * include/debug/string (__gnu_debug::basic_string): Add correct 1479 1.1 mrg exceptions-specifications and allcoator-extended constructors. 1480 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/copy.cc: New. 1481 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc: 1482 1.1 mrg New. 1483 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/minimal.cc: New. 1484 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/move.cc: New. 1485 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/move_assign.cc: 1486 1.1 mrg New. 1487 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/noexcept.cc: New. 1488 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/swap.cc: New. 1489 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc: New. 1490 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc: 1491 1.1 mrg New. 1492 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc: New. 1493 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc: New. 1494 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc: 1495 1.1 mrg New. 1496 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc: New. 1497 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc: New. 1498 1.1 mrg * testsuite/util/testsuite_allocator.h (tracker_allocator): Define 1499 1.1 mrg defaulted assignment operators. 1500 1.1 mrg 1501 1.1 mrg PR libstdc++/65092 1502 1.1 mrg * include/bits/stl_queue.h (queue, priority_queue): Add 1503 1.1 mrg allocator-extended constructors. 1504 1.1 mrg * include/bits/stl_stack.h (stack): Likewise. 1505 1.1 mrg * testsuite/23_containers/priority_queue/requirements/ 1506 1.1 mrg uses_allocator.cc: Test allocator-extended constructors. 1507 1.1 mrg * testsuite/23_containers/queue/requirements/uses_allocator.cc: 1508 1.1 mrg Likewise. 1509 1.1 mrg * testsuite/23_containers/stack/requirements/uses_allocator.cc: 1510 1.1 mrg Likewise. 1511 1.1 mrg 1512 1.1 mrg 2015-09-10 Jonathan Wakely <jwakely (a] redhat.com> 1513 1.1 mrg 1514 1.1 mrg * testsuite/util/testsuite_allocator.h (PointerBase::operator[]): Add. 1515 1.1 mrg 1516 1.1 mrg * testsuite/21_strings/basic_string/operators/char/1.cc: Verify the 1517 1.1 mrg string contents. 1518 1.1 mrg 1519 1.1 mrg 2015-09-09 Jonathan Wakely <jwakely (a] redhat.com> 1520 1.1 mrg 1521 1.1 mrg * doc/xml/manual/using.xml (_GLIBCXX_ASSERTIONS): Document. 1522 1.1 mrg * doc/html/manual/using_macros.html: Regenerate. 1523 1.1 mrg * include/bits/c++config: Define _GLIBCXX_ASSERTIONS when 1524 1.1 mrg _GLIBCXX_DEBUG is defined. Disable std::string extern templates when 1525 1.1 mrg (_GLIBCXX_EXTERN_TEMPLATE, __glibcxx_assert): Depend on 1526 1.1 mrg _GLIBCXX_ASSERTIONS instead of _GLIBCXX_DEBUG. 1527 1.1 mrg * include/debug/debug.h [!_GLIBCXX_DEBUG]: Define 1528 1.1 mrg __glibcxx_requires_non_empty_range and __glibcxx_requires_nonempty. 1529 1.1 mrg * include/backward/auto_ptr.h (auto_ptr::operator*, 1530 1.1 mrg auto_ptr::operator->): Replace _GLIBCXX_DEBUG_ASSERT with 1531 1.1 mrg __glibcxx_assert. 1532 1.1 mrg * include/bits/basic_string.h (basic_string::operator[], 1533 1.1 mrg basic_string::front, basic_string::back, basic_string::pop_back): 1534 1.1 mrg Likewise. 1535 1.1 mrg * include/bits/random.h 1536 1.1 mrg (uniform_int_distribution::param_type::param_type, 1537 1.1 mrg uniform_real_distribution::param_type::param_type, 1538 1.1 mrg normal_distribution::param_type::param_type, 1539 1.1 mrg gamma_distribution::param_type::param_type, 1540 1.1 mrg bernoulli_distribution::param_type::param_type, 1541 1.1 mrg binomial_distribution::param_type::param_type, 1542 1.1 mrg geometric_distribution::param_type::param_type, 1543 1.1 mrg negative_binomial_distribution::param_type::param_type, 1544 1.1 mrg poisson_distribution::param_type::param_type, 1545 1.1 mrg exponential_distribution::param_type::param_type): Likewise. 1546 1.1 mrg * include/bits/regex.h (match_results::operator[], 1547 1.1 mrg match_results::prefix, match_results::suffix): Likewise. 1548 1.1 mrg * include/bits/regex.tcc (format, regex_iterator::operator++): 1549 1.1 mrg Likewise. 1550 1.1 mrg * include/bits/regex_automaton.tcc (_StateSeq::_M_clone): Likewise. 1551 1.1 mrg * include/bits/regex_compiler.tcc (_Compiler::_Compiler, 1552 1.1 mrg _Compiler::_M_insert_character_class_matcher): Likewise. 1553 1.1 mrg * include/bits/regex_executor.tcc (_Executor::_M_dfs): Likewise. 1554 1.1 mrg * include/bits/regex_scanner.tcc (_Scanner::_M_advance, 1555 1.1 mrg _Scanner::_M_scan_normal): Likewise. 1556 1.1 mrg * include/bits/shared_ptr_base.h (__shared_ptr::_M_reset, 1557 1.1 mrg __shared_ptr::operator*): Likewise. 1558 1.1 mrg * include/bits/stl_iterator_base_funcs.h (__advance): Likewise. 1559 1.1 mrg * include/bits/unique_ptr.h (unique_ptr::operator*, 1560 1.1 mrg unique_ptr::operator[]): Likewise. 1561 1.1 mrg * include/experimental/fs_path.h (path::path(string_type, _Type), 1562 1.1 mrg path::iterator::operator++, path::iterator::operator--, 1563 1.1 mrg path::iterator::operator*): Likewise. 1564 1.1 mrg * include/experimental/string_view (basic_string_view::operator[], 1565 1.1 mrg basic_string_view::front, basic_string_view::back, 1566 1.1 mrg basic_string_view::remove_prefix): Likewise. 1567 1.1 mrg * include/ext/random (beta_distribution::param_type::param_type, 1568 1.1 mrg normal_mv_distribution::param_type::param_type, 1569 1.1 mrg rice_distribution::param_type::param_type, 1570 1.1 mrg pareto_distribution::param_type::param_type, 1571 1.1 mrg k_distribution::param_type::param_type, 1572 1.1 mrg arcsine_distribution::param_type::param_type, 1573 1.1 mrg hoyt_distribution::param_type::param_type, 1574 1.1 mrg triangular_distribution::param_type::param_type, 1575 1.1 mrg von_mises_distribution::param_type::param_type, 1576 1.1 mrg hypergeometric_distribution::param_type::param_type, 1577 1.1 mrg logistic_distribution::param_type::param_type): Likewise. 1578 1.1 mrg * include/ext/vstring.h (__versa_string::operator[]): Likewise. 1579 1.1 mrg * include/std/complex (polar): Likewise. 1580 1.1 mrg * include/std/mutex [!_GTHREAD_USE_MUTEX_TIMEDLOCK] 1581 1.1 mrg (timed_mutex::~timed_mutex, timed_mutex::unlock, 1582 1.1 mrg (recursive_timed_mutex::~timed_mutex, recursive_timed_mutex::unlock): 1583 1.1 mrg Likewise. 1584 1.1 mrg * include/std/shared_mutex [!PTHREAD_RWLOCK_INITIALIZER] 1585 1.1 mrg (__shared_mutex_pthread::__shared_mutex_pthread, 1586 1.1 mrg __shared_mutex_pthread::~__shared_mutex_pthread): Likewise. 1587 1.1 mrg (__shared_mutex_pthread::lock, __shared_mutex_pthread::try_lock, 1588 1.1 mrg __shared_mutex_pthread::unlock, __shared_mutex_pthread::lock_shared, 1589 1.1 mrg __shared_mutex_pthread::try_lock_shared): Likewise. 1590 1.1 mrg (__shared_mutex_cv::~__shared_mutex_cv, __shared_mutex_cv::unlock, 1591 1.1 mrg __shared_mutex_cv::unlock_shared): Likewise. 1592 1.1 mrg (shared_timed_mutex::try_lock_until, 1593 1.1 mrg shared_timed_mutex::try_lock_shared_until): Likewise. 1594 1.1 mrg * include/std/valarray (valarray::valarray(const _Tp*, size_t), 1595 1.1 mrg valarray::operator=, valarray::sum, valarray::min, valarray::max, 1596 1.1 mrg _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT, _DEFINE_BINARY_OPERATOR): 1597 1.1 mrg Likewise. 1598 1.1 mrg 1599 1.1 mrg 2015-09-07 Jonathan Wakely <jwakely (a] redhat.com> 1600 1.1 mrg 1601 1.1 mrg * include/bits/shared_ptr_base.h (__shared_ptr::operator->): Change 1602 1.1 mrg _GLIBCXX_DEBUG_ASSERT to _GLIBCXX_DEBUG_PEDASSERT. 1603 1.1 mrg * include/bits/unique_ptr.h (unique_ptr::operator->): Likewise. 1604 1.1 mrg * testsuite/20_util/shared_ptr/observers/get.cc: Test operator-> on 1605 1.1 mrg empty shared_ptr. 1606 1.1 mrg 1607 1.1 mrg * include/bits/regex_compiler.h (_BracketMatcher::_M_is_ready): 1608 1.1 mrg Initialize using NSDMI and set using _GLIBCXX_DEBUG_ONLY. 1609 1.1 mrg 1610 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Rename 1611 1.1 mrg shadowed variable. 1612 1.1 mrg 1613 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/unlock/2.cc: Run on 1614 1.1 mrg darwin. 1615 1.1 mrg * testsuite/30_threads/timed_mutex/unlock/2.cc: Run on darwin. 1616 1.1 mrg 1617 1.1 mrg 2015-09-04 Jonathan Wakely <jwakely (a] redhat.com> 1618 1.1 mrg 1619 1.1 mrg PR libstdc++/65704 1620 1.1 mrg * include/std/mutex (recursive_timed_mutex): Fix uses of _Can_lock. 1621 1.1 mrg 1622 1.1 mrg PR libstdc++/65704 1623 1.1 mrg * include/Makefile.am: Add <bits/mutex.h>. 1624 1.1 mrg * include/Makefile.in: Regenerate. 1625 1.1 mrg * include/bits/mutex.h (__mutex_base, mutex, lock_guard, unique_lock): 1626 1.1 mrg New file containing types moved from <mutex>. 1627 1.1 mrg * include/std/condition_variable: Include <bits/mutex.h> instead of 1628 1.1 mrg <mutex>. 1629 1.1 mrg * include/std/mutex (__mutex_base, mutex, lock_guard, unique_lock): 1630 1.1 mrg Move to <bits/mutex.h>. 1631 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Remove 1632 1.1 mrg dg-require-gthreads-timed. 1633 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc: 1634 1.1 mrg Likewise. 1635 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc: 1636 1.1 mrg Likewise. 1637 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/dest/ 1638 1.1 mrg destructor_locked.cc: Likewise. 1639 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise. 1640 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise. 1641 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise. 1642 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise. 1643 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc: 1644 1.1 mrg Likewise. 1645 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc: 1646 1.1 mrg Likewise. 1647 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc: 1648 1.1 mrg Likewise. 1649 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc: 1650 1.1 mrg Likewise. 1651 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc: 1652 1.1 mrg Likewise. 1653 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise. 1654 1.1 mrg * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise. 1655 1.1 mrg * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise. 1656 1.1 mrg * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise. 1657 1.1 mrg * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: 1658 1.1 mrg Likewise. 1659 1.1 mrg * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise. 1660 1.1 mrg * testsuite/30_threads/timed_mutex/requirements/standard_layout.cc: 1661 1.1 mrg Likewise. 1662 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise. 1663 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise. 1664 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise. 1665 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise. 1666 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise. 1667 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise. 1668 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise. 1669 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise. 1670 1.1 mrg * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise. 1671 1.1 mrg * testsuite/30_threads/unique_lock/cons/5.cc: Likewise. 1672 1.1 mrg * testsuite/30_threads/unique_lock/cons/6.cc: Likewise. 1673 1.1 mrg * testsuite/30_threads/unique_lock/locking/3.cc: Likewise. 1674 1.1 mrg * testsuite/30_threads/unique_lock/locking/4.cc: Likewise. 1675 1.1 mrg 1676 1.1 mrg 2015-09-04 Edward Smith-Rowland <3dw4rd (a] verizon.net> 1677 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com> 1678 1.1 mrg 1679 1.1 mrg Add C++11 header <cuchar>. 1680 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_UCHAR_H): Define. 1681 1.1 mrg * config.h.in: Regenerate. 1682 1.1 mrg * configure: Regenerate. 1683 1.1 mrg * configure.ac: Check for <uchar.h>. 1684 1.1 mrg * include/Makefile.am: Add new headers. 1685 1.1 mrg * include/Makefile.in: Regenerate. 1686 1.1 mrg * include/c/cuchar: New. 1687 1.1 mrg * include/c_compatibility/uchar.h: New. 1688 1.1 mrg * include/c_global/cuchar: New. 1689 1.1 mrg * include/c_std/cuchar: New. 1690 1.1 mrg * include/precompiled/stdc++.h: Include <cuchar>. 1691 1.1 mrg * testsuite/17_intro/headers/c++200x/stdc++.cc: Include <uchar.h>. 1692 1.1 mrg * testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc: 1693 1.1 mrg Include <uchar.h>. 1694 1.1 mrg 1695 1.1 mrg 2015-09-04 Jonathan Wakely <jwakely (a] redhat.com> 1696 1.1 mrg 1697 1.1 mrg PR libstdc++/65473 1698 1.1 mrg * include/c/cassert: Include <bits/c++config.h>. 1699 1.1 mrg * include/c/cerrno: Likewise. 1700 1.1 mrg * include/c/cfloat: Likewise. 1701 1.1 mrg * include/c/ciso646: Likewise. 1702 1.1 mrg * include/c/climits: Likewise. 1703 1.1 mrg * include/c_global/cassert: Likewise. 1704 1.1 mrg * include/c_global/cerrno: Likewise. 1705 1.1 mrg * include/c_global/cfloat: Likewise. 1706 1.1 mrg * include/c_global/ciso646: Likewise. 1707 1.1 mrg * include/c_global/climits: Likewise. 1708 1.1 mrg * include/c_std/cassert: Likewise. 1709 1.1 mrg * include/c_std/cerrno: Likewise. 1710 1.1 mrg * include/c_std/cfloat: Likewise. 1711 1.1 mrg * include/c_std/ciso646: Likewise. 1712 1.1 mrg * include/c_std/climits: Likewise. 1713 1.1 mrg 1714 1.1 mrg 2015-09-03 Jonathan Wakely <jwakely (a] redhat.com> 1715 1.1 mrg 1716 1.1 mrg * include/bits/shared_ptr_base.h: Add required header. 1717 1.1 mrg * include/std/condition_variable: Likewise. 1718 1.1 mrg * include/std/mutex: Remove unused header. 1719 1.1 mrg * include/std/shared_mutex: Remove redundant header. 1720 1.1 mrg (shared_mutex::shared_mutex()): Replace throw with __throw_bad_alloc. 1721 1.1 mrg 1722 1.1 mrg PR libstdc++/66902 1723 1.1 mrg * src/c++11/debug.cc (_S_debug_messages): Make array const. 1724 1.1 mrg 1725 1.1 mrg PR libstdc++/66998 1726 1.1 mrg * include/experimental/functional (_Not_fn): Add exception 1727 1.1 mrg specifications and non-deduced return types. 1728 1.1 mrg (not_fn): Add exception specification and wrap pointer-to-member. 1729 1.1 mrg * testsuite/experimental/functional/not_fn.cc: Test in SFINAE context 1730 1.1 mrg and test pointer-to-member. 1731 1.1 mrg 1732 1.1 mrg PR libstdc++/62039 1733 1.1 mrg * include/bits/stl_iterator_base_funcs.h (next, prev): Add concept 1734 1.1 mrg checks. 1735 1.1 mrg * testsuite/24_iterators/operations/prev_neg.cc: New. 1736 1.1 mrg * testsuite/24_iterators/operations/next_neg.cc: New. 1737 1.1 mrg 1738 1.1 mrg 2015-09-03 Sebastian Huber <sebastian.huber (a] embedded-brains.de> 1739 1.1 mrg 1740 1.1 mrg * testsuite/18_support/pthread_guard.cc: Add *-*-rtems* target 1741 1.1 mrg selector to all lines which contain a *-*-cygwin target selector. 1742 1.1 mrg * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. 1743 1.1 mrg * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Likewise. 1744 1.1 mrg * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise. 1745 1.1 mrg * testsuite/21_strings/basic_string/pthread18185.cc: Likewise. 1746 1.1 mrg * testsuite/21_strings/basic_string/pthread33394.cc: Likewise. 1747 1.1 mrg * testsuite/21_strings/basic_string/pthread4.cc: Likewise. 1748 1.1 mrg * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise. 1749 1.1 mrg * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise. 1750 1.1 mrg * testsuite/23_containers/list/pthread1.cc: Likewise. 1751 1.1 mrg * testsuite/23_containers/list/pthread5.cc: Likewise. 1752 1.1 mrg * testsuite/23_containers/map/pthread6.cc: Likewise. 1753 1.1 mrg * testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise. 1754 1.1 mrg * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise. 1755 1.1 mrg * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise. 1756 1.1 mrg * testsuite/30_threads/async/42819.cc: Likewise. 1757 1.1 mrg * testsuite/30_threads/async/49668.cc: Likewise. 1758 1.1 mrg * testsuite/30_threads/async/54297.cc: Likewise. 1759 1.1 mrg * testsuite/30_threads/async/any.cc: Likewise. 1760 1.1 mrg * testsuite/30_threads/async/async.cc: Likewise. 1761 1.1 mrg * testsuite/30_threads/async/launch.cc: Likewise. 1762 1.1 mrg * testsuite/30_threads/async/lwg2021.cc: Likewise. 1763 1.1 mrg * testsuite/30_threads/async/sync.cc: Likewise. 1764 1.1 mrg * testsuite/30_threads/call_once/39909.cc: Likewise. 1765 1.1 mrg * testsuite/30_threads/call_once/49668.cc: Likewise. 1766 1.1 mrg * testsuite/30_threads/call_once/60497.cc: Likewise. 1767 1.1 mrg * testsuite/30_threads/call_once/call_once1.cc: Likewise. 1768 1.1 mrg * testsuite/30_threads/condition_variable/54185.cc: Likewise. 1769 1.1 mrg * testsuite/30_threads/condition_variable/cons/1.cc: Likewise. 1770 1.1 mrg * testsuite/30_threads/condition_variable/members/1.cc: Likewise. 1771 1.1 mrg * testsuite/30_threads/condition_variable/members/2.cc: Likewise. 1772 1.1 mrg * testsuite/30_threads/condition_variable/members/3.cc: Likewise. 1773 1.1 mrg * testsuite/30_threads/condition_variable/members/53841.cc: Likewise. 1774 1.1 mrg * testsuite/30_threads/condition_variable/native_handle/typesizes.cc: 1775 1.1 mrg Likewise. 1776 1.1 mrg * testsuite/30_threads/condition_variable_any/50862.cc: Likewise. 1777 1.1 mrg * testsuite/30_threads/condition_variable_any/53830.cc: Likewise. 1778 1.1 mrg * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise. 1779 1.1 mrg * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise. 1780 1.1 mrg * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise. 1781 1.1 mrg * testsuite/30_threads/future/cons/move.cc: Likewise. 1782 1.1 mrg * testsuite/30_threads/future/members/45133.cc: Likewise. 1783 1.1 mrg * testsuite/30_threads/future/members/get.cc: Likewise. 1784 1.1 mrg * testsuite/30_threads/future/members/get2.cc: Likewise. 1785 1.1 mrg * testsuite/30_threads/future/members/share.cc: Likewise. 1786 1.1 mrg * testsuite/30_threads/future/members/valid.cc: Likewise. 1787 1.1 mrg * testsuite/30_threads/future/members/wait.cc: Likewise. 1788 1.1 mrg * testsuite/30_threads/future/members/wait_for.cc: Likewise. 1789 1.1 mrg * testsuite/30_threads/future/members/wait_until.cc: Likewise. 1790 1.1 mrg * testsuite/30_threads/lock/1.cc: Likewise. 1791 1.1 mrg * testsuite/30_threads/lock/2.cc: Likewise. 1792 1.1 mrg * testsuite/30_threads/lock/3.cc: Likewise. 1793 1.1 mrg * testsuite/30_threads/lock/4.cc: Likewise. 1794 1.1 mrg * testsuite/30_threads/mutex/cons/1.cc: Likewise. 1795 1.1 mrg * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise. 1796 1.1 mrg * testsuite/30_threads/mutex/lock/1.cc: Likewise. 1797 1.1 mrg * testsuite/30_threads/mutex/native_handle/1.cc: Likewise. 1798 1.1 mrg * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise. 1799 1.1 mrg * testsuite/30_threads/mutex/try_lock/1.cc: Likewise. 1800 1.1 mrg * testsuite/30_threads/mutex/try_lock/2.cc: Likewise. 1801 1.1 mrg * testsuite/30_threads/mutex/unlock/1.cc: Likewise. 1802 1.1 mrg * testsuite/30_threads/mutex/unlock/2.cc: Likewise. 1803 1.1 mrg * testsuite/30_threads/packaged_task/49668.cc: Likewise. 1804 1.1 mrg * testsuite/30_threads/packaged_task/60564.cc: Likewise. 1805 1.1 mrg * testsuite/30_threads/packaged_task/cons/1.cc: Likewise. 1806 1.1 mrg * testsuite/30_threads/packaged_task/cons/2.cc: Likewise. 1807 1.1 mrg * testsuite/30_threads/packaged_task/cons/3.cc: Likewise. 1808 1.1 mrg * testsuite/30_threads/packaged_task/cons/56492.cc: Likewise. 1809 1.1 mrg * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise. 1810 1.1 mrg * testsuite/30_threads/packaged_task/cons/move.cc: Likewise. 1811 1.1 mrg * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise. 1812 1.1 mrg * testsuite/30_threads/packaged_task/members/at_thread_exit.cc: 1813 1.1 mrg Likewise. 1814 1.1 mrg * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise. 1815 1.1 mrg * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise. 1816 1.1 mrg * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise. 1817 1.1 mrg * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise. 1818 1.1 mrg * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise. 1819 1.1 mrg * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise. 1820 1.1 mrg * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise. 1821 1.1 mrg * testsuite/30_threads/packaged_task/members/reset.cc: Likewise. 1822 1.1 mrg * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise. 1823 1.1 mrg * testsuite/30_threads/packaged_task/members/swap.cc: Likewise. 1824 1.1 mrg * testsuite/30_threads/packaged_task/members/valid.cc: Likewise. 1825 1.1 mrg * testsuite/30_threads/promise/60966.cc: Likewise. 1826 1.1 mrg * testsuite/30_threads/promise/cons/1.cc: Likewise. 1827 1.1 mrg * testsuite/30_threads/promise/cons/alloc.cc: Likewise. 1828 1.1 mrg * testsuite/30_threads/promise/cons/move.cc: Likewise. 1829 1.1 mrg * testsuite/30_threads/promise/cons/move_assign.cc: Likewise. 1830 1.1 mrg * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise. 1831 1.1 mrg * testsuite/30_threads/promise/members/get_future.cc: Likewise. 1832 1.1 mrg * testsuite/30_threads/promise/members/get_future2.cc: Likewise. 1833 1.1 mrg * testsuite/30_threads/promise/members/set_exception.cc: Likewise. 1834 1.1 mrg * testsuite/30_threads/promise/members/set_exception2.cc: Likewise. 1835 1.1 mrg * testsuite/30_threads/promise/members/set_value.cc: Likewise. 1836 1.1 mrg * testsuite/30_threads/promise/members/set_value2.cc: Likewise. 1837 1.1 mrg * testsuite/30_threads/promise/members/set_value3.cc: Likewise. 1838 1.1 mrg * testsuite/30_threads/promise/members/swap.cc: Likewise. 1839 1.1 mrg * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise. 1840 1.1 mrg * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc: 1841 1.1 mrg Likewise. 1842 1.1 mrg * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise. 1843 1.1 mrg * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise. 1844 1.1 mrg * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc: 1845 1.1 mrg Likewise. 1846 1.1 mrg * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise. 1847 1.1 mrg * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise. 1848 1.1 mrg * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise. 1849 1.1 mrg * testsuite/30_threads/recursive_mutex/unlock/2.cc: Likewise. 1850 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise. 1851 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc: 1852 1.1 mrg Likewise. 1853 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise. 1854 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise. 1855 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc: 1856 1.1 mrg Likewise. 1857 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc: 1858 1.1 mrg Likewise. 1859 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise. 1860 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise. 1861 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc: 1862 1.1 mrg Likewise. 1863 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc: 1864 1.1 mrg Likewise. 1865 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc: 1866 1.1 mrg Likewise. 1867 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc: 1868 1.1 mrg Likewise. 1869 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc: 1870 1.1 mrg Likewise. 1871 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise. 1872 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/unlock/2.cc: Likewise. 1873 1.1 mrg * testsuite/30_threads/shared_future/cons/move.cc: Likewise. 1874 1.1 mrg * testsuite/30_threads/shared_future/members/45133.cc: Likewise. 1875 1.1 mrg * testsuite/30_threads/shared_future/members/get.cc: Likewise. 1876 1.1 mrg * testsuite/30_threads/shared_future/members/get2.cc: Likewise. 1877 1.1 mrg * testsuite/30_threads/shared_future/members/valid.cc: Likewise. 1878 1.1 mrg * testsuite/30_threads/shared_future/members/wait.cc: Likewise. 1879 1.1 mrg * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise. 1880 1.1 mrg * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise. 1881 1.1 mrg * testsuite/30_threads/shared_lock/cons/1.cc: Likewise. 1882 1.1 mrg * testsuite/30_threads/shared_lock/cons/2.cc: Likewise. 1883 1.1 mrg * testsuite/30_threads/shared_lock/cons/3.cc: Likewise. 1884 1.1 mrg * testsuite/30_threads/shared_lock/cons/4.cc: Likewise. 1885 1.1 mrg * testsuite/30_threads/shared_lock/cons/5.cc: Likewise. 1886 1.1 mrg * testsuite/30_threads/shared_lock/cons/6.cc: Likewise. 1887 1.1 mrg * testsuite/30_threads/shared_lock/locking/1.cc: Likewise. 1888 1.1 mrg * testsuite/30_threads/shared_lock/locking/2.cc: Likewise. 1889 1.1 mrg * testsuite/30_threads/shared_lock/locking/3.cc: Likewise. 1890 1.1 mrg * testsuite/30_threads/shared_lock/locking/4.cc: Likewise. 1891 1.1 mrg * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise. 1892 1.1 mrg * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise. 1893 1.1 mrg * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise. 1894 1.1 mrg * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise. 1895 1.1 mrg * testsuite/30_threads/shared_mutex/unlock/1.cc: Likewise. 1896 1.1 mrg * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise. 1897 1.1 mrg * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise. 1898 1.1 mrg * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise. 1899 1.1 mrg * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise. 1900 1.1 mrg * testsuite/30_threads/shared_timed_mutex/unlock/1.cc: Likewise. 1901 1.1 mrg * testsuite/30_threads/this_thread/1.cc: Likewise. 1902 1.1 mrg * testsuite/30_threads/this_thread/2.cc: Likewise. 1903 1.1 mrg * testsuite/30_threads/this_thread/3.cc: Likewise. 1904 1.1 mrg * testsuite/30_threads/this_thread/4.cc: Likewise. 1905 1.1 mrg * testsuite/30_threads/thread/cons/1.cc: Likewise. 1906 1.1 mrg * testsuite/30_threads/thread/cons/2.cc: Likewise. 1907 1.1 mrg * testsuite/30_threads/thread/cons/3.cc: Likewise. 1908 1.1 mrg * testsuite/30_threads/thread/cons/4.cc: Likewise. 1909 1.1 mrg * testsuite/30_threads/thread/cons/49668.cc: Likewise. 1910 1.1 mrg * testsuite/30_threads/thread/cons/5.cc: Likewise. 1911 1.1 mrg * testsuite/30_threads/thread/cons/6.cc: Likewise. 1912 1.1 mrg * testsuite/30_threads/thread/cons/7.cc: Likewise. 1913 1.1 mrg * testsuite/30_threads/thread/cons/8.cc: Likewise. 1914 1.1 mrg * testsuite/30_threads/thread/cons/9.cc: Likewise. 1915 1.1 mrg * testsuite/30_threads/thread/cons/moveable.cc: Likewise. 1916 1.1 mrg * testsuite/30_threads/thread/members/1.cc: Likewise. 1917 1.1 mrg * testsuite/30_threads/thread/members/2.cc: Likewise. 1918 1.1 mrg * testsuite/30_threads/thread/members/3.cc: Likewise. 1919 1.1 mrg * testsuite/30_threads/thread/members/4.cc: Likewise. 1920 1.1 mrg * testsuite/30_threads/thread/members/5.cc: Likewise. 1921 1.1 mrg * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise. 1922 1.1 mrg * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise. 1923 1.1 mrg * testsuite/30_threads/thread/swap/1.cc: Likewise. 1924 1.1 mrg * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise. 1925 1.1 mrg * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise. 1926 1.1 mrg * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise. 1927 1.1 mrg * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise. 1928 1.1 mrg * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Likewise. 1929 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise. 1930 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise. 1931 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise. 1932 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise. 1933 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise. 1934 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise. 1935 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise. 1936 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise. 1937 1.1 mrg * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise. 1938 1.1 mrg * testsuite/30_threads/timed_mutex/unlock/2.cc: Likewise. 1939 1.1 mrg * testsuite/30_threads/try_lock/1.cc: Likewise. 1940 1.1 mrg * testsuite/30_threads/try_lock/2.cc: Likewise. 1941 1.1 mrg * testsuite/30_threads/try_lock/3.cc: Likewise. 1942 1.1 mrg * testsuite/30_threads/try_lock/4.cc: Likewise. 1943 1.1 mrg * testsuite/30_threads/unique_lock/cons/1.cc: Likewise. 1944 1.1 mrg * testsuite/30_threads/unique_lock/cons/2.cc: Likewise. 1945 1.1 mrg * testsuite/30_threads/unique_lock/cons/3.cc: Likewise. 1946 1.1 mrg * testsuite/30_threads/unique_lock/cons/4.cc: Likewise. 1947 1.1 mrg * testsuite/30_threads/unique_lock/cons/5.cc: Likewise. 1948 1.1 mrg * testsuite/30_threads/unique_lock/cons/6.cc: Likewise. 1949 1.1 mrg * testsuite/30_threads/unique_lock/locking/1.cc: Likewise. 1950 1.1 mrg * testsuite/30_threads/unique_lock/locking/2.cc: Likewise. 1951 1.1 mrg * testsuite/30_threads/unique_lock/locking/3.cc: Likewise. 1952 1.1 mrg * testsuite/30_threads/unique_lock/locking/4.cc: Likewise. 1953 1.1 mrg * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise. 1954 1.1 mrg * testsuite/ext/rope/pthread7-rope.cc: Likewise. 1955 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc: 1956 1.1 mrg Likewise. 1957 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/thread/mutex_weaktoshared.cc: 1958 1.1 mrg Likewise. 1959 1.1 mrg 1960 1.1 mrg 2015-09-02 Dmitry Vyukov <dvyukov (a] google.com> 1961 1.1 mrg 1962 1.1 mrg * include/bits/basic_string.h: Fix data races on _M_refcount. 1963 1.1 mrg 1964 1.1 mrg 2015-09-02 Sebastian Huber <sebastian.huber (a] embedded-brains.de> 1965 1.1 mrg 1966 1.1 mrg PR libstdc++/67408 1967 1.1 mrg * include/std/mutex (__timed_mutex_impl::_M_try_lock_until): Use 1968 1.1 mrg _Derived::_M_timedlock(). 1969 1.1 mrg (timed_mutex): Add _M_timedlock() and make base class a friend. 1970 1.1 mrg (recursive_timed_mutex): Likewise. 1971 1.1 mrg 1972 1.1 mrg 2015-08-28 Tim Shen <timshen (a] google.com> 1973 1.1 mrg 1974 1.1 mrg PR libstdc++/67362 1975 1.1 mrg * include/bits/regex_scanner.tcc (_Scanner<>::_M_scan_normal): 1976 1.1 mrg Always returns ordinary char token if the char isn't 1977 1.1 mrg considered a special char. 1978 1.1 mrg * testsuite/28_regex/regression.cc: New test file for collecting 1979 1.1 mrg regression testcases from, typically, bugzilla. 1980 1.1 mrg 1981 1.1 mrg 2015-08-27 Jonathan Wakely <jwakely (a] redhat.com> 1982 1.1 mrg 1983 1.1 mrg PR libstdc++/67374 1984 1.1 mrg * include/bits/range_access.h (valarray, begin, end): Declare. 1985 1.1 mrg * testsuite/26_numerics/valarray/range_access.cc: Test const 1986 1.1 mrg overloads. 1987 1.1 mrg * testsuite/26_numerics/valarray/range_access2.cc: New. 1988 1.1 mrg 1989 1.1 mrg 2015-08-27 John Marino <gnugcc (a] marino.st> 1990 1.1 mrg 1991 1.1 mrg * acinclude.m4 (*-*-dragonfly*): Change 7 locale support files 1992 1.1 mrg from generic to new DragonFly versions. 1993 1.1 mrg * configure: Regenerate. 1994 1.1 mrg * config/locale/dragonfly/c_locale.cc: Improve locale support. 1995 1.1 mrg * config/locale/dragonfly/ctype_members.cc: Likewise. 1996 1.1 mrg * config/os/bsd/dragonfly/ctype_configure_char.cc: Likewise. 1997 1.1 mrg * config/os/bsd/dragonfly/os_defines.h: Define _GLIBCXX_USE_C99. 1998 1.1 mrg * config/locale/dragonfly/c_locale.h: New. 1999 1.1 mrg * config/locale/dragonfly/codecvt_members.cc: New. 2000 1.1 mrg * config/locale/dragonfly/collate_members.cc: New. 2001 1.1 mrg * config/locale/dragonfly/monetary_members.cc: New. 2002 1.1 mrg * config/locale/dragonfly/numeric_members.cc: New. 2003 1.1 mrg * config/locale/dragonfly/time_members.cc: New. 2004 1.1 mrg * config/locale/dragonfly/time_members.h: New. 2005 1.1 mrg 2006 1.1 mrg 2015-08-27 Jonathan Wakely <jwakely (a] redhat.com> 2007 1.1 mrg 2008 1.1 mrg * configure: Regenerate. 2009 1.1 mrg 2010 1.1 mrg 2015-08-26 Edward Smith-Rowland <3dw4rd (a] verizon.net> 2011 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com> 2012 1.1 mrg 2013 1.1 mrg PR libstdc++/64351 2014 1.1 mrg PR libstdc++/63176 2015 1.1 mrg * include/bits/random.tcc (generate_canonical): Loop until we get a 2016 1.1 mrg result less than one. 2017 1.1 mrg * testsuite/26_numerics/random/uniform_real_distribution/operators/ 2018 1.1 mrg 64351.cc: New. 2019 1.1 mrg 2020 1.1 mrg 2015-08-26 Jonathan Wakely <jwakely (a] redhat.com> 2021 1.1 mrg 2022 1.1 mrg * include/bits/shared_ptr.h (__enable_shared_from_this_helper): Use 2023 1.1 mrg nullptr. 2024 1.1 mrg * include/bits/shared_ptr_base.h (weak_ptr::_M_assign): Don't assign 2025 1.1 mrg if ownership is already shared with a shared_ptr object. 2026 1.1 mrg (__enable_shared_from_this_helper): Use nullptr. 2027 1.1 mrg * testsuite/20_util/enable_shared_from_this/members/const.cc: New. 2028 1.1 mrg * testsuite/20_util/enable_shared_from_this/members/reinit.cc: New. 2029 1.1 mrg * testsuite/20_util/enable_shared_from_this/requirements/ 2030 1.1 mrg explicit_instantiation.cc: Instantiate with const and incomplete types. 2031 1.1 mrg 2032 1.1 mrg * include/debug/map.h (map::try_emplace, map::insert_or_assign): 2033 1.1 mrg Define. 2034 1.1 mrg * include/debug/unordered_map (unordered_map::try_emplace, 2035 1.1 mrg unordered_map::insert_or_assign): Define. 2036 1.1 mrg 2037 1.1 mrg PR libstdc++/66902 2038 1.1 mrg * src/c++11/debug.cc (_S_debug_messages): Give internal linkage. 2039 1.1 mrg 2040 1.1 mrg 2015-08-24 Franois Dumont <fdumont (a] gcc.gnu.org> 2041 1.1 mrg 2042 1.1 mrg PR libstdc++/60519 2043 1.1 mrg * include/debug/formatter.h (_Debug_msg_id::__msg_irreflexive_ordering): 2044 1.1 mrg New enum entry. 2045 1.1 mrg * include/debug/functions.h (_Irreflexive_checker): New. 2046 1.1 mrg (__is_irreflexive, __is_irreflexive_pred): New. 2047 1.1 mrg * include/debug/macros.h 2048 1.1 mrg (__glibcxx_check_irreflexive, __glibcxx_check_irreflexive_pred): New 2049 1.1 mrg macros. 2050 1.1 mrg (__glibcxx_check_irreflexive2, __glibcxx_check_irreflexive_pred2): New 2051 1.1 mrg macros limited to post-C++11 mode. 2052 1.1 mrg * include/debug/debug.h 2053 1.1 mrg (__glibcxx_requires_irreflexive, __glibcxx_requires_irreflexive_pred): 2054 1.1 mrg New macros, use latter. 2055 1.1 mrg (__glibcxx_requires_irreflexive2, __glibcxx_requires_irreflexive_pred2): 2056 1.1 mrg Likewise. 2057 1.1 mrg * include/bits/stl_algo.h 2058 1.1 mrg (partial_sort_copy): Add irreflexive debug check. 2059 1.1 mrg (partial_sort_copy): Likewise. 2060 1.1 mrg (lower_bound): Likewise. 2061 1.1 mrg (upper_bound): Likewise. 2062 1.1 mrg (equal_range): Likewise. 2063 1.1 mrg (binary_search): Likewise. 2064 1.1 mrg (inplace_merge): Likewise. 2065 1.1 mrg (includes): Likewise. 2066 1.1 mrg (next_permutation): Likewise. 2067 1.1 mrg (prev_permutation): Likewise. 2068 1.1 mrg (is_sorted_until): Likewise. 2069 1.1 mrg (minmax_element): Likewise. 2070 1.1 mrg (partial_sort): Likewise. 2071 1.1 mrg (nth_element): Likewise. 2072 1.1 mrg (sort): Likewise. 2073 1.1 mrg (merge): Likewise. 2074 1.1 mrg (stable_sort): Likewise. 2075 1.1 mrg (set_union): Likewise. 2076 1.1 mrg (set_intersection): Likewise. 2077 1.1 mrg (set_difference): Likewise. 2078 1.1 mrg (set_symmetric_difference): Likewise. 2079 1.1 mrg (min_element): Likewise. 2080 1.1 mrg (max_element): Likewise. 2081 1.1 mrg * include/bits/stl_algobase.h 2082 1.1 mrg (lower_bound): Likewise. 2083 1.1 mrg (lexicographical_compare): Likewise. 2084 1.1 mrg * include/bits/stl_heap.h 2085 1.1 mrg (push_heap): Likewise. 2086 1.1 mrg (pop_heap): Likewise. 2087 1.1 mrg (make_heap): Likewise. 2088 1.1 mrg (sort_heap): Likewise. 2089 1.1 mrg (is_heap_until): Likewise. 2090 1.1 mrg * testsuite/25_algorithms/lexicographical_compare/debug/ 2091 1.1 mrg irreflexive_neg.cc: New. 2092 1.1 mrg * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: New. 2093 1.1 mrg * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc: 2094 1.1 mrg New. 2095 1.1 mrg 2096 1.1 mrg 2015-08-24 Jonathan Wakely <jwakely (a] redhat.com> 2097 1.1 mrg 2098 1.1 mrg PR libstdc++/65049 2099 1.1 mrg * include/bits/char_traits.h (char_traits<char>::compare, 2100 1.1 mrg char_traits<char>::find, char_traits<char>::move, 2101 1.1 mrg char_traits<char>::copy, char_traits<char>::assign): Check for zero 2102 1.1 mrg length. 2103 1.1 mrg (char_traits<wchar_t>::compare, char_traits<wchar_t>::find, 2104 1.1 mrg char_traits<wchar_t>::move, char_traits<wchar_t>::copy, 2105 1.1 mrg char_traits<wchar_t>::assign): Likewise. 2106 1.1 mrg (char_traits<char16_t>::move, char_traits<char16_t>::copy): Likewise. 2107 1.1 mrg (char_traits<char32_t>::move, char_traits<char32_t>::copy): Likewise. 2108 1.1 mrg * include/ext/pod_char_traits.h (char_traits<character<>>::move, 2109 1.1 mrg char_traits<character<>>::copy): Likewise. 2110 1.1 mrg * testsuite/21_strings/char_traits/requirements/char/65049.cc: New. 2111 1.1 mrg * testsuite/21_strings/char_traits/requirements/char16_t/65049.cc: 2112 1.1 mrg New. 2113 1.1 mrg * testsuite/21_strings/char_traits/requirements/char32_t/65049.cc: 2114 1.1 mrg New. 2115 1.1 mrg * testsuite/21_strings/char_traits/requirements/wchar_t/65049.cc: 2116 1.1 mrg New. 2117 1.1 mrg 2118 1.1 mrg PR libstdc++/67309 2119 1.1 mrg * include/bits/random.tcc 2120 1.1 mrg (poisson_distribution::param_type::_M_initialize): Use max<double>. 2121 1.1 mrg (binomial_distribution::param_type::_M_initialize): Likewise. 2122 1.1 mrg * testsuite/17_intro/headers/c++200x/67309.cc: New. 2123 1.1 mrg * testsuite/17_intro/headers/c++200x/all_attributes.cc: Remove 2124 1.1 mrg redundant header. 2125 1.1 mrg 2126 1.1 mrg 2015-08-20 Jonathan Wakely <jwakely (a] redhat.com> 2127 1.1 mrg 2128 1.1 mrg PR libstdc++/67294 2129 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/unlock/2.cc: Do not run 2130 1.1 mrg on Darwin. 2131 1.1 mrg * testsuite/30_threads/timed_mutex/unlock/2.cc: Likewise. 2132 1.1 mrg 2133 1.1 mrg * include/experimental/any (__any_caster): Define at namespace scope 2134 1.1 mrg so the name is visible to name lookup. 2135 1.1 mrg * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error. 2136 1.1 mrg 2137 1.1 mrg * python/Makefile.am: Ensure gdb.py is installed for libstdc++ not 2138 1.1 mrg libstdc++fs. 2139 1.1 mrg * python/Makefile.in: Regenerate. 2140 1.1 mrg 2141 1.1 mrg 2015-08-19 Paolo Carlini <paolo.carlini (a] oracle.com> 2142 1.1 mrg 2143 1.1 mrg * include/c_global/cmath: Fix typo in comment. 2144 1.1 mrg 2145 1.1 mrg 2015-08-19 Paolo Carlini <paolo.carlini (a] oracle.com> 2146 1.1 mrg 2147 1.1 mrg * include/c_global/cmath: Revert fix for libstdc++/58625, no 2148 1.1 mrg longer necessary (__builtin_signbit is now type-generic). 2149 1.1 mrg 2150 1.1 mrg 2015-08-18 Jonathan Wakely <jwakely (a] redhat.com> 2151 1.1 mrg 2152 1.1 mrg PR c++/67216 2153 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc: 2154 1.1 mrg Fix use of safe-bool idiom that isn't valid in C++11. 2155 1.1 mrg 2156 1.1 mrg * include/bits/ptr_traits.h: Include <bits/move.h> for addressof. 2157 1.1 mrg 2158 1.1 mrg PR libstdc++/67066 2159 1.1 mrg * doc/xml/manual/configure.xml (manual.intro.setup.configure): Add 2160 1.1 mrg caveats for --enable-concept-checks. Improve link text. 2161 1.1 mrg * doc/xml/manual/diagnostics.xml (std.diagnostics.concept_checking): 2162 1.1 mrg Clarify caveats. 2163 1.1 mrg * doc/html/*: Regenerate. 2164 1.1 mrg * include/bits/stl_deque.h (deque): Only use concept checks in C++03. 2165 1.1 mrg * include/bits/stl_stack.h (stack): Likewise. 2166 1.1 mrg * include/bits/stl_vector.h (vector): Likewise. 2167 1.1 mrg 2168 1.1 mrg 2015-08-14 Jonathan Wakely <jwakely (a] redhat.com> 2169 1.1 mrg 2170 1.1 mrg * include/experimental/any (any::operator=(const any&)): Move check 2171 1.1 mrg for self-assignment. 2172 1.1 mrg (any::operator=(any&&)): Add check for self-assignment. 2173 1.1 mrg (any::operator=(_ValueType&&)): Constrain template argument. 2174 1.1 mrg (any::swap(any&)): Add check for self-swap. 2175 1.1 mrg * testsuite/experimental/any/assign/self.cc: Test move and swap. 2176 1.1 mrg * testsuite/experimental/any/misc/any_cast_neg.cc: Update dg-error. 2177 1.1 mrg 2178 1.1 mrg 2015-08-14 Jonathan Wakely <jwakely (a] redhat.com> 2179 1.1 mrg 2180 1.1 mrg * include/experimental/array: Add feature-test macro. 2181 1.1 mrg * testsuite/experimental/array/neg.cc: Update dg-error. 2182 1.1 mrg 2183 1.1 mrg 2015-08-13 Ville Voutilainen <ville.voutilainen (a] gmail.com> 2184 1.1 mrg 2185 1.1 mrg * testsuite/experimental/array/neg.s: Remove. 2186 1.1 mrg * testsuite/experimental/array/neg.ii.gz: Remove. 2187 1.1 mrg 2188 1.1 mrg 2015-08-13 Ville Voutilainen <ville.voutilainen (a] gmail.com> 2189 1.1 mrg 2190 1.1 mrg Implement std::experimental::fundamentals_v2::make_array and 2191 1.1 mrg std::experimental::fundamentals_v2::to_array. 2192 1.1 mrg * include/Makefile.am: Add array. 2193 1.1 mrg * include/Makefile.in: Add array. 2194 1.1 mrg * include/experimental/array: New. 2195 1.1 mrg * testsuite/experimental/array/make_array.cc: Likewise. 2196 1.1 mrg * testsuite/experimental/array/neg.cc: Likewise. 2197 1.1 mrg * doc/html/manual/status.html: Mark make_array as Y. 2198 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Likewise. 2199 1.1 mrg 2200 1.1 mrg 2015-08-13 Jonathan Wakely <jwakely (a] redhat.com> 2201 1.1 mrg 2202 1.1 mrg * include/bits/alloc_traits.h: Add feature-test macro. 2203 1.1 mrg * include/bits/allocator.h: Likewise. 2204 1.1 mrg * include/bits/range_access.h: Likewise. 2205 1.1 mrg * include/bits/stl_map.h: Likewise. 2206 1.1 mrg * include/bits/unordered_map.h: Likewise. 2207 1.1 mrg 2208 1.1 mrg 2015-08-13 Jonathan Wakely <jwakely (a] redhat.com> 2209 1.1 mrg 2210 1.1 mrg * testsuite/30_threads/mutex/unlock/2.cc: New. 2211 1.1 mrg * testsuite/30_threads/recursive_mutex/unlock/2.cc: New. 2212 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/unlock/2.cc: New. 2213 1.1 mrg * testsuite/30_threads/shared_mutex/unlock/1.cc: New. 2214 1.1 mrg * testsuite/30_threads/shared_timed_mutex/unlock/1.cc: New. 2215 1.1 mrg * testsuite/30_threads/timed_mutex/unlock/2.cc: New. 2216 1.1 mrg 2217 1.1 mrg 2015-08-13 Eelis van der Weegen <eelis (a] eelis.net> 2218 1.1 mrg 2219 1.1 mrg * include/std/shared_mutex (shared_mutex::unlock()): Fix typo. 2220 1.1 mrg 2221 1.1 mrg 2015-08-12 Caroline Tice <cmtice (a] google.com> 2222 1.1 mrg 2223 1.1 mrg PR 66521, Contributed by Eric Gallager 2224 1.1 mrg * acinclude.m4 (VTV_CXXLINKFLAGS): Make this variable OS-specific, and 2225 1.1 mrg fix the rpath flag to work properly for darwin. 2226 1.1 mrg * configure: Regenerated. 2227 1.1 mrg 2228 1.1 mrg 2015-08-12 Jonathan Wakely <jwakely (a] redhat.com> 2229 1.1 mrg 2230 1.1 mrg * doc/xml/manual/appendix_contributing.xml: Update patch email policy. 2231 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update status table. 2232 1.1 mrg * doc/html/manual/*: Regenerate. 2233 1.1 mrg 2234 1.1 mrg 2015-08-09 Ville Voutilainen <ville.voutilainen (a] gmail.com> 2235 1.1 mrg 2236 1.1 mrg Implement N4279, Improved insertion interface for unique-key maps. 2237 1.1 mrg * include/bits/stl_map.h (try_emplace, insert_or_assign): New. 2238 1.1 mrg * include/bits/stl_tree.h (_M_get_insert_unique_pos, 2239 1.1 mrg _M_get_insert_equal_pos, _M_get_insert_hint_unique_pos, 2240 1.1 mrg _M_get_insert_hint_equal_pos): Make public. 2241 1.1 mrg * include/bits/unordered_map.h (try_emplace, insert_or_assign): New. 2242 1.1 mrg * testsuite/23_containers/map/modifiers/insert_or_assign/1.cc: 2243 1.1 mrg Likewise. 2244 1.1 mrg * testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise. 2245 1.1 mrg * testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc: 2246 1.1 mrg Likewise. 2247 1.1 mrg * testsuite/23_containers/unordered_map/modifiers/try_emplace.cc: 2248 1.1 mrg Likewise. 2249 1.1 mrg 2250 1.1 mrg 2015-08-08 Ville Voutilainen <ville.voutilainen (a] gmail.com> 2251 1.1 mrg 2252 1.1 mrg Implement N4089 Safe conversions in unique_ptr<T[]> (LWG 2118) 2253 1.1 mrg and N4366 LWG 2228: Missing SFINAE rule in unique_ptr 2254 1.1 mrg templated assignment 2255 1.1 mrg * include/bits/unique_ptr.h 2256 1.1 mrg (__remove_cv, __is_derived_Tp): Remove. 2257 1.1 mrg (default_delete::default_delete(const default_delete<_Up[]>)): 2258 1.1 mrg Constrain with array convertibility. 2259 1.1 mrg (default_delete::operator(_Up*)): Turn into a template, 2260 1.1 mrg constrain with array convertibility. 2261 1.1 mrg (__safe_conversion_up): New, single object version. 2262 1.1 mrg (unique_ptr(unique_ptr<_Up, _Ep>&&)): Constrain with deleter 2263 1.1 mrg convertibility. 2264 1.1 mrg (unique_ptr::operator=(unique_ptr<_Up, _Ep>&&)): Likewise, and add 2265 1.1 mrg is_assignable as a constraint. 2266 1.1 mrg (__safe_conversion_up): Array version, renamed from __safe_conversion, 2267 1.1 mrg updated to implement N4089. 2268 1.1 mrg (__safe_conversion_raw): New. 2269 1.1 mrg (unique_ptr(_Up)): Turn into a template, constrain with array 2270 1.1 mrg convertibility. 2271 1.1 mrg (unique_ptr(_Up, 2272 1.1 mrg typename conditional<is_reference<deleter_type>::value, 2273 1.1 mrg deleter_type, const deleter_type&>::type)): Likewise. 2274 1.1 mrg (unique_ptr(_Up, typename 2275 1.1 mrg remove_reference<deleter_type>::type&&)): Likewise. 2276 1.1 mrg (unique_ptr(unique_ptr<_Up, _Ep>&&)): Likewise. 2277 1.1 mrg (operator=(unique_ptr<_Up, _Ep>&&)): Likewise, and add 2278 1.1 mrg is_assignable as a constraint (array version). 2279 1.1 mrg (reset(_Up)): Turn into a template, constrain with array 2280 1.1 mrg convertibility. 2281 1.1 mrg (reset(nullptr_t)): New. 2282 1.1 mrg * testsuite/20_util/default_delete/48631_neg.cc: Adjust. 2283 1.1 mrg * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise. 2284 1.1 mrg * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise. 2285 1.1 mrg * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise. 2286 1.1 mrg * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise. 2287 1.1 mrg * testsuite/20_util/unique_ptr/dr2228.cc: New. 2288 1.1 mrg * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Adjust. 2289 1.1 mrg 2290 1.1 mrg 2015-08-05 Nikolai Bozhenov <n.bozhenov (a] samsung.com> 2291 1.1 mrg 2292 1.1 mrg * testsuite/20_util/enable_shared_from_this/cons/constexpr.cc: Remove 2293 1.1 mrg redundant -save-temps option. 2294 1.1 mrg * testsuite/20_util/shared_ptr/cons/constexpr.cc: Likewise. 2295 1.1 mrg * testsuite/20_util/unique_ptr/cons/constexpr.cc: Likewise. 2296 1.1 mrg * testsuite/20_util/weak_ptr/cons/constexpr.cc: Likewise. 2297 1.1 mrg * testsuite/30_threads/future/cons/constexpr.cc: Likewise. 2298 1.1 mrg * testsuite/30_threads/shared_future/cons/constexpr.cc: Likewise. 2299 1.1 mrg 2300 1.1 mrg 2015-08-03 Jonathan Wakely <jwakely (a] redhat.com> 2301 1.1 mrg 2302 1.1 mrg PR libstdc++/67078 2303 1.1 mrg * include/bits/range_access.h (size, empty, data): Fix _N bad name. 2304 1.1 mrg 2305 1.1 mrg 2015-07-30 Jonathan Wakely <jwakely (a] redhat.com> 2306 1.1 mrg 2307 1.1 mrg * testsuite/experimental/filesystem/operations/current_path.cc: Use 2308 1.1 mrg canonical paths for comparisons. 2309 1.1 mrg 2310 1.1 mrg 2015-07-30 Tim Shen <timshen (a] google.com> 2311 1.1 mrg 2312 1.1 mrg * include/bits/regex_automaton.h (_State_base, _State<>): 2313 1.1 mrg Remove _TraitsT dependency from _State<>; Make matcher member 2314 1.1 mrg into the union to reduce struct size. 2315 1.1 mrg * include/bits/regex_automaton.tcc (_State_base<>::_M_print, 2316 1.1 mrg _State_base<>::_M_dot, _StateSeq<>::_M_clone): 2317 1.1 mrg Adjust to fit the interface. Factor out common parts in 2318 1.1 mrg _M_clone as _State<>::_M_has_alt. 2319 1.1 mrg * include/bits/regex_executor.h (_Executer<>::_M_lookahead): 2320 1.1 mrg Only pass state id instead of the whole state. 2321 1.1 mrg * include/bits/regex_executor.tcc (_Executer<>::_M_dfs, 2322 1.1 mrg _Executer<>::_M_lookahead): Adjust to fit the interface. 2323 1.1 mrg * include/std/regex: Include <ext/aligned_buffer.h> 2324 1.1 mrg 2325 1.1 mrg 2015-07-30 Jonathan Wakely <jwakely (a] redhat.com> 2326 1.1 mrg 2327 1.1 mrg * include/experimental/any (any::operator=(const any&)): Check for 2328 1.1 mrg self-assignment. 2329 1.1 mrg * testsuite/experimental/any/assign/self.cc: New. 2330 1.1 mrg * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error. 2331 1.1 mrg 2332 1.1 mrg 2015-07-29 Jonathan Wakely <jwakely (a] redhat.com> 2333 1.1 mrg 2334 1.1 mrg PR libstdc++/66829 2335 1.1 mrg * testsuite/lib/libstdc++.exp (v3-build_support): Compile 2336 1.1 mrg testsuite_shared.cc with -std=gnu++98. 2337 1.1 mrg 2338 1.1 mrg 2015-07-29 Ville Voutilainen <ville.voutilainen (a] gmail.com> 2339 1.1 mrg 2340 1.1 mrg * include/bits/range_access.h: Change class to typename in every 2341 1.1 mrg template. 2342 1.1 mrg (size, empty, data): New functions from N4280. 2343 1.1 mrg * testsuite/24_iterators/container_access.cc: New. 2344 1.1 mrg 2345 1.1 mrg PR libstdc++/60970 2346 1.1 mrg * include/bits/functional_hash.h (__hash_enum): New. 2347 1.1 mrg (hash): Derive from __hash_enum. 2348 1.1 mrg * testsuite/20_util/hash/60970.cc: New. 2349 1.1 mrg 2350 1.1 mrg 2015-07-29 Tim Shen <timshen (a] google.com> 2351 1.1 mrg 2352 1.1 mrg PR libstdc++/67015 2353 1.1 mrg * include/bits/regex_compiler.h (_Compiler<>::_M_expression_term, 2354 1.1 mrg _BracketMatcher<>::_M_add_collating_element): Change signature 2355 1.1 mrg to make checking the and of bracket expression easier. 2356 1.1 mrg * include/bits/regex_compiler.tcc (_Compiler<>::_M_expression_term): 2357 1.1 mrg Treat '-' as a valid literal if it's at the end of bracket expression. 2358 1.1 mrg * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc: 2359 1.1 mrg New testcases. 2360 1.1 mrg 2361 1.1 mrg 2015-07-24 Jonathan Wakely <jwakely (a] redhat.com> 2362 1.1 mrg 2363 1.1 mrg * include/bits/atomic_futex.h [_GLIBCXX_HAVE_LINUX_FUTEX] 2364 1.1 mrg (_M_load_and_test_until): Whitespace. 2365 1.1 mrg (_M_load_and_test): Value-initialize the unused durations. 2366 1.1 mrg (_M_load_when_equal): Add missing return value. 2367 1.1 mrg 2368 1.1 mrg 2015-07-24 Michael Haubenwallner <michael.haubenwallner (a] ssi-schaefer.com> 2369 1.1 mrg 2370 1.1 mrg * fragment.am (AM_CPPFLAGS): Add CPPFLAGS. 2371 1.1 mrg * Makefile.in: Regenerate. 2372 1.1 mrg * doc/Makefile.in: Regenerate. 2373 1.1 mrg * include/Makefile.in: Regenerate. 2374 1.1 mrg * libsupc++/Makefile.in: Regenerate. 2375 1.1 mrg * po/Makefile.in: Regenerate. 2376 1.1 mrg * python/Makefile.in: Regenerate. 2377 1.1 mrg * src/Makefile.in: Regenerate. 2378 1.1 mrg * src/c++11/Makefile.in: Regenerate. 2379 1.1 mrg * src/c++98/Makefile.in: Regenerate. 2380 1.1 mrg * src/filesystem/Makefile.in: Regenerate. 2381 1.1 mrg * testsuite/Makefile.in: Regenerate. 2382 1.1 mrg 2383 1.1 mrg 2015-07-23 DJ Delorie <dj (a] redhat.com> 2384 1.1 mrg 2385 1.1 mrg * include/bits/functional_hash.h: Add specializations for __intN 2386 1.1 mrg types. 2387 1.1 mrg 2388 1.1 mrg * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp (__gnu_pbds): 2389 1.1 mrg Guard against values that might exceed size_t's precision. 2390 1.1 mrg 2391 1.1 mrg 2015-07-20 Jason Merrill <jason (a] redhat.com> 2392 1.1 mrg 2393 1.1 mrg * include/bits/c++config: Fix abi_tag in special modes. 2394 1.1 mrg 2395 1.1 mrg 2015-07-19 Jonathan Wakely <jwakely (a] redhat.com> 2396 1.1 mrg 2397 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Fix URL for N4279. 2398 1.1 mrg * doc/html/manual/status.html: Regenerate. 2399 1.1 mrg 2400 1.1 mrg 2015-07-17 Jonathan Wakely <jwakely (a] redhat.com> 2401 1.1 mrg 2402 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Add caveats for native_handle. 2403 1.1 mrg * doc/html/manual/status.html: Regenerate. 2404 1.1 mrg 2405 1.1 mrg 2015-07-16 Franois Dumont <fdumont (a] gcc.gnu.org> 2406 1.1 mrg 2407 1.1 mrg * include/bits/stl_algobase.h (__miter_base): Move... 2408 1.1 mrg * include/bits/cpp_type_traits.h: ...here. 2409 1.1 mrg * include/debug/functions.h (__foreign_iterator_aux): Use latter. 2410 1.1 mrg * testsuite/23_containers/vector/debug/insert7_neg.cc: New. 2411 1.1 mrg 2412 1.1 mrg 2015-07-13 Jonathan Wakely <jwakely (a] redhat.com> 2413 1.1 mrg 2414 1.1 mrg PR libstdc++/66855 2415 1.1 mrg * src/c++11/codecvt.cc (__codecvt_utf8_utf16_base::do_in): Override 2416 1.1 mrg endianness bit in mode. 2417 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: New. 2418 1.1 mrg 2419 1.1 mrg * include/bits/c++config (_GLIBCXX_NOEXCEPT_IF): Define. 2420 1.1 mrg * include/bits/forward_list.h (forward_list::swap): Make noexcept 2421 1.1 mrg unconditional. 2422 1.1 mrg * include/bits/hashtable.h (_Hashtable::swap): Do not use 2423 1.1 mrg _S_nothrow_swap(). 2424 1.1 mrg * include/bits/stl_bvector.h (vector<bool>::swap): Make noexcept 2425 1.1 mrg unconditional. 2426 1.1 mrg * include/bits/stl_deque.h (deque::swap): Likewise. 2427 1.1 mrg (swap(deque&, deque&)): Use _GLIBCXX_NOEXCEPT_IF. 2428 1.1 mrg * include/bits/stl_list.h (list::swap): Make noexcept unconditional. 2429 1.1 mrg (swap(list&, list&)): Use _GLIBCXX_NOEXCEPT_IF. 2430 1.1 mrg * include/bits/stl_map.h (map::swap, swap(map&, map&)): Use 2431 1.1 mrg _GLIBCXX_NOEXCEPT_IF, do not depend on _S_nothrow_swap. 2432 1.1 mrg * include/bits/stl_multimap.h (multimap::swap, 2433 1.1 mrg swap(multimap&, multimap&)): Likewise. 2434 1.1 mrg * include/bits/stl_multiset.h (multiset::swap, 2435 1.1 mrg swap(multiset&, multiset&)): Likewise. 2436 1.1 mrg * include/bits/stl_set.h (set::swap, swap(set&, set&)): Likewise. 2437 1.1 mrg * include/bits/stl_tree.h (_Rb_tree::swap, 2438 1.1 mrg swap(_Rb_tree&, _Rb_tree&)): Likewise. 2439 1.1 mrg * include/bits/stl_vector.h (vector::swap): Make noexcept 2440 1.1 mrg unconditional. 2441 1.1 mrg (swap(vector&, vector&)): Use _GLIBCXX_NOEXCEPT_IF. 2442 1.1 mrg * include/debug/deque (deque::swap, swap): Likewise. 2443 1.1 mrg * include/debug/forward_list (swap): Add noexcept. 2444 1.1 mrg * include/debug/list (list::swap, swap): Use _GLIBCXX_NOEXCEPT_IF. 2445 1.1 mrg * include/debug/map.h (map::swap, swap): Likewise. 2446 1.1 mrg * include/debug/multimap.h (multimap::swap, swap): Likewise. 2447 1.1 mrg * include/debug/multiset.h (multiset::Swap, swap): Likewise. 2448 1.1 mrg * include/debug/set.h (set::swap, swap): Likewise. 2449 1.1 mrg * include/debug/unordered_map (unordered_map::swap, 2450 1.1 mrg unordered_multimap::swap, swap): Likewise. 2451 1.1 mrg * include/debug/unordered_set (unordered_set::swap, 2452 1.1 mrg unordered_multiset::swap, swap): Likewise. 2453 1.1 mrg * include/debug/vector (vector::swap, swap): Likewise. 2454 1.1 mrg * include/ext/alloc_traits.h (__alloc_traits::_S_nothrow_swap()): 2455 1.1 mrg Remove. 2456 1.1 mrg * include/profile/deque (deque::swap, swap): Use _GLIBCXX_NOEXCEPT_IF. 2457 1.1 mrg * include/profile/forward_list (swap): Add noexcept. 2458 1.1 mrg * include/profile/list (list::swap, swap) : Use _GLIBCXX_NOEXCEPT_IF. 2459 1.1 mrg * include/profile/map.h (map::swap, swap): Likewise. 2460 1.1 mrg * include/profile/multimap.h (multimap::swap, swap): Likewise. 2461 1.1 mrg * include/profile/multiset.h (multiset::swap, swap): Likewise. 2462 1.1 mrg * include/profile/set.h (set::swap, swap): Likewise. 2463 1.1 mrg * include/profile/unordered_map (swap): Likewise. 2464 1.1 mrg * include/profile/unordered_set (swap): Likewise. 2465 1.1 mrg * include/profile/vector (vector::swap, swap): Likewise. Remove 2466 1.1 mrg overloads for swapping rvalues. 2467 1.1 mrg * testsuite/23_containers/deque/allocator/noexcept.cc: Update tests 2468 1.1 mrg for noexcept on swap. 2469 1.1 mrg * testsuite/23_containers/forward_list/allocator/noexcept.cc: 2470 1.1 mrg Likewise. 2471 1.1 mrg * testsuite/23_containers/list/allocator/noexcept.cc: Likewise. 2472 1.1 mrg * testsuite/23_containers/map/allocator/noexcept.cc: Likewise. 2473 1.1 mrg * testsuite/23_containers/multimap/allocator/noexcept.cc: Likewise. 2474 1.1 mrg * testsuite/23_containers/multiset/allocator/noexcept.cc: Likewise. 2475 1.1 mrg * testsuite/23_containers/set/allocator/noexcept.cc: Likewise. 2476 1.1 mrg * testsuite/23_containers/unordered_map/allocator/noexcept.cc: 2477 1.1 mrg Likewise. 2478 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc: 2479 1.1 mrg Likewise. 2480 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc: 2481 1.1 mrg Likewise. 2482 1.1 mrg * testsuite/23_containers/unordered_set/allocator/noexcept.cc: 2483 1.1 mrg Likewise. 2484 1.1 mrg * testsuite/23_containers/vector/allocator/noexcept.cc: Likewise. 2485 1.1 mrg * testsuite/23_containers/vector/bool/allocator/noexcept.cc: Likewise. 2486 1.1 mrg * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error line 2487 1.1 mrg number. 2488 1.1 mrg 2489 1.1 mrg 2015-07-13 John Marino <gnugcc (a] marino.st> 2490 1.1 mrg 2491 1.1 mrg * config/os/bsd/dragonfly/os_defines.h (_GLIBCXX_USE_C99_CHECK, 2492 1.1 mrg _GLIBCXX_USE_C99_DYNAMIC, _GLIBCXX_USE_C99_LONG_LONG_CHECK, 2493 1.1 mrg _GLIBCXX_USE_C99_LONG_LONG_DYNAMIC): Define. 2494 1.1 mrg 2495 1.1 mrg 2015-07-05 Franois Dumont <fdumont (a] gcc.gnu.org> 2496 1.1 mrg 2497 1.1 mrg * include/bits/hashtable.h (_Hashtable<>::__rehash_policy): Do not 2498 1.1 mrg rehash container. 2499 1.1 mrg * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc: 2500 1.1 mrg Adapt. 2501 1.1 mrg 2502 1.1 mrg 2015-07-03 Jonathan Wakely <jwakely (a] redhat.com> 2503 1.1 mrg 2504 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update status table. 2505 1.1 mrg * doc/html/manual/*: Regenerate. 2506 1.1 mrg 2507 1.1 mrg 2015-07-03 Ville Voutilainen <ville.voutilainen (a] gmail.com> 2508 1.1 mrg 2509 1.1 mrg Implement std::experimental::fundamentals_v2::propagate_const. 2510 1.1 mrg * include/Makefile.am: Add propagate_const. 2511 1.1 mrg * include/Makefile.in: Regenerate. 2512 1.1 mrg * include/experimental/propagate_const: New. 2513 1.1 mrg * testsuite/experimental/propagate_const/assignment/copy.cc: Likewise. 2514 1.1 mrg * testsuite/experimental/propagate_const/assignment/move.cc: Likewise. 2515 1.1 mrg * testsuite/experimental/propagate_const/assignment/move_neg.cc: 2516 1.1 mrg Likewise. 2517 1.1 mrg * testsuite/experimental/propagate_const/cons/copy.cc: Likewise. 2518 1.1 mrg * testsuite/experimental/propagate_const/cons/default.cc: Likewise. 2519 1.1 mrg * testsuite/experimental/propagate_const/cons/move.cc: Likewise. 2520 1.1 mrg * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise. 2521 1.1 mrg * testsuite/experimental/propagate_const/hash/1.cc: Likewise. 2522 1.1 mrg * testsuite/experimental/propagate_const/observers/1.cc: Likewise. 2523 1.1 mrg * testsuite/experimental/propagate_const/relops/1.cc: Likewise. 2524 1.1 mrg * testsuite/experimental/propagate_const/requirements1.cc: Likewise. 2525 1.1 mrg * testsuite/experimental/propagate_const/requirements2.cc: Likewise. 2526 1.1 mrg * testsuite/experimental/propagate_const/requirements3.cc: Likewise. 2527 1.1 mrg * testsuite/experimental/propagate_const/requirements4.cc: Likewise. 2528 1.1 mrg * testsuite/experimental/propagate_const/requirements5.cc: Likewise. 2529 1.1 mrg * testsuite/experimental/propagate_const/swap/1.cc: Likewise. 2530 1.1 mrg * testsuite/experimental/propagate_const/typedefs.cc: Likewise. 2531 1.1 mrg 2532 1.1 mrg 2015-07-02 Jonathan Wakely <jwakely (a] redhat.com> 2533 1.1 mrg 2534 1.1 mrg * acinclude.m4 (GLIBCXX_DEFAULT_ABI): Change valid arguments for 2535 1.1 mrg --with-default-libstdcxx-abi 2536 1.1 mrg * configure: Regenerate. 2537 1.1 mrg * doc/xml/manual/configure.xml: Document valid arguments. 2538 1.1 mrg 2539 1.1 mrg 2015-07-02 Uros Bizjak <ubizjak (a] gmail.com> 2540 1.1 mrg 2541 1.1 mrg * libsupc++/guard.cc (__test_and_acquire): Use __p after __atomic_load 2542 1.1 mrg to avoid unused variable warning. 2543 1.1 mrg (__set_and_release): Use __p after __atomic_store to avoid unused 2544 1.1 mrg variable warning. 2545 1.1 mrg 2546 1.1 mrg 2015-07-01 Jonathan Wakely <jwakely (a] redhat.com> 2547 1.1 mrg 2548 1.1 mrg * include/bits/alloc_traits.h (__alloctr_rebind): Remove. 2549 1.1 mrg (__allocator_traits_base): New base class. 2550 1.1 mrg (__alloc_rebind): Reimplement in terms of detection idiom. 2551 1.1 mrg (allocator_traits): Derive from __allocator_traits_base. Reimplement 2552 1.1 mrg nested types in terms of detection idiom. Simplify SFINAE constraints 2553 1.1 mrg on overloaded static member functions. 2554 1.1 mrg * include/bits/hashtable.h (_Hashtable): Use __alloc_rebind instead 2555 1.1 mrg of __alloctr_rebind. 2556 1.1 mrg * testsuite/20_util/scoped_allocator/propagation.cc: Define rebind. 2557 1.1 mrg * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust 2558 1.1 mrg dg-error line number. 2559 1.1 mrg 2560 1.1 mrg * include/bits/ptr_traits.h (__ptrtr_elt_type, __ptrtr_diff_type, 2561 1.1 mrg __ptrtr_rebind, __ptrtr_not_void): Remove 2562 1.1 mrg (__get_first_arg, __replace_first_arg, __make_not_void): Define new 2563 1.1 mrg transformations. 2564 1.1 mrg (__detected_or_): New detection trait. 2565 1.1 mrg (pointer_traits): Use new traits. 2566 1.1 mrg * testsuite/20_util/pointer_traits/pointer_to.cc: Add rebind member. 2567 1.1 mrg * testsuite/20_util/pointer_traits/requirements/ 2568 1.1 mrg explicit_instantiation.cc: Use valid arguments to pointer_traits. 2569 1.1 mrg 2570 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update status table. 2571 1.1 mrg * include/experimental/type_traits (void_t, is_detected, 2572 1.1 mrg is_detected_v, detected_t, detected_or, detected_or_t, 2573 1.1 mrg is_detected_exact, is_detected_exact_v, is_detected_convertible, 2574 1.1 mrg is_detected_convertible_v): Define. 2575 1.1 mrg * include/std/type_traits (__detector, __detected_or, __detected_or_t, 2576 1.1 mrg __detected_or_t_): Define. 2577 1.1 mrg * testsuite/experimental/type_traits/detection.cc: New. 2578 1.1 mrg 2579 1.1 mrg 2015-06-30 Jonathan Wakely <jwakely (a] redhat.com> 2580 1.1 mrg 2581 1.1 mrg * doc/Makefile.am (stamp-pdf-doxygen): Grep for LaTeX errors in log. 2582 1.1 mrg * doc/Makefile.in: Regenerate. 2583 1.1 mrg 2584 1.1 mrg * include/bits/stl_pair.h: Replace class keyword with typename. 2585 1.1 mrg 2586 1.1 mrg 2015-06-30 Ville Voutilainen <ville.voutilainen (a] gmail.com> 2587 1.1 mrg 2588 1.1 mrg Implement N4387, "Improving pair and tuple", and LWG 2367. 2589 1.1 mrg 2590 1.1 mrg * include/bits/stl_pair.h (_ConstructiblePair, 2591 1.1 mrg _ImplicitlyConvertiblePair, _MoveConstructiblePair, 2592 1.1 mrg _ImplicitlyMoveConvertiblePair): New. 2593 1.1 mrg (pair()): Constrain it. 2594 1.1 mrg (pair(const _T1&, const _T2&), pair(const pair<_U1, _U2>&), 2595 1.1 mrg pair(_U1&&, const _T2&), pair(const _T1&, _U2&&), pair(_U1&&, _U2&&), 2596 1.1 mrg pair(pair<_U1, _U2>&&)): Make conditionally explicit. 2597 1.1 mrg * include/std/tuple (_TC, tuple::_TC2, tuple::TCC, tuple::TMC): New. 2598 1.1 mrg (tuple()): Constrain it. 2599 1.1 mrg (tuple(const _UElements&...), tuple(_UElements&&...), 2600 1.1 mrg tuple(const tuple<_UElements...>&), tuple(tuple<_UElements...>&&), 2601 1.1 mrg tuple(allocator_arg_t, const _Alloc&, const _UElements&...), 2602 1.1 mrg tuple(allocator_arg_t, const _Alloc&, _UElements&&...), 2603 1.1 mrg tuple(allocator_arg_t, const _Alloc&, const tuple<_UElements...>&), 2604 1.1 mrg tuple(allocator_arg_t, const _Alloc&, tuple<_UElements...>&&), 2605 1.1 mrg tuple(const pair<_U1, _U2>&), tuple(pair<_U1, _U2>&&), 2606 1.1 mrg tuple(allocator_arg_t, const _Alloc&, const pair<_U1, _U2>&), 2607 1.1 mrg tuple(allocator_arg_t, const _Alloc&, pair<_U1, _U2>&&)): Make 2608 1.1 mrg conditionally explicit. 2609 1.1 mrg * include/experimental/functional (__boyer_moore_array_base): Name 2610 1.1 mrg array type explicitly instead of using an empty braced-init-list. 2611 1.1 mrg * testsuite/20_util/pair/cons/explicit_construct.cc: New. 2612 1.1 mrg * testsuite/20_util/pair/piecewise.cc: Use piecewise_construct. 2613 1.1 mrg * testsuite/20_util/pair/requirements/dr2367.cc: New. 2614 1.1 mrg * testsuite/20_util/tuple/cons/explicit_construct.cc: New. 2615 1.1 mrg * testsuite/20_util/tuple/requirements/dr2367.cc: New. 2616 1.1 mrg 2617 1.1 mrg 2015-06-30 Jonathan Wakely <jwakely (a] redhat.com> 2618 1.1 mrg 2619 1.1 mrg * configure: Regenerate. 2620 1.1 mrg 2621 1.1 mrg 2015-06-29 Franois Dumont <fdumont (a] gcc.gnu.org> 2622 1.1 mrg 2623 1.1 mrg * include/bits/stl_iterator_base_types.h (_Iter_base): Limit definition 2624 1.1 mrg to pre-C++11 mode. 2625 1.1 mrg * include/debug/functions.h 2626 1.1 mrg (__gnu_debug::__valid_range, __gnu_debug::__base): Move... 2627 1.1 mrg * include/debug/safe_iterator.h 2628 1.1 mrg (__gnu_debug::_Sequence_traits): New. 2629 1.1 mrg (__gnu_debug::__get_distance_from_begin): New. 2630 1.1 mrg (__gnu_debug::__get_distance_to_end): New. 2631 1.1 mrg (__gnu_debug::_Safe_iterator<>::_M_valid_range): Expose iterator range 2632 1.1 mrg distance information. Add optional check_dereferenceable parameter, 2633 1.1 mrg default true. 2634 1.1 mrg (__gnu_debug::_Distance_precision, __gnu_debug::__get_distance): Move 2635 1.1 mrg default definition... 2636 1.1 mrg (__gnu_debug::__get_distance): New overload for _Safe_iterator. 2637 1.1 mrg (__gnu_debug::__unsafe): Likewise. 2638 1.1 mrg * include/debug/helper_functions.h: ...here. New. 2639 1.1 mrg (__gnu_debug::__unsafe): New helper function to remove safe iterator 2640 1.1 mrg layer. 2641 1.1 mrg * include/debug/stl_iterator.h: New. Include latter. 2642 1.1 mrg * include/bits/stl_iterator.h: Include latter in debug mode. 2643 1.1 mrg * include/debug/stl_iterator.tcc: Adapt. 2644 1.1 mrg * include/debug/safe_local_iterator.h (__gnu_debug::__get_distance): Add 2645 1.1 mrg overload for _Safe_local_iterator. 2646 1.1 mrg (__gnu_debug::__unsafe): Likewise. 2647 1.1 mrg * include/debug/safe_local_iterator.tcc: Adapt. 2648 1.1 mrg * include/debug/macros.h (__glibcxx_check_valid_range2): New. 2649 1.1 mrg (__glibcxx_check_insert_range): Add _Dist parameter. 2650 1.1 mrg (__glibcxx_check_insert_range_after): Likewise. 2651 1.1 mrg (__glibcxx_check_string, __glibcxx_check_string_len): Implement using 2652 1.1 mrg _GLIBCXX_DEBUG_PEDASSERT. 2653 1.1 mrg * include/debug/deque (deque<>::assign): Remove iterator debug layer 2654 1.1 mrg when possible. 2655 1.1 mrg (deque<>::insert): Likewise. 2656 1.1 mrg * include/debug/forward_list (__glibcxx_check_valid_fl_range): New. 2657 1.1 mrg (forward_list<>::splice_after): Use latter. 2658 1.1 mrg (forward_list<>::assign): Remove iterator debug layer when possible. 2659 1.1 mrg (forward_list<>::insert_after): Likewise. 2660 1.1 mrg (__gnu_debug::_Sequence_traits<>): Partial specialization. 2661 1.1 mrg * include/debug/list (list<>::assign): Remove iterator debug layer when 2662 1.1 mrg possible. 2663 1.1 mrg (list<>::insert): Likewise. 2664 1.1 mrg [__gnu_debug::_Sequence_traits<>]: Partial specialization pre C++11 ABI. 2665 1.1 mrg * include/debug/map.h (map<>::insert): Remove iterator debug layer when 2666 1.1 mrg possible. 2667 1.1 mrg * include/debug/multimap.h (multimap<>::insert): Likewise. 2668 1.1 mrg * include/debug/set.h (set<>::insert): Likewise. 2669 1.1 mrg * include/debug/multiset.h (multiset<>::insert): Likewise. 2670 1.1 mrg * include/debug/string (basic_string<>::append, basic_string<>::assign, 2671 1.1 mrg basic_string<>::insert, basic_string<>::replace): Likewise. 2672 1.1 mrg * include/debug/unordered_map 2673 1.1 mrg (unordered_map<>::insert, unordered_multimap<>::insert): Likewise. 2674 1.1 mrg * include/debug/unordered_set 2675 1.1 mrg (unordered_set<>::insert, unordered_multiset<>insert): Likewise. 2676 1.1 mrg * include/debug/vector 2677 1.1 mrg (vector<>::assign, vector<>::insert): Likewise. 2678 1.1 mrg * include/Makefile.am: Add new debug headers. 2679 1.1 mrg * include/Makefile.in: Regenerate. 2680 1.1 mrg 2681 1.1 mrg 2015-06-26 Jonathan Wakely <jwakely (a] redhat.com> 2682 1.1 mrg 2683 1.1 mrg * doc/xml/manual/intro.xml: Document LWG 2108 status. 2684 1.1 mrg * include/bits/alloc_traits.h (allocator_traits::is_always_equal): 2685 1.1 mrg Define. 2686 1.1 mrg * include/bits/allocator.h (allocator::is_always_equal): Likewise. 2687 1.1 mrg * include/bits/forward_list.h 2688 1.1 mrg (forward_list::operator=(forward_list&&)): Use __bool_constant. 2689 1.1 mrg (forward_list::swap(forward_list&)): Add noexcept. 2690 1.1 mrg * include/bits/hashtable.h (_Hashtable::operator=(_Hashtable&&)): 2691 1.1 mrg Likewise. 2692 1.1 mrg (_Hashtable::swap(_Hashtable&)): Likewise. 2693 1.1 mrg * include/bits/stl_deque.h (_Deque_base::_Deque_base(_Deque_base&&)): 2694 1.1 mrg Use _Alloc_traits::is_always_equal. 2695 1.1 mrg (deque::operator=(deque&&)): Likewise. 2696 1.1 mrg (deque::_M_move_assign1(deque&&, false_type)): Add comment and use 2697 1.1 mrg __bool_constant. 2698 1.1 mrg (swap(deque&, deque&)): Add noexcept. 2699 1.1 mrg * include/bits/stl_list.h (list::operator=(list&&)): Use 2700 1.1 mrg __bool_constant. 2701 1.1 mrg (swap(list&, list&)): Add noexcept. 2702 1.1 mrg * include/bits/stl_map.h (map::swap(map&)): Include _Compare in 2703 1.1 mrg noexcept. 2704 1.1 mrg (swap(map&, map&)): Add noexcept. 2705 1.1 mrg * include/bits/stl_multimap.h (multimap::swap(multimap&)): Include 2706 1.1 mrg _Compare in noexcept. 2707 1.1 mrg (swap(multimap&, multimap&)): Add noexcept. 2708 1.1 mrg * include/bits/stl_multiset.h (multiset::swap(multiset&)): Include 2709 1.1 mrg _Compare in noexcept. 2710 1.1 mrg (swap(multiset&, multiset&)): Add noexcept. 2711 1.1 mrg * include/bits/stl_set.h (set::swap(set&)): Include _Compare in 2712 1.1 mrg noexcept. 2713 1.1 mrg (swap(set&, set&)): Add noexcept. 2714 1.1 mrg * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Include 2715 1.1 mrg _Compare in noexcept. 2716 1.1 mrg (_Rb_tree::_Rb_tree(_Rb_tree&&, _Node_alloc_type&&)): Use 2717 1.1 mrg is_always_equal. 2718 1.1 mrg * include/bits/stl_vector.h (vector::operator=(vector&&)): Use 2719 1.1 mrg __bool_constant. 2720 1.1 mrg (swap(vector&, vector&)): Add noexcept. 2721 1.1 mrg * include/bits/unordered_map.h (swap(unordered_map&, unordered_map&), 2722 1.1 mrg swap(unordered_multimap& unordered_multimap&)): Add noexcept. 2723 1.1 mrg * include/bits/unordered_set.h (swap(unordered_set&, unordered_set&), 2724 1.1 mrg swap(unordered_multiset& unordered_multiset&)): Add noexcept. 2725 1.1 mrg * include/ext/alloc_traits.h (__allocator_always_compares_equal): 2726 1.1 mrg Remove. 2727 1.1 mrg (__alloc_traits::_S_always_equal()): Use is_always_equal instead of 2728 1.1 mrg __allocator_always_compares_equal. 2729 1.1 mrg * include/ext/array_allocator.h (array_allocator::is_always_equal): 2730 1.1 mrg Define. 2731 1.1 mrg * include/std/scoped_allocator (__any_of, __propagate_on_copy, 2732 1.1 mrg __propagate_on_move, __propagate_on_swap): Remove. 2733 1.1 mrg (scoped_allocator_adaptor::propagate_on_container_copy_assignment, 2734 1.1 mrg scoped_allocator_adaptor::propagate_on_container_move_assignment, 2735 1.1 mrg scoped_allocator_adaptor::propagate_on_container_swap): Define with 2736 1.1 mrg __and_ instead of __any_of. 2737 1.1 mrg (scoped_allocator_adaptor::is_always_equal): Define. 2738 1.1 mrg * testsuite/20_util/allocator_traits/members/is_always_equal.cc: New. 2739 1.1 mrg * testsuite/20_util/scoped_allocator/propagation.cc: Make traits 2740 1.1 mrg derive from true_type or false_type. 2741 1.1 mrg * testsuite/23_containers/deque/allocator/move_assign-2.cc: Add 2742 1.1 mrg is_always_equal member and remove the trait specialization. 2743 1.1 mrg * testsuite/23_containers/vector/52591.cc: Likewise. 2744 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 2745 1.1 mrg Adjust dg-error line number. 2746 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/ 2747 1.1 mrg constructor_1_neg.cc: Likewise. 2748 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/ 2749 1.1 mrg constructor_2_neg.cc: Likewise. 2750 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 2751 1.1 mrg Likewise. 2752 1.1 mrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 2753 1.1 mrg Likewise. 2754 1.1 mrg * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc: 2755 1.1 mrg Likewise. 2756 1.1 mrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 2757 1.1 mrg Likewise. 2758 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 2759 1.1 mrg Likewise. 2760 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/ 2761 1.1 mrg constructor_1_neg.cc: Likewise. 2762 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/ 2763 1.1 mrg constructor_2_neg.cc: Likewise. 2764 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 2765 1.1 mrg Likewise. 2766 1.1 mrg 2767 1.1 mrg * include/bits/stl_bvector.h (vector<bool>::vector()): Add noexcept. 2768 1.1 mrg * include/bits/stl_map.h (map::map()): Likewise. 2769 1.1 mrg * include/bits/stl_multimap.h (multimap::multimap()): Likewise. 2770 1.1 mrg * include/bits/stl_multiset.h (multiset::multiset()): Likewise. 2771 1.1 mrg * include/bits/stl_set.h (set::set()): Likewise. 2772 1.1 mrg 2773 1.1 mrg 2015-06-25 Jonathan Wakely <jwakely (a] redhat.com> 2774 1.1 mrg 2775 1.1 mrg * include/bits/locale_conv.h (__do_str_codecvt): Set __count. 2776 1.1 mrg 2777 1.1 mrg 2015-06-24 Franois Dumont <fdumont (a] gcc.gnu.org> 2778 1.1 mrg 2779 1.1 mrg * include/bits/basic_string.h (basic_string<>::front()): Add !empty 2780 1.1 mrg debug check. 2781 1.1 mrg (basic_string<>::back()): Likewise. 2782 1.1 mrg (basic_string<>::pop_back()): Likewise. 2783 1.1 mrg 2784 1.1 mrg 2015-06-24 Paolo Carlini <paolo.carlini (a] oracle.com> 2785 1.1 mrg 2786 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust 2787 1.1 mrg dg-error line numbers. 2788 1.1 mrg * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: 2789 1.1 mrg Likewise. 2790 1.1 mrg 2791 1.1 mrg 2015-06-23 Franois Dumont <fdumont (a] gcc.gnu.org> 2792 1.1 mrg 2793 1.1 mrg * include/debug/array: Include <array>. Add version namespace when 2794 1.1 mrg specializing tuple interface to array. Add specialization for 2795 1.1 mrg __is_tuple_like_impl. 2796 1.1 mrg * include/profile/array: Likewise. 2797 1.1 mrg * include/std/array: Include <utility>. Add specialization for 2798 1.1 mrg __is_tuple_like_impl. 2799 1.1 mrg * include/std/tuple 2800 1.1 mrg (__is_tuple_like_impl<>, __is_tuple_like_impl<pair>): Move... 2801 1.1 mrg * include/std/utility: ... here. Include <type_traits>. 2802 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust 2803 1.1 mrg dg-error line number. 2804 1.1 mrg * testsuite/23_containers/array/tuple_interface/ 2805 1.1 mrg tuple_element_debug_neg.cc: Likewise. 2806 1.1 mrg 2807 1.1 mrg 2015-06-22 Jonathan Wakely <jwakely (a] redhat.com> 2808 1.1 mrg 2809 1.1 mrg * testsuite/26_numerics/complex/value_operations/1.cc: Use 2810 1.1 mrg non-negative rho argument. 2811 1.1 mrg 2812 1.1 mrg * include/debug/list (__gnu_debug::list): Use allocator-aware 2813 1.1 mrg _Safe_container base. 2814 1.1 mrg * include/debug/string (__gnu_debug::basic_string): Use 2815 1.1 mrg allocator-aware _Safe_container base for cxx11 ABI. 2816 1.1 mrg 2817 1.1 mrg * include/bits/locale_conv.h (__do_str_codecvt): Handle empty range. 2818 1.1 mrg (wstring_convert): Move into __cxx11 namespace. 2819 1.1 mrg (wbuffer_convert(streambuf*, _Codecvt*, state_type)): Fix exception 2820 1.1 mrg message. 2821 1.1 mrg 2822 1.1 mrg PR libstdc++/64657 2823 1.1 mrg * include/bits/stl_uninitialized.h 2824 1.1 mrg (__uninitialized_copy::__uninit_copy): Cast expression to void. 2825 1.1 mrg 2826 1.1 mrg 2015-06-17 Jonathan Wakely <jwakely (a] redhat.com> 2827 1.1 mrg 2828 1.1 mrg PR libstdc++/55409 2829 1.1 mrg * include/bits/list.tcc (_List_base::_M_clear()): Use allocator traits. 2830 1.1 mrg (list::list(const list&)): Use allocator propagation trait. Use 2831 1.1 mrg _M_assign_dispatch to copy elements. 2832 1.1 mrg * include/bits/stl_list.h (_List_node): Use __aligned_membuf in C++11. 2833 1.1 mrg (_List_node::_M_valptr()): Add accessor for stored value. 2834 1.1 mrg (_List_iterator, _List_const_iterator, _List_base): Use _M_valptr(). 2835 1.1 mrg (_List_base, list): Use allocator traits. 2836 1.1 mrg (_List_base::_M_get_Tp_allocator, _List_base::get_allocator): Remove. 2837 1.1 mrg (_List_base::_M_move_nodes): New function. 2838 1.1 mrg (_List_base(_List_base&&)): Use _M_move_nodes. 2839 1.1 mrg (_List_base(_List_base&&, _Node_alloc_type&&)): New constructor. 2840 1.1 mrg (list::_M_create_node, list::_M_erase, list::max_size): Use allocator 2841 1.1 mrg traits. 2842 1.1 mrg (list(size_type)): Add allocator parameter. 2843 1.1 mrg (list(const list&)): Use allocator propagation trait. 2844 1.1 mrg (list(const list&, const allocator_type&)): New constructor. 2845 1.1 mrg (list(list&&, const allocator_type&)): Likewise. 2846 1.1 mrg (list::operator=(list&&), list::swap(list&)): Use allocator 2847 1.1 mrg propagation traits. 2848 1.1 mrg (list::_M_move_assign): New functions. 2849 1.1 mrg * include/debug/list: Add allocator-extended constructors. 2850 1.1 mrg * include/profile/list: Likewise. 2851 1.1 mrg * python/libstdcxx/v6/printers.py (get_value_from_list_node): New 2852 1.1 mrg function to get value from _List_node. 2853 1.1 mrg (StdListPrinter): Use get_value_from_list_node. 2854 1.1 mrg * testsuite/23_containers/list/allocator/copy.cc: New. 2855 1.1 mrg * testsuite/23_containers/list/allocator/copy_assign.cc: New. 2856 1.1 mrg * testsuite/23_containers/list/allocator/minimal.cc: New. 2857 1.1 mrg * testsuite/23_containers/list/allocator/move.cc: New. 2858 1.1 mrg * testsuite/23_containers/list/allocator/move_assign.cc: New. 2859 1.1 mrg * testsuite/23_containers/list/allocator/noexcept.cc: New. 2860 1.1 mrg * testsuite/23_containers/list/allocator/swap.cc: New. 2861 1.1 mrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 2862 1.1 mrg Adjust dg-prune-output line number. 2863 1.1 mrg * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc: 2864 1.1 mrg Likewise. 2865 1.1 mrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 2866 1.1 mrg Likewise. 2867 1.1 mrg 2868 1.1 mrg * include/bits/forward_list.h 2869 1.1 mrg (_Fwd_list_base(const _Node_alloc_type&)): Change parameter to 2870 1.1 mrg rvalue-reference. 2871 1.1 mrg (_Fwd_list_base(_Fwd_list_base&&, const _Node_alloc_type&)): Likewise. 2872 1.1 mrg (forward_list(const _Alloc&)): Split default constructor out to 2873 1.1 mrg separate function. 2874 1.1 mrg (forward_list(forward_list&&, const _Alloc&)): Move elements if base 2875 1.1 mrg class didn't do so. 2876 1.1 mrg (forward_list::_M_move_assign(forward_list&&, true_type)): Replace 2877 1.1 mrg swap call with two assignments. 2878 1.1 mrg * include/bits/forward_list.tcc 2879 1.1 mrg (_Fwd_list_base(_Fwd_list_base&&, const _Node_alloc_type&)): Don't 2880 1.1 mrg move elements when allocators are not equal. 2881 1.1 mrg * include/debug/forward_list (forward_list(const allocator_type&)): 2882 1.1 mrg Split default constructor out to separate function. 2883 1.1 mrg * include/profile/forward_list (forward_list(const _Alloc&)): 2884 1.1 mrg Likewise. 2885 1.1 mrg 2886 1.1 mrg * include/bits/forward_list.h (forward_list::_M_get_Node_allocator): 2887 1.1 mrg Remove unnecessary uses of operator& and static_cast. 2888 1.1 mrg * include/bits/forward_list.tcc 2889 1.1 mrg (forward_list::operator=(const forward_list&)): Use __addressof 2890 1.1 mrg instead of operator&. 2891 1.1 mrg (forward_list::remove(const _Tp&), forward_list::remove(_Pred)): 2892 1.1 mrg Remove invalid static_casts. 2893 1.1 mrg * include/debug/forward_list: Use __addressof instead of operator&. 2894 1.1 mrg * testsuite/23_containers/forward_list/modifiers/addressof.cc: New. 2895 1.1 mrg 2896 1.1 mrg * include/ext/alloc_traits.h (__alloc_traits::_S_nothrow_swap()): Use 2897 1.1 mrg __is_nothrow_swappable. 2898 1.1 mrg 2899 1.1 mrg 2015-06-16 Jonathan Wakely <jwakely (a] redhat.com> 2900 1.1 mrg 2901 1.1 mrg * include/bits/allocated_ptr.h (__allocated_ptr): Use __addressof. 2902 1.1 mrg 2903 1.1 mrg * include/bits/list.tcc (list::operator=(const list&), list::merge): 2904 1.1 mrg Use __addressof instead of operator&. 2905 1.1 mrg (list::sort): Use array-to-pointer decay instead of operator&. 2906 1.1 mrg * include/bits/stl_list.h (list::splice): Use __addressof instead of 2907 1.1 mrg operator&. 2908 1.1 mrg * include/debug/formatter.h (_Error_formatter::_Parameter::_Parameter): 2909 1.1 mrg Likewise. 2910 1.1 mrg * include/debug/functions.h (__check_singular): Likewise. 2911 1.1 mrg * include/debug/list (list::splice, list::merge): Likewise. 2912 1.1 mrg * testsuite/23_containers/list/modifiers/addressof.cc: New. 2913 1.1 mrg 2914 1.1 mrg PR libstdc++/65393 2915 1.1 mrg * src/c++11/thread.cc (thread::_M_make_thread): Replace shared_ptr 2916 1.1 mrg copies with moves. 2917 1.1 mrg 2918 1.1 mrg 2015-06-12 Jonathan Wakely <jwakely (a] redhat.com> 2919 1.1 mrg 2920 1.1 mrg * include/precompiled/stdc++.h: Include <codecvt> and <shared_mutex>. 2921 1.1 mrg 2922 1.1 mrg PR libstdc++/66464 2923 1.1 mrg * src/c++11/codecvt.cc (codecvt_utf16_base<char32_t>::do_max_length): 2924 1.1 mrg Return 4 not 3. 2925 1.1 mrg 2926 1.1 mrg 2015-06-12 Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com> 2927 1.1 mrg 2928 1.1 mrg PR c++/66192 2929 1.1 mrg PR target/66200 2930 1.1 mrg * config/cpu/alpha/atomic_word.h: Remove. 2931 1.1 mrg * config/cpu/ia64/atomic_word.h: Remove. 2932 1.1 mrg * config/cpu/powerpc/atomic_word.h: Remove. 2933 1.1 mrg * config/os/aix/atomic_word.h: Remove. 2934 1.1 mrg * configure.host (atomic_word_dir) [ia64, aix*, powerpc, alpha]: 2935 1.1 mrg Use generic definition. 2936 1.1 mrg 2937 1.1 mrg 2015-06-12 Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com> 2938 1.1 mrg 2939 1.1 mrg PR target/66200 2940 1.1 mrg PR c++/66192 2941 1.1 mrg * * config/cpu/generic/atomic_word.h (_GLIBCXX_READ_MEM_BARRIER): Define 2942 1.1 mrg (_GLIBCXX_WRITE_MEM_BARRIER): Likewise 2943 1.1 mrg * include/bits/shared_ptr_base.h: Use ACQ_REL barrier. 2944 1.1 mrg * include/ext/atomicity.h: Likewise. 2945 1.1 mrg * include/tr1/shared_ptr.h: Likewise. 2946 1.1 mrg * libsupc++/guard.cc (__test_and_acquire): Rewrite with atomics. 2947 1.1 mrg Update comment. 2948 1.1 mrg (__set_and_release): Likewise. 2949 1.1 mrg * testsuite/20_util/shared_ptr/cons/43820_neg.cc (test01): Adjust for 2950 1.1 mrg line numbers. 2951 1.1 mrg * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise. 2952 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: 2953 1.1 mrg Likewise. 2954 1.1 mrg 2955 1.1 mrg 2015-06-12 Jonathan Wakely <jwakely (a] redhat.com> 2956 1.1 mrg 2957 1.1 mrg * include/std/tuple (__is_tuple_like_impl): Disambiguate array in 2958 1.1 mrg debug and profile modes. 2959 1.1 mrg * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Adjust tests 2960 1.1 mrg for swap in C++11 and later. 2961 1.1 mrg 2962 1.1 mrg 2015-06-09 Jonathan Wakely <jwakely (a] redhat.com> 2963 1.1 mrg 2964 1.1 mrg PR libstdc++/66030 2965 1.1 mrg * config/abi/pre/gnu.ver: Export codecvt_byname and codecvt symbols 2966 1.1 mrg for mingw32. 2967 1.1 mrg 2968 1.1 mrg 2015-06-08 Jonathan Wakely <jwakely (a] redhat.com> 2969 1.1 mrg 2970 1.1 mrg PR libstdc++/66441 2971 1.1 mrg * testsuite/22_locale/conversions/string/66441.cc: New. 2972 1.1 mrg * include/bits/locale_conv.h (__do_str_codecvt): Reserve enough space 2973 1.1 mrg in the output string for BOM and complete result. 2974 1.1 mrg 2975 1.1 mrg PR libstdc++/66417 2976 1.1 mrg * src/c++11/codecvt.cc (write_utf16_code_point): Use adjust_byte_order 2977 1.1 mrg for single UTF-16 units. 2978 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf16/66417.cc: New. 2979 1.1 mrg 2980 1.1 mrg 2015-06-07 Franois Dumont <fdumont (a] gcc.gnu.org> 2981 1.1 mrg 2982 1.1 mrg * include/bits/stl_tree.h (_Rb_tree<>::__is_transparent<>): Move to 2983 1.1 mrg outer scope and rename to ... 2984 1.1 mrg (std::__hash_is_transparent<>): ... this. 2985 1.1 mrg * include/debug/stl_map.h (map::find<>, 2986 1.1 mrg map::lower_bound<>, map::upper_bound<>, map::equal_range<>): New 2987 1.1 mrg member function templates to perform heterogeneous lookup. 2988 1.1 mrg * include/debug/stl_multimap.h (multimap::find<>, 2989 1.1 mrg multimap::lower_bound<>, multimap::upper_bound<>, 2990 1.1 mrg multimap::equal_range<>): Likewise. 2991 1.1 mrg * include/debug/stl_multiset.h (multiset::find<>, 2992 1.1 mrg multiset::lower_bound<>, multiset::upper_bound<>, 2993 1.1 mrg multiset::equal_range<>): Likewise. 2994 1.1 mrg * include/debug/stl_set.h (set::find<>, 2995 1.1 mrg set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise. 2996 1.1 mrg * include/profile/stl_map.h (map::find<>, map::count<>, 2997 1.1 mrg map::lower_bound<>, map::upper_bound<>, map::equal_range<>): Likewise. 2998 1.1 mrg * include/profile/stl_multimap.h (multimap::find<>, multimap::count<>, 2999 1.1 mrg multimap::lower_bound<>, multimap::upper_bound<>, 3000 1.1 mrg multimap::equal_range<>): Likewise. 3001 1.1 mrg * include/profile/stl_multiset.h (multiset::find<>, multiset::count<>, 3002 1.1 mrg multiset::lower_bound<>, multiset::upper_bound<>, 3003 1.1 mrg multiset::equal_range<>): Likewise. 3004 1.1 mrg * include/profile/stl_set.h (set::find<>, set::count<>, 3005 1.1 mrg set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise. 3006 1.1 mrg * testsuite/23_containers/map/operations/1.cc: Check const variants. 3007 1.1 mrg * testsuite/23_containers/multimap/operations/1.cc: Likewise. 3008 1.1 mrg * testsuite/23_containers/multiset/operations/1.cc: Likewise. 3009 1.1 mrg * testsuite/23_containers/set/operations/1.cc: Likewise. 3010 1.1 mrg 3011 1.1 mrg 2015-06-05 Jonathan Wakely <jwakely (a] redhat.com> 3012 1.1 mrg 3013 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update status tables. 3014 1.1 mrg * doc/html/manual/*: Regenerate. 3015 1.1 mrg * include/std/type_traits (bool_constant): Define. 3016 1.1 mrg * testsuite/20_util/bool_constant/requirements.cc: New. 3017 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error. 3018 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 3019 1.1 mrg Likewise. 3020 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 3021 1.1 mrg Likewise. 3022 1.1 mrg 3023 1.1 mrg * include/std/shared_mutex (__shared_mutex_pthread, 3024 1.1 mrg __shared_mutex_cv): New helper types implementing the shared mutex 3025 1.1 mrg requirements. 3026 1.1 mrg (shared_mutex): New type for C++17. 3027 1.1 mrg (shared_timed_mutex): Derive from one of the new helper types. 3028 1.1 mrg * testsuite/30_threads/shared_mutex/cons/1.cc: New. 3029 1.1 mrg * testsuite/30_threads/shared_mutex/cons/assign_neg.cc: New. 3030 1.1 mrg * testsuite/30_threads/shared_mutex/cons/copy_neg.cc: New. 3031 1.1 mrg * testsuite/30_threads/shared_mutex/requirements/standard_layout.cc: 3032 1.1 mrg New. 3033 1.1 mrg * testsuite/30_threads/shared_mutex/try_lock/1.cc: New. 3034 1.1 mrg * testsuite/30_threads/shared_mutex/try_lock/2.cc: New. 3035 1.1 mrg 3036 1.1 mrg 2015-06-05 Ville Voutilainen <ville.voutilainen (a] gmail.com> 3037 1.1 mrg 3038 1.1 mrg Add __is_nothrow_swappable and take it into use. 3039 1.1 mrg * include/bits/algorithmfwd.h (swap): Only declare for C++98 mode. 3040 1.1 mrg * include/bits/move.h (swap): Add constraints in C++11 and later. 3041 1.1 mrg * include/bits/stl_pair.h (swap): Use __is_nothrow_swappable 3042 1.1 mrg for the free swap function for pair. 3043 1.1 mrg * include/bits/stl_queue.h (swap): Use __is_nothrow_swappable 3044 1.1 mrg for the free swap functions for queue and priority_queue. 3045 1.1 mrg * include/bits/stl_stack.h (swap): Use __is_nothrow_swappable 3046 1.1 mrg for the free swap function for stack. 3047 1.1 mrg * include/debug/array (swap): Use __is_nothrow_swappable 3048 1.1 mrg for the free swap function for array. 3049 1.1 mrg * include/profile/array (swap): Likewise. 3050 1.1 mrg * include/std/array (swap): Likewise. 3051 1.1 mrg * include/std/tuple (_Tuple_impl::_M_swap): Use __is_nothrow_swappable. 3052 1.1 mrg * include/std/type_traits (__is_swappable_impl::__is_swappable, 3053 1.1 mrg __is_nothrow_swappable_impl, __is_nothrow_swappable): New. 3054 1.1 mrg * testsuite/20_util/is_nothrow_swappable/requirements/ 3055 1.1 mrg explicit_instantiation.cc: New. 3056 1.1 mrg * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc: 3057 1.1 mrg New. 3058 1.1 mrg * testsuite/20_util/is_nothrow_swappable/value.cc: New. 3059 1.1 mrg 3060 1.1 mrg 2015-06-03 Franois Dumont fdumont (a] gcc.gnu.org> 3061 1.1 mrg 3062 1.1 mrg * testsuite/23_containers/list/61347.cc: Add dg-require-normal-mode. 3063 1.1 mrg 3064 1.1 mrg 2015-06-02 Jonathan Wakely <jwakely (a] redhat.com> 3065 1.1 mrg 3066 1.1 mrg * doc/xml/manual/abi.xml: Document versioning for 5.1.0 release. 3067 1.1 mrg * doc/html/manual/*: Regenerate. 3068 1.1 mrg 3069 1.1 mrg * doc/html/ext/lwg-active.html: Update to R93. 3070 1.1 mrg * doc/html/ext/lwg-closed.html: Likewise. 3071 1.1 mrg * doc/html/ext/lwg-defects.html: Likewise. 3072 1.1 mrg * doc/html/manual/*: Regenerate. 3073 1.1 mrg * doc/xml/manual/intro.xml: Document status of several DRs. 3074 1.1 mrg 3075 1.1 mrg 2015-06-02 Renlin Li <renlin.li (a] arm.com> 3076 1.1 mrg 3077 1.1 mrg * testsuite/27_io/fpos/14775.cc: Add _GLIBCXX_HAVE_LIMIT_FSIZE check. 3078 1.1 mrg 3079 1.1 mrg 2015-06-01 Jonathan Wakely <jwakely (a] redhat.com> 3080 1.1 mrg 3081 1.1 mrg * testsuite/lib/libstdc++.exp (libstdc++_init): Unset LANGUAGE 3082 1.1 mrg environment variable. 3083 1.1 mrg 3084 1.1 mrg 2015-05-31 Jonathan Wakely <jwakely (a] redhat.com> 3085 1.1 mrg 3086 1.1 mrg PR libstdc++/66354 3087 1.1 mrg * include/bits/stl_algobase.h (__fill_a): Check length before calling 3088 1.1 mrg memset. 3089 1.1 mrg 3090 1.1 mrg 2015-05-30 Jonathan Wakely <jwakely (a] redhat.com> 3091 1.1 mrg 3092 1.1 mrg * include/bits/stl_algobase.h (__equal<true>::equal): Check length 3093 1.1 mrg instead of checking for null pointers. 3094 1.1 mrg (__lexicographical_compare<true>::__lc): Only check shorter length. 3095 1.1 mrg 3096 1.1 mrg 2015-05-29 Franois Dumont fdumont (a] gcc.gnu.org> 3097 1.1 mrg 3098 1.1 mrg * include/debug/debug.h (_GLIBCXX_DEBUG_ASSERT, 3099 1.1 mrg _GLIBCXX_DEBUG_PEDASSERT, _GLIBCXX_DEBUG_ONLY): Move definition... 3100 1.1 mrg * include/debug/assertions.h: ...here, new. 3101 1.1 mrg * include/debug/formatter.h 3102 1.1 mrg (_Error_formatter::_Is_iterator_value_type): New. 3103 1.1 mrg (_Error_formatter::_Is_instance): New. 3104 1.1 mrg (_Error_formatter::_Parameter): Make public and not friend anymore. 3105 1.1 mrg (_Error_formatter::_Parameter::__instance): New _M_kind enum entry. 3106 1.1 mrg (_Error_formatter::_Parameter::__iterator_value_type): New _M_kind enum 3107 1.1 mrg entry. 3108 1.1 mrg (_Error_formatter::_Parameter::_Type): New. 3109 1.1 mrg (_Error_formatter::_Parameter::_Instance): New, inherit from 3110 1.1 mrg latter. 3111 1.1 mrg (union _Error_formatter::_Parameter::_M_variant): Reorganize. 3112 1.1 mrg (_Parameter(_Iterator const&, const char*, _Is_iterator)): Make all 3113 1.1 mrg overloads take iterator through a const reference. 3114 1.1 mrg (_Parameter(const _Iterator&, const char*, _Is_iterator_value_type)): 3115 1.1 mrg New. 3116 1.1 mrg (_Parameter(const _Type&, const char*, _Is_instance)): New. 3117 1.1 mrg (_Error_formatter::_M_print_type): Delete. 3118 1.1 mrg (_Error_formatter::_M_iterator_value_type): New. 3119 1.1 mrg (_Error_formatter::_M_instance): New. 3120 1.1 mrg * include/Makefile.am: Add new above debug file. 3121 1.1 mrg * include/Makefile.in: Regenerate. 3122 1.1 mrg * include/debug/functions.h 3123 1.1 mrg (__check_dereferenceable(const _Safe_iterator<>&), 3124 1.1 mrg __valid_range(const _Safe_iterator<>&), 3125 1.1 mrg __is_safe_random_iterator<_Safe_iterator<>>): Move... 3126 1.1 mrg * include/debug/safe_iterator.h: ... here. 3127 1.1 mrg Replace debug.h include with assertions.h. 3128 1.1 mrg (__check_singular_aux): Move... 3129 1.1 mrg * include/debug/safe_base.h: ... here. 3130 1.1 mrg * include/debug/functions.h 3131 1.1 mrg (__check_dereferenceable(const _Safe_local_iterator<>&), 3132 1.1 mrg __valid_range(const _Safe_local_iterator<>&): Move... 3133 1.1 mrg * include/debug/safe_local_iterator.h: ...here. 3134 1.1 mrg * include/debug/safe_sequence.h: Replace debug.h with assertions.h. 3135 1.1 mrg Remove _Safe_iterator declaration. 3136 1.1 mrg * include/debug/safe_unordered_container.h: Replace debug.h with 3137 1.1 mrg assertions.h. 3138 1.1 mrg * include/debug/array: Replace safe_sequence.h include with 3139 1.1 mrg formatter.h and macros.h. 3140 1.1 mrg * include/debug/deque: Include functions.tcc. 3141 1.1 mrg * include/debug/forward_list: Likewise. 3142 1.1 mrg * include/debug/list: Likewise. 3143 1.1 mrg * include/debug/string: Likewise. 3144 1.1 mrg * include/debug/vector: Likewise. 3145 1.1 mrg * include/bits/unique_ptr.h: Replace debug.h include with new 3146 1.1 mrg assertions.h. 3147 1.1 mrg * include/bits/stl_iterator_base_funcs.h: Likewise. 3148 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: 3149 1.1 mrg Adjust dg-error line number. 3150 1.1 mrg * testsuite/23_containers/array/tuple_interface/ 3151 1.1 mrg tuple_element_debug_neg.cc: Likewise. 3152 1.1 mrg * src/c++11/debug.cc: Adapt. 3153 1.1 mrg 3154 1.1 mrg 2015-05-29 Jonathan Wakely <jwakely (a] redhat.com> 3155 1.1 mrg 3156 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Fix duplicate ID attribute. 3157 1.1 mrg * doc/html/manual/*: Regenerate. 3158 1.1 mrg 3159 1.1 mrg * include/std/future (__async_result_of): New alias template. 3160 1.1 mrg (async): Use __async_result_of to pass decayed types to result_of. 3161 1.1 mrg * testsuite/30_threads/async/lwg2021.cc: New. 3162 1.1 mrg * doc/xml/manual/intro.xml: Document LWG 2021 status. 3163 1.1 mrg 3164 1.1 mrg PR libstdc++/66327 3165 1.1 mrg * include/bits/stl_algobase.h (__equal<true>::equal): Do not call 3166 1.1 mrg memcmp with null pointers. 3167 1.1 mrg (__lexicographical_compare<true>::__lc): Do not call memcmp for empty 3168 1.1 mrg ranges. 3169 1.1 mrg 3170 1.1 mrg 2015-05-28 Jonathan Wakely <jwakely (a] redhat.com> 3171 1.1 mrg 3172 1.1 mrg PR libstdc++/65352 3173 1.1 mrg * include/profile/array (array::data): Use _S_ptr. 3174 1.1 mrg * include/debug/array (array::data): Likewise. 3175 1.1 mrg 3176 1.1 mrg PR libstdc++/65352 3177 1.1 mrg * include/std/array (__array_traits::_S_ptr): New function. 3178 1.1 mrg (array::data): Use _S_ptr to avoid creating invalid reference. 3179 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust 3180 1.1 mrg dg-error line numbers. 3181 1.1 mrg * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: 3182 1.1 mrg likewise. 3183 1.1 mrg 3184 1.1 mrg 2015-05-27 Jonathan Wakely <jwakely (a] redhat.com> 3185 1.1 mrg 3186 1.1 mrg * include/bits/stl_tree.h (_Rb_tree::_M_end()): Return _Base_ptr 3187 1.1 mrg instead of downcasting. 3188 1.1 mrg (_Rb_tree::_M_copy): Change second parameter to _Base_ptr. 3189 1.1 mrg (_Rb_tree::_M_lower_bound, _Rb_tree:_M_upper_bound): Likewise. 3190 1.1 mrg (_Rb_tree::_S_iter): Remove. 3191 1.1 mrg (_Rb_tree::_S_lower_bound_tr, _Rb_tree::_S_upper_bound_tr): Remove. 3192 1.1 mrg (_Rb_tree::_M_find_tr(const _Kt&) const): Call _M_lower_bound_tr 3193 1.1 mrg instead of _S_lower_bound_tr 3194 1.1 mrg (_Rb_tree::_M_find_tr(const _Kt&)): Call const overload. 3195 1.1 mrg (_Rb_tree::_M_lower_bound_tr(const _Kt&) const): Do the search here 3196 1.1 mrg instead of calling _S_lower_bound_tr. 3197 1.1 mrg (_Rb_tree::_M_lower_bound_tr(const _Kt&)): Call const overload. 3198 1.1 mrg (_Rb_tree::_M_upper_bound_tr(const _Kt&) const): Do the search here 3199 1.1 mrg instead of calling _S_upper_bound_tr. 3200 1.1 mrg (_Rb_tree::_M_upper_bound_tr(const _Kt&)): Call const overload. 3201 1.1 mrg (_Rb_tree::_M_equal_range_tr(const _Kt&)): Likewise. 3202 1.1 mrg (_Rb_tree::equal_range): Use _Base_ptr for end pointer. 3203 1.1 mrg (_Rb_tree::_M_get_insert_unique_pos): Likewise. 3204 1.1 mrg (_Rb_tree::_M_get_insert_equal_pos): Likewise. 3205 1.1 mrg (_Rb_tree::_M_insert_equal_lower_node): Likewise. 3206 1.1 mrg (_Rb_tree::_M_insert_unique, _Rb_tree::_M_emplace_unique, 3207 1.1 mrg _Rb_tree::_M_emplace_hint_unique): Remove static_cast. 3208 1.1 mrg 3209 1.1 mrg PR libstdc++/66017 3210 1.1 mrg * include/bits/stl_tree.h (_Rb_tree_node): Use __aligned_membuf. 3211 1.1 mrg (_Rb_tree_iterator, _Rb_tree_const_iterator): Support construction 3212 1.1 mrg from _Base_ptr. 3213 1.1 mrg (_Rb_tree_const_iterator::_M_const_cast): Remove static_cast. 3214 1.1 mrg (_Rb_tree::begin, _Rb_tree::end): Remove static_cast. 3215 1.1 mrg * include/ext/aligned_buffer.h (__aligned_membuf): New type using 3216 1.1 mrg alignment of _Tp as a member subobject, not as a complete object. 3217 1.1 mrg * python/libstdcxx/v6/printers.py (StdRbtreeIteratorPrinter): Lookup 3218 1.1 mrg _Link_type manually as it might not be in the debug info. 3219 1.1 mrg 3220 1.1 mrg 2015-05-26 Doug Evans <dje (a] google.com> 3221 1.1 mrg 3222 1.1 mrg * python/libstdcxx/v6/xmethods.py (UniquePtrMethodsMatcher): Add 3223 1.1 mrg operator-> support. 3224 1.1 mrg * testsuite/libstdc++-xmethods/unique_ptr.cc: Add tests for 3225 1.1 mrg operator->. 3226 1.1 mrg 3227 1.1 mrg 2015-05-26 Jonathan Wakely <jwakely (a] redhat.com> 3228 1.1 mrg 3229 1.1 mrg * include/bits/locale_conv.h: Fix copyright years. 3230 1.1 mrg * include/bits/quoted_string.h: Likewise. 3231 1.1 mrg * src/filesystem/Makefile.am: Likewise. 3232 1.1 mrg * testsuite/22_locale/conversions/buffer/1.cc: Likewise. 3233 1.1 mrg * testsuite/22_locale/conversions/buffer/requirements/typedefs.cc: 3234 1.1 mrg Likewise. 3235 1.1 mrg * testsuite/22_locale/conversions/string/1.cc: Likewise. 3236 1.1 mrg * testsuite/22_locale/conversions/string/2.cc: Likewise. 3237 1.1 mrg * testsuite/22_locale/conversions/string/3.cc: Likewise. 3238 1.1 mrg * testsuite/22_locale/conversions/string/requirements/typedefs-2.cc: 3239 1.1 mrg Likewise. 3240 1.1 mrg * testsuite/22_locale/conversions/string/requirements/typedefs.cc: 3241 1.1 mrg Likewise. 3242 1.1 mrg * testsuite/util/testsuite_fs.h: Likewise. 3243 1.1 mrg 3244 1.1 mrg 2015-05-23 Franois Dumont fdumont (a] gcc.gnu.org> 3245 1.1 mrg 3246 1.1 mrg PR libstdc++/64657 3247 1.1 mrg * include/debug/functions.h (__check_sorted_aux): Cast expression to 3248 1.1 mrg void. 3249 1.1 mrg 3250 1.1 mrg 2015-05-21 David Edelsohn <dje.gcc (a] gmail.com> 3251 1.1 mrg 3252 1.1 mrg PR target/66224 3253 1.1 mrg * config/cpu/powerpc/atomic_word.h (_GLIBCXX_READ_MEM_BARRIER): 3254 1.1 mrg Don't use isync. Use lwsync if available. 3255 1.1 mrg * configure.host (atomic_word_dir) [aix[56789]*]: Delete to use 3256 1.1 mrg powerpc cpu definition. 3257 1.1 mrg 3258 1.1 mrg 2015-05-21 Jason Merrill <jason (a] redhat.com> 3259 1.1 mrg 3260 1.1 mrg * libsupc++/del_opv.cc: Suppress -Wsized-deallocation. 3261 1.1 mrg * libsupc++/del_op.cc: Likewise. 3262 1.1 mrg 3263 1.1 mrg 2015-05-20 Franois Dumont fdumont (a] gcc.gnu.org> 3264 1.1 mrg 3265 1.1 mrg * include/debug/formatter.h (_GLIBCXX_TYPEID): New macro to simplify 3266 1.1 mrg usage of typeid. 3267 1.1 mrg (_Error_formatter::_M_print_type): New. 3268 1.1 mrg * src/c++11/debug.cc 3269 1.1 mrg (_Error_formatter::_Parameter::_M_print_field): Use latter. 3270 1.1 mrg (_Error_formatter::_M_print_type): Implement latter using 3271 1.1 mrg __cxaabiv1::__cxa_demangle to print demangled type name. 3272 1.1 mrg 3273 1.1 mrg * include/bits/cpp_type_traits.h 3274 1.1 mrg (std::move_iterator): Delete declaration. 3275 1.1 mrg (std::__is_move_iterator<move_iterator>): Move partial specialization... 3276 1.1 mrg * include/bits/stl_iterator.h: ... here. 3277 1.1 mrg (std::__miter_base): Overloads for std::reverse_iterator and 3278 1.1 mrg std::move_iterator. 3279 1.1 mrg * include/bits/stl_algobase.h (std::__miter_base): Provide default 3280 1.1 mrg implementation. 3281 1.1 mrg 3282 1.1 mrg 2015-05-20 Jonathan Wakely <jwakely (a] redhat.com> 3283 1.1 mrg 3284 1.1 mrg * testsuite/util/testsuite_fs.h (nonexistent_path): Don't use tempnam. 3285 1.1 mrg 3286 1.1 mrg PR libstdc++/66078 3287 1.1 mrg * include/bits/stl_iterator.h (__make_move_if_noexcept_iterator): Add 3288 1.1 mrg overload for pointers. 3289 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_copy/ 3290 1.1 mrg 808590.cc: Add -std=gnu++03 switch. 3291 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_copy/ 3292 1.1 mrg 808590-cxx11.cc: Copy of 808590.cc to test with -std=gnu++11. 3293 1.1 mrg * testsuite/23_containers/vector/modifiers/push_back/ 3294 1.1 mrg strong_guarantee.cc: New. 3295 1.1 mrg 3296 1.1 mrg 2015-05-19 Jonathan Wakely <jwakely (a] redhat.com> 3297 1.1 mrg 3298 1.1 mrg * include/bits/stl_list.h (_M_resize_pos(size_type&)): Declare. 3299 1.1 mrg (operator==(const list&, const list&)): If size() is O(1) compare 3300 1.1 mrg sizes before comparing each element. 3301 1.1 mrg * include/bits/list.tcc (list::_M_resize_pos(size_type&)): Define. 3302 1.1 mrg (list::resize): Use _M_resize_pos. 3303 1.1 mrg 3304 1.1 mrg 2015-05-19 Franois Dumont <fdumont (a] gcc.gnu.org> 3305 1.1 mrg 3306 1.1 mrg * testsuite/23_containers/unordered_map/cons/66055.cc: Add constructor 3307 1.1 mrg invocations. 3308 1.1 mrg * testsuite/23_containers/unordered_multimap/cons/66055.cc: Likewise. 3309 1.1 mrg * testsuite/23_containers/unordered_multiset/cons/66055.cc: Likewise. 3310 1.1 mrg * testsuite/23_containers/unordered_set/cons/66055.cc: Likewise. 3311 1.1 mrg 3312 1.1 mrg 2015-05-17 Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com> 3313 1.1 mrg 3314 1.1 mrg * configure.host: Define cpu_defines_dir for ARM. 3315 1.1 mrg * config/cpu/arm/cpu_defines.h: New file. 3316 1.1 mrg 3317 1.1 mrg 2015-05-17 Franois Dumont <fdumont (a] gcc.gnu.org> 3318 1.1 mrg 3319 1.1 mrg * include/bits/unordered_map.h (unordered_map, unordered_multimap): Add 3320 1.1 mrg missing constructors. 3321 1.1 mrg * include/bits/unordered_set.h (unordered_set, unordered_multiset): 3322 1.1 mrg Likewise. 3323 1.1 mrg * include/debug/unordered_map (unordered_map, unordered_multimap): Add 3324 1.1 mrg missing constructors. 3325 1.1 mrg * include/debug/unordered_set (unordered_set, unordered_multiset): 3326 1.1 mrg Likewise. 3327 1.1 mrg * include/profile/unordered_map (unordered_map, unordered_multimap): Add 3328 1.1 mrg missing constructors. 3329 1.1 mrg * include/profile/unordered_set (unordered_set, unordered_multiset): 3330 1.1 mrg Likewise. 3331 1.1 mrg 3332 1.1 mrg 2015-05-15 Jonathan Wakely <jwakely (a] redhat.com> 3333 1.1 mrg 3334 1.1 mrg * src/filesystem/ops.cc (stat_type): Define alias for struct stat and 3335 1.1 mrg use throughout the file. 3336 1.1 mrg (make_file_type): New function. 3337 1.1 mrg (file_size(const path&, error_code&)): Report an error for anything 3338 1.1 mrg that isn't a regular file. 3339 1.1 mrg (status(const path&), symlink_status(const path&)): Do not throw for 3340 1.1 mrg file_type::not_found. 3341 1.1 mrg (temp_directory_path()): Check additional environment variables. 3342 1.1 mrg * testsuite/experimental/filesystem/operations/exists.cc: New. 3343 1.1 mrg * testsuite/experimental/filesystem/operations/file_size.cc: New. 3344 1.1 mrg * testsuite/experimental/filesystem/operations/status.cc: New. 3345 1.1 mrg * testsuite/experimental/filesystem/operations/temp_directory_path.cc: 3346 1.1 mrg New. 3347 1.1 mrg 3348 1.1 mrg 2015-05-14 Nathan Myers <ncm (a] cantrip.org> 3349 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com> 3350 1.1 mrg 3351 1.1 mrg PR libstdc++/66055 3352 1.1 mrg * include/std/unordered_map (unordered_map, unordered_multimap): Add 3353 1.1 mrg missing constructors. 3354 1.1 mrg * include/std/unordered_set (unordered_set, unordered_multiset): 3355 1.1 mrg Likewise. 3356 1.1 mrg * testsuite/23_containers/unordered_map/cons/66055.cc: New. 3357 1.1 mrg * testsuite/23_containers/unordered_multimap/cons/66055.cc: New. 3358 1.1 mrg * testsuite/23_containers/unordered_multiset/cons/66055.cc: New. 3359 1.1 mrg * testsuite/23_containers/unordered_set/cons/66055.cc: New. 3360 1.1 mrg 3361 1.1 mrg 2015-05-14 Jonathan Wakely <jwakely (a] redhat.com> 3362 1.1 mrg 3363 1.1 mrg PR libstdc++/66011 3364 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for fchmod and 3365 1.1 mrg sendfile. 3366 1.1 mrg * config.h.in: Regenerate. 3367 1.1 mrg * configure: Regenerate. 3368 1.1 mrg * src/filesystem/ops.cc (do_copy_file): Fix arguments to open(). Do 3369 1.1 mrg not return after copying contents. Use fchmod, fchmodat, and sendfile 3370 1.1 mrg when available. 3371 1.1 mrg (current_path, permissions, space): Use errno not return value. 3372 1.1 mrg 3373 1.1 mrg PR libstdc++/66018 3374 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for struct 3375 1.1 mrg dirent.d_type. 3376 1.1 mrg * config.h.in: Regenerate. 3377 1.1 mrg * configure: Regenerate. 3378 1.1 mrg * configure.ac (AC_STRUCT_DIRENT_D_TYPE): Remove. 3379 1.1 mrg 3380 1.1 mrg 2015-05-13 Eric Botcazou <ebotcazou (a] adacore.com> 3381 1.1 mrg 3382 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_SJLJ_EXCEPTIONS): Delete. 3383 1.1 mrg * configure.ac: Remove GLIBCXX_ENABLE_SJLJ_EXCEPTIONS. 3384 1.1 mrg * config.h.in: Regenerate. 3385 1.1 mrg * configure: Likewise. 3386 1.1 mrg * libsupc++/eh_personality.cc: Replace _GLIBCXX_SJLJ_EXCEPTIONS by 3387 1.1 mrg __USING_SJLJ_EXCEPTIONS__. 3388 1.1 mrg * libsupc++/eh_throw.cc: Likewise. 3389 1.1 mrg * libsupc++/eh_ptr.cc: Likewise. 3390 1.1 mrg * doc/html/manual/appendix_porting.html: Remove 3391 1.1 mrg GLIBCXX_ENABLE_SJLJ_EXCEPTIONS 3392 1.1 mrg * doc/xml/manual/build_hacking.xml: Likewise. 3393 1.1 mrg * doc/html/manual/configure.html: Remove --enable-sjlj-exceptions. 3394 1.1 mrg * doc/xml/manual/configure.xml: Likewise. 3395 1.1 mrg 3396 1.1 mrg 2015-05-13 Jonathan Wakely <jwakely (a] redhat.com> 3397 1.1 mrg 3398 1.1 mrg * include/bits/shared_ptr_base.h (__shared_count(unique_ptr&&)): Check 3399 1.1 mrg for nullptr (LWG 2415). 3400 1.1 mrg * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Test 3401 1.1 mrg construction from empty unique_ptr. 3402 1.1 mrg * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error. 3403 1.1 mrg * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise. 3404 1.1 mrg 3405 1.1 mrg * include/bits/stl_raw_storage_iter.h (raw_storage_iterator::base()): 3406 1.1 mrg Define (LWG 2454). 3407 1.1 mrg * testsuite/20_util/raw_storage_iterator/base.cc: New. 3408 1.1 mrg 3409 1.1 mrg * include/std/future (packaged_task(allocator_arg_t, const A&, F&&): 3410 1.1 mrg Remove explicit (LWG 2407). 3411 1.1 mrg 3412 1.1 mrg * include/bits/basic_string.h (basic_string::basic_string()): Make 3413 1.1 mrg noexcept conditional on allocator (LWG 2455). 3414 1.1 mrg 3415 1.1 mrg * include/std/complex (polar): Check for negative rho (LWG 2459). 3416 1.1 mrg 3417 1.1 mrg * include/experimental/tuple (apply): Handle pointers to member (LWG 3418 1.1 mrg 2418). 3419 1.1 mrg * include/std/functional (_Mem_fn_base): Make constructors constexpr. 3420 1.1 mrg (_Maybe_wrap_member_pointer::__do_wrap): Make constexpr. 3421 1.1 mrg * testsuite/experimental/tuple/apply.cc: Test pointer to member. 3422 1.1 mrg 3423 1.1 mrg * include/bits/random.h (seed_seq): More noexcept (LWG 2440). 3424 1.1 mrg 3425 1.1 mrg * include/bits/alloc_traits.h (_S_max_size): Implement LWG 2466. 3426 1.1 mrg * testsuite/20_util/allocator_traits/members/max_size.cc: Adjust. 3427 1.1 mrg * testsuite/23_containers/forward_list/allocator/minimal.cc: 3428 1.1 mrg Likewise. 3429 1.1 mrg * testsuite/23_containers/map/allocator/minimal.cc: Likewise. 3430 1.1 mrg * testsuite/23_containers/multimap/allocator/minimal.cc: Likewise. 3431 1.1 mrg * testsuite/23_containers/multiset/allocator/minimal.cc: Likewise. 3432 1.1 mrg * testsuite/23_containers/set/allocator/minimal.cc: Likewise. 3433 1.1 mrg * testsuite/23_containers/unordered_map/allocator/minimal.cc: 3434 1.1 mrg Likewise. 3435 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/minimal.cc: 3436 1.1 mrg Likewise. 3437 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/minimal.cc: 3438 1.1 mrg Likewise. 3439 1.1 mrg * testsuite/23_containers/unordered_set/allocator/minimal.cc: 3440 1.1 mrg Likewise. 3441 1.1 mrg * testsuite/util/testsuite_allocator.h: Remove unused parameter. 3442 1.1 mrg 3443 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Re-enable on solaris. 3444 1.1 mrg * configure: Regenerate. 3445 1.1 mrg 3446 1.1 mrg 2015-05-13 Michael Haubenwallner <michael.haubenwallner (a] ssi-schaefer.com> 3447 1.1 mrg 3448 1.1 mrg * Makefile.in: Regenerated with automake-1.11.6. 3449 1.1 mrg * aclocal.m4: Likewise. 3450 1.1 mrg * configure: Likewise. 3451 1.1 mrg * doc/Makefile.in: Likewise. 3452 1.1 mrg * include/Makefile.in: Likewise. 3453 1.1 mrg * libsupc++/Makefile.in: Likewise. 3454 1.1 mrg * po/Makefile.in: Likewise. 3455 1.1 mrg * python/Makefile.in: Likewise. 3456 1.1 mrg * src/Makefile.in: Likewise. 3457 1.1 mrg * src/c++11/Makefile.in: Likewise. 3458 1.1 mrg * src/c++98/Makefile.in: Likewise. 3459 1.1 mrg * src/filesystem/Makefile.in: Likewise. 3460 1.1 mrg * testsuite/Makefile.in: Likewise. 3461 1.1 mrg 3462 1.1 mrg 2015-05-09 Jason Merrill <jason (a] redhat.com> 3463 1.1 mrg 3464 1.1 mrg * testsuite/20_util/headers/functional/synopsis.cc: Add 3465 1.1 mrg _GLIBCXX14_CONSTEXPR. 3466 1.1 mrg * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Likewise. 3467 1.1 mrg 3468 1.1 mrg 2015-05-08 Jason Merrill <jason (a] redhat.com> 3469 1.1 mrg 3470 1.1 mrg * testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc: Add -std=c++98. 3471 1.1 mrg * testsuite/20_util/auto_ptr/1.cc: Add -std=c++98. 3472 1.1 mrg * testsuite/20_util/auto_ptr/2.cc: Add -std=c++98. 3473 1.1 mrg * testsuite/20_util/auto_ptr/3.cc: Add -std=c++98. 3474 1.1 mrg * testsuite/20_util/auto_ptr/4.cc: Add -std=c++98. 3475 1.1 mrg * testsuite/20_util/auto_ptr/5.cc: Add -std=c++98. 3476 1.1 mrg * testsuite/20_util/auto_ptr/6.cc: Add -std=c++98. 3477 1.1 mrg * testsuite/20_util/auto_ptr/7.cc: Add -std=c++98. 3478 1.1 mrg * testsuite/20_util/auto_ptr/3946.cc: Add -std=c++98. 3479 1.1 mrg * testsuite/20_util/auto_ptr/assign_neg.cc: Add -std=c++98. 3480 1.1 mrg * testsuite/20_util/auto_ptr/requirements/explicit_instantiation/1.cc: 3481 1.1 mrg Likewise. 3482 1.1 mrg * testsuite/20_util/headers/functional/synopsis.cc: Add -Wno-deprecated. 3483 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 3484 1.1 mrg Adjust expected errors. 3485 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc: 3486 1.1 mrg Likewise. 3487 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc: 3488 1.1 mrg Likewise. 3489 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 3490 1.1 mrg Likewise. 3491 1.1 mrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 3492 1.1 mrg Likewise. 3493 1.1 mrg * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc: 3494 1.1 mrg Likewise. 3495 1.1 mrg * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc: 3496 1.1 mrg Likewise. 3497 1.1 mrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 3498 1.1 mrg Likewise. 3499 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 3500 1.1 mrg Likewise. 3501 1.1 mrg * testsuite/23_containers/vector/requirements/dr438 3502 1.1 mrg /constructor_1_neg.cc: Likewise. 3503 1.1 mrg * testsuite/23_containers/vector/requirements/dr438 3504 1.1 mrg /constructor_2_neg.cc: Likewise. 3505 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 3506 1.1 mrg Likewise. 3507 1.1 mrg * testsuite/ext/array_allocator/1.cc: Add -Wno-deprecated. 3508 1.1 mrg * testsuite/ext/array_allocator/2.cc: Add -Wno-deprecated. 3509 1.1 mrg * testsuite/ext/array_allocator/26875.cc: Add -Wno-deprecated. 3510 1.1 mrg * testsuite/ext/array_allocator/3.cc: Add -Wno-deprecated. 3511 1.1 mrg * testsuite/ext/array_allocator/check_allocate_max_size.cc: 3512 1.1 mrg Add -Wno-deprecated. 3513 1.1 mrg * testsuite/ext/array_allocator/check_deallocate_null.cc: 3514 1.1 mrg Add -Wno-deprecated. 3515 1.1 mrg * testsuite/ext/array_allocator/check_delete.cc: Add -Wno-deprecated. 3516 1.1 mrg * testsuite/ext/array_allocator/check_new.cc: Add -Wno-deprecated. 3517 1.1 mrg * testsuite/ext/profile/mutex_extensions_neg.cc: Prune follow-on error. 3518 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc: 3519 1.1 mrg Add -std=c++98. 3520 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc: 3521 1.1 mrg Add -std=c++98. 3522 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/assign 3523 1.1 mrg /auto_ptr_rvalue_neg.cc: Add -std=c++98. 3524 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: 3525 1.1 mrg Add -std=c++98 -fno-show-column. 3526 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc: 3527 1.1 mrg Add -std=c++98. 3528 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc: 3529 1.1 mrg Add -std=c++98. 3530 1.1 mrg * testsuite/tr1/6_containers/utility/pair.cc: Add -std=c++98. 3531 1.1 mrg * testsuite/tr1/8_c_compatibility/cmath/pow_cmath.cc: Add -std=c++98. 3532 1.1 mrg 3533 1.1 mrg * src/c++98/Makefile.am (AM_CXXFLAGS): Add -std=gnu++98. 3534 1.1 mrg * src/c++98/Makefile.in: Regenerate. 3535 1.1 mrg * src/Makefile.am (AM_CXXFLAGS): Add -std=gnu++98. 3536 1.1 mrg * src/Makefile.in: Regenerate. 3537 1.1 mrg 3538 1.1 mrg 2015-05-02 Jonathan Wakely <jwakely (a] redhat.com> 3539 1.1 mrg 3540 1.1 mrg PR libstdc++/51617 3541 1.1 mrg * include/std/future (async): Change default policy to launch::async. 3542 1.1 mrg 3543 1.1 mrg * include/experimental/any (any::_Storage): Fix alignment of buffer. 3544 1.1 mrg (any::_Internal): Check alignment of type. 3545 1.1 mrg * testsuite/experimental/any/cons/aligned.cc: New. 3546 1.1 mrg * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error. 3547 1.1 mrg 3548 1.1 mrg * include/experimental/iterator (ostream_joiner): Simplify by using 3549 1.1 mrg the injected-class-name and the ostream_type typedef. 3550 1.1 mrg 3551 1.1 mrg * include/experimental/iterator: New. Define ostream_joiner. 3552 1.1 mrg * include/Makefile.am: Add new header. 3553 1.1 mrg * include/Makefile.in: Regenerate. 3554 1.1 mrg * testsuite/experimental/iterator/make_ostream_joiner.cc: New. 3555 1.1 mrg * testsuite/experimental/iterator/ostream_joiner.cc: New. 3556 1.1 mrg * testsuite/experimental/iterator/requirements.cc: New. 3557 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update status. 3558 1.1 mrg * doc/html/manual/status.html: Regenerate. 3559 1.1 mrg 3560 1.1 mrg * include/experimental/numeric: New. Define gcd and lcm. 3561 1.1 mrg * include/Makefile.am: Add new header. 3562 1.1 mrg * include/Makefile.in: Regenerate. 3563 1.1 mrg * testsuite/experimental/numeric/gcd.cc: New. 3564 1.1 mrg * testsuite/experimental/numeric/lcm.cc: New. 3565 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update status. 3566 1.1 mrg * doc/html/manual/status.html: Regenerate. 3567 1.1 mrg 3568 1.1 mrg 2015-05-02 Edward Smith-Rowland <3dw4rd (a] verizon.net> 3569 1.1 mrg 3570 1.1 mrg Revert addition of feature macros from other headers per latest SD-6. 3571 1.1 mrg * include/experimental/deque: Remove feature-test macro. 3572 1.1 mrg * include/experimental/forward_list: Ditto. 3573 1.1 mrg * include/experimental/list: Ditto. 3574 1.1 mrg * include/experimental/map: Ditto. 3575 1.1 mrg * include/experimental/set: Ditto. 3576 1.1 mrg * include/experimental/string: Ditto. 3577 1.1 mrg * include/experimental/unordered_map: Ditto. 3578 1.1 mrg * include/experimental/unordered_set: Ditto. 3579 1.1 mrg 3580 1.1 mrg 2015-05-02 Jonathan Wakely <jwakely (a] redhat.com> 3581 1.1 mrg 3582 1.1 mrg * include/experimental/any (any::_Storage): Make non-copyable. 3583 1.1 mrg (any::any): Do not copy _Storage object. 3584 1.1 mrg (any::operator=): Implement more efficiently than swapping. 3585 1.1 mrg (any::swap): Use new _Op_xfer operation. 3586 1.1 mrg (any::_Op::_Op_xfer): New enumerator. 3587 1.1 mrg (_Manager_internal::_S_alloc): Remove unused function. 3588 1.1 mrg (_Manager_internal::_S_create, _Manager_external::_S_create): Use out 3589 1.1 mrg parameter instead of returning a _Storage object. 3590 1.1 mrg (_Manager_internal::_S_manage, _Manager_external::_S_manage): Add 3591 1.1 mrg _Op_xfer operation for moving and swapping. 3592 1.1 mrg * testsuite/experimental/any/cons/nontrivial.cc: New. 3593 1.1 mrg * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error. 3594 1.1 mrg 3595 1.1 mrg * include/experimental/fs_path.h (filesystem_error::~filesystem_error): 3596 1.1 mrg Declare. 3597 1.1 mrg * src/filesystem/path.cc (filesystem_error::~filesystem_error): 3598 1.1 mrg Define. 3599 1.1 mrg 3600 1.1 mrg PR libstdc++/65978 3601 1.1 mrg * include/std/tuple (forward_as_tuple, tie): Add constexpr. 3602 1.1 mrg * testsuite/20_util/tuple/creation_functions/constexpr.cc: Uncomment 3603 1.1 mrg and fix tests for forward_as_tuple and tie. 3604 1.1 mrg 3605 1.1 mrg * src/filesystem/ops.cc (last_write_time) [_GLIBCXX_USE_UTIMENSAT]: 3606 1.1 mrg Set timespec members explicitly instead of with a braced-init-list. 3607 1.1 mrg [_GLIBCXX_HAVE_UTIME_H]: Use lambda to handle st_atime being a macro. 3608 1.1 mrg 3609 1.1 mrg 2015-05-02 Edward Smith-Rowland <3dw4rd (a] verizon.net> 3610 1.1 mrg 3611 1.1 mrg * include/experimental/deque: Add feature-test macro. 3612 1.1 mrg * include/experimental/forward_list: Ditto. 3613 1.1 mrg * include/experimental/list: Ditto. 3614 1.1 mrg * include/experimental/map: Ditto. 3615 1.1 mrg * include/experimental/set: Ditto. 3616 1.1 mrg * include/experimental/string: Ditto. 3617 1.1 mrg * include/experimental/unordered_map: Ditto. 3618 1.1 mrg * include/experimental/unordered_set: Ditto. 3619 1.1 mrg 3620 1.1 mrg 2015-05-01 Jonathan Wakely <jwakely (a] redhat.com> 3621 1.1 mrg 3622 1.1 mrg * include/experimental/memory: Correct feature-test macro. 3623 1.1 mrg 3624 1.1 mrg * include/experimental/memory: Add feature-test macro. 3625 1.1 mrg * include/experimental/vector: Likewise. 3626 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update status. 3627 1.1 mrg * doc/html/manual/status.html: Regenerate. 3628 1.1 mrg 3629 1.1 mrg 2015-05-01 Ville Voutilainen <ville.voutilainen (a] gmail.com> 3630 1.1 mrg 3631 1.1 mrg Implement observer_ptr. 3632 1.1 mrg * include/Makefile.am: Add new header. 3633 1.1 mrg * include/Makefile.in: Regenerate. 3634 1.1 mrg * include/experimental/memory: New. 3635 1.1 mrg * testsuite/experimental/memory/observer_ptr/assignment/assign.cc: New. 3636 1.1 mrg * testsuite/experimental/memory/observer_ptr/cons/cons.cc: New. 3637 1.1 mrg * testsuite/experimental/memory/observer_ptr/hash/hash.cc: New. 3638 1.1 mrg * testsuite/experimental/memory/observer_ptr/make_observer.cc: New. 3639 1.1 mrg * testsuite/experimental/memory/observer_ptr/relops/relops.cc: New. 3640 1.1 mrg * testsuite/experimental/memory/observer_ptr/requirements.cc: New. 3641 1.1 mrg * testsuite/experimental/memory/observer_ptr/swap/swap.cc: New. 3642 1.1 mrg * testsuite/experimental/memory/observer_ptr/typedefs.cc: New. 3643 1.1 mrg 3644 1.1 mrg 2015-05-01 Jonathan Wakely <jwakely (a] redhat.com> 3645 1.1 mrg 3646 1.1 mrg * src/filesystem/path.cc (path::compare): Do not copy strings. 3647 1.1 mrg 3648 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Disable when <dirent.h> 3649 1.1 mrg is not available. 3650 1.1 mrg (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for fchmodat. 3651 1.1 mrg * configure: Regenerate. 3652 1.1 mrg * config.h.in: Regenerate. 3653 1.1 mrg * configure.ac: Check for utime.h 3654 1.1 mrg * include/experimental/fs_path.h (path::string<>) 3655 1.1 mrg [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Remove stray typename keyword. 3656 1.1 mrg * src/filesystem/dir.cc [!_GLIBCXX_HAVE_DIRENT_H] (DIR, opendir, 3657 1.1 mrg closedir, dirent, readdir_r): Replace dummy functions with #error. 3658 1.1 mrg (native_readdir, _Dir::advance): Use readdir when readdir_r is missing. 3659 1.1 mrg * src/filesystem/ops.cc (do_stat, is_set): Make inline. 3660 1.1 mrg (last_write_time) [!_GLIBCXX_USE_UTIMENSAT]: Use utime. 3661 1.1 mrg (permissions) [!_GLIBCXX_USE_FCHMODAT]: Use chmod. 3662 1.1 mrg (space, temp_directory_path) [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Set 3663 1.1 mrg error_code. 3664 1.1 mrg 3665 1.1 mrg * include/experimental/fs_path.h (path::_List): Use vector instead of 3666 1.1 mrg list. 3667 1.1 mrg * python/libstdcxx/v6/printers.py (StdExpPathPrinter): Adapt. 3668 1.1 mrg * src/filesystem/path.cc: Use std::prev instead of decrementing 3669 1.1 mrg rvalues. Fix whitespace. 3670 1.1 mrg * testsuite/experimental/filesystem/path/decompose/parent_path.cc: 3671 1.1 mrg Do not decrement iterators before begin. 3672 1.1 mrg 3673 1.1 mrg * include/experimental/fs_dir.h: Fix use of non-reserved names. 3674 1.1 mrg * include/experimental/fs_ops.h: Likewise. 3675 1.1 mrg * include/experimental/fs_path.h: Likewise. 3676 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Use 3677 1.1 mrg C++11 when checking for support. 3678 1.1 mrg 3679 1.1 mrg * include/bits/locale_classes.h (locale::facet): Delete copy 3680 1.1 mrg operations in C++11 mode. 3681 1.1 mrg 3682 1.1 mrg * include/bits/alloc_traits.h (__alloc_rebind): Change parameter name. 3683 1.1 mrg 3684 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Disable for solaris. 3685 1.1 mrg * configure: Regenerate. 3686 1.1 mrg 3687 1.1 mrg 2015-05-01 Edward Smith-Rowland <3dw4rd (a] verizon.net> 3688 1.1 mrg 3689 1.1 mrg Inline one-line erasure dispatch functions. 3690 1.1 mrg * include/experimental/forward_list (erase_if(), erase()): Inline. 3691 1.1 mrg * include/experimental/list (erase_if(), erase()): Inline. 3692 1.1 mrg * include/experimental/map (erase_if(*)): Inline. 3693 1.1 mrg * include/experimental/set (erase_if(*)): Inline. 3694 1.1 mrg * include/experimental/string (erase_if(), erase()): Inline. 3695 1.1 mrg * include/experimental/unordered_map (erase_if(*)): Inline. 3696 1.1 mrg * include/experimental/unordered_set (erase_if(*)): Inline. 3697 1.1 mrg 3698 1.1 mrg 2015-05-01 Jonathan Wakely <jwakely (a] redhat.com> 3699 1.1 mrg 3700 1.1 mrg * doc/xml/manual/intro.xml: Link to new status_cxx2017.xml file. 3701 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Update status tables. 3702 1.1 mrg * doc/xml/manual/status_cxx2014.xml: Likewise. 3703 1.1 mrg * doc/xml/manual/status_cxx2017.xml: New. 3704 1.1 mrg * doc/xml/manual/using.xml: Fix typo. 3705 1.1 mrg * doc/html/*: Regenerate. 3706 1.1 mrg 3707 1.1 mrg * include/std/memory (pointer_safety, declare_reachable, 3708 1.1 mrg undeclare_reachable, declare_no_pointers, undeclare_no_pointers, 3709 1.1 mrg get_pointer_safety): Define. 3710 1.1 mrg * testsuite/20_util/pointer_safety/1.cc: New. 3711 1.1 mrg 3712 1.1 mrg 2015-04-30 Jonathan Wakely <jwakely (a] redhat.com> 3713 1.1 mrg 3714 1.1 mrg Implement N4100 File System TS 3715 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Define. 3716 1.1 mrg (GLIBCXX_CHECK_FILESYSTEM_DEPS): Define. 3717 1.1 mrg * config.h.in: Regenerate. 3718 1.1 mrg * configure: Regenerate. 3719 1.1 mrg * configure.ac: Enable filesystem TS and check its dependencies. 3720 1.1 mrg * include/Makefile.am: Add new headers. 3721 1.1 mrg * include/Makefile.in: Regenerate. 3722 1.1 mrg * include/bits/locale_conv.h (__do_str_code_cvt, __str_codecvt_in, 3723 1.1 mrg __str_codecvt_out): Move code conversion logic from wstring_convert 3724 1.1 mrg into new global functions. 3725 1.1 mrg (wstring_convert::to_bytes, wstring_convert::from_bytes): Use new 3726 1.1 mrg functions. 3727 1.1 mrg (wstring_convert::_M_conv): Remove. 3728 1.1 mrg * include/bits/quoted_string.h (_Quoted_string): Split out of iomanip. 3729 1.1 mrg * include/experimental/filesystem: New. 3730 1.1 mrg * include/experimental/fs_dir.h: New. 3731 1.1 mrg * include/experimental/fs_fwd.h: New. 3732 1.1 mrg * include/experimental/fs_ops.h: New. 3733 1.1 mrg * include/experimental/fs_path.h: New. 3734 1.1 mrg * include/std/iomanip (_Quoted_string): Move to bits/quoted_string.h. 3735 1.1 mrg * python/libstdcxx/v6/printers.py (StdExpPathPrinter): Add. 3736 1.1 mrg * src/Makefile.am (SUBDIRS): Add filesystem. 3737 1.1 mrg * src/Makefile.in: Regenerate. 3738 1.1 mrg * src/filesystem/Makefile.am: New. 3739 1.1 mrg * src/filesystem/Makefile.in: New. 3740 1.1 mrg * src/filesystem/dir.cc: New. 3741 1.1 mrg * src/filesystem/ops.cc: New. 3742 1.1 mrg * src/filesystem/path.cc: New. 3743 1.1 mrg * testsuite/experimental/filesystem/operations/absolute.cc: New. 3744 1.1 mrg * testsuite/experimental/filesystem/operations/copy.cc: New. 3745 1.1 mrg * testsuite/experimental/filesystem/operations/current_path.cc: New. 3746 1.1 mrg * testsuite/experimental/filesystem/path/append/path.cc: New. 3747 1.1 mrg * testsuite/experimental/filesystem/path/assign/assign.cc: New. 3748 1.1 mrg * testsuite/experimental/filesystem/path/assign/copy.cc: New. 3749 1.1 mrg * testsuite/experimental/filesystem/path/compare/compare.cc: New. 3750 1.1 mrg * testsuite/experimental/filesystem/path/compare/path.cc: New. 3751 1.1 mrg * testsuite/experimental/filesystem/path/compare/strings.cc: New. 3752 1.1 mrg * testsuite/experimental/filesystem/path/concat/path.cc: New. 3753 1.1 mrg * testsuite/experimental/filesystem/path/concat/strings.cc: New. 3754 1.1 mrg * testsuite/experimental/filesystem/path/construct/copy.cc: New. 3755 1.1 mrg * testsuite/experimental/filesystem/path/construct/default.cc: New. 3756 1.1 mrg * testsuite/experimental/filesystem/path/construct/locale.cc: New. 3757 1.1 mrg * testsuite/experimental/filesystem/path/construct/range.cc: New. 3758 1.1 mrg * testsuite/experimental/filesystem/path/decompose/extension.cc: New. 3759 1.1 mrg * testsuite/experimental/filesystem/path/decompose/filename.cc: New. 3760 1.1 mrg * testsuite/experimental/filesystem/path/decompose/parent_path.cc: 3761 1.1 mrg New. 3762 1.1 mrg * testsuite/experimental/filesystem/path/decompose/relative_path.cc: 3763 1.1 mrg New. 3764 1.1 mrg * testsuite/experimental/filesystem/path/decompose/root_directory.cc: 3765 1.1 mrg New. 3766 1.1 mrg * testsuite/experimental/filesystem/path/decompose/root_name.cc: 3767 1.1 mrg New. 3768 1.1 mrg * testsuite/experimental/filesystem/path/decompose/root_path.cc: 3769 1.1 mrg New. 3770 1.1 mrg * testsuite/experimental/filesystem/path/decompose/stem.cc: New. 3771 1.1 mrg * testsuite/experimental/filesystem/path/generic/generic_string.cc: 3772 1.1 mrg New. 3773 1.1 mrg * testsuite/experimental/filesystem/path/itr/traversal.cc: New. 3774 1.1 mrg * testsuite/experimental/filesystem/path/modifiers/clear.cc: New. 3775 1.1 mrg * testsuite/experimental/filesystem/path/modifiers/make_preferred.cc: 3776 1.1 mrg New. 3777 1.1 mrg * testsuite/experimental/filesystem/path/modifiers/remove_filename.cc: 3778 1.1 mrg New. 3779 1.1 mrg * testsuite/experimental/filesystem/path/modifiers/replace_extension.cc: 3780 1.1 mrg New. 3781 1.1 mrg * testsuite/experimental/filesystem/path/modifiers/replace_filename.cc: 3782 1.1 mrg New. 3783 1.1 mrg * testsuite/experimental/filesystem/path/modifiers/swap.cc: New. 3784 1.1 mrg * testsuite/experimental/filesystem/path/nonmember/hash_value.cc: New. 3785 1.1 mrg * testsuite/experimental/filesystem/path/query/empty.cc: New. 3786 1.1 mrg * testsuite/experimental/filesystem/path/query/has_extension.cc: New. 3787 1.1 mrg * testsuite/experimental/filesystem/path/query/has_filename.cc: New. 3788 1.1 mrg * testsuite/experimental/filesystem/path/query/has_parent_path.cc: 3789 1.1 mrg New. 3790 1.1 mrg * testsuite/experimental/filesystem/path/query/has_relative_path.cc: 3791 1.1 mrg New. 3792 1.1 mrg * testsuite/experimental/filesystem/path/query/has_root_directory.cc: 3793 1.1 mrg New. 3794 1.1 mrg * testsuite/experimental/filesystem/path/query/has_root_name.cc: 3795 1.1 mrg New. 3796 1.1 mrg * testsuite/experimental/filesystem/path/query/has_root_path.cc: 3797 1.1 mrg New. 3798 1.1 mrg * testsuite/experimental/filesystem/path/query/has_stem.cc: New. 3799 1.1 mrg * testsuite/experimental/filesystem/path/query/is_relative.cc: New. 3800 1.1 mrg * testsuite/util/testsuite_fs.h: New. 3801 1.1 mrg 3802 1.1 mrg 2015-04-30 Edward Smith-Rowland <3dw4rd (a] verizon.net> 3803 1.1 mrg 3804 1.1 mrg Add fundamentals TR container erasure. 3805 1.1 mrg * include/Makefile.am: Add new headers. 3806 1.1 mrg * include/Makefile.in: Add new headers. 3807 1.1 mrg * include/experimental/array: New. 3808 1.1 mrg * include/experimental/deque: New. 3809 1.1 mrg * include/experimental/erase_if.tcc: New. 3810 1.1 mrg * include/experimental/forward_list: New. 3811 1.1 mrg * include/experimental/list: New. 3812 1.1 mrg * include/experimental/map: New. 3813 1.1 mrg * include/experimental/set: New. 3814 1.1 mrg * include/experimental/string: New. 3815 1.1 mrg * include/experimental/unordered_map: New. 3816 1.1 mrg * include/experimental/unordered_set: New. 3817 1.1 mrg * include/experimental/vector: New. 3818 1.1 mrg * testsuite/experimental/deque/erasure.cc: New. 3819 1.1 mrg * testsuite/experimental/forward_list/erasure.cc: New. 3820 1.1 mrg * testsuite/experimental/list/erasure.cc: New. 3821 1.1 mrg * testsuite/experimental/map/erasure.cc: New. 3822 1.1 mrg * testsuite/experimental/set/erasure.cc: New. 3823 1.1 mrg * testsuite/experimental/string/erasure.cc: New. 3824 1.1 mrg * testsuite/experimental/unordered_map/erasure.cc: New. 3825 1.1 mrg * testsuite/experimental/unordered_set/erasure.cc: New. 3826 1.1 mrg * testsuite/experimental/vector/erasure.cc: New. 3827 1.1 mrg 3828 1.1 mrg 2015-04-30 Franois Dumont <fdumont (a] gcc.gnu.org> 3829 1.1 mrg 3830 1.1 mrg * include/bits/cpp_type_traits.h 3831 1.1 mrg (__gnu_cxx::__is_normal_iterator): Delete. 3832 1.1 mrg * include/bits/stl_algobase.h (std::__niter_base): Adapt. 3833 1.1 mrg * include/bits/stl_iterator.h (__make_reverse_iterator): New in C++11. 3834 1.1 mrg (std::__niter_base): Overloads for std::reverse_iterator, 3835 1.1 mrg __gnu_cxx::__normal_iterator and std::move_iterator. 3836 1.1 mrg 3837 1.1 mrg 2015-04-30 Franois Dumont <fdumont (a] gcc.gnu.org> 3838 1.1 mrg 3839 1.1 mrg * include/bits/hashtable_policy.h (_Prime_rehash_policy::_S_n_primes): 3840 1.1 mrg Delete. 3841 1.1 mrg * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt): 3842 1.1 mrg Remove usage of latter and compute size of the prime numbers array 3843 1.1 mrg locally. 3844 1.1 mrg 3845 1.1 mrg 2015-04-29 Doug Evans <dje (a] google.com> 3846 1.1 mrg 3847 1.1 mrg PR libstdc++/65839 3848 1.1 mrg * python/libstdcxx/v6/xmethods.py (get_bool_type): New function. 3849 1.1 mrg Replace all lookups of "bool" with this. 3850 1.1 mrg (get_std_size_type): New function. Replace all lookups of std::size_t 3851 1.1 mrg with this. 3852 1.1 mrg (*Worker): New method get_result_type. 3853 1.1 mrg (DequeWorkerBase.__init__): New arg val_type. All callers updated. 3854 1.1 mrg (ListWorkerBase.__init__): New arg val_type. All callers updated. 3855 1.1 mrg (UniquePtrGetWorker.__init__): New arg elem_type. All callers updated. 3856 1.1 mrg Delete setting of name, enabled. 3857 1.1 mrg (UniquePtrDerefWorker.__init__): New arg elem_type. All callers 3858 1.1 mrg updated. Delete setting of name. 3859 1.1 mrg (UniquePtrMethodsMatcher): Rewrite for consistency with all other 3860 1.1 mrg libstdc++ xmethod matchers. 3861 1.1 mrg * testsuite/libstdc++-xmethods/array.cc: Add whatis tests. 3862 1.1 mrg * testsuite/libstdc++-xmethods/associative-containers.cc: Ditto. 3863 1.1 mrg * testsuite/libstdc++-xmethods/deque.cc: Ditto. 3864 1.1 mrg * testsuite/libstdc++-xmethods/forwardlist.cc: Ditto. 3865 1.1 mrg * testsuite/libstdc++-xmethods/list.cc: Ditto. 3866 1.1 mrg * testsuite/libstdc++-xmethods/unique_ptr.cc: Ditto. 3867 1.1 mrg * testsuite/libstdc++-xmethods/vector.cc: Ditto. 3868 1.1 mrg 3869 1.1 mrg 2015-04-29 Doug Evans <dje (a] google.com> 3870 1.1 mrg 3871 1.1 mrg Use consistent naming for value type attributes. 3872 1.1 mrg * python/libstdcxx/v6/xmethods.py (ArrayWorkerBase): Rename _valtype 3873 1.1 mrg to _val_type. 3874 1.1 mrg (ArraySizeWorker, ArrayEmptyWorker): Ditto. 3875 1.1 mrg (ArrayFrontWorker, ArrayBackWorker): Ditto. 3876 1.1 mrg (ArrayAtWorker, ArraySubscriptWorker): Ditto. 3877 1.1 mrg (DequeWorkerBase): Rename elemtype to val_type. 3878 1.1 mrg (ForwardListWorkerBase): Rename _elem_type to _val_type. 3879 1.1 mrg (ForwardListFrontWorker): Ditto. And rename elem_address to 3880 1.1 mrg val_address. 3881 1.1 mrg (ForwardListMethodsMatcher): Rename elem_type to val_type. 3882 1.1 mrg (VectorWorkerBase): Rename _elemtype to _val_type. 3883 1.1 mrg 3884 1.1 mrg 2015-04-29 Jonathan Wakely <jwakely (a] redhat.com> 3885 1.1 mrg 3886 1.1 mrg PR libstdc++/65760 3887 1.1 mrg * include/std/functional (__check_func_return_type): Use is_same to 3888 1.1 mrg avoid using _is_convertible on incomplete types. 3889 1.1 mrg * testsuite/20_util/function/65760.cc: New. 3890 1.1 mrg 3891 1.1 mrg PR libstdc++/64657 3892 1.1 mrg * include/bits/basic_string (basic_string::_S_copy_chars): Cast 3893 1.1 mrg expression to void. 3894 1.1 mrg * include/bits/locale_facets_nonio.tcc (money_get::_M_extract, 3895 1.1 mrg time_get::_M_extract_num, time_get::_M_extract_name, 3896 1.1 mrg time_get::_M_extract_wday_or_month): Likewise. 3897 1.1 mrg * include/bits/stl_algo.h (__includes, __replace_copy_if, 3898 1.1 mrg __is_sorted_until, __is_permutation, transform): Likewise. 3899 1.1 mrg * include/bits/stl_algobase.h (swap_ranges, __copy_move::__copy_m, 3900 1.1 mrg __equal::equal, __lexicographical_compare_impl, equal): Likewise. 3901 1.1 mrg * include/bits/stl_numeric.h (inner_product): Likewise. 3902 1.1 mrg * include/bits/stl_uninitialized.h (__uninitialized_copy_a): Likewise. 3903 1.1 mrg * testsuite/util/testsuite_iterators.h (output_iterator_wrapper, 3904 1.1 mrg input_iterator_wrapper): Declare unusable comma operator. 3905 1.1 mrg * testsuite/21_strings/basic_string/cons/char/64657.cc: New. 3906 1.1 mrg * testsuite/21_strings/basic_string/modifiers/assign/char/64657.cc: 3907 1.1 mrg New. 3908 1.1 mrg 3909 1.1 mrg 2015-04-28 Doug Evans <dje (a] google.com> 3910 1.1 mrg 3911 1.1 mrg * testsuite/libstdc++-xmethods/list.cc (_GLIBCXX_USE_CXX11_ABI): 3912 1.1 mrg Define to zero. 3913 1.1 mrg 3914 1.1 mrg 2015-04-28 Jonathan Wakely <jwakely (a] redhat.com> 3915 1.1 mrg 3916 1.1 mrg * include/bits/stl_algo.h (random_shuffle): Only define for hosted 3917 1.1 mrg implementations. 3918 1.1 mrg 3919 1.1 mrg 2015-04-28 Jonathan Wakely <jwakely (a] redhat.com> 3920 1.1 mrg 3921 1.1 mrg * Makefile.am (SUBDIRS): Move python to hosted_source. 3922 1.1 mrg * Makefile.in: Regenerate. 3923 1.1 mrg * acinclude.m4 (glibcxx_SUBDIRS): Reorder. 3924 1.1 mrg * configure: Regenerate. 3925 1.1 mrg 3926 1.1 mrg 2015-04-28 Marc Glisse <marc.glisse (a] inria.fr> 3927 1.1 mrg 3928 1.1 mrg PR libstdc++/65883 3929 1.1 mrg * include/std/limits (numeric_limits): Add missing unsigned. 3930 1.1 mrg 3931 1.1 mrg 2015-04-28 Stephan Bergmann <sbergman (a] redhat.com> 3932 1.1 mrg 3933 1.1 mrg * include/debug/vector (_Safe_vector::operator=): Add missing returns. 3934 1.1 mrg 3935 1.1 mrg 2015-04-28 Jonathan Wakely <jwakely (a] redhat.com> 3936 1.1 mrg 3937 1.1 mrg PR libstdc++/60333 3938 1.1 mrg * include/std/type_traits (__make_unsigned_selector<_Tp, false, true>): 3939 1.1 mrg Handle enumeration types larger than sizeof(long). 3940 1.1 mrg (__make_signed_selector<_Tp, false, true>): Find unsigned type then 3941 1.1 mrg make it signed. 3942 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error. 3943 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 3944 1.1 mrg Likewise. 3945 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs-3.cc: New. 3946 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust 3947 1.1 mrg dg-error. 3948 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs-3.cc: New. 3949 1.1 mrg 3950 1.1 mrg PR libstdc++/61645 3951 1.1 mrg * include/bits/forward_list.h (forward_list::splice_after): Add 3952 1.1 mrg noexcept. 3953 1.1 mrg * include/bits/forward_list.tcc (forward_list::splice_after): 3954 1.1 mrg Likewise. 3955 1.1 mrg 3956 1.1 mrg PR libstdc++/65631 3957 1.1 mrg * include/bits/random.h (seed_seq) Define copy constructor and copy 3958 1.1 mrg assignment as deleted. 3959 1.1 mrg * testsuite/26_numerics/random/seed_seq/cons/65631.cc: New. 3960 1.1 mrg 3961 1.1 mrg * libsupc++/exception (uncaught_exceptions): Add comment. Reorder #if. 3962 1.1 mrg * testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc: 3963 1.1 mrg Use -std=gnu++1z. Check feature-test macro. 3964 1.1 mrg 3965 1.1 mrg * include/std/type_traits (void_t): Add. 3966 1.1 mrg * testsuite/20_util/void_t/1.cc: New. 3967 1.1 mrg 3968 1.1 mrg 2015-04-28 Tim Shen <timshen (a] google.com> 3969 1.1 mrg 3970 1.1 mrg * include/bits/regex.tcc: Handle regex_constants::__polynomial. 3971 1.1 mrg * include/bits/regex_automaton.tcc: Throw exception when parsing 3972 1.1 mrg back-reference with flag __polynomial. 3973 1.1 mrg * include/bits/regex_constants.h: Add extension flag 3974 1.1 mrg syntax_option_type __polynomial. 3975 1.1 mrg * bits/regex_executor.tcc: Still let BFS process ECMAScript. 3976 1.1 mrg Alternative operation will be fixed in the coming refactoring. 3977 1.1 mrg * testsuite/28_regex/algorithms/regex_search/61424.cc: Turn 3978 1.1 mrg loose match_search_debug to use DFS only. 3979 1.1 mrg 3980 1.1 mrg 2015-04-27 Sandra Loosemore <sandra (a] codesourcery.com> 3981 1.1 mrg 3982 1.1 mrg PR libstdc++/65909 3983 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): 3984 1.1 mrg Make the generated test program fail gracefully if the target 3985 1.1 mrg doesn't support passing command-line arguments. 3986 1.1 mrg 3987 1.1 mrg 2015-04-27 Federico Lenarduzzi <federico.lenarduzzi (a] tallertechnologies.com> 3988 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com> 3989 1.1 mrg 3990 1.1 mrg * libsupc++/eh_catch.cc (uncaught_exception, uncaught_exceptions): 3991 1.1 mrg Return false or zero if the library is built without exceptions. 3992 1.1 mrg * libsupc++/eh_term_handler.cc: Disable verbose terminate handler if 3993 1.1 mrg the library is built without exceptions. 3994 1.1 mrg 3995 1.1 mrg 2015-04-27 Ville Voutilainen <ville.voutilainen (a] gmail.com> 3996 1.1 mrg 3997 1.1 mrg * config/abi/pre/gnu.ver: Fix comment. 3998 1.1 mrg 3999 1.1 mrg Add support for std::uncaught_exceptions. 4000 1.1 mrg * acinclude.m4: Bump libtool_VERSION. 4001 1.1 mrg * config/abi/pre/gnu.ver: Export the new symbol. 4002 1.1 mrg * configure: Regenerate. 4003 1.1 mrg * libsupc++/eh_catch.cc (uncaught_exceptions): New. 4004 1.1 mrg * libsupc++/exception (uncaught_exceptions): New. 4005 1.1 mrg * testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc: New. 4006 1.1 mrg * testsuite/util/testsuite_abi.cc: Add 3.4.22 as the latest version. 4007 1.1 mrg 4008 1.1 mrg 2015-04-27 Dmitry Prokoptsev <dprokoptsev (a] gmail.com> 4009 1.1 mrg Michael Hanselmann <public (a] hansmi.ch> 4010 1.1 mrg 4011 1.1 mrg PR libstdc++/62258 4012 1.1 mrg * libsupc++/eh_ptr.cc (rethrow_exception): Increment count of 4013 1.1 mrg uncaught exceptions. 4014 1.1 mrg * testsuite/18_support/exception_ptr/62258.cc: New. 4015 1.1 mrg 4016 1.1 mrg 2015-04-27 Jonathan Wakely <jwakely (a] redhat.com> 4017 1.1 mrg 4018 1.1 mrg * doc/xml/manual/extensions.xml: Add cross-reference. 4019 1.1 mrg * doc/html/manual/ext_compile_checks.html: Regenerate. 4020 1.1 mrg 4021 1.1 mrg 2015-04-22 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 4022 1.1 mrg 4023 1.1 mrg * config/os/generic/os_defines.h (_GLIBCXX_GTHREAD_USE_WEAK): Define. 4024 1.1 mrg * configure.host (os_include_dir): Set to "os/generic" for linux-musl*. 4025 1.1 mrg 4026 1.1 mrg 2015-04-22 Renlin Li <renlin.li (a] arm.com> 4027 1.1 mrg 4028 1.1 mrg * testsuite/lib/dg-options.exp (dg-require-thread-fence): New. 4029 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_thread_fence): New. 4030 1.1 mrg * testsuite/29_atomics/atomic_flag/clear/1.cc: Use it. 4031 1.1 mrg * testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Likewise. 4032 1.1 mrg * testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Likewise. 4033 1.1 mrg 4034 1.1 mrg 2015-04-21 Jonathan Wakely <jwakely (a] redhat.com> 4035 1.1 mrg 4036 1.1 mrg * doc/xml/manual/configure.xml: Update descriptions of options 4037 1.1 mrg affecting dual ABI and add cross-references. 4038 1.1 mrg * doc/xml/manual/strings.xml: Clarify that string isn't COW now. 4039 1.1 mrg * doc/xml/manual/using.xml: Document ABI transition. 4040 1.1 mrg * doc/html/*: Regenerate. 4041 1.1 mrg 4042 1.1 mrg * doc/xml/manual/abi.xml: Use uppercase for C++ Standard Library. 4043 1.1 mrg * doc/xml/manual/using.xml: Document newer -std options. Use better 4044 1.1 mrg examples of nested namespaces. 4045 1.1 mrg 4046 1.1 mrg 2015-04-20 Jonathan Wakely <jwakely (a] redhat.com> 4047 1.1 mrg 4048 1.1 mrg * doc/xml/manual/concurrency_extensions.xml: Update documentation 4049 1.1 mrg on atomics. 4050 1.1 mrg * doc/xml/manual/using.xml: Likewise. Improve markup. 4051 1.1 mrg * doc/html/*: Regenerate. 4052 1.1 mrg 4053 1.1 mrg 2015-04-15 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 4054 1.1 mrg 4055 1.1 mrg * scripts/extract_symvers.pl: Ignore elfdump error output. 4056 1.1 mrg 4057 1.1 mrg 2015-04-14 Marc Glisse <marc.glisse (a] inria.fr> 4058 1.1 mrg 4059 1.1 mrg PR libstdc++/61347 4060 1.1 mrg * include/bits/stl_iterator_base_funcs.h (_List_iterator, 4061 1.1 mrg _List_const_iterator): Declare. 4062 1.1 mrg (__distance): Declare new overloads for _List_iterator and 4063 1.1 mrg _List_const_iterator. 4064 1.1 mrg * include/bits/stl_list.h (__distance): New overloads for 4065 1.1 mrg _List_iterator and _List_const_iterator. 4066 1.1 mrg * testsuite/23_containers/list/61347.cc: New testcase. 4067 1.1 mrg 4068 1.1 mrg 2015-04-14 Jonathan Wakely <jwakely (a] redhat.com> 4069 1.1 mrg 4070 1.1 mrg * doc/xml/manual/evolution.xml: Fix typos. 4071 1.1 mrg * doc/html/manual/api.html: Regenerate. 4072 1.1 mrg 4073 1.1 mrg 2015-04-14 Hans-Peter Nilsson <hp (a] axis.com> 4074 1.1 mrg 4075 1.1 mrg * testsuite/29_atomics/atomic/62259.cc: Assert atomic 4076 1.1 mrg alignment is larger-equal, not equal, to default alignment. 4077 1.1 mrg 4078 1.1 mrg 2015-04-13 Jonathan Wakely <jwakely (a] redhat.com> 4079 1.1 mrg 4080 1.1 mrg PR libstdc++/65754 4081 1.1 mrg * config/abi/pre/gnu.ver: Export base object constructors for 4082 1.1 mrg fstreams. 4083 1.1 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update. 4084 1.1 mrg * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update. 4085 1.1 mrg * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update. 4086 1.1 mrg * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update. 4087 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update. 4088 1.1 mrg * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update. 4089 1.1 mrg * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update 4090 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update. 4091 1.1 mrg * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update. 4092 1.1 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update. 4093 1.1 mrg * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update. 4094 1.1 mrg * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate. 4095 1.1 mrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise. 4096 1.1 mrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise. 4097 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update. 4098 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update. 4099 1.1 mrg * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update. 4100 1.1 mrg * testsuite/27_io/basic_fstream/cons/base.cc: New. 4101 1.1 mrg 4102 1.1 mrg 2015-04-13 Jonathan Wakely <jwakely (a] redhat.com> 4103 1.1 mrg 4104 1.1 mrg * doc/xml/manual/evolution.xml: Document changes since 4.5 release. 4105 1.1 mrg * doc/html/*: Regenerate. 4106 1.1 mrg 4107 1.1 mrg 2015-04-12 Uros Bizjak <ubizjak (a] gmail.com> 4108 1.1 mrg 4109 1.1 mrg * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update. 4110 1.1 mrg 4111 1.1 mrg 2015-04-10 Andreas Schwab <schwab (a] linux-m68k.org> 4112 1.1 mrg 4113 1.1 mrg * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update. 4114 1.1 mrg 4115 1.1 mrg * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update. 4116 1.1 mrg 4117 1.1 mrg 2015-04-10 Jonathan Wakely <jwakely (a] redhat.com> 4118 1.1 mrg 4119 1.1 mrg * doc/xml/manual/test.xml: Improve documentation on running a subset 4120 1.1 mrg of tests. 4121 1.1 mrg * doc/html/manual/test.html: Regenerate. 4122 1.1 mrg 4123 1.1 mrg 2015-04-10 Bill Schmidt <wschmidt (a] linux.vnet.ibm.com> 4124 1.1 mrg 4125 1.1 mrg * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update 4126 1.1 mrg for GCC 5.1 release. 4127 1.1 mrg * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: 4128 1.1 mrg Likewise. 4129 1.1 mrg 4130 1.1 mrg 2015-04-10 Jonathan Wakely <jwakely (a] redhat.com> 4131 1.1 mrg 4132 1.1 mrg * include/std/shared_mutex (shared_timed_mutex): Add comments to 4133 1.1 mrg explain the logic in the non-pthread_rwlock_t version. 4134 1.1 mrg (_Mutex): Remove redundant type. 4135 1.1 mrg (_M_n_readers): Rename to _S_max_readers. 4136 1.1 mrg (_M_write_entered, _M_readers): New convenience functions. 4137 1.1 mrg (lock, lock_shared, try_lock_shared, unlock_shared): Use convenience 4138 1.1 mrg functions. Use predicates with condition variables. Simplify bitwise 4139 1.1 mrg operations. 4140 1.1 mrg (try_lock_for, try_shared_lock_for): Convert duration to time_point 4141 1.1 mrg and call try_lock_until or try_shared_lock_until respectively. 4142 1.1 mrg (try_lock_until, try_shared_lock_until): Wait on the condition 4143 1.1 mrg variables until the specified time passes. 4144 1.1 mrg (unlock): Add Debug Mode assertion. 4145 1.1 mrg (unlock_shared): Add Debug Mode assertion. 4146 1.1 mrg * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: New. 4147 1.1 mrg 4148 1.1 mrg * include/std/shared_mutex (shared_timed_mutex): Only use 4149 1.1 mrg pthread_rwlock_t when the POSIX Timeouts option is supported. 4150 1.1 mrg * testsuite/30_threads/shared_lock/cons/5.cc: Remove 4151 1.1 mrg dg-require-gthreads-timed. 4152 1.1 mrg * testsuite/30_threads/shared_lock/cons/6.cc: Likewise. 4153 1.1 mrg * testsuite/30_threads/shared_lock/locking/3.cc: Likewise. 4154 1.1 mrg * testsuite/30_threads/shared_lock/locking/4.cc: Likewise. 4155 1.1 mrg 4156 1.1 mrg 2015-04-09 H.J. Lu <hongjiu.lu (a] intel.com> 4157 1.1 mrg 4158 1.1 mrg * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update. 4159 1.1 mrg 4160 1.1 mrg 2015-04-09 Jonathan Wakely <jwakely (a] redhat.com> 4161 1.1 mrg Richard Henderson <rth (a] redhat.com> 4162 1.1 mrg 4163 1.1 mrg PR libstdc++/65147 4164 1.1 mrg * include/bits/atomic_base.h (__atomic_base<_ITp>): Increase 4165 1.1 mrg alignment. 4166 1.1 mrg * include/std/atomic (atomic): For types with a power of two size set 4167 1.1 mrg alignment to at least the size. 4168 1.1 mrg * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number. 4169 1.1 mrg * testsuite/29_atomics/atomic/65147.cc: New. 4170 1.1 mrg * testsuite/29_atomics/atomic_integral/65147.cc: New. 4171 1.1 mrg 4172 1.1 mrg 2015-04-09 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 4173 1.1 mrg 4174 1.1 mrg * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate. 4175 1.1 mrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise. 4176 1.1 mrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise. 4177 1.1 mrg 4178 1.1 mrg 2015-04-07 Jakub Jelinek <jakub (a] redhat.com> 4179 1.1 mrg 4180 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update. 4181 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update. 4182 1.1 mrg * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update. 4183 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update. 4184 1.1 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update. 4185 1.1 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update. 4186 1.1 mrg * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update. 4187 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update. 4188 1.1 mrg 4189 1.1 mrg 2015-03-30 Jonathan Wakely <jwakely (a] redhat.com> 4190 1.1 mrg 4191 1.1 mrg PR libstdc++/65630 4192 1.1 mrg * config/abi/pre/gnu.ver: Export operator+ for new strings. 4193 1.1 mrg * testsuite/21_strings/basic_string/operators/char/65630.cc: New. 4194 1.1 mrg * testsuite/21_strings/basic_string/operators/wchar_t/65630.cc: New. 4195 1.1 mrg 4196 1.1 mrg 2015-03-28 Tim Shen <timshen (a] google.com> 4197 1.1 mrg 4198 1.1 mrg PR libstdc++/65420 4199 1.1 mrg * include/bits/regex_constants.h: Use constexpr variables for flags. 4200 1.1 mrg * testsuite/28_regex/constants/constexpr.cc: New testcase. 4201 1.1 mrg 4202 1.1 mrg 2015-03-27 Jonathan Wakely <jwakely (a] redhat.com> 4203 1.1 mrg 4204 1.1 mrg PR libstdc++/65499 4205 1.1 mrg * include/std/chrono: Add using-directive for literals to std::chrono. 4206 1.1 mrg * testsuite/20_util/duration/literals/65499.cc: New. 4207 1.1 mrg 4208 1.1 mrg 2015-03-26 Jonathan Wakely <jwakely (a] redhat.com> 4209 1.1 mrg 4210 1.1 mrg PR libstdc++/58038 4211 1.1 mrg PR libstdc++/60421 4212 1.1 mrg * include/std/thread (this_thread::sleep_for): Check for negative 4213 1.1 mrg durations. 4214 1.1 mrg (this_thread::sleep_until): Check for times in the past. 4215 1.1 mrg * testsuite/30_threads/this_thread/58038.cc: New. 4216 1.1 mrg * testsuite/30_threads/this_thread/60421.cc: New. 4217 1.1 mrg 4218 1.1 mrg 2015-03-26 Jonathan Wakely <jwakely (a] redhat.com> 4219 1.1 mrg 4220 1.1 mrg PR libstdc++/62259 4221 1.1 mrg PR libstdc++/65147 4222 1.1 mrg * include/std/atomic (atomic<T>): Increase alignment for types with 4223 1.1 mrg the same size as one of the integral types. 4224 1.1 mrg * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number. 4225 1.1 mrg * testsuite/29_atomics/atomic/62259.cc: New. 4226 1.1 mrg 4227 1.1 mrg 2015-03-26 Richard Henderson <rth (a] redhat.com> 4228 1.1 mrg 4229 1.1 mrg PR libstdc++/65033 4230 1.1 mrg * include/bits/atomic_base.h (__atomic_base<T>::is_lock_free): Build 4231 1.1 mrg a fake pointer indicating type alignment. 4232 1.1 mrg (__atomic_base<T *>::is_lock_free): Likewise. 4233 1.1 mrg * include/std/atomic (atomic<T>::is_lock_free): Likewise. 4234 1.1 mrg 4235 1.1 mrg 2015-03-25 Alan Lawrence <alan.lawrence (a] arm.com> 4236 1.1 mrg 4237 1.1 mrg PR libstdc++/33394 4238 1.1 mrg * testsuite/21_strings/basic_string/pthread33394.cc: Use 4239 1.1 mrg dg-additional-options. 4240 1.1 mrg 4241 1.1 mrg 2015-03-25 Paolo Carlini <paolo.carlini (a] oracle.com> 4242 1.1 mrg 4243 1.1 mrg PR libstdc++/65543 4244 1.1 mrg * include/std/istream (operator>>(basic_istream<>&&, _Tp&): Revert 4245 1.1 mrg thinko in r150387. 4246 1.1 mrg * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&): 4247 1.1 mrg Likewise. 4248 1.1 mrg * testsuite/27_io/rvalue_streams-2.cc: New. 4249 1.1 mrg 4250 1.1 mrg 2015-03-24 Jonathan Wakely <jwakely (a] redhat.com> 4251 1.1 mrg 4252 1.1 mrg PR libstdc++/33394 4253 1.1 mrg * testsuite/21_strings/basic_string/pthread33394.cc: Add test. 4254 1.1 mrg 4255 1.1 mrg 2015-03-23 Jonathan Wakely <jwakely (a] redhat.com> 4256 1.1 mrg 4257 1.1 mrg PR libstdc++/64967 4258 1.1 mrg * acinclude.m4: Disable dual ABI when gnu-versioned-namespace in use. 4259 1.1 mrg * configure: Regenerate. 4260 1.1 mrg * src/c++11/compatibility-c++0x.cc (error_category), generic_category, 4261 1.1 mrg system_category): Use macros for versioned namespace. 4262 1.1 mrg * src/c++11/futex.cc: Add missing end macro for versioned namespace. 4263 1.1 mrg 4264 1.1 mrg 2015-03-20 James Greenhalgh <james.greenhalgh (a] arm.com> 4265 1.1 mrg 4266 1.1 mrg * testsuite/17_intro/headers/c++1998/all_attributes.cc: Disable 4267 1.1 mrg test for unused for ARM. 4268 1.1 mrg * testsuite/17_intro/headers/c++200x/all_attributes.cc: Likewise. 4269 1.1 mrg * testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise. 4270 1.1 mrg 4271 1.1 mrg 2015-03-20 Jonathan Wakely <jwakely (a] redhat.com> 4272 1.1 mrg 4273 1.1 mrg * include/bits/c++config (__gnu_cxx::__cxx11): Define new namespace. 4274 1.1 mrg * include/ext/codecvt_specializations.h (encoding_state, 4275 1.1 mrg encoding_char_traits): Remove abi-tag and use inline namespace. 4276 1.1 mrg * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error line. 4277 1.1 mrg 4278 1.1 mrg 2015-03-19 Jason Merrill <jason (a] redhat.com> 4279 1.1 mrg 4280 1.1 mrg * config/locale/gnu/messages_members.cc: Revert abi-tag change. 4281 1.1 mrg * src/c++11/cxx11-shim_facets.cc: Revert abi-tag change. 4282 1.1 mrg 4283 1.1 mrg 2015-03-18 Jonathan Wakely <jwakely (a] redhat.com> 4284 1.1 mrg 4285 1.1 mrg PR c++/65046 4286 1.1 mrg * config/locale/gnu/messages_members.cc (Catalog_info, Catalogs, 4287 1.1 mrg get_catalogs): Add abi-tag. 4288 1.1 mrg * include/ext/codecvt_specializations.h (encoding_state, 4289 1.1 mrg encoding_char_traits): Likewise. 4290 1.1 mrg * src/c++11/cxx11-ios_failure.cc (io_error_category): Likewise. 4291 1.1 mrg * src/c++11/cxx11-shim_facets.cc (__any_string::operator basic_string, 4292 1.1 mrg numpunct_shim, collate_shim, time_get_shim, moneypunct_shim, 4293 1.1 mrg money_get_shim, money_put_shim, messages_shim): Likewise. 4294 1.1 mrg * src/c++11/future.cc (future_error_category::message): Likewise. 4295 1.1 mrg * src/c++11/system_error.cc (generic_error_category::message, 4296 1.1 mrg system_error_category::message): Likewise. 4297 1.1 mrg (__sso_string): Disable -Wabi-tag warnings. 4298 1.1 mrg 4299 1.1 mrg 2015-03-18 Jonathan Wakely <jwakely (a] redhat.com> 4300 1.1 mrg 4301 1.1 mrg PR libstdc++/13631 4302 1.1 mrg * config/locale/gnu/messages_members.cc (get_glibc_msg): Fix fallback 4303 1.1 mrg implementation for old glibc. Fix whitespace. 4304 1.1 mrg 4305 1.1 mrg 2015-03-18 Jonathan Wakely <jwakely (a] redhat.com> 4306 1.1 mrg Torvald Riegel <triegel (a] redhat.com> 4307 1.1 mrg 4308 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Check for pthread_rwlock_t. 4309 1.1 mrg * config.h.in: Regenerate. 4310 1.1 mrg * configure: Regenerate. 4311 1.1 mrg * include/std/shared_mutex: Check _GLIBCXX_USE_PTHREAD_RWLOCK_T. 4312 1.1 mrg (shared_timed_mutex::_M_rwlock): Use PTHREAD_RWLOCK_INITIALIZER. 4313 1.1 mrg (shared_timed_mutex::lock_shared()): Retry on EAGAIN. 4314 1.1 mrg (shared_timed_mutex::try_lock_shared_until()): Retry on EAGAIN and 4315 1.1 mrg EDEADLK. 4316 1.1 mrg 4317 1.1 mrg 2015-03-17 Jonathan Wakely <jwakely (a] redhat.com> 4318 1.1 mrg 4319 1.1 mrg * libsupc++/nested_exception.h: Do not try to derive from final 4320 1.1 mrg classes. 4321 1.1 mrg * testsuite/18_support/nested_exception/throw_with_nested.cc: Test 4322 1.1 mrg final class. 4323 1.1 mrg 4324 1.1 mrg * testsuite/30_threads/shared_lock/modifiers/1.cc: Remove name of 4325 1.1 mrg unused exception variable. 4326 1.1 mrg * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise. 4327 1.1 mrg * testsuite/30_threads/shared_lock/modifiers/2.cc: Remove duplicate 4328 1.1 mrg test. 4329 1.1 mrg * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise. 4330 1.1 mrg 4331 1.1 mrg 2015-03-13 Jonathan Wakely <jwakely (a] redhat.com> 4332 1.1 mrg 4333 1.1 mrg * acinclude.m4: Make --enable-libstdcxx-time=auto work for dragonfly. 4334 1.1 mrg * configure: Regenerate. 4335 1.1 mrg 4336 1.1 mrg * include/experimental/system_error: Fix include guard. 4337 1.1 mrg 4338 1.1 mrg 2015-03-12 Renlin Li <renlin.li (a] arm.com> 4339 1.1 mrg 4340 1.1 mrg * testsuite/27_io/ios_base/sync_with_stdio/1.cc: Remove xfail for 4341 1.1 mrg wrapped target. 4342 1.1 mrg 4343 1.1 mrg 2015-03-10 Tim Shen <timshen (a] google.com> 4344 1.1 mrg 4345 1.1 mrg PR libstdc++/64441 4346 1.1 mrg * include/bits/regex.h (match_results<>::size, 4347 1.1 mrg match_results<>::position, match_results<>::str, 4348 1.1 mrg match_results<>::operator[], match_results<>::prefix, 4349 1.1 mrg match_results<>::suffix, match_results<>::end, 4350 1.1 mrg match_results<>::_M_resize, match_results<>::_M_unmatched_sub, 4351 1.1 mrg match_results<>::_M_prefix, match_results<>::_M_suffix): Remove 4352 1.1 mrg global __unmatched_sub. Add unmatched submatch as part of 4353 1.1 mrg match_results. 4354 1.1 mrg * include/bits/regex.tcc (__regex_algo_impl<>, regex_replace<>, 4355 1.1 mrg regex_iterator<>::operator++): Adjust to use match_results::_M_prefix. 4356 1.1 mrg * testsuite/28_regex/match_results/out_of_range_submatches.cc: 4357 1.1 mrg New testcases. 4358 1.1 mrg 4359 1.1 mrg 2015-03-09 Jonathan Wakely <jwakely (a] redhat.com> 4360 1.1 mrg 4361 1.1 mrg PR libstdc++/64467 4362 1.1 mrg * testsuite/28_regex/traits/char/isctype.cc: Don't test newline 4363 1.1 mrg for newlib targets. Really fix mixed line-endings this time. 4364 1.1 mrg 4365 1.1 mrg 2015-03-06 Jonathan Wakely <jwakely (a] redhat.com> 4366 1.1 mrg 4367 1.1 mrg * include/std/future (future_error(error_code)): Construct base 4368 1.1 mrg class with error_code's message. 4369 1.1 mrg * src/c++11/future.cc (future_error::what()): Do not call c_str() on 4370 1.1 mrg temporary string. 4371 1.1 mrg 4372 1.1 mrg 2015-03-05 Jonathan Wakely <jwakely (a] redhat.com> 4373 1.1 mrg 4374 1.1 mrg * include/bits/locale_conv.h (wstring_convert::_M_conv): Handle 4375 1.1 mrg noconv result. 4376 1.1 mrg * testsuite/22_locale/conversions/string/2.cc: Also test UTF-8. 4377 1.1 mrg * testsuite/22_locale/conversions/string/3.cc: Likewise, and UTF-16. 4378 1.1 mrg 4379 1.1 mrg 2015-03-04 Jonathan Wakely <jwakely (a] redhat.com> 4380 1.1 mrg 4381 1.1 mrg PR libstdc++/64797 4382 1.1 mrg * include/bits/locale_conv.h (wstring_convert::_M_conv): Handle 4383 1.1 mrg incomplete multibyte sequences correctly. 4384 1.1 mrg * include/std/codecvt (codecvt_utf8, codecvt_utf16, 4385 1.1 mrg codecvt_utf8_utf16): Limit _Maxcode to maximum Unicode code point. 4386 1.1 mrg * src/c++11/codecvt.cc (invalid_mb_sequence, incomplete_mb_character): 4387 1.1 mrg Define constants. 4388 1.1 mrg (is_high_surrogate, is_low_surrogate, surrogate_pair_to_code_point): 4389 1.1 mrg Define convenience functions. 4390 1.1 mrg (read_utf8_code_point): Return relevant constant to distinguish 4391 1.1 mrg incomplete characters from invalid sequences. 4392 1.1 mrg (read_utf16_code_point): Likewise. Check for invalid sequences. 4393 1.1 mrg (ucs4_in, utf16_in): Use incomplete_mb_character constant. 4394 1.1 mrg (utf16_out): Check for invalid sequences. 4395 1.1 mrg (utf16_span): Fix condition. 4396 1.1 mrg (ucs2_out): Use is_high_surrogate. 4397 1.1 mrg (ucs2_in): Use incomplete_mb_character constant and fix condition. 4398 1.1 mrg * testsuite/22_locale/codecvt/char16_t.cc: Fix whitespace. 4399 1.1 mrg * testsuite/22_locale/conversions/buffer/1.cc: New. 4400 1.1 mrg * testsuite/22_locale/conversions/string/2.cc: Use char16_t and 4401 1.1 mrg char32_t instead of wchar_t. 4402 1.1 mrg * testsuite/22_locale/conversions/string/3.cc: New. 4403 1.1 mrg 4404 1.1 mrg 2015-03-03 Iain Sandoe <iain (a] codesourcery.com> 4405 1.1 mrg 4406 1.1 mrg PR libstdc++/64883 4407 1.1 mrg * testsuite/17_intro/headers/c++1998/all_attributes.cc: Don't check 4408 1.1 mrg visibility for Darwin. 4409 1.1 mrg * testsuite/17_intro/headers/c++200x/all_attributes.cc: Likewise, and 4410 1.1 mrg also deprecated. 4411 1.1 mrg * testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise. 4412 1.1 mrg 4413 1.1 mrg 2015-03-02 Jonathan Wakely <jwakely (a] redhat.com> 4414 1.1 mrg 4415 1.1 mrg PR libstdc++/65279 4416 1.1 mrg * include/std/scoped_allocator (__inner_type_impl, 4417 1.1 mrg scoped_allocator_adaptor): Add defaulted copy assignment and move 4418 1.1 mrg assignment operators. 4419 1.1 mrg * testsuite/20_util/scoped_allocator/65279.cc: New. 4420 1.1 mrg 4421 1.1 mrg 2015-03-02 Jonathan Wakely <jwakely (a] redhat.com> 4422 1.1 mrg 4423 1.1 mrg PR libstdc++/64367 4424 1.1 mrg * include/std/stdexcept (__sso_string): Don't use non-static member 4425 1.1 mrg in sizeof. 4426 1.1 mrg 4427 1.1 mrg 2015-02-28 Matthias Klose <doko (a] ubuntu.com> 4428 1.1 mrg 4429 1.1 mrg PR libstdc++/65246 4430 1.1 mrg * python/libstdcxx/v6/__init__.py: Use explicit relative imports. 4431 1.1 mrg 4432 1.1 mrg 2015-02-22 Jonathan Wakely <jwakely (a] redhat.com> 4433 1.1 mrg 4434 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Remove duplicated information. 4435 1.1 mrg * doc/html/manual/status.html: Regenerate. 4436 1.1 mrg 4437 1.1 mrg 2015-02-20 Jonathan Wakely <jwakely (a] redhat.com> 4438 1.1 mrg 4439 1.1 mrg PR libstdc++/64695 4440 1.1 mrg * python/libstdcxx/v6/printers.py (StdTuplePrinter): Handle new 4441 1.1 mrg tuple layout. 4442 1.1 mrg 4443 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Document implementation-defined 4444 1.1 mrg behavior. 4445 1.1 mrg * doc/html/manual/status.html: Regenerate. 4446 1.1 mrg 4447 1.1 mrg 2015-02-19 Jonathan Wakely <jwakely (a] redhat.com> 4448 1.1 mrg 4449 1.1 mrg PR libstdc++/58357 4450 1.1 mrg * include/bits/algorithmfwd.h (rotate): Move to inline namespace _V2. 4451 1.1 mrg * include/bits/stl_algo.h (__rotate, rotate): Likewise. 4452 1.1 mrg 4453 1.1 mrg 2015-02-19 Hans-Peter Nilsson <hp (a] axis.com> 4454 1.1 mrg 4455 1.1 mrg PR testsuite/65093 4456 1.1 mrg * testsuite/26_numerics/random/binomial_distribution/operators/values.cc 4457 1.1 mrg (test01): Add explanatory comment. Keep only the bd1 sub-test and 4458 1.1 mrg split out bd2, bd3, bd4, and bd5 sub-tests into... 4459 1.1 mrg * testsuite/26_numerics/random/binomial_distribution/operators/values2.cc, 4460 1.1 mrg testsuite/26_numerics/random/binomial_distribution/operators/values3.cc, 4461 1.1 mrg testsuite/26_numerics/random/binomial_distribution/operators/values4.cc, 4462 1.1 mrg testsuite/26_numerics/random/binomial_distribution/operators/values5.cc: 4463 1.1 mrg New separate files with the old parts. 4464 1.1 mrg 4465 1.1 mrg 2015-02-18 Jonathan Wakely <jwakely (a] redhat.com> 4466 1.1 mrg 4467 1.1 mrg * src/c++11/codecvt.cc (write_utf16_code_point): Fix code to output 4468 1.1 mrg surrogate pairs. 4469 1.1 mrg (utf16_in): Pass mode argument to write_utf16_code_point. 4470 1.1 mrg (codecvt<char16_t, char, mbstate_t>::do_in): Set mode according to 4471 1.1 mrg native byte order. 4472 1.1 mrg * testsuite/22_locale/codecvt/char16_t.cc: New. 4473 1.1 mrg * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Fix typo. 4474 1.1 mrg 4475 1.1 mrg * testsuite/22_locale/codecvt/char16_t.cc: Add dg-require-cstdint. 4476 1.1 mrg * testsuite/22_locale/codecvt/char32_t.cc: Likewise. 4477 1.1 mrg 4478 1.1 mrg 2015-02-17 Rdiger Sonderfeld <ruediger (a] c-plusplus.de> 4479 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com> 4480 1.1 mrg 4481 1.1 mrg * testsuite/22_locale/codecvt/char32_t.cc: New. 4482 1.1 mrg 4483 1.1 mrg 2015-02-17 Jonathan Wakely <jwakely (a] redhat.com> 4484 1.1 mrg 4485 1.1 mrg PR libstdc++/65085 4486 1.1 mrg * include/bits/basic_string.h (basic_string(basic_string&&)): Ensure 4487 1.1 mrg empty string gets null-terminated. 4488 1.1 mrg * testsuite/21_strings/basic_string/cons/char/65085.cc: New. 4489 1.1 mrg 4490 1.1 mrg 2015-02-13 Matthew Wahab <matthew.wahab (a] arm.com> 4491 1.1 mrg 4492 1.1 mrg * testsuite/28_regex/traits/char/isctype.cc (test01): Fix 4493 1.1 mrg mixed line-endings introduced in last change. 4494 1.1 mrg 4495 1.1 mrg 2015-02-12 Matthew Wahab <matthew.wahab (a] arm.com> 4496 1.1 mrg 4497 1.1 mrg * testsuite/28_regex/traits/char/isctype.cc (test01): Replace test 4498 1.1 mrg for __NEWLIB__ macro with a dejagnu set macro. 4499 1.1 mrg * testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise. 4500 1.1 mrg 4501 1.1 mrg 2015-02-04 Matthew Wahab <matthew.wahab (a] arm.com> 4502 1.1 mrg 4503 1.1 mrg PR libstdc++/64467 4504 1.1 mrg * testsuite/28_regex/traits/char/isctype.cc (test01): Add newlib 4505 1.1 mrg special case for '\n'. 4506 1.1 mrg * testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise. 4507 1.1 mrg 4508 1.1 mrg 2015-02-01 Jonathan Wakely <jwakely (a] redhat.com> 4509 1.1 mrg 4510 1.1 mrg * src/c++11/futex.cc: Do not define for gthr-single.h targets. 4511 1.1 mrg 4512 1.1 mrg 2015-02-01 Jonathan Wakely <jwakely (a] redhat.com> 4513 1.1 mrg 4514 1.1 mrg PR libstdc++/64883 4515 1.1 mrg * include/c_global/cstdio (gets): Use __deprecated__ attribute instead 4516 1.1 mrg of deprecated. 4517 1.1 mrg * include/c_std/cstdio (gets): Likewise. 4518 1.1 mrg * testsuite/17_intro/headers/c++1998/all_attributes.cc: Avoid clashing 4519 1.1 mrg with attributes used in darwin headers. 4520 1.1 mrg 4521 1.1 mrg 2015-01-29 Jakub Jelinek <jakub (a] redhat.com> 4522 1.1 mrg 4523 1.1 mrg * acinclude.m4 (VTV_CYGMIN): Use x$vtv_cygmin = xyes instead of 4524 1.1 mrg $vtv_cygmin = yes. Initialize vtv_cygmin=no unconditionally first. 4525 1.1 mrg * configure: Regenerated. 4526 1.1 mrg 4527 1.1 mrg 2015-01-29 H.J. Lu <hongjiu.lu (a] intel.com> 4528 1.1 mrg 4529 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN 4530 1.1 mrg after vtv_cygmin is set. 4531 1.1 mrg * configure: Regenerated. 4532 1.1 mrg 4533 1.1 mrg 2015-01-29 Matthias Klose <doko (a] ubuntu.com> 4534 1.1 mrg 4535 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN 4536 1.1 mrg unconditionally. 4537 1.1 mrg * configure: Regenerate. 4538 1.1 mrg 4539 1.1 mrg 2015-01-29 Caroline Tice <cmtice (a] google.com> 4540 1.1 mrg 4541 1.1 mrg Committing VTV Cywin/Ming patch for Patrick Wollgast 4542 1.1 mrg * configure: Regenerate. 4543 1.1 mrg * libsupc++/Makefile.in: Regenerate. 4544 1.1 mrg * src/Makefile.in: Regenerate. 4545 1.1 mrg 4546 1.1 mrg 2015-01-29 Jonathan Wakely <jwakely (a] redhat.com> 4547 1.1 mrg 4548 1.1 mrg * include/bits/atomic_base.h: Use __always_inline__ instead of 4549 1.1 mrg always_inline. 4550 1.1 mrg * include/bits/atomic_futex.h: Likewise. 4551 1.1 mrg * include/bits/c++config: Use __abi_tag__ instead of abi_tag. 4552 1.1 mrg * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Use 4553 1.1 mrg __packed__ instead of packed. 4554 1.1 mrg * include/std/shared_mutex: Use __unused__ instead of unused. 4555 1.1 mrg * testsuite/17_intro/headers/c++1998/all_attributes.cc: New. 4556 1.1 mrg * testsuite/17_intro/headers/c++200x/all_attributes.cc: New. 4557 1.1 mrg * testsuite/17_intro/headers/c++2014/all_attributes.cc: New. 4558 1.1 mrg 4559 1.1 mrg 2015-01-28 Caroline Tice <cmtice (a] google.com> 4560 1.1 mrg 4561 1.1 mrg Committing VTV Cywin/Ming patch for Patrick Wollgast 4562 1.1 mrg * acinclude.m4: Define VTV_CYGMIN. 4563 1.1 mrg * libsupc++/Makefile.am: Add vtv_sources only to libsupc___la_SOURCES 4564 1.1 mrg and libsupc__convenience_la_SOURCES if VTV_CYGMIN is not set. 4565 1.1 mrg * libsupc++/vtv_stubs.cc: Add none weak declaration of every function 4566 1.1 mrg for Cygwin and MinGW. 4567 1.1 mrg * src/Makefile.am: Add libvtv.la to toolexeclib_LTLIBRARIES, if 4568 1.1 mrg VTV_CYGMIN is set. Define libvtv_la_SOURCES, libvtv_la_LDFLAGS, 4569 1.1 mrg libvtv_la_AM_CXXFLAGS and libvtv_la_LINK if VTV_CYGMIN is set. 4570 1.1 mrg 4571 1.1 mrg 2015-01-28 Jonathan Wakely <jwakely (a] redhat.com> 4572 1.1 mrg 4573 1.1 mrg PR libstdc++/64828 4574 1.1 mrg * libsupc++/Makefile.am: Compile del_opvs.cc as C++14. 4575 1.1 mrg * libsupc++/Makefile.in: Regenerate. 4576 1.1 mrg * src/c++11/Makefile.in: Regenerate. 4577 1.1 mrg 4578 1.1 mrg 2015-01-28 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com> 4579 1.1 mrg 4580 1.1 mrg * testsuite/lib/libstdc++.exp (v3_target_compile): Remove 4581 1.1 mrg check for unsupported. 4582 1.1 mrg (v3_target_compile_as_c): Likewise. 4583 1.1 mrg 4584 1.1 mrg 2015-01-28 Richard Biener <rguenther (a] suse.de> 4585 1.1 mrg 4586 1.1 mrg PR libstdc++/64798 4587 1.1 mrg * libsupc++/eh_alloc.cc (struct allocated_entry): Align 4588 1.1 mrg data member. 4589 1.1 mrg (pool::allocate): Adjust allocation size and alignment to 4590 1.1 mrg that change. 4591 1.1 mrg (pool::free): Adjust pointer offsetting. 4592 1.1 mrg 4593 1.1 mrg 2015-01-27 Jonathan Wakely <jwakely (a] redhat.com> 4594 1.1 mrg 4595 1.1 mrg PR libstdc++/64368 4596 1.1 mrg * include/std/shared_mutex (shared_timed_mutex::try_lock_for, 4597 1.1 mrg shared_timed_mutex::try_lock_until): Only define when POSIX thread 4598 1.1 mrg timeouts option is supported. 4599 1.1 mrg (shared_timed_mutex::try_shared_lock_for, 4600 1.1 mrg shared_timed_mutex::try_shared_lock_until): Likewise. 4601 1.1 mrg 4602 1.1 mrg 2015-01-26 Jonathan Wakely <jwakely (a] redhat.com> 4603 1.1 mrg 4604 1.1 mrg PR libstdc++/64368 4605 1.1 mrg * config/locale/gnu/numeric_members.cc (numpunct<char>::~numpunct(), 4606 1.1 mrg numpunct<wchar_t>::~numpunct()): Do not set _M_data->_M_grouping. 4607 1.1 mrg * src/c++11/cxx11-shim_facets.cc (numpunct_shim): Remove _M_grouping 4608 1.1 mrg and use cache's _M_grouping field. 4609 1.1 mrg (__numpunct_fill_cache): Likewise. 4610 1.1 mrg (__moneypunct_fill_cache): Improve comments. 4611 1.1 mrg 4612 1.1 mrg 2015-01-26 Jonathan Wakely <jwakely (a] redhat.com> 4613 1.1 mrg 4614 1.1 mrg * testsuite/23_containers/set/operations/2.cc: Add test for 4615 1.1 mrg non-transparent comparison function. 4616 1.1 mrg 4617 1.1 mrg 2015-01-25 Oleg Endo <olegendo (a] gcc.gnu.org> 4618 1.1 mrg 4619 1.1 mrg PR target/29366 4620 1.1 mrg * config/cpu/sh/atomicity.h (__exchange_and_add, __atomic_add): 4621 1.1 mrg Remove SH4A inline asm and lock based implementations and use the 4622 1.1 mrg defaults from ext/atomicity.h. 4623 1.1 mrg 4624 1.1 mrg 2015-01-23 Jonathan Wakely <jwakely (a] redhat.com> 4625 1.1 mrg 4626 1.1 mrg * config/abi/pre/gnu.ver: Tighten GLIBCXX_3.4 patterns to not match 4627 1.1 mrg new std::string constructors for byname facets. 4628 1.1 mrg 4629 1.1 mrg 2015-01-22 Richard Biener <rguenther (a] suse.de> 4630 1.1 mrg 4631 1.1 mrg PR libstdc++/64535 4632 1.1 mrg * libsupc++/eh_alloc.cc: Include new. 4633 1.1 mrg (bitmask_type): Remove. 4634 1.1 mrg (one_buffer): Likewise. 4635 1.1 mrg (emergency_buffer): Likewise. 4636 1.1 mrg (emergency_used): Likewise. 4637 1.1 mrg (dependents_buffer): Likewise. 4638 1.1 mrg (dependents_used): Likewise. 4639 1.1 mrg (class pool): New custom fixed-size arena, variable size object 4640 1.1 mrg allocator. 4641 1.1 mrg (emergency_pool): New global. 4642 1.1 mrg (__cxxabiv1::__cxa_allocate_exception): Use new emergency_pool. 4643 1.1 mrg (__cxxabiv1::__cxa_free_exception): Likewise. 4644 1.1 mrg (__cxxabiv1::__cxa_allocate_dependent_exception): Likewise. 4645 1.1 mrg (__cxxabiv1::__cxa_free_dependent_exception): Likewise. 4646 1.1 mrg 4647 1.1 mrg 2015-01-22 Tim Shen <timshen (a] google.com> 4648 1.1 mrg 4649 1.1 mrg PR libstdc++/64680 4650 1.1 mrg * include/bits/regex.h (basic_regex<>::basic_regex, 4651 1.1 mrg basic_regex<>::operator=, basic_regex<>::imbue): Conform to the 4652 1.1 mrg standard interface. 4653 1.1 mrg * testsuite/28_regex/basic_regex/assign/char/cstring.cc: New testcase. 4654 1.1 mrg 4655 1.1 mrg 2015-01-22 Tim Shen <timshen (a] google.com> 4656 1.1 mrg 4657 1.1 mrg PR libstdc++/64649 4658 1.1 mrg * include/bits/regex.tcc (regex_traits<>::lookup_collatename, 4659 1.1 mrg regex_traits<>::lookup_classname): Correctly narrow input chars. 4660 1.1 mrg * testsuite/28_regex/traits/wchar_t/user_defined.cc: New testcase. 4661 1.1 mrg 4662 1.1 mrg 2015-01-21 Jonathan Wakely <jwakely (a] redhat.com> 4663 1.1 mrg 4664 1.1 mrg * config/abi/pre/gnu.ver: Use [jmy] for size_t parameters. 4665 1.1 mrg 4666 1.1 mrg 2015-01-21 Jonathan Wakely <jwakely (a] redhat.com> 4667 1.1 mrg 4668 1.1 mrg * testsuite/29_atomics/atomic/64658.cc: Test stored value. 4669 1.1 mrg 4670 1.1 mrg 2015-01-20 Jonathan Wakely <jwakely (a] redhat.com> 4671 1.1 mrg 4672 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Remove stray dbhtml tags. 4673 1.1 mrg * doc/xml/manual/status_cxx2014.xml: Update status. 4674 1.1 mrg * doc/html/manual/status.html: Regenerate. 4675 1.1 mrg 4676 1.1 mrg 2015-01-20 Jonathan Wakely <jwakely (a] redhat.com> 4677 1.1 mrg 4678 1.1 mrg PR libstdc++/64650 4679 1.1 mrg * include/experimental/optional (bad_optional_access): Add default 4680 1.1 mrg constructor. 4681 1.1 mrg * testsuite/experimental/optional/requirements.cc: Test for default 4682 1.1 mrg constructor. 4683 1.1 mrg 4684 1.1 mrg 2015-01-20 Jonathan Wakely <jwakely (a] redhat.com> 4685 1.1 mrg 4686 1.1 mrg * include/bits/stl_map.h (map::find<>, map::count<>, 4687 1.1 mrg map::lower_bound<>, map::upper_bound<>, map::equal_range<>): New 4688 1.1 mrg member function templates to perform heterogeneous lookup. 4689 1.1 mrg * include/bits/stl_multimap.h (multimap::find<>, multimap::count<>, 4690 1.1 mrg multimap::lower_bound<>, multimap::upper_bound<>, 4691 1.1 mrg multimap::equal_range<>): Likewise. 4692 1.1 mrg * include/bits/stl_multiset.h (multiset::find<>, multiset::count<>, 4693 1.1 mrg multiset::lower_bound<>, multiset::upper_bound<>, 4694 1.1 mrg multiset::equal_range<>): Likewise. 4695 1.1 mrg * include/bits/stl_set.h (set::find<>, set::count<>, 4696 1.1 mrg set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise. 4697 1.1 mrg * include/bits/stl_tree.h (_Rb_tree::_S_lower_bound_tr, 4698 1.1 mrg _Rb_tree::_S_upper_bound_tr, _Rb_tree::_M_find_tr, 4699 1.1 mrg _Rb_tree::_M_count_tr, _Rb_tree::_M_lower_bound_tr, 4700 1.1 mrg _Rb_tree::_M_upper_bound_tr, _Rb_tree::_M_equal_range_tr): Likewise. 4701 1.1 mrg * testsuite/23_containers/map/operations/2.cc: New. 4702 1.1 mrg * testsuite/23_containers/multimap/operations/2.cc: New. 4703 1.1 mrg * testsuite/23_containers/multiset/operations/2.cc: New. 4704 1.1 mrg * testsuite/23_containers/set/operations/2.cc: New. 4705 1.1 mrg 4706 1.1 mrg 2015-01-20 Jonathan Wakely <jwakely (a] redhat.com> 4707 1.1 mrg 4708 1.1 mrg * config/abi/pre/gnu.ver: Export new constructors. 4709 1.1 mrg * include/bits/codecvt.h (codecvt_byname): Add string constructor. 4710 1.1 mrg (codecvt_byname<char16_t>, codecvt_byname<char32_t>): Define explicit 4711 1.1 mrg specializations and declare explicit instantiations. 4712 1.1 mrg * include/bits/locale_classes.h (locale, collate_byname): Add string 4713 1.1 mrg constructors. 4714 1.1 mrg * include/bits/locale_facets.h (ctype_byname, numpunct_byname): 4715 1.1 mrg Likewise. 4716 1.1 mrg * include/bits/locale_facets_nonio.h (time_get_byname, 4717 1.1 mrg time_put_byname, moneypunct_byname, messages_byname): Likewise. 4718 1.1 mrg * src/c++11/codecvt.cc (codecvt_byname<char16_t>, 4719 1.1 mrg codecvt_byname<char32_t>): Define explicit instantiations. 4720 1.1 mrg * src/c++11/locale-inst.cc (time_put_byname, codecvt_byname): 4721 1.1 mrg Instantiate string constructors. 4722 1.1 mrg (ctype_byname): Define string constructor. 4723 1.1 mrg * testsuite/22_locale/codecvt_byname/1.cc: New. 4724 1.1 mrg * testsuite/22_locale/collate_byname/1.cc: New. 4725 1.1 mrg * testsuite/22_locale/ctype_byname/2.cc: New. 4726 1.1 mrg * testsuite/22_locale/messages_byname/1.cc: New. 4727 1.1 mrg * testsuite/22_locale/moneypunct_byname/1.cc: New. 4728 1.1 mrg * testsuite/22_locale/numpunct_byname/1.cc: New. 4729 1.1 mrg 4730 1.1 mrg 2015-01-20 Jonathan Wakely <jwakely (a] redhat.com> 4731 1.1 mrg 4732 1.1 mrg PR libstdc++/64658 4733 1.1 mrg * include/std/atomic (atomic_init): Define. 4734 1.1 mrg * testsuite/29_atomics/atomic/64658.cc: New. 4735 1.1 mrg 4736 1.1 mrg 2015-01-19 Tim Shen <timshen (a] google.com> 4737 1.1 mrg 4738 1.1 mrg PR libstdc++/64649 4739 1.1 mrg * include/bits/regex.tcc (regex_traits<>::lookup_collatename, 4740 1.1 mrg regex_traits<>::lookup_classname): Support forward iterators. 4741 1.1 mrg * testsuite/28_regex/traits/char/lookup_classname.cc: New testcases. 4742 1.1 mrg * testsuite/28_regex/traits/char/lookup_collatename.cc: New testcase. 4743 1.1 mrg 4744 1.1 mrg 2015-01-19 Tim Shen <timshen (a] google.com> 4745 1.1 mrg 4746 1.1 mrg PR libstdc++/64584 4747 1.1 mrg PR libstdc++/64585 4748 1.1 mrg * include/bits/regex.h (basic_regex<>::basic_regex, 4749 1.1 mrg basic_regex<>::assign, basic_regex<>::imbue, 4750 1.1 mrg basic_regex<>::swap, basic_regex<>::mark_count): Drop NFA after 4751 1.1 mrg imbuing basic_regex; Make assign() transactional against exception. 4752 1.1 mrg * include/bits/regex_compiler.h (__compile_nfa<>): Add back 4753 1.1 mrg __compile_nfa SFINAE. 4754 1.1 mrg * include/std/regex: Adjust include order to avoid __compile_nfa 4755 1.1 mrg forward declaration. 4756 1.1 mrg * testsuite/28_regex/basic_regex/assign/char/string.cc: New testcase. 4757 1.1 mrg * testsuite/28_regex/basic_regex/imbue/string.cc: New testcase. 4758 1.1 mrg 4759 1.1 mrg 2015-01-19 Ville Voutilainen <ville.voutilainen (a] gmail.com> 4760 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com> 4761 1.1 mrg 4762 1.1 mrg * include/bits/range_access.h (begin, end): Use _GLIBCXX14_CONSTEXPR 4763 1.1 mrg on overloads for arrays. 4764 1.1 mrg (cbegin, cend, rbegin, rend, crbegin, crend): New. 4765 1.1 mrg * testsuite/24_iterators/range_access_cpp14.cc: New. 4766 1.1 mrg 4767 1.1 mrg 2015-01-18 Jonathan Wakely <jwakely (a] redhat.com> 4768 1.1 mrg 4769 1.1 mrg PR libstdc++/64646 4770 1.1 mrg * include/bits/stl_algo.h (__is_permutation): Also test for reaching 4771 1.1 mrg end of the second range. 4772 1.1 mrg * testsuite/25_algorithms/is_permutation/64646.cc: New. 4773 1.1 mrg 4774 1.1 mrg 2015-01-18 Jonathan Wakely <jwakely (a] redhat.com> 4775 1.1 mrg 4776 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Remove note about offsetof. 4777 1.1 mrg * doc/html/manual/status.html: Regenerate. 4778 1.1 mrg 4779 1.1 mrg 2015-01-18 Jonathan Wakely <jwakely (a] redhat.com> 4780 1.1 mrg 4781 1.1 mrg * include/bits/atomic_futex.h: Use mutex and condition_variable when 4782 1.1 mrg atomic int is not lock-free. Make member variables private. 4783 1.1 mrg * src/c++11/futex.cc: Likewise. 4784 1.1 mrg 4785 1.1 mrg * src/c++11/futex.cc: Fix order of includes and preprocessor condition. 4786 1.1 mrg 4787 1.1 mrg 2015-01-17 Jonathan Wakely <jwakely (a] redhat.com> 4788 1.1 mrg 4789 1.1 mrg PR libstdc++/64638 4790 1.1 mrg * include/bits/atomic_futex.h: Use appropriate config macros for 4791 1.1 mrg availability of std::mutex, std::condition and std::chrono. 4792 1.1 mrg 4793 1.1 mrg 2015-01-17 Ville Voutilainen <ville.voutilainen (a] gmail.com> 4794 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com> 4795 1.1 mrg 4796 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Update C++11 status. 4797 1.1 mrg * doc/html/*: Regenerate. 4798 1.1 mrg 4799 1.1 mrg 2015-01-17 Jonathan Wakely <jwakely (a] redhat.com> 4800 1.1 mrg 4801 1.1 mrg DR 488 4802 1.1 mrg PR libstdc++/58357 4803 1.1 mrg * include/bits/algorithmfwd.h (rotate): Return an iterator. 4804 1.1 mrg * include/bits/stl_algo.h (rotate, __rotate): Likewise. 4805 1.1 mrg * testsuite/25_algorithms/rotate/dr488.cc: New. 4806 1.1 mrg * testsuite/25_algorithms/rotate/check_type.cc: Adjust function type. 4807 1.1 mrg * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/ 4808 1.1 mrg 2.cc: Likewise. 4809 1.1 mrg * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/ 4810 1.1 mrg pod.cc: Likewise. 4811 1.1 mrg 4812 1.1 mrg 2015-01-17 Jonathan Wakely <jwakely (a] redhat.com> 4813 1.1 mrg 4814 1.1 mrg PR libstdc++/60940 4815 1.1 mrg * include/bits/atomic_base.h: Remove atomic integral typedefs as 4816 1.1 mrg synonyms for __atomic_base<int> etc. 4817 1.1 mrg * include/std/atomic: Make atomic_int a synonym for atomic<int> and 4818 1.1 mrg likewise for all atomic integral types. 4819 1.1 mrg * testsuite/29_atomics/atomic_integral/cons/copy_list.cc: New. 4820 1.1 mrg * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number. 4821 1.1 mrg 4822 1.1 mrg 2015-01-17 Jonathan Wakely <jwakely (a] redhat.com> 4823 1.1 mrg 4824 1.1 mrg PR libstdc++/56785 4825 1.1 mrg * include/std/tuple (_Tuple_impl): Remove zero-element specialization 4826 1.1 mrg and define one-element specialization. 4827 1.1 mrg * testsuite/20_util/tuple/56785.cc: New. 4828 1.1 mrg 4829 1.1 mrg 2015-01-17 Jonathan Wakely <jwakely (a] redhat.com> 4830 1.1 mrg 4831 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: 4832 1.1 mrg Remove unused header. 4833 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc: 4834 1.1 mrg Likewise. 4835 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc: 4836 1.1 mrg Likewise. 4837 1.1 mrg 4838 1.1 mrg 2015-01-16 Jonathan Wakely <jwakely (a] redhat.com> 4839 1.1 mrg 4840 1.1 mrg * include/bits/locale_conv.h (wstring_convert, wbuffer_convert): New. 4841 1.1 mrg * include/std/locale: Include new header. 4842 1.1 mrg * include/Makefile.am: Add it. 4843 1.1 mrg * include/Makefile.in: Regenerate. 4844 1.1 mrg * testsuite/22_locale/conversions/buffer/requirements/typedefs.cc: New. 4845 1.1 mrg * testsuite/22_locale/conversions/string/1.cc: New. 4846 1.1 mrg * testsuite/22_locale/conversions/string/2.cc: New. 4847 1.1 mrg * testsuite/22_locale/conversions/string/requirements/typedefs.cc: New. 4848 1.1 mrg * testsuite/22_locale/conversions/string/requirements/typedefs-2.cc: 4849 1.1 mrg New. 4850 1.1 mrg 4851 1.1 mrg 2015-01-16 Jonathan Wakely <jwakely (a] redhat.com> 4852 1.1 mrg 4853 1.1 mrg * config/abi/pre/gnu.ver: Export new symbols. 4854 1.1 mrg * include/Makefile.am: Add codecvt. 4855 1.1 mrg * include/Makefile.in: Regenerate. 4856 1.1 mrg * include/std/codecvt: New header. 4857 1.1 mrg * src/c++11/codecvt.cc (__codecvt_utf8_base, __codecvt_utf16_base, 4858 1.1 mrg __codecvt_utf8_utf16_base): Define specializations. 4859 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: New. 4860 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc: New. 4861 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc: 4862 1.1 mrg New. 4863 1.1 mrg 4864 1.1 mrg 2015-01-16 Torvald Riegel <triegel (a] redhat.com> 4865 1.1 mrg 4866 1.1 mrg * src/c++11/futex.cc: New file. 4867 1.1 mrg * include/bits/atomic_futex.h: New file. 4868 1.1 mrg * include/std/future (__future_base::_State_baseV2): Use 4869 1.1 mrg atomic_futex_unsigned instead of mutex+condvar. 4870 1.1 mrg * src/c++11/futex.cc: Likewise. 4871 1.1 mrg * include/Makefile.am: Add atomic_futex.h. 4872 1.1 mrg * include/Makefile.in: Likewise. 4873 1.1 mrg * src/c++11/Makefile.am: Add futex.cc. 4874 1.1 mrg * src/c++11/Makefile.in: Likewise. 4875 1.1 mrg 4876 1.1 mrg 2015-01-16 Jonathan Wakely <jwakely (a] redhat.com> 4877 1.1 mrg 4878 1.1 mrg * acinclude.m4: Fix typo in comment. 4879 1.1 mrg * configure: Regenerate. 4880 1.1 mrg * include/bits/codecvt.h (codecvt<char16_t, char, mbstate_t>, 4881 1.1 mrg codecvt<char16_t, char, mbstate_t>): Declare specializations. 4882 1.1 mrg * include/bits/locale_facets.h: Reserve space for new specializations. 4883 1.1 mrg * src/c++11/Makefile.am: Add codecvt.cc. 4884 1.1 mrg * src/c++11/Makefile.in: Regenerate. 4885 1.1 mrg * src/c++11/codecvt.cc: New. 4886 1.1 mrg * src/c++98/Makefile.am: Compile locale_init.cc and localename.cc 4887 1.1 mrg with -std=gnu++11. 4888 1.1 mrg * src/c++98/Makefile.in: Regenerate. 4889 1.1 mrg * src/c++98/locale_init.cc: Initialize new codecvt specializations. 4890 1.1 mrg * src/c++98/localename.cc: Likewise. 4891 1.1 mrg * config/abi/pre/gnu.ver: Exports for new codecvt specializations. 4892 1.1 mrg * testsuite/22_locale/codecvt/utf8.cc: New. 4893 1.1 mrg * testsuite/22_locale/locale/cons/unicode.cc: Check that new 4894 1.1 mrg specializations are installed in locale objects. 4895 1.1 mrg 4896 1.1 mrg 2015-01-16 Torvald Riegel <triegel (a] redhat.com> 4897 1.1 mrg 4898 1.1 mrg * include/std/shared_mutex (shared_timed_mutex): Add POSIX-based 4899 1.1 mrg implementation. 4900 1.1 mrg 4901 1.1 mrg 2015-01-13 Jonathan Wakely <jwakely (a] redhat.com> 4902 1.1 mrg 4903 1.1 mrg PR libstdc++/64571 4904 1.1 mrg * config/abi/pre/gnu.ver: Export fstream functions using new string. 4905 1.1 mrg 4906 1.1 mrg 2015-01-12 Jonathan Wakely <jwakely (a] redhat.com> 4907 1.1 mrg 4908 1.1 mrg PR libstdc++/64560 4909 1.1 mrg * src/c++11/cxx11-shim_facets.cc (locale::facet::_M_sso_shim): Check 4910 1.1 mrg for RTTI support. 4911 1.1 mrg 4912 1.1 mrg PR libstdc++/64553 4913 1.1 mrg * src/c++11/cxx11-shim_facets.cc: Check for wchar_t support. 4914 1.1 mrg 4915 1.1 mrg 2015-01-10 Thomas Schwinge <thomas (a] codesourcery.com> 4916 1.1 mrg 4917 1.1 mrg * doc/xml/manual/parallel_mode.xml: Update for libgomp being 4918 1.1 mrg renamed from "GNU OpenMP Runtime Library" to "GNU Offloading and 4919 1.1 mrg Multi Processing Runtime Library". 4920 1.1 mrg 4921 1.1 mrg 2015-01-09 Jonathan Wakely <jwakely (a] redhat.com> 4922 1.1 mrg 4923 1.1 mrg PR libstdc++/64476 4924 1.1 mrg * include/bits/stl_uninitialized.h (uninitialized_copy): Fix 4925 1.1 mrg is_assignable arguments. 4926 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_copy/64476.cc: 4927 1.1 mrg New. 4928 1.1 mrg 4929 1.1 mrg 2015-01-09 Andreas Tobler <andreast (a] gcc.gnu.org> 4930 1.1 mrg 4931 1.1 mrg * libsupc++/unwind-cxx.h: Revert previous commit. 4932 1.1 mrg 4933 1.1 mrg 2015-01-09 Andreas Tobler <andreast (a] gcc.gnu.org> 4934 1.1 mrg 4935 1.1 mrg * configure.host: Add arm*-*-freebsd* port_specific_symbol_files. 4936 1.1 mrg 4937 1.1 mrg 2015-01-09 Tim Shen <timshen (a] google.com> 4938 1.1 mrg 4939 1.1 mrg PR libstdc++/64239 4940 1.1 mrg * include/bits/regex.h (match_results<>::swap): Use std::swap 4941 1.1 mrg instead of swap. 4942 1.1 mrg * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier): 4943 1.1 mrg Likewise. 4944 1.1 mrg * testsuite/28_regex/match_results/swap.cc: New testcase. 4945 1.1 mrg 4946 1.1 mrg 2015-01-08 Jonathan Wakely <jwakely (a] redhat.com> 4947 1.1 mrg 4948 1.1 mrg PR libstdc++/60132 4949 1.1 mrg * include/std/type_traits (has_trivial_default_constructor, 4950 1.1 mrg has_trivial_copy_constructor, has_trivial_copy_assign): Add deprecated 4951 1.1 mrg attribute. 4952 1.1 mrg * testsuite/20_util/has_trivial_copy_assign/requirements/ 4953 1.1 mrg explicit_instantiation.cc: Use -Wno-deprecated. 4954 1.1 mrg * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc: 4955 1.1 mrg Likewise. 4956 1.1 mrg * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise. 4957 1.1 mrg * testsuite/20_util/has_trivial_copy_constructor/requirements/ 4958 1.1 mrg explicit_instantiation.cc: Likewise. 4959 1.1 mrg * testsuite/20_util/has_trivial_copy_constructor/requirements/ 4960 1.1 mrg typedefs.cc: Likewise. 4961 1.1 mrg * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise. 4962 1.1 mrg * testsuite/20_util/has_trivial_default_constructor/requirements/ 4963 1.1 mrg explicit_instantiation.c: Likewise. 4964 1.1 mrg * testsuite/20_util/has_trivial_default_constructor/requirements/ 4965 1.1 mrg typedefs.cc: Likewise. 4966 1.1 mrg * testsuite/20_util/has_trivial_default_constructor/value.cc: 4967 1.1 mrg Likewise. 4968 1.1 mrg * testsuite/20_util/pair/requirements/dr801.cc: Replace deprecated 4969 1.1 mrg trait. 4970 1.1 mrg * testsuite/20_util/tuple/requirements/dr801.cc: Likewise. 4971 1.1 mrg * testsuite/util/testsuite_common_types.h: Likewise. 4972 1.1 mrg 4973 1.1 mrg 2015-01-08 Jonathan Wakely <jwakely (a] redhat.com> 4974 1.1 mrg 4975 1.1 mrg * include/bits/hashtable_policy.h: Use __bool_constant. 4976 1.1 mrg 4977 1.1 mrg 2015-01-07 Jonathan Wakely <jwakely (a] redhat.com> 4978 1.1 mrg 4979 1.1 mrg * libsupc++/Makefile.am: Compile del_ops.cc as C++14. 4980 1.1 mrg * libsupc++/Makefile.in: Regenerate. 4981 1.1 mrg 4982 1.1 mrg 2015-01-06 Jonathan Wakely <jwakely (a] redhat.com> 4983 1.1 mrg 4984 1.1 mrg * config/abi/pre/gnu.ver: Fix version conflict for std::locale::name(). 4985 1.1 mrg 4986 1.1 mrg 2015-01-05 Jakub Jelinek <jakub (a] redhat.com> 4987 1.1 mrg 4988 1.1 mrg Update copyright years. 4989 1.1 mrg 4990 1.1 mrg 2015-01-04 Jonathan Wakely <jwakely (a] redhat.com> 4991 1.1 mrg 4992 1.1 mrg PR libstdc++/64483 4993 1.1 mrg * testsuite/18_support/exception_ptr/64241.cc: Use 4994 1.1 mrg dg-require-atomic-builtins. 4995 1.1 mrg 4996 1.1 mrg 2015-01-02 Jonathan Wakely <jwakely (a] redhat.com> 4997 1.1 mrg 4998 1.1 mrg * testsuite/21_strings/basic_string/modifiers/64422.cc: Fix copyright 4999 1.1 mrg date. 5000 1.1 mrg 5001 1.1 mrg 2015-01-02 Tim Shen <timshen (a] google.com> 5002 1.1 mrg 5003 1.1 mrg PR libstdc++/64475 5004 1.1 mrg * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Copy the 5005 1.1 mrg iterator, since the original one shouldn't be mutated. 5006 1.1 mrg 5007 1.1 mrg 2015-01-02 Bernd Edlinger <bernd.edlinger (a] hotmail.de> 5008 1.1 mrg 5009 1.1 mrg PR libstdc++/64422 5010 1.1 mrg * src/c++98/misc-inst.cc (string::erase): Add missing overloads. 5011 1.1 mrg (string::insert): Likewise. 5012 1.1 mrg (string::replace): Likewise. 5013 1.1 mrg (wstring::erase): Likewise. 5014 1.1 mrg (wstring::insert): Likewise. 5015 1.1 mrg (wstring::replace): Likewise. 5016 1.1 mrg * testsuite/21_strings/basic_string/modifiers/64422.cc: New testcase. 5017 1.1 mrg 5018 1.1 mrg 2015-01-02 Jonathan Wakely <jwakely (a] redhat.com> 5019 1.1 mrg 5020 1.1 mrg PR libstdc++/64468 5021 1.1 mrg * doc/doxygen/user.cfg.in: Set correct TAB_SIZE. 5022 1.1 mrg 5023 1.1 mrg 2015-01-02 Jonathan Wakely <jwakely (a] redhat.com> 5024 1.1 mrg 5025 1.1 mrg PR libstdc++/64438 5026 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc: 5027 1.1 mrg Revert removal of dg-require-string-conversions. 5028 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc: 5029 1.1 mrg Likewise. 5030 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc: 5031 1.1 mrg Likewise. 5032 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc: 5033 1.1 mrg Likewise. 5034 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc: 5035 1.1 mrg Likewise. 5036 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc: 5037 1.1 mrg Likewise. 5038 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc: 5039 1.1 mrg Likewise. 5040 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc: 5041 1.1 mrg Likewise. 5042 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/ 5043 1.1 mrg stoull.cc: Likewise. 5044 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/ 5045 1.1 mrg to_string.cc: Likewise. 5046 1.1 mrg 5048 1.1 mrg Copyright (C) 2015 Free Software Foundation, Inc. 5049 1.1 mrg 5050 1.1 mrg Copying and distribution of this file, with or without modification, 5051 1.1 mrg are permitted in any medium without royalty provided the copyright 5052 notice and this notice are preserved. 5053