1 1.1 mrg 2013-12-22 Hans-Peter Nilsson <hp (a] axis.com> 2 1.1 mrg 3 1.1 mrg * testsuite/20_util/hash/chi2_quality.h: Break out from 4 1.1 mrg chi2_quality.cc. 5 1.1 mrg * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Ditto. 6 1.1 mrg * testsuite/20_util/hash/chi2_q_document_words.cc: Ditto. 7 1.1 mrg * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Ditto. Increase 8 1.1 mrg SAMPLES to 35000 for simulator targets. 9 1.1 mrg * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Ditto. 10 1.1 mrg * testsuite/20_util/hash/chi2_q_uniform_random.cc: Ditto. 11 1.1 mrg * testsuite/20_util/hash/chi2_quality.cc: Remove. 12 1.1 mrg 13 1.1 mrg 2013-12-10 Paolo Carlini <paolo.carlini (a] oracle.com> 14 1.1 mrg 15 1.1 mrg * testsuite/20_util/is_base_of/value.cc: Add test. 16 1.1 mrg 17 1.1 mrg * include/std/fstream: Tiny formatting tweak. 18 1.1 mrg 19 1.1 mrg 2013-12-09 Paolo Carlini <paolo.carlini (a] oracle.com> 20 1.1 mrg 21 1.1 mrg PR libstdc++/59427 22 1.1 mrg * include/bits/fstream.tcc (basic_filebuf<>::overflow, 23 1.1 mrg basic_filebuf<>::xsputn): Per lwg/596, ios_base::app implies 24 1.1 mrg ios_base:out. 25 1.1 mrg * include/std/fstream (basic_filebuf<>::_M_set_buffer): Likewise. 26 1.1 mrg * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: New. 27 1.1 mrg * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise. 28 1.1 mrg 29 1.1 mrg 2013-12-09 Renlin Li <Renlin.Li (a] arm.com> 30 1.1 mrg 31 1.1 mrg * testsuite/20_util/hash/chi2_quality.cc: Change -DSAMPLES=30000. 32 1.1 mrg 33 1.1 mrg 2013-12-08 Jonathan Wakely <jwakely.gcc (a] gmail.com> 34 1.1 mrg 35 1.1 mrg * testsuite/30_threads/async/async.cc: Fix race condition in test. 36 1.1 mrg 37 1.1 mrg 2013-12-08 Paolo Carlini <paolo.carlini (a] oracle.com> 38 1.1 mrg 39 1.1 mrg * testsuite/20_util/add_const/requirements/explicit_instantiation.cc: 40 1.1 mrg New. 41 1.1 mrg * testsuite/20_util/add_const/value.cc: Likewise. 42 1.1 mrg * testsuite/20_util/add_cv/requirements/explicit_instantiation.cc: 43 1.1 mrg Likewise. 44 1.1 mrg * testsuite/20_util/add_cv/value.cc: Likewise. 45 1.1 mrg * testsuite/20_util/add_pointer/requirements/explicit_instantiation.cc: 46 1.1 mrg Likewise. 47 1.1 mrg * testsuite/20_util/add_pointer/value.cc: Likewise. 48 1.1 mrg * testsuite/20_util/add_volatile/requirements/ 49 1.1 mrg explicit_instantiation.cc: Likewise. 50 1.1 mrg * testsuite/20_util/add_volatile/value.cc: Likewise. 51 1.1 mrg * testsuite/20_util/alignment_of/requirements/ 52 1.1 mrg explicit_instantiation.cc: Likewise. 53 1.1 mrg * testsuite/20_util/alignment_of/requirements/typedefs.cc: Likewise. 54 1.1 mrg * testsuite/20_util/alignment_of/value.cc: Likewise. 55 1.1 mrg * testsuite/20_util/extent/requirements/explicit_instantiation.cc: 56 1.1 mrg Likewise. 57 1.1 mrg * testsuite/20_util/extent/requirements/typedefs.cc: Likewise. 58 1.1 mrg * testsuite/20_util/extent/value.cc: Likewise. 59 1.1 mrg * testsuite/20_util/has_virtual_destructor/requirements/ 60 1.1 mrg explicit_instantiation.cc: Likewise. 61 1.1 mrg * testsuite/20_util/has_virtual_destructor/requirements/ 62 1.1 mrg typedefs.cc: Likewise. 63 1.1 mrg * testsuite/20_util/has_virtual_destructor/value.cc: Likewise. 64 1.1 mrg * testsuite/20_util/is_abstract/requirements/explicit_instantiation.cc: 65 1.1 mrg Likewise. 66 1.1 mrg * testsuite/20_util/is_abstract/requirements/typedefs.cc: Likewise. 67 1.1 mrg * testsuite/20_util/is_abstract/value.cc: Likewise. 68 1.1 mrg * testsuite/20_util/is_arithmetic/requirements/ 69 1.1 mrg explicit_instantiation.cc: Likewise. 70 1.1 mrg * testsuite/20_util/is_arithmetic/requirements/typedefs.cc: Likewise. 71 1.1 mrg * testsuite/20_util/is_arithmetic/value.cc: Likewise. 72 1.1 mrg * testsuite/20_util/is_array/requirements/explicit_instantiation.cc: 73 1.1 mrg Likewise. 74 1.1 mrg * testsuite/20_util/is_array/requirements/typedefs.cc: Likewise. 75 1.1 mrg * testsuite/20_util/is_array/value.cc: Likewise. 76 1.1 mrg * testsuite/20_util/is_base_of/requirements/explicit_instantiation.cc: 77 1.1 mrg Likewise. 78 1.1 mrg * testsuite/20_util/is_base_of/requirements/typedefs.cc: Likewise. 79 1.1 mrg * testsuite/20_util/is_base_of/value.cc: Likewise. 80 1.1 mrg * testsuite/20_util/is_class/requirements/explicit_instantiation.cc: 81 1.1 mrg Likewise. 82 1.1 mrg * testsuite/20_util/is_class/requirements/typedefs.cc: Likewise. 83 1.1 mrg * testsuite/20_util/is_class/value.cc: Likewise. 84 1.1 mrg * testsuite/20_util/is_const/requirements/explicit_instantiation.cc: 85 1.1 mrg Likewise. 86 1.1 mrg * testsuite/20_util/is_const/requirements/typedefs.cc: Likewise. 87 1.1 mrg * testsuite/20_util/is_const/value.cc: Likewise. 88 1.1 mrg * testsuite/20_util/is_empty/requirements/explicit_instantiation.cc: 89 1.1 mrg Likewise. 90 1.1 mrg * testsuite/20_util/is_empty/requirements/typedefs.cc: Likewise. 91 1.1 mrg * testsuite/20_util/is_empty/value.cc: Likewise. 92 1.1 mrg * testsuite/20_util/is_enum/requirements/explicit_instantiation.cc: 93 1.1 mrg Likewise. 94 1.1 mrg * testsuite/20_util/is_enum/requirements/typedefs.cc 95 1.1 mrg * testsuite/20_util/is_enum/value.cc: Likewise. 96 1.1 mrg * testsuite/20_util/is_pointer/requirements/explicit_instantiation.cc 97 1.1 mrg * testsuite/20_util/is_pointer/value.cc: Likewise. 98 1.1 mrg * testsuite/20_util/is_polymorphic/requirements/ 99 1.1 mrg explicit_instantiation.cc: Likewise. 100 1.1 mrg * testsuite/20_util/is_polymorphic/requirements/typedefs.cc: Likewise. 101 1.1 mrg * testsuite/20_util/is_polymorphic/value.cc: Likewise. 102 1.1 mrg * testsuite/20_util/is_same/requirements/explicit_instantiation.cc 103 1.1 mrg * testsuite/20_util/is_same/requirements/typedefs.cc: Likewise. 104 1.1 mrg * testsuite/20_util/is_same/value.cc: Likewise. 105 1.1 mrg * testsuite/20_util/is_union/requirements/ 106 1.1 mrg explicit_instantiation.cc: Likewise. 107 1.1 mrg * testsuite/20_util/is_union/requirements/typedefs.cc: Likewise. 108 1.1 mrg * testsuite/20_util/is_union/value.cc: Likewise. 109 1.1 mrg * testsuite/20_util/is_void/requirements/explicit_instantiation.cc 110 1.1 mrg * testsuite/20_util/is_void/requirements/typedefs.cc: Likewise. 111 1.1 mrg * testsuite/20_util/is_void/value.cc: Likewise. 112 1.1 mrg * testsuite/20_util/is_volatile/requirements/ 113 1.1 mrg explicit_instantiation.cc: Likewise. 114 1.1 mrg * testsuite/20_util/is_volatile/requirements/typedefs.cc: Likewise. 115 1.1 mrg * testsuite/20_util/is_volatile/value.cc: Likewise. 116 1.1 mrg * testsuite/20_util/rank/requirements/explicit_instantiation.cc: 117 1.1 mrg Likewise. 118 1.1 mrg * testsuite/20_util/rank/requirements/typedefs.cc: Likewise. 119 1.1 mrg * testsuite/20_util/rank/value.cc: Likewise. 120 1.1 mrg * testsuite/20_util/remove_all_extents/requirements/ 121 1.1 mrg explicit_instantiation.cc: Likewise. 122 1.1 mrg * testsuite/20_util/remove_all_extents/value.cc: Likewise. 123 1.1 mrg * testsuite/20_util/remove_const/requirements/ 124 1.1 mrg explicit_instantiation.cc: Likewise. 125 1.1 mrg * testsuite/20_util/remove_const/value.cc: Likewise. 126 1.1 mrg * testsuite/20_util/remove_cv/requirements/explicit_instantiation.cc: 127 1.1 mrg Likewise. 128 1.1 mrg * testsuite/20_util/remove_cv/value.cc: Likewise. 129 1.1 mrg * testsuite/20_util/remove_extent/requirements/ 130 1.1 mrg explicit_instantiation.cc: Likewise. 131 1.1 mrg * testsuite/20_util/remove_extent/value.cc: Likewise. 132 1.1 mrg * testsuite/20_util/remove_pointer/requirements/ 133 1.1 mrg explicit_instantiation.cc: Likewise. 134 1.1 mrg * testsuite/20_util/remove_pointer/value.cc: Likewise. 135 1.1 mrg * testsuite/20_util/remove_volatile/requirements/ 136 1.1 mrg explicit_instantiation.cc: Likewise. 137 1.1 mrg * testsuite/20_util/remove_volatile/value.cc: Likewise. 138 1.1 mrg 139 1.1 mrg 2013-12-06 Paolo Carlini <paolo.carlini (a] oracle.com> 140 1.1 mrg 141 1.1 mrg * testsuite/util/testsuite_tr1.h (test_category, test_property, 142 1.1 mrg test_relationship): constexpr in c++11 mode. 143 1.1 mrg * testsuite/20_util/add_lvalue_reference/value.cc: Use static_assert 144 1.1 mrg and change to dg-do compile testcase. 145 1.1 mrg * testsuite/20_util/add_rvalue_reference/value.cc: Likewise. 146 1.1 mrg * testsuite/20_util/aligned_storage/value.cc: Likewise. 147 1.1 mrg * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise. 148 1.1 mrg * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise. 149 1.1 mrg * testsuite/20_util/has_trivial_default_constructor/value.cc: Likewise. 150 1.1 mrg * testsuite/20_util/is_compound/value.cc: Likewise. 151 1.1 mrg * testsuite/20_util/is_constructible/value.cc: Likewise. 152 1.1 mrg * testsuite/20_util/is_convertible/value.cc: Likewise. 153 1.1 mrg * testsuite/20_util/is_copy_assignable/value.cc: Likewise. 154 1.1 mrg * testsuite/20_util/is_copy_constructible/value.cc: Likewise. 155 1.1 mrg * testsuite/20_util/is_floating_point/value.cc: Likewise. 156 1.1 mrg * testsuite/20_util/is_function/value.cc: Likewise. 157 1.1 mrg * testsuite/20_util/is_fundamental/value.cc: Likewise. 158 1.1 mrg * testsuite/20_util/is_integral/value.cc: Likewise. 159 1.1 mrg * testsuite/20_util/is_literal_type/value.cc: Likewise. 160 1.1 mrg * testsuite/20_util/is_lvalue_reference/value.cc: Likewise. 161 1.1 mrg * testsuite/20_util/is_member_function_pointer/value.cc: Likewise. 162 1.1 mrg * testsuite/20_util/is_member_object_pointer/value.cc: Likewise. 163 1.1 mrg * testsuite/20_util/is_member_pointer/value.cc: Likewise. 164 1.1 mrg * testsuite/20_util/is_move_assignable/value.cc: Likewise. 165 1.1 mrg * testsuite/20_util/is_move_constructible/value.cc: Likewise. 166 1.1 mrg * testsuite/20_util/is_nothrow_assignable/value.cc: Likewise. 167 1.1 mrg * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise. 168 1.1 mrg * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise. 169 1.1 mrg * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise. 170 1.1 mrg * testsuite/20_util/is_nothrow_default_constructible/value.cc: Likewise. 171 1.1 mrg * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise. 172 1.1 mrg * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise. 173 1.1 mrg * testsuite/20_util/is_null_pointer/value.cc: Likewise. 174 1.1 mrg * testsuite/20_util/is_object/value.cc: Likewise. 175 1.1 mrg * testsuite/20_util/is_pod/value.cc: Likewise. 176 1.1 mrg * testsuite/20_util/is_reference/value.cc: Likewise. 177 1.1 mrg * testsuite/20_util/is_rvalue_reference/value.cc: Likewise. 178 1.1 mrg * testsuite/20_util/is_scalar/value.cc: Likewise. 179 1.1 mrg * testsuite/20_util/is_signed/value.cc: Likewise. 180 1.1 mrg * testsuite/20_util/is_standard_layout/value.cc: Likewise. 181 1.1 mrg * testsuite/20_util/is_trivial/value.cc: Likewise. 182 1.1 mrg * testsuite/20_util/is_trivially_destructible/value.cc: Likewise. 183 1.1 mrg * testsuite/20_util/is_unsigned/value.cc: Likewise. 184 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise. 185 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise. 186 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise. 187 1.1 mrg * testsuite/20_util/remove_reference/value.cc: Likewise. 188 1.1 mrg 189 1.1 mrg 2013-12-03 Jonathan Wakely <jwakely.gcc (a] gmail.com> 190 1.1 mrg 191 1.1 mrg * include/std/fstream (basic_filebuf::open): Use preformatted text 192 1.1 mrg for table in Doxygen comment. 193 1.1 mrg 194 1.1 mrg 2013-12-03 Tim Shen <timshen91 (a] gmail.com> 195 1.1 mrg 196 1.1 mrg * regex_compiler.h: Add todo comment. 197 1.1 mrg * regex_executor.tcc: Likewise. 198 1.1 mrg 199 1.1 mrg 2013-11-29 Matthias Klose <doko (a] ubuntu.com> 200 1.1 mrg 201 1.1 mrg * testsuite/experimental/string_view/requirements/exception, 202 1.1 mrg testsuite/experimental/string_view/capacity/wchar_t, 203 1.1 mrg testsuite/experimental/string_view/capacity/char: Remove empty dirs. 204 1.1 mrg 205 1.1 mrg 2013-11-27 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 206 1.1 mrg 207 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/operators/values.cc: 208 1.1 mrg Use dg-require-cmath instead. 209 1.1 mrg 210 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/operators/values.cc 211 1.1 mrg (test01): Wrap in _GLIBCXX_USE_C99_MATH_TR1. 212 1.1 mrg 213 1.1 mrg 2013-11-22 Franois Dumont <fdumont (a] gcc.gnu.org> 214 1.1 mrg 215 1.1 mrg * include/debug/safe_local_iterator.h (_Safe_local_iterator<>): 216 1.1 mrg Remove _M_bucket, use same information in normal local_iterator. 217 1.1 mrg (operator==): Remove redundant _M_can_compare check. 218 1.1 mrg * include/debug/safe_local_iterator.tcc: Adapt. 219 1.1 mrg * include/debug/unordered_set: Likewise. 220 1.1 mrg * include/debug/unordered_map: Likewise. 221 1.1 mrg 222 1.1 mrg 2013-11-22 Jakub Jelinek <jakub (a] redhat.com> 223 1.1 mrg 224 1.1 mrg * testsuite/Makefile.am (check_DEJAGNU_normal_targets): Add 10. 225 1.1 mrg (check-DEJAGNU): Add normal10, run 28_regex/[ab]* 226 1.1 mrg tests as another separate job. 227 1.1 mrg * testsuite/Makefile.in: Regenerated. 228 1.1 mrg 229 1.1 mrg 2013-11-22 Jonathan Wakely <jwakely.gcc (a] gmail.com> 230 1.1 mrg 231 1.1 mrg * acinclude.m4 (libtool_VERSION): Bump. 232 1.1 mrg * configure: Regenerate. 233 1.1 mrg * doc/xml/manual/abi.xml: Update version information. 234 1.1 mrg 235 1.1 mrg PR libstdc++/59247 236 1.1 mrg * include/bits/c++config (_GLIBCXX_INLINE_VERSION): Declare namespace 237 1.1 mrg std::experimental::__7 as inline. 238 1.1 mrg * include/bits/regex.h (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Do not 239 1.1 mrg enclose namespace __detail. 240 1.1 mrg * include/bits/regex.tcc (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Likewise. 241 1.1 mrg * include/std/iomanip (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Likewise. 242 1.1 mrg * include/ext/pb_ds/tag_and_trait.hpp (detail): Fix comment. 243 1.1 mrg * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line number. 244 1.1 mrg 245 1.1 mrg 2013-11-22 Paolo Carlini <paolo.carlini (a] oracle.com> 246 1.1 mrg 247 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/operators/ 248 1.1 mrg values.cc: Fix further thinkos. 249 1.1 mrg 250 1.1 mrg 2013-11-22 Paolo Carlini <paolo.carlini (a] oracle.com> 251 1.1 mrg 252 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/operators/ 253 1.1 mrg values.cc: Fix thinkos. 254 1.1 mrg 255 1.1 mrg 2013-11-21 Edward Smith-Rowland <3dw4rd (a] verizon.net> 256 1.1 mrg 257 1.1 mrg * include/experimental/string_view: Rep empty string with unit-length 258 1.1 mrg static constexpr string. Uncomment _GLIBCXX_VISIBILITY. Enforce 259 1.1 mrg invariant of no nullptr string pointer. 260 1.1 mrg * include/experimental/string_view.tcc: Ditto. 261 1.1 mrg * testsuite/experimental/string_view/cons/char/1.cc: data() for empty 262 1.1 mrg string_view is no longer nullptr. 263 1.1 mrg * testsuite/experimental/string_view/cons/wchar_t/1.cc: Ditto. 264 1.1 mrg * testsuite/experimental/string_view/operations/data/char/1.cc: Ditto. 265 1.1 mrg * testsuite/experimental/string_view/operations/data/wchar_t/1.cc: 266 1.1 mrg Ditto. 267 1.1 mrg 268 1.1 mrg 2013-11-21 Edward Smith-Rowland <3dw4rd (a] verizon.net> 269 1.1 mrg 270 1.1 mrg Implement __gnu_cxx::hypergeometric_distribution. 271 1.1 mrg * include/ext/random: Add hypergeometric_distribution. 272 1.1 mrg * include/ext/random.tcc: Add hypergeometric_distribution. 273 1.1 mrg * testsuite/util/testsuite_random.h (hypergeometric_pdf): New pdf 274 1.1 mrg for the hypergeometric discreet distribution; 275 1.1 mrg (lbincoef): New supporting function for binomial coefficients. 276 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/operators/ 277 1.1 mrg serialize.cc: New. 278 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/operators/ 279 1.1 mrg equal.cc: New. 280 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/operators/ 281 1.1 mrg inequal.cc: New. 282 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/operators/ 283 1.1 mrg values.cc: New. 284 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc: New. 285 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/cons/default.cc: New. 286 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/requirements/ 287 1.1 mrg explicit_instantiation/1.cc: New. 288 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/requirements/ 289 1.1 mrg typedefs.cc: New. 290 1.1 mrg 291 1.1 mrg 2013-11-20 Jonathan Wakely <jwakely.gcc (a] gmail.com> 292 1.1 mrg 293 1.1 mrg PR c++/59173 294 1.1 mrg * include/ext/pointer.h (pointer_traits<>::rebind<>): Add template 295 1.1 mrg keyword in nested name. 296 1.1 mrg 297 1.1 mrg PR libstdc++/49204 298 1.1 mrg * include/std/future (__future_base::_State_base): Rename to 299 1.1 mrg __future_base::_State_baseV2. 300 1.1 mrg (__future_base::_State_baseV2::~_State_baseV2): Define as defaulted. 301 1.1 mrg (__future_base::_State_baseV2::_M_run_deferred): Rename to 302 1.1 mrg _M_complete_async. 303 1.1 mrg (__future_base::_State_baseV2::_M_has_deferred): Add new virtual. 304 1.1 mrg (__future_base::_State_baseV2::wait_for): Call _M_has_deferred() to 305 1.1 mrg test for a deferred function, or call _M_complete_async() to join an 306 1.1 mrg async thread that has made the shared state ready. 307 1.1 mrg (__future_base::_State_baseV2::wait_until): Likewise. 308 1.1 mrg (__future_base::_Async_state_common): Rename to _Async_state_commonV2. 309 1.1 mrg (__future_base::_Async_state_commonV2::_M_run_deferred): Rename to 310 1.1 mrg _M_complete_async. 311 1.1 mrg * src/c++11/compatibility-thread-c++0x.cc (__future_base::_State_base): 312 1.1 mrg Export old definition. 313 1.1 mrg (__future_base::_Async_state_common): Likewise. 314 1.1 mrg * src/c++11/future.cc (__future_base::_State_base::~_State_base): 315 1.1 mrg Remove. 316 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Update status. 317 1.1 mrg * testsuite/30_threads/async/async.cc: Test future_status::timeout 318 1.1 mrg and future_status::ready. 319 1.1 mrg * testsuite/30_threads/async/sync.cc: Test future_status::deferred. 320 1.1 mrg 321 1.1 mrg 2013-11-20 David Edelsohn <dje.gcc (a] gmail.com> 322 1.1 mrg 323 1.1 mrg * testsuite/17_intro/static.cc: Ignore AIX TOC reload warnings. 324 1.1 mrg 325 1.1 mrg 2013-11-19 Jonathan Wakely <jwakely.gcc (a] gmail.com> 326 1.1 mrg 327 1.1 mrg * testsuite/23_containers/forward_list/allocator/noexcept.cc: Change 328 1.1 mrg to compile-only test. Adjust swap overload to handle rebound 329 1.1 mrg allocators. 330 1.1 mrg * testsuite/23_containers/map/allocator/noexcept.cc: Likewise. 331 1.1 mrg * testsuite/23_containers/multimap/allocator/noexcept.cc: Likewise. 332 1.1 mrg * testsuite/23_containers/multiset/allocator/noexcept.cc: Likewise. 333 1.1 mrg * testsuite/23_containers/set/allocator/noexcept.cc: Likewise. 334 1.1 mrg * testsuite/23_containers/unordered_map/allocator/noexcept.cc: 335 1.1 mrg Likewise. 336 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc: 337 1.1 mrg Likewise. 338 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc: 339 1.1 mrg Likewise. 340 1.1 mrg * testsuite/23_containers/unordered_set/allocator/noexcept.cc: 341 1.1 mrg Likewise. 342 1.1 mrg * testsuite/23_containers/vector/allocator/noexcept.cc: Likewise. 343 1.1 mrg * testsuite/23_containers/vector/allocator/swap.cc: Add elements 344 1.1 mrg before swapping. 345 1.1 mrg 346 1.1 mrg * config/abi/pre/gnu.ver (_ZNSt11regex_errorC*): Export regex_error 347 1.1 mrg constructors. 348 1.1 mrg * testsuite/20_util/addressof/1.cc: Remove { dg-do compile }. 349 1.1 mrg * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise. 350 1.1 mrg * testsuite/20_util/allocator_traits/members/select.cc: Likewise. Fix 351 1.1 mrg failure. 352 1.1 mrg * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise. 353 1.1 mrg * testsuite/28_regex/init-list.cc: Likewise. 354 1.1 mrg * testsuite/28_regex/regex_error/regex_error.cc: Likewise. 355 1.1 mrg * testsuite/28_regex/sub_match/length.cc: Likewise. Add main. 356 1.1 mrg * testsuite/28_regex/sub_match/cast_char.cc: Likewise. Fix test. 357 1.1 mrg * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise. 358 1.1 mrg * testsuite/tr1/7_regular_expressions/regex/cons/char/ 359 1.1 mrg c_string_extended.cc: Delete. 360 1.1 mrg 361 1.1 mrg 2013-11-19 Paolo Carlini <paolo.carlini (a] oracle.com> 362 1.1 mrg 363 1.1 mrg * include/experimental/string_view (_S_max_size): Remove. 364 1.1 mrg (basic_string_view<>::max_size): Adjust. 365 1.1 mrg * testsuite/experimental/string_view/capacity/1.cc: Clean-up. 366 1.1 mrg * testsuite/experimental/string_view/inserters/pod/10081-out.cc: 367 1.1 mrg Likewise. 368 1.1 mrg 369 1.1 mrg 2013-11-19 Jonathan Wakely <jwakely.gcc (a] gmail.com> 370 1.1 mrg 371 1.1 mrg * doc/xml/manual/status_cxx2014.xml: Create new table for TS statuses. 372 1.1 mrg 373 1.1 mrg 2013-11-18 Jonathan Wakely <jwakely.gcc (a] gmail.com> 374 1.1 mrg 375 1.1 mrg * include/bits/shared_ptr_base.h (_Sp_counted_base<_S_single>): Use 376 1.1 mrg non-atomic operations. 377 1.1 mrg * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line number. 378 1.1 mrg * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise. 379 1.1 mrg 380 1.1 mrg 2013-11-16 Edward Smith-Rowland <3dw4rd (a] verizon.net> 381 1.1 mrg 382 1.1 mrg Implement N3762 string_view: a non-owning reference to a string. 383 1.1 mrg * include/Makefile.am: Add string_view and string_view.tcc. 384 1.1 mrg * include/Makefile.in: Regenerate. 385 1.1 mrg * include/experimental/string_view: Implement basic_string_view. 386 1.1 mrg * include/experimental/string_view.tcc: Implement basic_string_view. 387 1.1 mrg * testsuite/experimental/string_view/capacity/1.cc: New. 388 1.1 mrg * testsuite/experimental/string_view/cons/char/1.cc: New. 389 1.1 mrg * testsuite/experimental/string_view/cons/char/2.cc: New. 390 1.1 mrg * testsuite/experimental/string_view/cons/char/3.cc: New. 391 1.1 mrg * testsuite/experimental/string_view/cons/wchar_t/1.cc: New. 392 1.1 mrg * testsuite/experimental/string_view/cons/wchar_t/2.cc: New. 393 1.1 mrg * testsuite/experimental/string_view/cons/wchar_t/3.cc: New. 394 1.1 mrg * testsuite/experimental/string_view/element_access/char/1.cc: New. 395 1.1 mrg * testsuite/experimental/string_view/element_access/char/2.cc: New. 396 1.1 mrg * testsuite/experimental/string_view/element_access/char/empty.cc: New. 397 1.1 mrg * testsuite/experimental/string_view/element_access/char/front_back.cc: 398 1.1 mrg New. 399 1.1 mrg * testsuite/experimental/string_view/element_access/wchar_t/1.cc: New. 400 1.1 mrg * testsuite/experimental/string_view/element_access/wchar_t/2.cc: New. 401 1.1 mrg * testsuite/experimental/string_view/element_access/wchar_t/empty.cc: 402 1.1 mrg New. 403 1.1 mrg * testsuite/experimental/string_view/element_access/wchar_t/ 404 1.1 mrg front_back.cc: New. 405 1.1 mrg * testsuite/experimental/string_view/include.cc: New. 406 1.1 mrg * testsuite/experimental/string_view/inserters/char/1.cc: New. 407 1.1 mrg * testsuite/experimental/string_view/inserters/char/2.cc: New. 408 1.1 mrg * testsuite/experimental/string_view/inserters/char/3.cc: New. 409 1.1 mrg * testsuite/experimental/string_view/inserters/pod/10081-out.cc: New. 410 1.1 mrg * testsuite/experimental/string_view/inserters/wchar_t/1.cc: New. 411 1.1 mrg * testsuite/experimental/string_view/inserters/wchar_t/2.cc: New. 412 1.1 mrg * testsuite/experimental/string_view/inserters/wchar_t/3.cc: New. 413 1.1 mrg * testsuite/experimental/string_view/literals/types.cc: New. 414 1.1 mrg * testsuite/experimental/string_view/literals/values.cc: New. 415 1.1 mrg * testsuite/experimental/string_view/modifiers/remove_prefix/char/1.cc: 416 1.1 mrg New. 417 1.1 mrg * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/ 418 1.1 mrg 1.cc: New. 419 1.1 mrg * testsuite/experimental/string_view/modifiers/remove_suffix/char/1.cc: 420 1.1 mrg New. 421 1.1 mrg * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/ 422 1.1 mrg 1.cc: New. 423 1.1 mrg * testsuite/experimental/string_view/operations/compare/char/1.cc: New. 424 1.1 mrg * testsuite/experimental/string_view/operations/compare/char/13650.cc: 425 1.1 mrg New. 426 1.1 mrg * testsuite/experimental/string_view/operations/compare/wchar_t/1.cc: 427 1.1 mrg New. 428 1.1 mrg * testsuite/experimental/string_view/operations/compare/wchar_t/ 429 1.1 mrg 13650.cc: New. 430 1.1 mrg * testsuite/experimental/string_view/operations/data/char/1.cc: New. 431 1.1 mrg * testsuite/experimental/string_view/operations/data/wchar_t/1.cc: New. 432 1.1 mrg * testsuite/experimental/string_view/operations/find/char/1.cc: New. 433 1.1 mrg * testsuite/experimental/string_view/operations/find/char/2.cc: New. 434 1.1 mrg * testsuite/experimental/string_view/operations/find/char/3.cc: New. 435 1.1 mrg * testsuite/experimental/string_view/operations/find/char/4.cc: New. 436 1.1 mrg * testsuite/experimental/string_view/operations/find/wchar_t/1.cc: New. 437 1.1 mrg * testsuite/experimental/string_view/operations/find/wchar_t/2.cc: New. 438 1.1 mrg * testsuite/experimental/string_view/operations/find/wchar_t/3.cc: New. 439 1.1 mrg * testsuite/experimental/string_view/operations/find/wchar_t/4.cc: New. 440 1.1 mrg * testsuite/experimental/string_view/operations/rfind/char/1.cc: New. 441 1.1 mrg * testsuite/experimental/string_view/operations/rfind/char/2.cc: New. 442 1.1 mrg * testsuite/experimental/string_view/operations/rfind/char/3.cc: New. 443 1.1 mrg * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc: New. 444 1.1 mrg * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc: New. 445 1.1 mrg * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc: New. 446 1.1 mrg * testsuite/experimental/string_view/operations/substr/char/1.cc: New. 447 1.1 mrg * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc: 448 1.1 mrg New. 449 1.1 mrg * testsuite/experimental/string_view/operators/char/2.cc: New. 450 1.1 mrg * testsuite/experimental/string_view/operators/wchar_t/2.cc: New. 451 1.1 mrg * testsuite/experimental/string_view/range_access/char/1.cc: New. 452 1.1 mrg * testsuite/experimental/string_view/range_access/wchar_t/1.cc: New. 453 1.1 mrg * testsuite/experimental/string_view/requirements/ 454 1.1 mrg explicit_instantiation/1.cc: New. 455 1.1 mrg * testsuite/experimental/string_view/requirements/ 456 1.1 mrg explicit_instantiation/char/1.cc: New. 457 1.1 mrg * testsuite/experimental/string_view/requirements/ 458 1.1 mrg explicit_instantiation/char16_t/1.cc: New. 459 1.1 mrg * testsuite/experimental/string_view/requirements/ 460 1.1 mrg explicit_instantiation/char32_t/1.cc: New. 461 1.1 mrg * testsuite/experimental/string_view/requirements/ 462 1.1 mrg explicit_instantiation/wchar_t/1.cc: New. 463 1.1 mrg * testsuite/experimental/string_view/requirements/typedefs.cc: New. 464 1.1 mrg * testsuite/experimental/string_view/types/1.cc: New. 465 1.1 mrg 466 1.1 mrg 2013-11-16 Franois Dumont <fdumont (a] gcc.gnu.org> 467 1.1 mrg 468 1.1 mrg * testsuite/23_containers/unordered_set/55043.cc (equal): Add 469 1.1 mrg missing & on rhs parameter. 470 1.1 mrg 471 1.1 mrg 2013-11-15 Jonathan Wakely <jwakely.gcc (a] gmail.com> 472 1.1 mrg 473 1.1 mrg * include/bits/stl_bvector.h (vector<bool>::emplace_back()): LWG 2187: 474 1.1 mrg Define. 475 1.1 mrg (vector<bool>::emplace()): Likewise. 476 1.1 mrg * testsuite/23_containers/vector/bool/emplace.cc: New. 477 1.1 mrg 478 1.1 mrg 2013-11-15 Ondej Blka <neleai (a] seznam.cz> 479 1.1 mrg Jonathan Wakely <jwakely.gcc (a] gmail.com> 480 1.1 mrg 481 1.1 mrg * doc/xml/manual/build_hacking.xml: Fix documentation typos. 482 1.1 mrg * doc/xml/manual/configure.xml: Likewise. 483 1.1 mrg * include/bits/atomic_base.h: Fix typos in comments. 484 1.1 mrg * include/bits/random.h: Likewise. 485 1.1 mrg * include/ext/cast.h: Likewise. 486 1.1 mrg * libsupc++/cxxabi.h: Likewise. 487 1.1 mrg * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Likewise. 488 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/testcase.h: 489 1.1 mrg Likewise. 490 1.1 mrg * testsuite/util/exception/safety.h: Likewise. 491 1.1 mrg * testsuite/util/testsuite_containers.h: Likewise. 492 1.1 mrg * testsuite/util/testsuite_hooks.cc: Likewise. 493 1.1 mrg 494 1.1 mrg 2013-11-15 Jonathan Wakely <jwakely.gcc (a] gmail.com> 495 1.1 mrg 496 1.1 mrg * include/bits/stl_map.h (map): Implement C++11 allocator-aware 497 1.1 mrg container requirements. 498 1.1 mrg * include/bits/stl_multimap.h (multimap): Likewise. 499 1.1 mrg * include/bits/stl_multiset.h (multiset): Likewise. 500 1.1 mrg * include/bits/stl_set.h (set): Likewise. 501 1.1 mrg * include/bits/stl_tree.h (_Rb_tree_node): Use __aligned_buffer and 502 1.1 mrg add accessors for value. 503 1.1 mrg (_Rb_tree_iterator, _Rb_tree_const_iterator): Use _Rb_tree_node 504 1.1 mrg accessors. 505 1.1 mrg (_Rb_tree): Use allocator_traits and implement support for sets and 506 1.1 mrg maps the be allocator-aware. 507 1.1 mrg * include/bits/forward_list.h (_Fwd_list_base::_M_create_node): Do 508 1.1 mrg not zero-initialize storage buffer. 509 1.1 mrg * include/bits/hashtable_policy.h (_Hashtable_alloc::_M_allocate_node): 510 1.1 mrg Likewise. 511 1.1 mrg * include/bits/stl_vector.h (vector(vector&&, const allocator_type&)): 512 1.1 mrg Add conditional noexcept specification. 513 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Update status of containers. 514 1.1 mrg * testsuite/util/testsuite_allocator.h: Re-indent. 515 1.1 mrg * testsuite/23_containers/forward_list/allocator/copy.cc: Test 516 1.1 mrg allocator-extended copy constructor. 517 1.1 mrg * testsuite/23_containers/unordered_map/allocator/copy.cc: Likewise. 518 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/copy.cc: 519 1.1 mrg Likewise. 520 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/copy.cc: 521 1.1 mrg Likewise. 522 1.1 mrg * testsuite/23_containers/unordered_set/allocator/copy.cc: Likewise. 523 1.1 mrg * testsuite/23_containers/vector/allocator/copy.cc: Likewise. 524 1.1 mrg * testsuite/23_containers/forward_list/allocator/move.cc: New. 525 1.1 mrg * testsuite/23_containers/unordered_map/allocator/move.cc: New. 526 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/move.cc: New. 527 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/move.cc: New. 528 1.1 mrg * testsuite/23_containers/unordered_set/allocator/move.cc: New. 529 1.1 mrg * testsuite/23_containers/vector/allocator/move.cc: New. 530 1.1 mrg * testsuite/23_containers/map/allocator/copy.cc: New. 531 1.1 mrg * testsuite/23_containers/map/allocator/copy_assign.cc: New. 532 1.1 mrg * testsuite/23_containers/map/allocator/minimal.cc: New. 533 1.1 mrg * testsuite/23_containers/map/allocator/move.cc: New. 534 1.1 mrg * testsuite/23_containers/map/allocator/move_assign.cc: New. 535 1.1 mrg * testsuite/23_containers/map/allocator/noexcept.cc: New. 536 1.1 mrg * testsuite/23_containers/map/allocator/swap.cc: New. 537 1.1 mrg * testsuite/23_containers/multimap/allocator/copy.cc: New. 538 1.1 mrg * testsuite/23_containers/multimap/allocator/copy_assign.cc: New. 539 1.1 mrg * testsuite/23_containers/multimap/allocator/minimal.cc: New. 540 1.1 mrg * testsuite/23_containers/multimap/allocator/move.cc: New. 541 1.1 mrg * testsuite/23_containers/multimap/allocator/move_assign.cc: New. 542 1.1 mrg * testsuite/23_containers/multimap/allocator/noexcept.cc: New. 543 1.1 mrg * testsuite/23_containers/multimap/allocator/swap.cc: New. 544 1.1 mrg * testsuite/23_containers/multiset/allocator/copy.cc: New. 545 1.1 mrg * testsuite/23_containers/multiset/allocator/copy_assign.cc: New. 546 1.1 mrg * testsuite/23_containers/multiset/allocator/minimal.cc: New. 547 1.1 mrg * testsuite/23_containers/multiset/allocator/move.cc: New. 548 1.1 mrg * testsuite/23_containers/multiset/allocator/move_assign.cc: New. 549 1.1 mrg * testsuite/23_containers/multiset/allocator/noexcept.cc: New. 550 1.1 mrg * testsuite/23_containers/multiset/allocator/swap.cc: New. 551 1.1 mrg * testsuite/23_containers/set/allocator/copy.cc: New. 552 1.1 mrg * testsuite/23_containers/set/allocator/copy_assign.cc: New. 553 1.1 mrg * testsuite/23_containers/set/allocator/minimal.cc: New. 554 1.1 mrg * testsuite/23_containers/set/allocator/move.cc: New. 555 1.1 mrg * testsuite/23_containers/set/allocator/move_assign.cc: New. 556 1.1 mrg * testsuite/23_containers/set/allocator/noexcept.cc: New. 557 1.1 mrg * testsuite/23_containers/set/allocator/swap.cc: New. 558 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 559 1.1 mrg Adjust dg-error line number. 560 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/ 561 1.1 mrg constructor_1_neg.cc: Likewise. 562 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/ 563 1.1 mrg constructor_2_neg.cc: Likewise. 564 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 565 1.1 mrg Likewise. 566 1.1 mrg 567 1.1 mrg 2013-11-14 Ulrich Weigand <Ulrich.Weigand (a] de.ibm.com> 568 1.1 mrg 569 1.1 mrg * scripts/extract_symvers.in: Ignore <localentry: > fields 570 1.1 mrg in readelf --symbols output. 571 1.1 mrg 572 1.1 mrg 2013-11-14 Jonathan Wakely <jwakely.gcc (a] gmail.com> 573 1.1 mrg 574 1.1 mrg * include/bits/alloc_traits.h (__allow_copy_cons): Remove. 575 1.1 mrg (__check_copy_constructible): Likewise. 576 1.1 mrg * include/bits/unordered_map.h (unordered_map, unordered_multimap): 577 1.1 mrg Do not derive from __check_copy_constructible. 578 1.1 mrg * include/bits/unordered_set.h (unordered_set, unordered_multiset): 579 1.1 mrg Likewise. 580 1.1 mrg * testsuite/23_containers/unordered_map/55043.cc: It is no longer 581 1.1 mrg necessary for is_copy_constructible to be correct to use nested 582 1.1 mrg unordered containers. 583 1.1 mrg * testsuite/23_containers/unordered_multimap/55043.cc: Likewise. 584 1.1 mrg * testsuite/23_containers/unordered_set/55043.cc: Likewise. 585 1.1 mrg * testsuite/23_containers/unordered_multiset/55043.cc: Likewise. 586 1.1 mrg 587 1.1 mrg 2013-11-13 Marc Glisse <marc.glisse (a] inria.fr> 588 1.1 mrg 589 1.1 mrg PR libstdc++/59087 590 1.1 mrg * include/ext/pod_char_traits.h: Uglify V, I and S. 591 1.1 mrg 592 1.1 mrg 2013-11-11 Jonathan Wakely <jwakely.gcc (a] gmail.com> 593 1.1 mrg 594 1.1 mrg PR libstdc++/54562 595 1.1 mrg * include/std/mutex (__timed_mutex_impl::__clock_t): Use 596 1.1 mrg high_resolution_clock for absolute timeouts, because 597 1.1 mrg pthread_mutex_timedlock uses CLOCK_REALTIME not CLOCK_MONOTONIC. 598 1.1 mrg (__timed_mutex_impl::_M_try_lock_for): Use steady_clock for relative 599 1.1 mrg timeouts as per [thread.req.timing]. 600 1.1 mrg (__timed_mutex_impl::_M_try_lock_until<Clock,Duration>): Convert to 601 1.1 mrg __clock_t time point instead of using _M_try_lock_for. 602 1.1 mrg 603 1.1 mrg 2013-11-09 Jonathan Wakely <jwakely.gcc (a] gmail.com> 604 1.1 mrg 605 1.1 mrg PR libstdc++/58982 606 1.1 mrg * include/bits/stl_algobase.h (__copy_move::__copy_m): Use assertion 607 1.1 mrg to prevent using memmove() on non-assignable types. 608 1.1 mrg (__copy_move_backward::__copy_move_b): Likewise. 609 1.1 mrg * include/bits/stl_uninitialized.h (uninitialized_copy 610 1.1 mrg uninitialized_copy_n, uninitialized_fill, uninitialized_fill_n, 611 1.1 mrg __uninitialized_default, __uninitialized_default_n): Check for 612 1.1 mrg assignable as well as trivial. 613 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_copy/ 614 1.1 mrg 58982.cc: New. 615 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/ 616 1.1 mrg 58982.cc: New. 617 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_fill/ 618 1.1 mrg 58982.cc: New. 619 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/ 620 1.1 mrg 58982.cc: New. 621 1.1 mrg * testsuite/25_algorithms/copy/58982.cc: New. 622 1.1 mrg * testsuite/25_algorithms/copy_n/58982.cc: New. 623 1.1 mrg 624 1.1 mrg 2013-11-08 Franois Dumont <fdumont (a] gcc.gnu.org> 625 1.1 mrg 626 1.1 mrg * include/debug/safe_iterator.h (_BeforeBeginHelper<>::_S_Is): 627 1.1 mrg Take only a const safe iterator reference. 628 1.1 mrg (_BeforeBeginHelper<>::_S_Is_beginnest): Likewise. 629 1.1 mrg (__get_distance): Take only one type of iterator. 630 1.1 mrg (_Safe_iterator<>::_M_valid_range<>): Not template anymore. 631 1.1 mrg (_Safe_iterator<>::_M_get_sequence()): Return pointer to const 632 1.1 mrg sequence from a const_iterator and a pointer to sequence from an 633 1.1 mrg iterator. 634 1.1 mrg * include/debug/safe_iterator.tcc: Adapt. 635 1.1 mrg * include/debug/safe_local_iterator.h 636 1.1 mrg (_Safe_local_iterator<>::_M_valid_range<>): Not template anymore. 637 1.1 mrg (_Safe_local_iterator<>::_M_get_sequence()): Return pointer to 638 1.1 mrg const sequence from a const_iterator and a pointer to sequence 639 1.1 mrg from an iterator. 640 1.1 mrg * include/debug/safe_local_iterator.tcc: Adapt. 641 1.1 mrg * include/debug/forward_list 642 1.1 mrg (_BeforeBeginHelper<std::__debug::forward_list<>>): Adapt. 643 1.1 mrg 644 1.1 mrg 2013-11-08 Jonathan Wakely <jwakely.gcc (a] gmail.com> 645 1.1 mrg 646 1.1 mrg * include/bits/regex_automaton.h (__detail::_State): Split 647 1.1 mrg non-dependent parts into new _State_base. 648 1.1 mrg (__detail::_NFA): Likewise for _NFA_base. Use std::move() to avoid 649 1.1 mrg copies when inserting _MatcherT and _StateT objects. 650 1.1 mrg * include/bits/regex_automaton.tcc: Move member definitions to base 651 1.1 mrg class. Qualify dependent names. 652 1.1 mrg * include/bits/regex_compiler.h (__detail::_Compiler::_M_get_nfa): Make 653 1.1 mrg non-const and use std::move to avoid copying. 654 1.1 mrg * include/bits/regex_compiler.tcc: Likewise. 655 1.1 mrg * include/bits/regex_executor.h (__detail::_Executor::_M_is_word): Use 656 1.1 mrg array, so past-the-end iterator is valid. 657 1.1 mrg 658 1.1 mrg * include/bits/regex_automaton.h (__detail::_State, __detail::_NFA, 659 1.1 mrg __detail::_StateSeq): Remove redundant _CharT template parameters. 660 1.1 mrg * include/bits/regex_automaton.tcc: Likewise. 661 1.1 mrg * include/bits/regex_compiler.h (__detail::_Compiler): Likewise. 662 1.1 mrg (__compile_nfa): Add object generator for _Compiler. 663 1.1 mrg * include/bits/regex_compiler.tcc: Remove _CharT template parameters. 664 1.1 mrg * include/bits/regex_executor.h: Likewise. 665 1.1 mrg * include/bits/regex_executor.tcc: Likewise. 666 1.1 mrg * include/bits/regex.h (basic_regex): Assert char_type matches. Use 667 1.1 mrg __compile_nfa object generator. Remove _CharT template parameter. 668 1.1 mrg 669 1.1 mrg * include/bits/regex_compiler.h (__detail::_AnyMatcher, 670 1.1 mrg __detail::_CharMatcher, __detail::_BracketMatcher): Remove redundant 671 1.1 mrg _CharT template parameters. 672 1.1 mrg * include/bits/regex_compiler.tcc: Likewise. 673 1.1 mrg 674 1.1 mrg * include/bits/regex_compiler.h (__detail::__compile_nfa): Overload 675 1.1 mrg so that std::basic_string<C> and std::vector<C> iterators dispatch to 676 1.1 mrg the const C* compiler. 677 1.1 mrg 678 1.1 mrg * include/bits/regex_compiler.h (__detail::__has_contiguous_iter): 679 1.1 mrg vector<bool> storage is not contiguous. 680 1.1 mrg 681 1.1 mrg 2013-11-06 Jonathan Wakely <jwakely.gcc (a] gmail.com> 682 1.1 mrg 683 1.1 mrg * include/bits/regex_automaton.h (_S_opcode_word_boundry): Rename to 684 1.1 mrg _S_opcode_word_boundary. 685 1.1 mrg * include/bits/regex_automaton.tcc: Likewise. 686 1.1 mrg * include/bits/regex_executor.h (__detail::_Executor::_M_word_boundry): 687 1.1 mrg Rename to _M_word_boundary. 688 1.1 mrg * include/bits/regex_executor.tcc: Likewise. 689 1.1 mrg 690 1.1 mrg 2013-11-05 Jonathan Wakely <jwakely.gcc (a] gmail.com> 691 1.1 mrg 692 1.1 mrg N3655 C++1y TransformationTraits Redux 693 1.1 mrg * include/std/type_traits (remove_const_t, remove_volatile_t, 694 1.1 mrg remove_cv_t, add_const_t, add_volatile_t, add_cv_t, remove_reference_t, 695 1.1 mrg add_lvalue_reference_t, add_rvalue_reference_t, make_signed_t, 696 1.1 mrg make_unsigned_t, remove_extent_t, remove_all_extents_t, 697 1.1 mrg remove_pointer_t, add_pointer_t, aligned_storage_t, decay_t, 698 1.1 mrg enable_if_t, conditional_t, common_type_t, underlying_type_t, 699 1.1 mrg result_of_t): Define. 700 1.1 mrg * doc/xml/manual/status_cxx2014.xml: Update. 701 1.1 mrg * testsuite/20_util/add_lvalue_reference/requirements/typedefs-3.cc: 702 1.1 mrg New. 703 1.1 mrg * testsuite/20_util/add_rvalue_reference/requirements/typedefs-3.cc: 704 1.1 mrg New. 705 1.1 mrg * testsuite/20_util/common_type/requirements/typedefs-3.cc: New. 706 1.1 mrg * testsuite/20_util/conditional/requirements/typedefs-2.cc: New. 707 1.1 mrg * testsuite/20_util/decay/requirements/typedefs-2.cc: New. 708 1.1 mrg * testsuite/20_util/enable_if/requirements/typedefs-2.cc: New. 709 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs-3.cc: New. 710 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs-3.cc: New. 711 1.1 mrg * testsuite/20_util/remove_reference/requirements/typedefs.cc: New. 712 1.1 mrg * testsuite/20_util/result_of/requirements/typedefs.cc: New. 713 1.1 mrg * testsuite/20_util/underlying_type/requirements/typedefs-3.cc: New. 714 1.1 mrg * testsuite/20_util/common_type/requirements/typedefs-2.cc: Change to 715 1.1 mrg compile-only test. 716 1.1 mrg * testsuite/20_util/decay/requirements/typedefs.cc: Likewise. 717 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise. 718 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error 719 1.1 mrg line number. 720 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 721 1.1 mrg Likewise. 722 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 723 1.1 mrg Likewise. 724 1.1 mrg 725 1.1 mrg 2013-11-05 Jonathan Wakely <jwakely.gcc (a] gmail.com> 726 1.1 mrg 727 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Document aligned_union as 728 1.1 mrg missing. 729 1.1 mrg 730 1.1 mrg 2013-11-05 Jonathan Wakely <jwakely.gcc (a] gmail.com> 731 1.1 mrg Paolo Carlini <paolo.carlini (a] oracle.com> 732 1.1 mrg 733 1.1 mrg * include/experimental/optional: Use __and_<> and __not_<> in 734 1.1 mrg conditions. Style fixes. 735 1.1 mrg (__constexpr_addressof, swap): Make inline. 736 1.1 mrg * testsuite/experimental/optional/cons/copy.cc: Adjust constants for 737 1.1 mrg 32-bit targets. 738 1.1 mrg * testsuite/experimental/optional/cons/move.cc: Likewise. 739 1.1 mrg * testsuite/experimental/optional/cons/value.cc: Likewise. 740 1.1 mrg * testsuite/experimental/optional/constexpr/cons/value.cc: Likewise. 741 1.1 mrg 742 1.1 mrg 2013-11-01 Michael Brune <lucdanton (a] free.fr> 743 1.1 mrg 744 1.1 mrg * include/bits/enable_special_members.h: New. 745 1.1 mrg * include/experimental/optional: New. 746 1.1 mrg * include/Makefile.am: Handle include/experimental. 747 1.1 mrg * include/Makefile.in: Regenerate. 748 1.1 mrg * testsuite/libstdc++-dg/conformance.exp: Run tests from 749 1.1 mrg testsuite/experimental sub-directory. 750 1.1 mrg * testsuite/experimental/optional/assignment/1.cc: New. 751 1.1 mrg * testsuite/experimental/optional/assignment/2.cc: New. 752 1.1 mrg * testsuite/experimental/optional/assignment/3.cc: New. 753 1.1 mrg * testsuite/experimental/optional/assignment/4.cc: New. 754 1.1 mrg * testsuite/experimental/optional/assignment/5.cc: New. 755 1.1 mrg * testsuite/experimental/optional/assignment/6.cc: New. 756 1.1 mrg * testsuite/experimental/optional/cons/copy.cc: New. 757 1.1 mrg * testsuite/experimental/optional/cons/default.cc: New. 758 1.1 mrg * testsuite/experimental/optional/cons/move.cc: New. 759 1.1 mrg * testsuite/experimental/optional/cons/value.cc: New. 760 1.1 mrg * testsuite/experimental/optional/constexpr/cons/default.cc: New. 761 1.1 mrg * testsuite/experimental/optional/constexpr/cons/value.cc: New. 762 1.1 mrg * testsuite/experimental/optional/constexpr/in_place.cc: New. 763 1.1 mrg * testsuite/experimental/optional/constexpr/make_optional.cc: New. 764 1.1 mrg * testsuite/experimental/optional/constexpr/nullopt.cc: New. 765 1.1 mrg * testsuite/experimental/optional/constexpr/observers/1.cc: New. 766 1.1 mrg * testsuite/experimental/optional/constexpr/observers/2.cc: New. 767 1.1 mrg * testsuite/experimental/optional/constexpr/observers/3.cc: New. 768 1.1 mrg * testsuite/experimental/optional/constexpr/observers/4.cc: New. 769 1.1 mrg * testsuite/experimental/optional/constexpr/observers/5.cc: New. 770 1.1 mrg * testsuite/experimental/optional/constexpr/relops/1.cc: New. 771 1.1 mrg * testsuite/experimental/optional/constexpr/relops/2.cc: New. 772 1.1 mrg * testsuite/experimental/optional/constexpr/relops/3.cc: New. 773 1.1 mrg * testsuite/experimental/optional/constexpr/relops/4.cc: New. 774 1.1 mrg * testsuite/experimental/optional/constexpr/relops/5.cc: New. 775 1.1 mrg * testsuite/experimental/optional/constexpr/relops/6.cc: New. 776 1.1 mrg * testsuite/experimental/optional/in_place.cc: New. 777 1.1 mrg * testsuite/experimental/optional/make_optional.cc: New. 778 1.1 mrg * testsuite/experimental/optional/nullopt.cc: New. 779 1.1 mrg * testsuite/experimental/optional/observers/1.cc: New. 780 1.1 mrg * testsuite/experimental/optional/observers/2.cc: New. 781 1.1 mrg * testsuite/experimental/optional/observers/3.cc: New. 782 1.1 mrg * testsuite/experimental/optional/observers/4.cc: New. 783 1.1 mrg * testsuite/experimental/optional/observers/5.cc: New. 784 1.1 mrg * testsuite/experimental/optional/relops/1.cc: New. 785 1.1 mrg * testsuite/experimental/optional/relops/2.cc: New. 786 1.1 mrg * testsuite/experimental/optional/relops/3.cc: New. 787 1.1 mrg * testsuite/experimental/optional/relops/4.cc: New. 788 1.1 mrg * testsuite/experimental/optional/relops/5.cc: New. 789 1.1 mrg * testsuite/experimental/optional/relops/6.cc: New. 790 1.1 mrg * testsuite/experimental/optional/requirements.cc: New. 791 1.1 mrg * testsuite/experimental/optional/swap/1.cc: New. 792 1.1 mrg 793 1.1 mrg 2013-11-01 Jonathan Wakely <jwakely.gcc (a] gmail.com> 794 1.1 mrg 795 1.1 mrg * include/bits/stl_function.h (logical_not<void>): Add noexcept. 796 1.1 mrg 797 1.1 mrg 2013-11-01 Paolo Carlini <paolo.carlini (a] oracle.com> 798 1.1 mrg 799 1.1 mrg PR libstdc++/58952 800 1.1 mrg * include/c_global/cstdio: Undef getchar. 801 1.1 mrg 802 1.1 mrg 2013-11-01 Jonathan Wakely <jwakely.gcc (a] gmail.com> 803 1.1 mrg 804 1.1 mrg N3421 C++1y Transparent functors 805 1.1 mrg * include/bits/stl_function.h (plus<void>, minus<void>, 806 1.1 mrg multiplies<void>, divides<void>, modulus<void>, negate<void>, 807 1.1 mrg equal_to<void>, not_equal_to<void>, greater<void>, less<void>, 808 1.1 mrg greater_equal<void>, less_equal<void>, logical_and<void>, 809 1.1 mrg logical_or<void>, logical_not<void>, bit_and<void>, bit_or<void>, 810 1.1 mrg bit_xor<void>, bit_not<void>): Define. 811 1.1 mrg * doc/xml/manual/status_cxx2014.xml: Update. 812 1.1 mrg * testsuite/20_util/function_objects/comparisons_void.cc: New. 813 1.1 mrg 814 1.1 mrg 2013-10-31 Jonathan Wakely <jwakely.gcc (a] gmail.com> 815 1.1 mrg 816 1.1 mrg * include/std/tuple (_Index_tuple, _Build_index_tuple): Move to 817 1.1 mrg <utility>. 818 1.1 mrg * include/std/utility (integer_sequence, make_integer_sequence, 819 1.1 mrg index_sequence, make_index_sequence, index_sequence_for): Define. 820 1.1 mrg * doc/xml/manual/status_cxx2014.xml: Update. 821 1.1 mrg * testsuite/20_util/integer_sequence/intseq.cc: New. 822 1.1 mrg * testsuite/20_util/integer_sequence/requirements/typedefs.cc: New. 823 1.1 mrg 824 1.1 mrg 2013-10-31 Steve Ellcey <sellcey (a] mips.com> 825 1.1 mrg 826 1.1 mrg * configure.ac: Add header checks for fenv.h and complex.h. 827 1.1 mrg * configure: Regenerate. 828 1.1 mrg 829 1.1 mrg 2013-10-31 Edward Smith-Rowland <3dw4rd (a] verizon.net> 830 1.1 mrg 831 1.1 mrg Implement C++14 digit separators. 832 1.1 mrg * include/include/bits/parse_numbers.h: Change struct _Digit<_Base, '`'> 833 1.1 mrg to struct _Digit<_Base, '\''>. 834 1.1 mrg 835 1.1 mrg 2013-10-31 Paolo Carlini <paolo.carlini (a] oracle.com> 836 1.1 mrg 837 1.1 mrg * testsuite/20_util/default_delete/48631_neg.cc: Tweak dg-prune. 838 1.1 mrg 839 1.1 mrg 2013-10-30 Jonathan Wakely <jwakely.gcc (a] gmail.com> 840 1.1 mrg 841 1.1 mrg * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: Fix 842 1.1 mrg and enable VERIFY tests. 843 1.1 mrg 844 1.1 mrg 2013-10-30 Jonathan Wakely <jwakely.gcc (a] gmail.com> 845 1.1 mrg 846 1.1 mrg * include/bits/shared_ptr (__shared_ptr): Assert non-void pointer. 847 1.1 mrg * include/bits/shared_ptr (default_delete): Likewise. 848 1.1 mrg * testsuite/20_util/shared_ptr/cons/58839.cc: Do not use 849 1.1 mrg default_delete<void>. 850 1.1 mrg * testsuite/20_util/shared_ptr/cons/void_neg.cc: New. 851 1.1 mrg * testsuite/20_util/default_delete/void_neg.cc: New. 852 1.1 mrg * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers. 853 1.1 mrg * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise. 854 1.1 mrg 855 1.1 mrg 2013-10-29 Jonathan Wakely <jwakely.gcc (a] gmail.com> 856 1.1 mrg 857 1.1 mrg PR libstdc++/58839 858 1.1 mrg * include/bits/shared_ptr_base.h 859 1.1 mrg (__shared_ptr<T>::__shared_ptr(unique_ptr<U,D>&&)): Only use addressof 860 1.1 mrg when unique_ptr<U,D>::pointer is not a built-in pointer type. 861 1.1 mrg * testsuite/20_util/shared_ptr/cons/58839.cc: New. 862 1.1 mrg * testsuite/20_util/enable_shared_from_this/members/assign.cc: New. 863 1.1 mrg * testsuite/20_util/enable_shared_from_this/members/unique_ptr.cc: New. 864 1.1 mrg 865 1.1 mrg 2013-10-29 Jonathan Wakely <jwakely.gcc (a] gmail.com> 866 1.1 mrg 867 1.1 mrg * include/bits/hashtable.cc (__access_protected_ctor): Define and use 868 1.1 mrg new type instead of _Hashtable_ebo_helper. 869 1.1 mrg * testsuite/23_containers/unordered_set/ 870 1.1 mrg not_default_constructible_hash_neg.cc: Adjust line number. 871 1.1 mrg 872 1.1 mrg 2013-10-28 Tim Shen <timshen91 (a] gmail.com> 873 1.1 mrg 874 1.1 mrg * regex_executor.tcc: Add comments. 875 1.1 mrg 876 1.1 mrg 2013-10-26 Tim Shen <timshen91 (a] gmail.com> 877 1.1 mrg 878 1.1 mrg * include/bits/regex.h: Remove unnecessary friends. 879 1.1 mrg * include/bits/regex.tcc (__regex_algo_impl<>): Move __get_executor 880 1.1 mrg to here. 881 1.1 mrg * include/bits/regex_executor.h: Remove _DFSExecutor and _BFSExecutor; 882 1.1 mrg they are merged into _Executor. Eliminate quantifier tracking part, so 883 1.1 mrg it's faster. 884 1.1 mrg * include/bits/regex_executor.tcc: Implement _Executor. 885 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc: New. 886 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Adjust 887 1.1 mrg duplicate testcases. 888 1.1 mrg * testsuite/performance/28_regex/split.h: New. 889 1.1 mrg * testsuite/performance/28_regex/split_bfs.cc: New. 890 1.1 mrg * testsuite/util/testsuite_regex.h: Adjust behavior of two-executors 891 1.1 mrg agreement judger: do not compare match_results when executor return 892 1.1 mrg false. 893 1.1 mrg 894 1.1 mrg 2013-10-25 Franois Dumont <fdumont (a] gcc.gnu.org> 895 1.1 mrg 896 1.1 mrg * include/debug/formatter.h (__check_singular): Add const on 897 1.1 mrg iterator reference. 898 1.1 mrg * include/debug/functions.h (__check_singular): Likewise. 899 1.1 mrg (__check_singular(const _Safe_iterator<_Ite, _Seq>&)): Delete. 900 1.1 mrg (__check_dereferenceable(const _Ite&)): Add const on iterator 901 1.1 mrg reference. 902 1.1 mrg (__check_dereferenceable(const _Safe_local_iterator<>&)): New. 903 1.1 mrg * include/debug/safe_iterator.h (__check_singular_aux): Review 904 1.1 mrg comment. 905 1.1 mrg * testsuite/23_containers/vector/debug/debug_functions.cc: New. 906 1.1 mrg * testsuite/23_containers/unordered_set/debug/debug_functions.cc: 907 1.1 mrg New. 908 1.1 mrg 909 1.1 mrg 2013-10-23 Chris Jefferson <chris (a] bubblescope.net> 910 1.1 mrg Paolo Carlini <paolo.carlini (a] oracle.com> 911 1.1 mrg 912 1.1 mrg * testsuite/util/testsuite_containergen.h: New. 913 1.1 mrg * testsuite/util/testsuite_iterators.h (test_container<>::val): Add. 914 1.1 mrg * testsuite/25_algorithms/nth_element/random_test.cc: New, use the 915 1.1 mrg above. 916 1.1 mrg * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise. 917 1.1 mrg * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise. 918 1.1 mrg * testsuite/25_algorithms/sort/random_test.cc: Likewise. 919 1.1 mrg 920 1.1 mrg 2013-10-23 Jason Merrill <jason (a] redhat.com> 921 1.1 mrg 922 1.1 mrg * include/bits/hashtable.h (_Hashtable): Force EBO for _Hash_code_base. 923 1.1 mrg 924 1.1 mrg 2013-10-23 Paolo Carlini <paolo.carlini (a] oracle.com> 925 1.1 mrg 926 1.1 mrg PR libstdc++/58850 927 1.1 mrg * include/std/chrono (minutes, hours): Change typedefs to uniformly 928 1.1 mrg use int64_t. 929 1.1 mrg * testsuite/20_util/duration/arithmetic/58850.cc: New. 930 1.1 mrg 931 1.1 mrg 2013-10-23 Paolo Carlini <paolo.carlini (a] oracle.com> 932 1.1 mrg 933 1.1 mrg * testsuite/decimal/pr58815.cc: Fix thinko. 934 1.1 mrg 935 1.1 mrg 2013-10-23 Paolo Carlini <paolo.carlini (a] oracle.com> 936 1.1 mrg 937 1.1 mrg PR libstdc++/58815 938 1.1 mrg * include/decimal/decimal (decimal32::operator long long(), 939 1.1 mrg decimal64::operator long long(), decimal128::operator long long()): 940 1.1 mrg Add in c++11 mode per n3407. 941 1.1 mrg * testsuite/decimal/pr58815.cc: New. 942 1.1 mrg 943 1.1 mrg 2013-10-22 Edward Smith-Rowland <3dw4rd (a] verizon.net> 944 1.1 mrg 945 1.1 mrg * include/bits/basic_string.h (operator""s): Remove space between quotes 946 1.1 mrg and literal identifier. 947 1.1 mrg * include/std/chrono (operator""h, operator""min, operator""s, 948 1.1 mrg operator""ms, operator""us, operator""ns): Ditto. 949 1.1 mrg 950 1.1 mrg 2013-10-22 Ed Smith-Rowland <3dw4rd (a] verizon.net> 951 1.1 mrg 952 1.1 mrg Implement N3779 - User-defined Literals for std::complex, 953 1.1 mrg part 2 of UDL for Standard Library Types 954 1.1 mrg * include/std/complex: Add complex literal operators. 955 1.1 mrg * testsuite/26_numerics/complex/literals/types.cc: New. 956 1.1 mrg * testsuite/26_numerics/complex/literals/values.cc: New. 957 1.1 mrg 958 1.1 mrg 2013-10-21 Edward Smith-Rowland <3dw4rd (a] verizon.net> 959 1.1 mrg 960 1.1 mrg PR libstdc++/58804 961 1.1 mrg PR libstdc++/58729 962 1.1 mrg * include/tr2/dynamic_bitset 963 1.1 mrg (__dynamic_bitset_base<_WordT, _Alloc>::_M_are_all_aux, 964 1.1 mrg __dynamic_bitset_base<_WordT, _Alloc>::_M_do_count): 965 1.1 mrg Use __builtin_popcountll() instead of __builtin_popcountl(). 966 1.1 mrg * include/tr2/dynamic_bitset.tcc 967 1.1 mrg (__dynamic_bitset_base<_WordT, _Alloc>::_M_do_find_first, 968 1.1 mrg __dynamic_bitset_base<_WordT, _Alloc>::_M_do_find_next): 969 1.1 mrg Use __builtin_ctzll() instead of __builtin_ctzl(). 970 1.1 mrg 971 1.1 mrg 2013-10-20 Tim Shen <timshen91 (a] gmail.com> 972 1.1 mrg 973 1.1 mrg * include/bits/regex.h: Remove virtual class _Automaton. 974 1.1 mrg * include/bits/regex_automaton.h: Likewise. 975 1.1 mrg * include/bits/regex.tcc: Adjust comment for policy changing. 976 1.1 mrg * include/bits/regex_executor.h: Update comments of complexity. 977 1.1 mrg * include/bits/regex_executor.tcc: Adjust executor choosing 978 1.1 mrg policy. Now DFS executor is the default one. 979 1.1 mrg * testsuite/util/testsuite_regex.h (regex_match_debug, 980 1.1 mrg regex_search_debug): Adjust for policy changing. 981 1.1 mrg 982 1.1 mrg 2013-10-20 Chris Jefferson <chris (a] bubblescope.net> 983 1.1 mrg Paolo Carlini <paolo.carlini (a] oracle.com> 984 1.1 mrg 985 1.1 mrg PR libstdc++/58800 986 1.1 mrg * include/bits/stl_algo.h (__unguarded_partition_pivot): Change 987 1.1 mrg __last - 2 to __last - 1. 988 1.1 mrg * testsuite/25_algorithms/nth_element/58800.cc: New 989 1.1 mrg 990 1.1 mrg 2013-10-18 Edward Smith-Rowland <3dw4rd (a] verizon.net> 991 1.1 mrg 992 1.1 mrg PR libstdc++/58729 993 1.1 mrg * include/tr2/dynamic_bitset (_M_resize, resize): Use input value 994 1.1 mrg to set bits; (_M_do_left_shift, _M_do_right_shift, _M_do_to_ulong, 995 1.1 mrg _M_do_to_ullong, _M_do_find_first, _M_do_find_next, _M_copy_from_ptr, 996 1.1 mrg operator>>): Move long methods outline to... 997 1.1 mrg * include/tr2/dynamic_bitset.tcc: New. 998 1.1 mrg * include/Makefile.am: Add dynamic_bitset.tcc. 999 1.1 mrg * include/Makefile.in: Add dynamic_bitset.tcc. 1000 1.1 mrg * testsuite/tr2/dynamic_bitset/pr58729.cc: New. 1001 1.1 mrg 1002 1.1 mrg 2013-10-18 Tim Shen <timshen91 (a] gmail.com> 1003 1.1 mrg 1004 1.1 mrg * include/bits/regex_scanner.tcc: (_Scanner<>::_M_scan_normal, 1005 1.1 mrg _Scanner<>::_M_eat_escape_ecma, _Scanner<>::_M_eat_escape_posix, 1006 1.1 mrg _Scanner<>::_M_eat_escape_awk): Narrow character before finding in maps. 1007 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc: 1008 1.1 mrg New. 1009 1.1 mrg 1010 1.1 mrg 2013-10-17 Tim Shen <timshen91 (a] gmail.com> 1011 1.1 mrg 1012 1.1 mrg * include/bits/regex.h (regex_token_iterator<>::regex_token_iterator): 1013 1.1 mrg Fix initialization orders in initialization list and add explicit braces 1014 1.1 mrg for potentially ambiguous(actually not) `else` branch to eliminate 1015 1.1 mrg warnings. 1016 1.1 mrg * include/bits/regex_automaton.h (_NFA<>::_NFA): Likewise. 1017 1.1 mrg * include/bits/regex_compiler.h (_CharMatcher<>::_CharMatcher, 1018 1.1 mrg _BracketMatcher<>::_BracketMatcher): Likewise. 1019 1.1 mrg * include/bits/regex_compiler.tcc (_Compiler<>::_Compiler, 1020 1.1 mrg _Compiler<>::_M_atom): Likewise. 1021 1.1 mrg * include/bits/regex_executor.h (_Executor<>::_Executor): Likewise. 1022 1.1 mrg * include/bits/regex_executor.tcc (_DFSExecutor<>::_M_dfs, 1023 1.1 mrg _Executor<>::_M_word_boundry): Likewise. 1024 1.1 mrg * include/bits/regex_scanner.tcc (_Scanner<>::_Scanner, 1025 1.1 mrg _Scanner<>::_M_eat_class): Likewise. 1026 1.1 mrg * include/bits/regex.tcc (__regex_algo_impl<>, 1027 1.1 mrg regex_iterator<>::operator++): Likewise, and remove unused typedef. 1028 1.1 mrg 1029 1.1 mrg 2013-10-16 Tim Shen <timshen91 (a] gmail.com> 1030 1.1 mrg 1031 1.1 mrg * include/bits/regex.h (regex_token_iterator<>::regex_token_iterator): 1032 1.1 mrg Add initialization for _M_has_m1. 1033 1.1 mrg * include/bits/regex.tcc (regex_token_iterator<>::operator=): Add return 1034 1.1 mrg statment. 1035 1.1 mrg 1036 1.1 mrg 2013-10-15 Diego Novillo <dnovillo (a] google.com> 1037 1.1 mrg 1038 1.1 mrg * testsuite/20_util/exchange/1.cc: Add missing function 1039 1.1 mrg bodies. 1040 1.1 mrg 1041 1.1 mrg 2013-10-15 Tim Shen <timshen91 (a] gmail.com> 1042 1.1 mrg 1043 1.1 mrg PR libstdc++/58737 1044 1.1 mrg * include/bits/regex_automaton.h (_Automaton<>::~_Automaton): Fix memory 1045 1.1 mrg leak by adding it. 1046 1.1 mrg * include/bits/regex_executor.h (_Executor<>::~_Executor): Likewise. 1047 1.1 mrg 1048 1.1 mrg 2013-10-11 H.J. Lu <hongjiu.lu (a] intel.com> 1049 1.1 mrg 1050 1.1 mrg * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update. 1051 1.1 mrg 1052 1.1 mrg 2013-10-10 Marcus Shawcroft <marcus.shawcroft (a] arm.com> 1053 1.1 mrg 1054 1.1 mrg * testsuite/29_atomics/atomic/cons/49445.cc 1055 1.1 mrg (dg-require-atomic-builtins): Add. 1056 1.1 mrg 1057 1.1 mrg 2013-10-09 Jonathan Wakely <jwakely.gcc (a] gmail.com> 1058 1.1 mrg 1059 1.1 mrg * testsuite/20_util/shared_ptr/cons/58659.cc: Use VERIFY instead of 1060 1.1 mrg aborting. 1061 1.1 mrg 1062 1.1 mrg 2013-10-09 Marcus Shawcroft <marcus.shawcroft (a] arm.com> 1063 1.1 mrg 1064 1.1 mrg * testsuite/20_util/shared_ptr/cons/58659.cc: Use __builtin_abort(). 1065 1.1 mrg 1066 1.1 mrg 2013-10-08 Jonathan Wakely <jwakely.gcc (a] gmail.com> 1067 1.1 mrg 1068 1.1 mrg * testsuite/*: Remove stray semi-colons after function definitions. 1069 1.1 mrg 1070 1.1 mrg 2013-10-08 Jonathan Wakely <jwakely.gcc (a] gmail.com> 1071 1.1 mrg 1072 1.1 mrg PR libstdc++/58659 1073 1.1 mrg * include/bits/shared_ptr_base.h (__shared_count::__shared_count(P,D)): 1074 1.1 mrg Delegate to constructor taking allocator. 1075 1.1 mrg (__shared_count::_S_create_from_up): Inline into ... 1076 1.1 mrg (__shared_count::__shared_count(unique_ptr<Y,D>&&): Here. Use 1077 1.1 mrg std::conditional instead of constrained overloads. Allocate memory 1078 1.1 mrg using the allocator type that will be used for deallocation. 1079 1.1 mrg * testsuite/20_util/shared_ptr/cons/58659.cc: New. 1080 1.1 mrg * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust. 1081 1.1 mrg 1082 1.1 mrg 2013-10-08 Tim Shen <timshen91 (a] gmail.com> 1083 1.1 mrg 1084 1.1 mrg * include/bits/regex_executor.h: Add _TodoList class. 1085 1.1 mrg * include/bits/regex_executor.tcc (_BFSExecutor<>::_M_main): Add 1086 1.1 mrg _M_match_stack and _M_stack to make everything faster. Break if 1087 1.1 mrg _M_stack is empty, to reduce unnecessary idling. 1088 1.1 mrg * testsuite/performance/28_regex/split.cc: New. 1089 1.1 mrg 1090 1.1 mrg 2013-10-06 Tim Shen <timshen91 (a] gmail.com> 1091 1.1 mrg 1092 1.1 mrg * include/bits/regex.h: (regex_token_iterator<>::regex_token_iterator): 1093 1.1 mrg Fix compile error. 1094 1.1 mrg * include/bits/regex.tcc: (regex_replace<>): Remove default parameter. 1095 1.1 mrg 1096 1.1 mrg 2013-10-06 Tim Shen <timshen91 (a] gmail.com> 1097 1.1 mrg 1098 1.1 mrg * include/bits/regex.h (__regex_algo_impl<>, regex_match<>, 1099 1.1 mrg regex_search<>): New abstract function for regex_match and regex_search. 1100 1.1 mrg * include/bits/regex.tcc (__regex_algo_impl<>): Implement. 1101 1.1 mrg * include/bits/regex_executor.h 1102 1.1 mrg (_Executor<>::_M_lookahead, 1103 1.1 mrg _DFSExecutor<>::_M_clone, 1104 1.1 mrg _BFSExecutor<>::_M_clone): Let _M_clone to choose which executor to 1105 1.1 mrg use. 1106 1.1 mrg * include/bits/regex_executor.tcc (__get_executor<>): Update the 1107 1.1 mrg definition to support __policy. 1108 1.1 mrg * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Use 1109 1.1 mrg *_debug. 1110 1.1 mrg * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc: Same. 1111 1.1 mrg * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc: Same. 1112 1.1 mrg * testsuite/28_regex/algorithms/regex_match/basic/string_range_00_03.cc: 1113 1.1 mrg Same. 1114 1.1 mrg * testsuite/28_regex/algorithms/regex_match/basic/string_range_01_03.cc: 1115 1.1 mrg Same. 1116 1.1 mrg * testsuite/28_regex/algorithms/regex_match/basic/string_range_02_03.cc: 1117 1.1 mrg Same. 1118 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc: Same. 1119 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc: Same. 1120 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc: Same. 1121 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc: 1122 1.1 mrg Same. 1123 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc: Same. 1124 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc: 1125 1.1 mrg Same. 1126 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc: 1127 1.1 mrg Same. 1128 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Same. 1129 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc: 1130 1.1 mrg Same. 1131 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/anymatcher.cc: 1132 1.1 mrg Same. 1133 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc: Same. 1134 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/ 1135 1.1 mrg string_bracket_01.cc: Same. 1136 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc: 1137 1.1 mrg Same. 1138 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/ 1139 1.1 mrg string_questionmark.cc: Same. 1140 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/cstring_range.cc: 1141 1.1 mrg Same. 1142 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc: 1143 1.1 mrg Same. 1144 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/ 1145 1.1 mrg string_dispatch_01.cc: Same. 1146 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/ 1147 1.1 mrg string_range_00_03.cc: Same. 1148 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/ 1149 1.1 mrg string_range_01_03.cc: Same. 1150 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/ 1151 1.1 mrg string_range_02_03.cc: Same. 1152 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/wstring_locale.cc: 1153 1.1 mrg Same. 1154 1.1 mrg * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc: Same. 1155 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc: Same. 1156 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Same. 1157 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Same. 1158 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc: Same. 1159 1.1 mrg * testsuite/28_regex/match_results/format.cc: Same. 1160 1.1 mrg * testsuite/util/testsuite_regex.h 1161 1.1 mrg (regex_match_debug<>, regex_search_debug<>): Implement. 1162 1.1 mrg 1163 1.1 mrg 2013-10-06 Oleg Endo <olegendo (a] gcc.gnu.org> 1164 1.1 mrg Paolo Carlini <paolo.carlini (a] oracle.com> 1165 1.1 mrg 1166 1.1 mrg PR libstdc++/58625 1167 1.1 mrg * include/c_global/cmath (signbit): Use __builtin_signbitf and 1168 1.1 mrg __builtin_signbitl. 1169 1.1 mrg 1170 1.1 mrg 2013-10-03 Tim Shen <timshen91 (a] gmail.com> 1171 1.1 mrg 1172 1.1 mrg * include/bits/regex_executor.tcc (_DFSExecutor<>::_M_dfs): Fix wrong 1173 1.1 mrg backup variable initialization. 1174 1.1 mrg 1175 1.1 mrg 2013-10-03 John Woolverton <jdwoolverton (a] gmail.com> 1176 1.1 mrg 1177 1.1 mrg PR libstdc++/58604 1178 1.1 mrg * include/std/vector: Fix garbled line in HP Copyright. 1179 1.1 mrg 1180 1.1 mrg 2013-10-03 Marc Glisse <marc.glisse (a] inria.fr> 1181 1.1 mrg 1182 1.1 mrg * libsupc++/del_op.cc (operator delete): Don't test for 0 before free. 1183 1.1 mrg * libsupc++/del_opnt.cc (free): Only declare if freestanding. 1184 1.1 mrg (operator delete): Qualify free with std::. 1185 1.1 mrg 1186 1.1 mrg 2013-10-02 Jonathan Wakely <jwakely.gcc (a] gmail.com> 1187 1.1 mrg Daniel Krugler <daniel.kruegler (a] gmail.com> 1188 1.1 mrg 1189 1.1 mrg PR libstdc++/58569 1190 1.1 mrg * include/std/functional (function::_CheckResult): Move to namespace 1191 1.1 mrg scope and rename to __check_func_return_type. 1192 1.1 mrg * testsuite/20_util/function/58569.cc: New. 1193 1.1 mrg 1194 1.1 mrg 2013-10-02 Jonathan Wakely <jwakely.gcc (a] gmail.com> 1195 1.1 mrg 1196 1.1 mrg PR libstdc++/58594 1197 1.1 mrg * include/bits/shared_ptr_base.h 1198 1.1 mrg (_Sp_counted_ptr_inplace::_M_get_deleter()): Cast away cv-quals. 1199 1.1 mrg * testsuite/20_util/shared_ptr/creation/58594.cc: New. 1200 1.1 mrg 1201 1.1 mrg 2013-10-02 Tim Shen <timshen91 (a] gmail.com> 1202 1.1 mrg 1203 1.1 mrg * include/bits/regex_compiler.h 1204 1.1 mrg (_BracketMatcher<>::_M_add_equivalence_class): Implement it correctly. 1205 1.1 mrg * include/bits/regex_compiler.tcc (_BracketMatcher<>::operator()): 1206 1.1 mrg Add _M_equiv_set support. 1207 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/ 1208 1.1 mrg cstring_bracket_01.cc: Add new "[[=a=]]" testcase. 1209 1.1 mrg 1210 1.1 mrg 2013-10-01 Tim Shen <timshen91 (a] gmail.com> 1211 1.1 mrg 1212 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Change "is not implemented" to 1213 1.1 mrg "is not correctly implemented". 1214 1.1 mrg 1215 1.1 mrg 2013-10-01 Tim Shen <timshen91 (a] gmail.com> 1216 1.1 mrg 1217 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Update regex status. 1218 1.1 mrg * include/bits/regex.h (match_results<>::begin, 1219 1.1 mrg match_results<>::cbegin, match_results<>::end, match_results<>::cend): 1220 1.1 mrg [28.10.3.13], [28.10.3.14] Always iterate the range [0, size()-2). 1221 1.1 mrg 1222 1.1 mrg 2013-10-01 Franois Dumont <fdumont (a] gcc.gnu.org> 1223 1.1 mrg 1224 1.1 mrg * include/parallel/algobase.h (mismatch, equal): Provide parallel 1225 1.1 mrg version for N3671 overloads. 1226 1.1 mrg 1227 1.1 mrg 2013-10-01 Paul Pluzhnikov <ppluzhnikov (a] google.com> 1228 1.1 mrg 1229 1.1 mrg * src/c++11/snprintf_lite.cc: Add missing 1230 1.1 mrg _GLIBCXX_{BEGIN,END}_NAMESPACE_VERSION 1231 1.1 mrg 1232 1.1 mrg 2013-10-01 Joern Rennecke <joern.rennecke (a] embecosm.com> 1233 1.1 mrg 1234 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_SJLJ_EXCEPTIONS): Also check for 1235 1.1 mrg _Unwind_SjLj_Register when deciding if to set enable_sjlj_exceptions. 1236 1.1 mrg * configure: Regenerate. 1237 1.1 mrg 1238 1.1 mrg 2013-10-01 Tim Shen <timshen91 (a] gmail.com> 1239 1.1 mrg 1240 1.1 mrg PR libstdc++/58576 1241 1.1 mrg * include/bits/regex_automaton.tcc (_NFA<>::_M_eliminate_dummy) 1242 1.1 mrg (_StateSeq<>::_M_clone): Add _S_opcode_subexpr_lookahead branch. 1243 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc: New. 1244 1.1 mrg 1245 1.1 mrg 2013-09-30 Paolo Carlini <paolo.carlini (a] oracle.com> 1246 1.1 mrg 1247 1.1 mrg * include/parallel/algo.h (__find_switch): Use __binder2nd. 1248 1.1 mrg 1249 1.1 mrg 2013-09-30 Chris Jefferson <chris (a] bubblescope.net> 1250 1.1 mrg 1251 1.1 mrg PR libstdc++/58437 1252 1.1 mrg * include/bits/stl_algo.h (__move_median_first): Rename to 1253 1.1 mrg __move_median_to_first, change to take an addition argument. 1254 1.1 mrg (__unguarded_partition_pivot): Adjust. 1255 1.1 mrg * testsuite/performance/25_algorithms/sort.cc: New. 1256 1.1 mrg * testsuite/performance/25_algorithms/sort_heap.cc: Likewise. 1257 1.1 mrg * testsuite/performance/25_algorithms/stable_sort.cc: Likewise. 1258 1.1 mrg 1259 1.1 mrg 2013-09-28 Franois Dumont <fdumont (a] gcc.gnu.org> 1260 1.1 mrg 1261 1.1 mrg * include/bits/stl_algo.h (remove_copy, remove_copy_if): Declare 1262 1.1 mrg inline. 1263 1.1 mrg (rotate_copy, stable_partition, partial_sort_copy): Likewise. 1264 1.1 mrg (lower_bound, upper_bound, equal_range, inplace_merge): Likewise. 1265 1.1 mrg (includes, next_permutation, prev_permutation): Likewise. 1266 1.1 mrg (replace_copy, replace_copy_if, is_sorted_until): Likewise. 1267 1.1 mrg (minmax_element, is_permutation, adjacent_find): Likewise. 1268 1.1 mrg (count, count_if, search, search_n, merge): Likewise. 1269 1.1 mrg (set_intersection, set_difference): Likewise. 1270 1.1 mrg (set_symmetric_difference, min_element, max_element): Likewise. 1271 1.1 mrg * include/bits/stl_algobase.h (lower_bound): Likewise. 1272 1.1 mrg (lexicographical_compare, mismatch): Likewise. 1273 1.1 mrg 1274 1.1 mrg 2013-09-28 Tim Shen <timshen91 (a] gmail.com> 1275 1.1 mrg 1276 1.1 mrg * include/bits/regex_scanner.tcc (_Scanner<>::_M_eat_escape_posix): 1277 1.1 mrg Let ordinary char escaping in POSIX be valid. 1278 1.1 mrg * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Test this 1279 1.1 mrg change. 1280 1.1 mrg 1281 1.1 mrg 2013-09-27 Franois Dumont <fdumont (a] gcc.gnu.org> 1282 1.1 mrg 1283 1.1 mrg * include/bits/predefined_ops.h: New. 1284 1.1 mrg * include/bits/stl_heap.h: Include <bits/predefined_ops.h>. 1285 1.1 mrg (__is_heap_until, __push_heap, __adjust_heap, __pop_heap): Remove 1286 1.1 mrg algo duplication. 1287 1.1 mrg (__is_heap): Adapt. 1288 1.1 mrg (__make_heap): New. 1289 1.1 mrg (make_heap): Adapt to use latter. 1290 1.1 mrg (__sort_heap): New. 1291 1.1 mrg (sort_heap): Adapt to use latter. 1292 1.1 mrg * include/bits/algobase.h: Include <bits/predefined_ops.h>. 1293 1.1 mrg (__lexicographical_compare_impl): New. 1294 1.1 mrg (__lexicographical_compare<false>::__lc): Adapt to use latter. 1295 1.1 mrg (lexicographical_compare): Likewise. 1296 1.1 mrg (__lower_bound): New. 1297 1.1 mrg (lower_bound): Adapt to use latter. 1298 1.1 mrg (equal): Use _GLIBCXX_STD_A::equal in N3671 overloads. 1299 1.1 mrg (__mismatch): New. 1300 1.1 mrg (mismatch): Use latter. 1301 1.1 mrg * include/bits/algo.h: Include <bits/predefined_ops.h>. Remove 1302 1.1 mrg <functional> include. 1303 1.1 mrg (__move_median_first, __find, __find_if, __find_if_not): Remove 1304 1.1 mrg algo duplication. 1305 1.1 mrg (__find_end): Likewise. 1306 1.1 mrg (__search_n): Rename into ... 1307 1.1 mrg (__search_n_aux): ... this. 1308 1.1 mrg (__search_n): Renew, use latter. 1309 1.1 mrg (search_n): Use latter. 1310 1.1 mrg (__search): New. 1311 1.1 mrg (search): Use latter. 1312 1.1 mrg (__find_end): Likewise. 1313 1.1 mrg (__remove_copy_if): New. 1314 1.1 mrg (remove_copy): Use latter. 1315 1.1 mrg (__adjacent_find): New. 1316 1.1 mrg (adjacent_find): Use latter. 1317 1.1 mrg (__unique): New. 1318 1.1 mrg (unique): Use latter. 1319 1.1 mrg (__unique_copy): Remove algo duplication. 1320 1.1 mrg (__stable_partition): New. 1321 1.1 mrg (stable_partition): Use latter. 1322 1.1 mrg (__heap_select): Remove algo duplication, use __make_heap. 1323 1.1 mrg (__partial_sort): New, use latter. 1324 1.1 mrg (partial_sort): Use latter. 1325 1.1 mrg (__partial_sort_copy): New. 1326 1.1 mrg (partial_sort_copy): Use latter. 1327 1.1 mrg (__unguarded_linear_insert, __insertion_sort): Remove algo 1328 1.1 mrg duplication. 1329 1.1 mrg (__unguarded_insertion_sort, __final_insertion_sort): Likewise. 1330 1.1 mrg (__unguarded_partition, __unguarded_partition_pivot): Likewise. 1331 1.1 mrg (__partial_sort): New. 1332 1.1 mrg (partial_sort): Use latter. 1333 1.1 mrg (__sort): New. 1334 1.1 mrg (sort): Use latter. 1335 1.1 mrg (lower_bound): Use __lower_bound. 1336 1.1 mrg (__upper_bound): New. 1337 1.1 mrg (upper_bound): Use latter. 1338 1.1 mrg (__equal_range): New. 1339 1.1 mrg (equal_range): Use latter. 1340 1.1 mrg (__move_merge_adaptive, __move_merge_adaptive_backward): Remove 1341 1.1 mrg algo duplication. 1342 1.1 mrg (__merge_adaptive, __merge_without_buffer): Likewise. 1343 1.1 mrg (__inplace_merge): New. 1344 1.1 mrg (inplace_merge): Use latter. 1345 1.1 mrg (__move_merge, __merge_sort_loop, __chunk_insertion_sort): Remove 1346 1.1 mrg algo duplication. 1347 1.1 mrg (__merge_sort_with_buffer, __stable_sort_adaptive): Likewise. 1348 1.1 mrg (__inplace_stable_sort): Likewise. 1349 1.1 mrg (__include): New. 1350 1.1 mrg (includes): Use latter. 1351 1.1 mrg (__next_permutation): New. 1352 1.1 mrg (next_permutation): Use latter. 1353 1.1 mrg (__prev_permutation): New. 1354 1.1 mrg (prev_permutation): Use latter. 1355 1.1 mrg (__replace_copy_if): New. 1356 1.1 mrg (replace_copy): Use latter. 1357 1.1 mrg (__is_sorted_until): New. 1358 1.1 mrg (is_sorted_unitl): Use latter. 1359 1.1 mrg (__minmax_element): New. 1360 1.1 mrg (minmax_element): Use latter. 1361 1.1 mrg (__is_permutation): New. 1362 1.1 mrg (is_permutation): Use latter. 1363 1.1 mrg (__adjacent_find): New. 1364 1.1 mrg (adjacent_find): Use latter. 1365 1.1 mrg (__count_if): New. 1366 1.1 mrg (count): Use latter. 1367 1.1 mrg (count_if): Likewise. 1368 1.1 mrg (__merge): New. 1369 1.1 mrg (merge): Use latter. 1370 1.1 mrg (__stable_sort): New. 1371 1.1 mrg (stable_sort): Use latter. 1372 1.1 mrg (__set_union): New. 1373 1.1 mrg (set_union): Use latter. 1374 1.1 mrg (__set_intersection): New. 1375 1.1 mrg (set_intersection): Use latter. 1376 1.1 mrg (__set_difference): New. 1377 1.1 mrg (set_difference): Use latter. 1378 1.1 mrg (__set_symmetric_difference): New. 1379 1.1 mrg (set_symmetric_difference): Use latter. 1380 1.1 mrg (__min_element): New. 1381 1.1 mrg (min_element): Use latter. 1382 1.1 mrg (__max_element): New. 1383 1.1 mrg (max_element): Use latter. 1384 1.1 mrg * include/Makefile.am: Add predefined_ops.h. 1385 1.1 mrg * include/Makefile.in: Regenerate. 1386 1.1 mrg * include/parallel/algobase.h (equal, mismatch): Add overloads 1387 1.1 mrg from N3671. 1388 1.1 mrg * testsuite/25_algorithms/is_permutation/vectorbool.cc: New. 1389 1.1 mrg * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise. 1390 1.1 mrg * testsuite/25_algorithms/find/vectorbool.cc: Likewise. 1391 1.1 mrg * testsuite/25_algorithms/find_if/vectorbool.cc: Likewise. 1392 1.1 mrg * testsuite/25_algorithms/find_first_of/vectorbool.cc: Likewise. 1393 1.1 mrg * testsuite/25_algorithms/heap/vectorbool.cc: Likewise. 1394 1.1 mrg * testsuite/25_algorithms/find_end/vectorbool.cc: Likewise. 1395 1.1 mrg * testsuite/25_algorithms/find_if_not/vectorbool.cc: Likewise. 1396 1.1 mrg 1397 1.1 mrg 2013-09-27 Jonathan Wakely <jwakely.gcc (a] gmail.com> 1398 1.1 mrg 1399 1.1 mrg PR libstdc++/57465 1400 1.1 mrg * include/std/functional 1401 1.1 mrg (_Function_base::_Base_manager::_M_not_empty_function): Fix overload 1402 1.1 mrg for pointers. 1403 1.1 mrg * testsuite/20_util/function/cons/57465.cc: New. 1404 1.1 mrg 1405 1.1 mrg 2013-09-26 Tim Shen <timshen91 (a] gmail.com> 1406 1.1 mrg 1407 1.1 mrg * regex_error.h: Remove _S_error_last to follow the standard. 1408 1.1 mrg * regex_scanner.tcc: 1409 1.1 mrg (_Scanner<_FwdIter>::_M_scan_in_brace): Change error_brace to 1410 1.1 mrg error_badbrace. 1411 1.1 mrg (_Scanner<>::_M_eat_escape_posix): Extended doesn't support 1412 1.1 mrg back-reference. 1413 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc: 1414 1.1 mrg Move here from ../../extended. 1415 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc: 1416 1.1 mrg Likewise. 1417 1.1 mrg 1418 1.1 mrg 2013-09-25 Marc Glisse <marc.glisse (a] inria.fr> 1419 1.1 mrg 1420 1.1 mrg PR libstdc++/58338 1421 1.1 mrg * include/bits/forward_list.h (_Fwd_list_node_base::_M_transfer_after): 1422 1.1 mrg Mark as noexcept. 1423 1.1 mrg (_Fwd_list_iterator) [_Fwd_list_iterator, operator*, operator->, 1424 1.1 mrg operator++, operator==, operator!=, _M_next]: Likewise. 1425 1.1 mrg (_Fwd_list_const_iterator) [_Fwd_list_const_iterator, operator*, 1426 1.1 mrg operator->, operator++, operator==, operator!=, _M_next]: Likewise. 1427 1.1 mrg (operator==(const _Fwd_list_iterator&, const _Fwd_list_const_iterator&), 1428 1.1 mrg operator!=(const _Fwd_list_iterator&, const _Fwd_list_const_iterator&)): 1429 1.1 mrg Likewise. 1430 1.1 mrg * include/bits/hashtable_policy.h (_Hash_node_base::_Hash_node_base, 1431 1.1 mrg _Hash_node::_M_next, _Node_iterator_base::_Node_iterator_base, 1432 1.1 mrg _Node_iterator_base::_M_incr, operator==(const _Node_iterator_base&, 1433 1.1 mrg const _Node_iterator_base&), operator!=(const _Node_iterator_base&, 1434 1.1 mrg const _Node_iterator_base&)): Likewise. 1435 1.1 mrg (_Node_iterator) [_Node_iterator, operator*, operator->, operator++]: 1436 1.1 mrg Likewise. 1437 1.1 mrg (_Node_const_iterator) [_Node_const_iterator, operator*, operator->, 1438 1.1 mrg operator++]: Likewise. 1439 1.1 mrg * include/debug/safe_iterator.h (_Safe_iterator) [_Safe_iterator, 1440 1.1 mrg operator=, operator*, operator->, operator++, operator--, operator[], 1441 1.1 mrg operator+=, operator+, operator-=, operator-, base, operator _Iterator]: 1442 1.1 mrg Likewise. 1443 1.1 mrg (operator==(const _Safe_iterator&, const _Safe_iterator&), 1444 1.1 mrg operator!=(const _Safe_iterator&, const _Safe_iterator&), 1445 1.1 mrg operator<(const _Safe_iterator&, const _Safe_iterator&), 1446 1.1 mrg operator<=(const _Safe_iterator&, const _Safe_iterator&), 1447 1.1 mrg operator>(const _Safe_iterator&, const _Safe_iterator&), 1448 1.1 mrg operator>=(const _Safe_iterator&, const _Safe_iterator&), 1449 1.1 mrg operator-(const _Safe_iterator&, const _Safe_iterator&), 1450 1.1 mrg operator+(difference_type, const _Safe_iterator&)): Likewise. 1451 1.1 mrg * include/profile/iterator_tracker.h (__iterator_tracker) 1452 1.1 mrg [__iterator_tracker, base, operator _Iterator, operator->, operator++, 1453 1.1 mrg operator--, operator=, operator*, operator[], operator+=, operator+, 1454 1.1 mrg operator-=, operator-]: Likewise. 1455 1.1 mrg (operator==(const __iterator_tracker&, const __iterator_tracker&), 1456 1.1 mrg operator!=(const __iterator_tracker&, const __iterator_tracker&), 1457 1.1 mrg operator<(const __iterator_tracker&, const __iterator_tracker&), 1458 1.1 mrg operator<=(const __iterator_tracker&, const __iterator_tracker&), 1459 1.1 mrg operator>(const __iterator_tracker&, const __iterator_tracker&), 1460 1.1 mrg operator>=(const __iterator_tracker&, const __iterator_tracker&), 1461 1.1 mrg operator-(const __iterator_tracker&, const __iterator_tracker&), 1462 1.1 mrg operator+(difference_type, const __iterator_tracker&)): Likewise. 1463 1.1 mrg 1464 1.1 mrg 2013-09-24 Marc Glisse <marc.glisse (a] inria.fr> 1465 1.1 mrg 1466 1.1 mrg PR libstdc++/58338 1467 1.1 mrg PR libstdc++/56166 1468 1.1 mrg * include/bits/basic_string.h (basic_string) 1469 1.1 mrg [basic_string(basic_string&&)]: Make the noexcept conditional. 1470 1.1 mrg [operator=(basic_string&&), assign(basic_string&&)]: Link to PR 58265. 1471 1.1 mrg [begin(), end(), rbegin(), rend(), clear]: Remove noexcept. 1472 1.1 mrg [pop_back]: Comment on the lack of noexcept. 1473 1.1 mrg * include/debug/string (basic_string) [basic_string(const _Allocator&), 1474 1.1 mrg basic_string(basic_string&&), begin(), end(), rbegin(), rend(), clear, 1475 1.1 mrg operator[](size_type), pop_back]: Comment out noexcept, until vstring 1476 1.1 mrg replaces basic_string. 1477 1.1 mrg 1478 1.1 mrg 2013-09-24 Tim Shen <timshen91 (a] gmail.com> 1479 1.1 mrg 1480 1.1 mrg * include/Makefile.am: Add regex.tcc. 1481 1.1 mrg * include/Makefile.in: Regenerate. 1482 1.1 mrg * include/bits/regex.h: Remove definitions to regex.tcc. 1483 1.1 mrg * include/bits/regex.tcc: New. 1484 1.1 mrg (match_results::format, regex_replace): Implement; 1485 1.1 mrg * include/bits/regex_compiler.h: Move _M_flags to the top of class 1486 1.1 mrg member list, because other members' initialization depend on it. 1487 1.1 mrg * include/bits/regex_compiler.tcc 1488 1.1 mrg (_Compiler<>::_Compiler): Adjust member initializations. 1489 1.1 mrg (_Compiler<>::_M_quantifier): Fix ungreedy interval quantifier. 1490 1.1 mrg * include/bits/regex_executor.h: Remove _RegexT from _*Executor classes. 1491 1.1 mrg In the future, all regex classes may refactor to *Impl style. 1492 1.1 mrg * include/bits/regex_executor.tcc (_Executor::_M_set_results): 1493 1.1 mrg Merge identical code from _*Executor classes. 1494 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/ 1495 1.1 mrg string_dispatch_01.cc (fake_match<>): Adjust the hacking-style testcase 1496 1.1 mrg caller for new __get_executors interface. 1497 1.1 mrg * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc: 1498 1.1 mrg New. 1499 1.1 mrg * testsuite/28_regex/match_results/format.cc: New. 1500 1.1 mrg * testsuite/28_regex/traits/char/lookup_collatename.cc: Remove digraph 1501 1.1 mrg testcase. 1502 1.1 mrg * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise. 1503 1.1 mrg 1504 1.1 mrg 2013-09-23 Paul Pluzhnikov <ppluzhnikov (a] google.com> 1505 1.1 mrg 1506 1.1 mrg * src/c++11/snprintf_lite.cc (__concat_size_t): Use 1507 1.1 mrg unsigned long long conditionally. 1508 1.1 mrg 1509 1.1 mrg 2013-09-23 Paul Pluzhnikov <ppluzhnikov (a] google.com> 1510 1.1 mrg 1511 1.1 mrg * src/c++11/snprintf_lite.cc (__concat_size_t): Use only 1512 1.1 mrg std::__int_to_char<unsigned long long>() 1513 1.1 mrg 1514 1.1 mrg 2013-09-21 Paul Pluzhnikov <ppluzhnikov (a] google.com> 1515 1.1 mrg 1516 1.1 mrg * include/bits/functexcept.h (__throw_out_of_range_fmt): New. 1517 1.1 mrg * src/c++11/functexcept.cc (__throw_out_of_range_fmt): New. 1518 1.1 mrg * src/c++11/snprintf_lite.cc: New. 1519 1.1 mrg * src/c++11/Makefile.am: Add snprintf_lite.cc. 1520 1.1 mrg * src/c++11/Makefile.in: Regenerate. 1521 1.1 mrg * config/abi/pre/gnu.ver: Add _ZSt24__throw_out_of_range_fmtPKcz. 1522 1.1 mrg * include/std/array (at): Use __throw_out_of_range_fmt. 1523 1.1 mrg * include/debug/array (at): Likewise. 1524 1.1 mrg * include/profile/array (at): Likewise. 1525 1.1 mrg * include/std/bitset (_M_check_initial_position, _M_check): New. 1526 1.1 mrg (bitset::bitset): Use _M_check_initial_position. 1527 1.1 mrg (set, reset, flip, test): Use _M_check. 1528 1.1 mrg * include/ext/vstring.h (_M_check, at): Use __throw_out_of_range_fmt. 1529 1.1 mrg * include/bits/stl_vector.h (_M_range_check): Likewise. 1530 1.1 mrg * include/bits/stl_bvector.h (_M_range_check): Likewise. 1531 1.1 mrg * include/bits/stl_deque.h (_M_range_check): Likewise. 1532 1.1 mrg * include/bits/basic_string.h (_M_check, at): Likewise. 1533 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Adjust. 1534 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Likewise. 1535 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc: 1536 1.1 mrg Likewise. 1537 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc: 1538 1.1 mrg Likewise. 1539 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Likewise. 1540 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Likewise. 1541 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc: 1542 1.1 mrg Likewise. 1543 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc: 1544 1.1 mrg Likewise. 1545 1.1 mrg * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: Likewise. 1546 1.1 mrg * testsuite/23_containers/array/tuple_interface/tuple_element_debug_neg.cc: 1547 1.1 mrg Likewise. 1548 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_neg.cc: Likewise. 1549 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Likewise. 1550 1.1 mrg * testsuite/util/exception/safety.h (generate): Use __throw_out_of_range_fmt. 1551 1.1 mrg 1552 1.1 mrg 2013-09-20 Jakub Jelinek <jakub (a] redhat.com> 1553 1.1 mrg 1554 1.1 mrg PR testsuite/57605 1555 1.1 mrg * testsuite/lib/libstdc++.exp (libstdc++_init): Prepend 1556 1.1 mrg -fdiagnostics-color=never to cxxflags. 1557 1.1 mrg 1558 1.1 mrg 2013-09-20 Marc Glisse <marc.glisse (a] inria.fr> 1559 1.1 mrg 1560 1.1 mrg PR libstdc++/58338 1561 1.1 mrg * include/bits/allocator.h (__alloc_swap::_S_do_it, 1562 1.1 mrg __shrink_to_fit_aux::_S_do_it): Mark as noexcept. 1563 1.1 mrg * include/bits/basic_string.h (basic_string::_Rep) [_S_empty_rep, 1564 1.1 mrg _M_is_leaked, _M_is_shared, _M_set_leaked, _M_set_sharable, 1565 1.1 mrg _M_set_length_and_sharable, _M_dispose]: Likewise. 1566 1.1 mrg (basic_string::_Alloc_hider::_Alloc_hider): Likewise. 1567 1.1 mrg (basic_string) [_M_data, _M_rep, _M_ibegin, _M_iend, _M_limit, 1568 1.1 mrg _M_disjunct, _M_copy, _M_move, _M_assign, _S_copy_chars, _S_compare, 1569 1.1 mrg _S_empty_rep, shrink_to_fit, operator[] const, front const, back const]: 1570 1.1 mrg Likewise. 1571 1.1 mrg [clear]: Link to PR 56166. 1572 1.1 mrg [swap]: Link to PR 58265. 1573 1.1 mrg * include/bits/stl_deque.h (_Deque_iterator) [_S_buffer_size, 1574 1.1 mrg _Deque_iterator, _M_const_cast, operator*, operator->, operator++, 1575 1.1 mrg operator--, operator+=, operator+, operator-=, operator-, operator[], 1576 1.1 mrg _M_set_node]: Mark as noexcept. 1577 1.1 mrg (operator==(const _Deque_iterator&, const _Deque_iterator&), 1578 1.1 mrg operator!=(const _Deque_iterator&, const _Deque_iterator&), 1579 1.1 mrg operator<(const _Deque_iterator&, const _Deque_iterator&), 1580 1.1 mrg operator>(const _Deque_iterator&, const _Deque_iterator&), 1581 1.1 mrg operator<=(const _Deque_iterator&, const _Deque_iterator&), 1582 1.1 mrg operator>=(const _Deque_iterator&, const _Deque_iterator&), 1583 1.1 mrg operator-(const _Deque_iterator&, const _Deque_iterator&), 1584 1.1 mrg operator+(ptrdiff_t, const _Deque_iterator&)): Likewise. 1585 1.1 mrg (_Deque_base) [_Deque_base(const allocator_type&)]: Add missing call to 1586 1.1 mrg _M_initialize_map. 1587 1.1 mrg [~_Deque_base, _M_deallocate_node, _M_deallocate_map, _M_destroy_nodes]: 1588 1.1 mrg Mark as noexcept. 1589 1.1 mrg (_Deque_base::_Deque_impl) [_Deque_impl(const _Tp_alloc_type&), 1590 1.1 mrg _Deque_impl(_Tp_alloc_type&&)]: Likewise. 1591 1.1 mrg (deque) [_S_buffer_size, operator=(deque&&), shrink_to_fit, operator[], 1592 1.1 mrg front, back, pop_front, pop_back, swap]: Likewise. 1593 1.1 mrg [deque(), deque(const allocator_type&)]: Merge. 1594 1.1 mrg * include/debug/deque (deque) [operator=(deque&&), shrink_to_fit, 1595 1.1 mrg operator[], front, back, pop_front, pop_back, swap]: Mark as noexcept. 1596 1.1 mrg * include/profile/deque (deque) [operator=(deque&&), operator[], front, 1597 1.1 mrg back, pop_front, pop_back, swap]: Likewise. 1598 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 1599 1.1 mrg Adjust line number. 1600 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc: 1601 1.1 mrg Likewise. 1602 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc: 1603 1.1 mrg Likewise. 1604 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 1605 1.1 mrg Likewise. 1606 1.1 mrg 1607 1.1 mrg 2013-09-20 Alan Modra <amodra (a] gmail.com> 1608 1.1 mrg 1609 1.1 mrg * configure: Regenerate. 1610 1.1 mrg 1611 1.1 mrg 2013-09-19 Marc Glisse <marc.glisse (a] inria.fr> 1612 1.1 mrg 1613 1.1 mrg PR libstdc++/58338 1614 1.1 mrg * include/bits/stl_tree.h (_Rb_tree_node_base) [_S_minimum, _S_maximum]: 1615 1.1 mrg Mark as noexcept. 1616 1.1 mrg (_Rb_tree_iterator) [_Rb_tree_iterator, operator*, operator->, 1617 1.1 mrg operator++, operator--, operator==, operator!=]: Likewise. 1618 1.1 mrg (_Rb_tree_const_iterator) [_Rb_tree_const_iterator, _M_const_cast, 1619 1.1 mrg operator*, operator->, operator++, operator--, operator==, operator!=]: 1620 1.1 mrg Likewise. 1621 1.1 mrg (operator==(const _Rb_tree_iterator&, const _Rb_tree_const_iterator&), 1622 1.1 mrg operator!=(const _Rb_tree_iterator&, const _Rb_tree_const_iterator&)): 1623 1.1 mrg Likewise. 1624 1.1 mrg (_Rb_tree) [_M_put_node, _M_destroy_node, _M_root, _M_leftmost, 1625 1.1 mrg _M_rightmost, _M_begin, _M_end, _S_left, _S_right, _S_minimum, 1626 1.1 mrg _S_maximum]: Likewise. 1627 1.1 mrg * include/debug/string (basic_string) [basic_string(const _Allocator&), 1628 1.1 mrg shrink_to_fit, operator[], pop_back]: Likewise. 1629 1.1 mrg * include/ext/vstring.h (__versa_string) [_M_limit, _M_disjunct, 1630 1.1 mrg _M_ibegin, _M_iend, __versa_string(const _Alloc&), 1631 1.1 mrg operator=(__versa_string&&), shrink_to_fit, operator[], front, 1632 1.1 mrg back, assign(__versa_string&&), swap]: Likewise. 1633 1.1 mrg (__versa_string) [__versa_string(), __versa_string(const _Alloc&)]: 1634 1.1 mrg Merge. 1635 1.1 mrg 1636 1.1 mrg 2013-09-18 Marc Glisse <marc.glisse (a] inria.fr> 1637 1.1 mrg 1638 1.1 mrg PR libstdc++/58338 1639 1.1 mrg * include/bits/stl_iterator.h (__normal_iterator) [__normal_iterator, 1640 1.1 mrg _M_const_cast, operator*, operator->, operator++, operator--, 1641 1.1 mrg operator[], operator+=, operator+, operator-=, operator-, base]: 1642 1.1 mrg Mark as noexcept. 1643 1.1 mrg (operator==(const __normal_iterator&, const __normal_iterator&), 1644 1.1 mrg operator!=(const __normal_iterator&, const __normal_iterator&), 1645 1.1 mrg operator<(const __normal_iterator&, const __normal_iterator&), 1646 1.1 mrg operator>(const __normal_iterator&, const __normal_iterator&), 1647 1.1 mrg operator<=(const __normal_iterator&, const __normal_iterator&), 1648 1.1 mrg operator>=(const __normal_iterator&, const __normal_iterator&), 1649 1.1 mrg operator-(const __normal_iterator&, const __normal_iterator&), 1650 1.1 mrg operator+(difference_type, const __normal_iterator&)): Likewise. 1651 1.1 mrg * include/bits/stl_list.h (list) [splice, _M_check_equal_allocators]: 1652 1.1 mrg Likewise. 1653 1.1 mrg (list::_M_check_equal_allocators): Abort instead of throwing. 1654 1.1 mrg * include/debug/array (array) [operator[], front, back]: Mark as 1655 1.1 mrg noexcept. 1656 1.1 mrg * include/profile/array (array) [operator[], front, back]: Likewise. 1657 1.1 mrg * include/std/array (array) [operator[], front, back]: Likewise. 1658 1.1 mrg * include/debug/list (list::splice): Likewise. 1659 1.1 mrg * include/profile/list (list::splice): Likewise. 1660 1.1 mrg * testsuite/23_containers/list/operations/5.cc: Remove file. 1661 1.1 mrg * testsuite/23_containers/list/operations/5.h: Likewise. 1662 1.1 mrg 1663 1.1 mrg 2013-09-18 Tim Shen <timshen91 (a] gmail.com> 1664 1.1 mrg 1665 1.1 mrg * include/bits/regex.h: Add friend classes. 1666 1.1 mrg (match_results<>::position, regex_iterator<>::operator++): 1667 1.1 mrg Implement position specification in regex_iterator. 1668 1.1 mrg (regex_match<>, regex_search<>): 1669 1.1 mrg Move match_results initializations to these function. Remove `todo`. 1670 1.1 mrg * include/bits/regex_compiler.tcc: 1671 1.1 mrg (_Compiler<>::_M_quantifier): Fix greedy/ungreedy of interval matching. 1672 1.1 mrg * include/bits/regex_constants.h: 1673 1.1 mrg Fix indentation. Change match_flag_type to enum type. 1674 1.1 mrg * include/bits/regex_executor.h: 1675 1.1 mrg Merge identical code to the base class _Executor. 1676 1.1 mrg Support flags in regex_constants. 1677 1.1 mrg * include/bits/regex_executor.tcc: Likewise. 1678 1.1 mrg * include/bits/regex_scanner.h: Add comments. 1679 1.1 mrg * include/bits/regex_scanner.tcc: Same. 1680 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc: 1681 1.1 mrg Add a testcase. 1682 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: New. 1683 1.1 mrg * testsuite/28_regex/iterators/regex_iterator/char/ 1684 1.1 mrg string_position_01.cc: Remove `xfail`. 1685 1.1 mrg * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc: 1686 1.1 mrg Remove `xfail` and make the case really work. 1687 1.1 mrg 1688 1.1 mrg 2013-09-18 Paolo Carlini <paolo.carlini (a] oracle.com> 1689 1.1 mrg 1690 1.1 mrg * testsuite/performance/25_algorithms/search_n.cc: Fix typo. 1691 1.1 mrg 1692 1.1 mrg 2013-09-18 Marc Glisse <marc.glisse (a] inria.fr> 1693 1.1 mrg 1694 1.1 mrg PR libstdc++/58338 1695 1.1 mrg * include/bits/list.tcc (_List_base::_M_clear, list::erase): Mark as 1696 1.1 mrg noexcept. 1697 1.1 mrg * include/bits/stl_list.h (_List_iterator) [_List_iterator, 1698 1.1 mrg _M_const_cast, operator*, operator->, operator++, operator--, 1699 1.1 mrg operator==, operator!=]: Likewise. 1700 1.1 mrg (_List_const_iterator) [_List_const_iterator, _M_const_cast, operator*, 1701 1.1 mrg operator->, operator++, operator--, operator==, operator!=]: Likewise. 1702 1.1 mrg (operator==(const _List_iterator&, const _List_const_iterator&), 1703 1.1 mrg operator!=(const _List_iterator&, const _List_const_iterator&)): 1704 1.1 mrg Likewise. 1705 1.1 mrg (_List_impl) [_List_impl(const _Node_alloc_type&), 1706 1.1 mrg _List_impl(_Node_alloc_type&&)]: Likewise. 1707 1.1 mrg (_List_base) [_M_put_node, _List_base(const _Node_alloc_type&), 1708 1.1 mrg _List_base(_List_base&&), _M_clear, _M_init]: Likewise. 1709 1.1 mrg (list) [list(), list(const allocator_type&)]: Merge. 1710 1.1 mrg (list) [list(const allocator_type&), front, back, pop_front, pop_back, 1711 1.1 mrg erase, _M_erase]: Mark as noexcept. 1712 1.1 mrg * include/debug/list (list) [list(const _Allocator&), front, back, 1713 1.1 mrg pop_front, pop_back, _M_erase, erase]: Likewise. 1714 1.1 mrg * include/profile/list (list) [list(const _Allocator&), front, back, 1715 1.1 mrg pop_front, pop_back, erase]: Likewise. 1716 1.1 mrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 1717 1.1 mrg Adjust line number. 1718 1.1 mrg * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc: 1719 1.1 mrg Likewise. 1720 1.1 mrg * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc: 1721 1.1 mrg Likewise. 1722 1.1 mrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 1723 1.1 mrg Likewise. 1724 1.1 mrg 1725 1.1 mrg 2013-09-17 Marc Glisse <marc.glisse (a] inria.fr> 1726 1.1 mrg 1727 1.1 mrg PR libstdc++/58338 1728 1.1 mrg * include/bits/stl_vector.h (vector::vector(), 1729 1.1 mrg vector::vector(const allocator_type&)): Merge. 1730 1.1 mrg (_Vector_impl::_Vector_impl(_Tp_alloc_type const&), 1731 1.1 mrg _Vector_impl::_Vector_impl(_Tp_alloc_type&&), 1732 1.1 mrg _Vector_impl::_M_swap_data, 1733 1.1 mrg _Vector_base::_Vector_base(const allocator_type&), 1734 1.1 mrg _Vector_base::_Vector_base(allocator_type&&), 1735 1.1 mrg _Vector_base::_Vector_base(_Vector_base&&), _Vector_base::~_Vector_base, 1736 1.1 mrg vector::vector(const allocator_type&), vector::operator[], 1737 1.1 mrg vector::operator[] const, vector::front, vector::front const, 1738 1.1 mrg vector::back, vector::back const, vector::pop_back, 1739 1.1 mrg vector::_M_erase_at_end): Mark as noexcept. 1740 1.1 mrg * include/debug/vector (vector::vector(const _Allocator&), 1741 1.1 mrg vector::operator[], vector::operator[] const, vector::front, 1742 1.1 mrg vector::front const, vector::back, vector::back const, vector::pop_back, 1743 1.1 mrg _M_requires_reallocation, _M_update_guaranteed_capacity, 1744 1.1 mrg _M_invalidate_after_nth): Mark as noexcept. 1745 1.1 mrg * include/profile/vector (vector::vector(const _Allocator&), 1746 1.1 mrg vector::operator[], vector::operator[] const, vector::front, 1747 1.1 mrg vector::front const, vector::back, vector::back const): Mark as 1748 1.1 mrg noexcept. 1749 1.1 mrg (vector::vector(vector&&, const _Allocator&)): Remove wrong noexcept. 1750 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 1751 1.1 mrg Adjust line number. 1752 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/ 1753 1.1 mrg constructor_1_neg.cc: Likewise. 1754 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/ 1755 1.1 mrg constructor_2_neg.cc: Likewise. 1756 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 1757 1.1 mrg Likewise. 1758 1.1 mrg 1759 1.1 mrg 2013-09-14 Tim Shen <timshen91 (a] gmail.com> 1760 1.1 mrg 1761 1.1 mrg * include/bits/regex.h (regex_match<>, regex_search<>): 1762 1.1 mrg Change regex_executor caller. Now use their return value instead 1763 1.1 mrg of checking __m[0].matched to find out if it's successful. 1764 1.1 mrg (regex_search<>): Move the search logic to regex_executor. 1765 1.1 mrg * include/bits/regex_automaton.h: Add some new _Opcode. Refactor 1766 1.1 mrg _NFA::_M_insert_*. 1767 1.1 mrg * include/bits/regex_automaton.tcc: Add DEBUG dump for new 1768 1.1 mrg _Opcode. Refactor _NFA::_M_insert_*. 1769 1.1 mrg * include/bits/regex_compiler.h (_Compiler<>::_M_get_nfa): 1770 1.1 mrg Use make_shared instead of construct by hand. 1771 1.1 mrg * include/bits/regex_compiler.tcc: Implement _Compiler<>::_M_assertion. 1772 1.1 mrg * include/bits/regex_constants.h: Fix indentation and line breaking. 1773 1.1 mrg * include/bits/regex_executor.h: Add _ResultsEntry to support 1774 1.1 mrg greedy/ungreedy mode. Move regex_search logic here. 1775 1.1 mrg * include/bits/regex_executor.tcc: Implement assertions and 1776 1.1 mrg greedy/ungreedy matching. 1777 1.1 mrg * include/bits/regex_scanner.h: Add a new token _S_token_ungreedy. 1778 1.1 mrg * include/bits/regex_scanner.tcc: Parse a new token _S_token_ungreedy. 1779 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc: New. 1780 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: New. 1781 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc: 1782 1.1 mrg Fix comment. 1783 1.1 mrg 1784 1.1 mrg 2013-09-13 Paolo Carlini <paolo.carlini (a] oracle.com> 1785 1.1 mrg 1786 1.1 mrg PR libstdc++/58415 1787 1.1 mrg * include/ext/sso_string_base.h (__sso_string_base<>:: 1788 1.1 mrg __sso_string_base(__sso_string_base&&)): Fix thinkos about 1789 1.1 mrg _M_length vs _M_set_length. 1790 1.1 mrg * testsuite/ext/vstring/cons/58415-1.cc: New. 1791 1.1 mrg * testsuite/ext/vstring/cons/58415-2.cc: Likewise. 1792 1.1 mrg 1793 1.1 mrg 2013-09-12 Paolo Carlini <paolo.carlini (a] oracle.com> 1794 1.1 mrg 1795 1.1 mrg PR libstdc++/58403 1796 1.1 mrg * include/bits/stl_iterator.h (__normal_iterator<>::operator[], 1797 1.1 mrg operator+=, operator+, operator-=, operator-): Take the argument 1798 1.1 mrg by value. 1799 1.1 mrg * testsuite/24_iterators/normal_iterator/58403.cc: New. 1800 1.1 mrg 1801 1.1 mrg 2013-09-11 Mitsuru Kariya <kariya_mitsuru (a] hotmail.com> 1802 1.1 mrg Chris Jefferson <chris (a] bubblescope.net> 1803 1.1 mrg 1804 1.1 mrg PR libstdc++/58358 1805 1.1 mrg * include/bits/stl_algo.h (search_n): Fix to guarantee a number 1806 1.1 mrg of comparisons <= number of elements in the range. 1807 1.1 mrg * testsuite/25_algorithms/search_n/58358.cc: New. 1808 1.1 mrg * testsuite/25_algorithms/search_n/iterator.cc: Extend. 1809 1.1 mrg 1810 1.1 mrg 2013-09-10 Ed Smith-Rowland <3dw4rd (a] verizon.net> 1811 1.1 mrg 1812 1.1 mrg * testsuite/28_regex/traits/wchar_t/value.cc: Change template args 1813 1.1 mrg from char to wchar_t, literals from 'x' to L'x'. 1814 1.1 mrg 1815 1.1 mrg 2013-09-10 Kai Tietz <ktietz (a] redhat.com> 1816 1.1 mrg 1817 1.1 mrg PR libstdc++/54314 1818 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Add thunk _ZTv0_n12_NS* 1819 1.1 mrg like in gnu.ver. 1820 1.1 mrg 1821 1.1 mrg 2013-09-07 Paolo Carlini <paolo.carlini (a] oracle.com> 1822 1.1 mrg 1823 1.1 mrg PR libstdc++/58341 1824 1.1 mrg * include/bits/stl_algobase.h (copy_backward): Fix documentation 1825 1.1 mrg per DR 1206. 1826 1.1 mrg 1827 1.1 mrg 2013-09-05 Tim Shen <timshen91 (a] gmail.com> 1828 1.1 mrg 1829 1.1 mrg * include/bits/regex_automaton.h: Add dummy node type. Rewrite 1830 1.1 mrg _StateSeq. 1831 1.1 mrg * include/bits/regex_automaton.tcc: Implement them. 1832 1.1 mrg * include/bits/regex_compiler.h: Rewrite _Compiler to use new 1833 1.1 mrg _StateSeq interfaces. 1834 1.1 mrg * include/bits/regex_compiler.tcc: Implement them. 1835 1.1 mrg * include/bits/regex_scanner.h: Add word boundry assertion token. 1836 1.1 mrg * include/bits/regex_scanner.tcc (_Scanner<>::_M_eat_escape_ecma): 1837 1.1 mrg Support word boundry. 1838 1.1 mrg * testsuite/28_regex/algorithms/regex_match/basic/ 1839 1.1 mrg string_range_02_03.cc: Remove "xfail". 1840 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc: 1841 1.1 mrg Likewise. 1842 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/ 1843 1.1 mrg string_range_02_03.cc: Likewise. 1844 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/ 1845 1.1 mrg cstring_questionmark.cc: Remove xfail and get correct length of 1846 1.1 mrg c-string. 1847 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/ 1848 1.1 mrg string_range_00_03.cc: Likewise. 1849 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc: 1850 1.1 mrg New. 1851 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/cstring_range.cc: 1852 1.1 mrg New. 1853 1.1 mrg * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc: New. 1854 1.1 mrg 1855 1.1 mrg 2013-09-03 Paolo Carlini <paolo.carlini (a] oracle.com> 1856 1.1 mrg 1857 1.1 mrg PR libstdc++/58302 1858 1.1 mrg * include/bits/random.tcc (negative_binomial_distribution<>:: 1859 1.1 mrg operator()(_UniformRandomNumberGenerator&, const param_type&)): 1860 1.1 mrg Fix typo in template argument. 1861 1.1 mrg * testsuite/26_numerics/random/negative_binomial_distribution/ 1862 1.1 mrg operators/58302.cc: New. 1863 1.1 mrg 1864 1.1 mrg 2013-09-02 Tim Shen <timshen91 (a] gmail.com> 1865 1.1 mrg 1866 1.1 mrg * regex_automaton.h: Rearrange _NFA's layout. 1867 1.1 mrg * include/bits/regex_compiler.h: Add _AnyMatcher and _CharMatcher. 1868 1.1 mrg Rearrange _BracketMatcher's layout. 1869 1.1 mrg (_BracketMatcher<>::_M_add_char): Use set instead of vector for 1870 1.1 mrg _M_char_set. 1871 1.1 mrg (_BracketMatcher<>::_M_add_collating_element): Likewise. 1872 1.1 mrg (_BracketMatcher<>::_M_make_range): Likewise. 1873 1.1 mrg * include/bits/regex_compiler.tcc (_Compiler<>::_M_atom): Use 1874 1.1 mrg appropriate constructors of matchers above. 1875 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc: 1876 1.1 mrg New. 1877 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc: New. 1878 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc: 1879 1.1 mrg New. 1880 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc: 1881 1.1 mrg New. 1882 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: New. 1883 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/anymatcher.cc: 1884 1.1 mrg New. 1885 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc: New. 1886 1.1 mrg 1887 1.1 mrg 2013-08-30 Franois Dumont <fdumont (a] gcc.gnu.org> 1888 1.1 mrg 1889 1.1 mrg PR libstdc++/58148 1890 1.1 mrg * include/debug/functions.h (__foreign_iterator_aux4): Use 1891 1.1 mrg sequence const_pointer as common type to compare pointers. Add a 1892 1.1 mrg fallback overload in case pointers cannot be cast to sequence 1893 1.1 mrg const_pointer. 1894 1.1 mrg * testsuite/23_containers/vector/modifiers/insert/58148.cc: New. 1895 1.1 mrg 1896 1.1 mrg 2013-08-30 Franois Dumont <fdumont (a] gcc.gnu.org> 1897 1.1 mrg 1898 1.1 mrg PR libstdc++/58191 1899 1.1 mrg * include/debug/macros.h (__glibcxx_check_partitioned_lower): Add 1900 1.1 mrg __gnu_debug::__base calls on iterators passed to internal debug 1901 1.1 mrg check. 1902 1.1 mrg (__glibcxx_check_partitioned_lower_pred): Likewise. 1903 1.1 mrg (__glibcxx_check_partitioned_upper): Likewise. 1904 1.1 mrg (__glibcxx_check_partitioned_upper_pred): Likewise. 1905 1.1 mrg (__glibcxx_check_sorted): Likewise. 1906 1.1 mrg (__glibcxx_check_sorted_pred): Likewise. 1907 1.1 mrg (__glibcxx_check_sorted_set): Likewise. 1908 1.1 mrg (__glibcxx_check_sorted_set_pred): Likewise. 1909 1.1 mrg * include/debug/functions.h (__check_partitioned_lower): 1910 1.1 mrg Remove code to detect safe iterators. 1911 1.1 mrg (__check_partitioned_upper): Likewise. 1912 1.1 mrg (__check_sorted): Likewise. 1913 1.1 mrg 1914 1.1 mrg 2013-08-29 Tim Shen <timshen91 (a] gmail.com> 1915 1.1 mrg 1916 1.1 mrg * include/bits/regex.h (basic_regex<>::assign): Don't lose _M_traits. 1917 1.1 mrg (regex_iterator<>::regex_iterator): Return nullptr when regex_search 1918 1.1 mrg failed. 1919 1.1 mrg (regex_token_iterator<>::_M_end_of_seq): Should be defined true when 1920 1.1 mrg _M_result is(not isn't) nullptr. 1921 1.1 mrg * include/bits/regex_compiler.h: Store _Compiler::_M_traits by reference 1922 1.1 mrg instead of by value. 1923 1.1 mrg * include/bits/regex_executor.h (_DFSExecutor<>::_DFSExecutor): Add 1924 1.1 mrg _M_traits to _DFSExecutor. 1925 1.1 mrg * include/bits/regex_executor.tcc (__get_executor<>): Pass traits to 1926 1.1 mrg _DFSExecutor too. 1927 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/wstring_locale.cc: 1928 1.1 mrg New. 1929 1.1 mrg * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/ 1930 1.1 mrg wstring_02.cc: New. 1931 1.1 mrg 1932 1.1 mrg 2013-08-26 Tim Shen <timshen91 (a] gmail.com> 1933 1.1 mrg 1934 1.1 mrg * include/Makefile.am: Add regex_scanner.{h,tcc}. 1935 1.1 mrg * include/Makefile.in: Regenerate. 1936 1.1 mrg * include/bits/regex.h (match_search): Handle the `__first == __last` 1937 1.1 mrg situation correctly. 1938 1.1 mrg * include/bits/regex_compiler.h: Move _Scanner... 1939 1.1 mrg * include/bits/regex_scanner.h: ...to here. New. 1940 1.1 mrg * include/bits/regex_compiler.tcc: Move _Scanner... 1941 1.1 mrg * include/bits/regex_scanner.tcc: ...to here, too. New. 1942 1.1 mrg * include/bits/regex_executor.tcc: Use value instead of reference for 1943 1.1 mrg submatch. 1944 1.1 mrg * include/std/regex: Add regex_scanner.h 1945 1.1 mrg * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: New. 1946 1.1 mrg * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc: New. 1947 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/cstring_hex.cc: New. 1948 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/empty_range.cc: New. 1949 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc: New. 1950 1.1 mrg 1951 1.1 mrg 2013-08-22 Tim Shen <timshen91 (a] gmail.com> 1952 1.1 mrg 1953 1.1 mrg * include/bits/regex.h: Replace 8 spaces in indentation with a tab. 1954 1.1 mrg * include/bits/regex_automaton.h: Same. 1955 1.1 mrg * include/bits/regex_automaton.tcc: Same. 1956 1.1 mrg * include/bits/regex_compiler.h: Same. 1957 1.1 mrg * include/bits/regex_compiler.tcc: Same. 1958 1.1 mrg * include/bits/regex_constants.h: Same. 1959 1.1 mrg * include/bits/regex_executor.h: Same. 1960 1.1 mrg * include/bits/regex_executor.tcc: Same. 1961 1.1 mrg 1962 1.1 mrg 2013-08-22 Tim Shen <timshen91 (a] gmail.com> 1963 1.1 mrg 1964 1.1 mrg * include/bits/regex.h: Executor caller. 1965 1.1 mrg * include/bits/regex_executor.h: Fix empty grouping problem. 1966 1.1 mrg * include/bits/regex_executor.tcc: Same. 1967 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/cstring_emptygroup.cc: 1968 1.1 mrg New. 1969 1.1 mrg 1970 1.1 mrg 2013-08-20 Phil Muldoon <pmuldoon (a] redhat.com> 1971 1.1 mrg 1972 1.1 mrg PR libstdc++/53477 1973 1.1 mrg http://sourceware.org/bugzilla/show_bug.cgi?id=15195 1974 1.1 mrg 1975 1.1 mrg * python/libstdcxx/v6/printers.py (Printer.__call__): If a value 1976 1.1 mrg is a reference, fetch referenced value. 1977 1.1 mrg (RxPrinter.invoke): Ditto. 1978 1.1 mrg * testsuite/libstdc++-prettyprinters/cxx11.cc (main): Add -O0 1979 1.1 mrg flag. Add referenced value tests. 1980 1.1 mrg 1981 1.1 mrg 2013-08-20 Tim Shen <timshen91 (a] gmail.com> 1982 1.1 mrg 1983 1.1 mrg * include/bits/regex_constants.h: Add underlying `unsigned int` for 1984 1.1 mrg enum syntax_option_type. 1985 1.1 mrg 1986 1.1 mrg 2013-08-18 Tim Shen <timshen91 (a] gmail.com> 1987 1.1 mrg 1988 1.1 mrg * include/bits/regex_automaton.h: _S_opcode_backref. 1989 1.1 mrg * include/bits/regex_automaton.tcc: Backref automaton support. 1990 1.1 mrg * include/bits/regex_compiler.tcc: Parsing support. 1991 1.1 mrg * include/bits/regex_executor.h: Add _M_traits for _DFSExecutor. 1992 1.1 mrg * include/bits/regex_executor.tcc: Add _S_opcode_backref support. 1993 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/string_backref.cc: New. 1994 1.1 mrg 1995 1.1 mrg 2013-08-16 Tim Shen <timshen91 (a] gmail.com> 1996 1.1 mrg 1997 1.1 mrg * include/bits/regex.h (regex_traits<>::transform_primary): 1998 1.1 mrg Avoid past-the-end dereferences. 1999 1.1 mrg 2000 1.1 mrg 2013-08-14 Paolo Carlini <paolo.carlini (a] oracle.com> 2001 1.1 mrg 2002 1.1 mrg PR libstdc++/58163 2003 1.1 mrg * include/bits/basic_string.h (basic_string<>::operator[]): Fix 2004 1.1 mrg _GLIBCXX_DEBUG_PEDASSERT check vs C++11. 2005 1.1 mrg * include/ext/vstring.h: Likewise. 2006 1.1 mrg * testsuite/21_strings/basic_string/element_access/char/58163.cc: 2007 1.1 mrg New. 2008 1.1 mrg * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc: 2009 1.1 mrg Likewise. 2010 1.1 mrg * testsuite/ext/vstring/element_access/char/58163.cc: Likewise. 2011 1.1 mrg * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise. 2012 1.1 mrg 2013 1.1 mrg 2013-08-14 Uros Bizjak <ubizjak (a] gmail.com> 2014 1.1 mrg 2015 1.1 mrg * src/c++98/compatibility.cc (_ZTIe): Use 2016 1.1 mrg reinterpret_cast<const void *> to avoid -Wcast-qual warnings. 2017 1.1 mrg (_ZTIPe): Ditto. 2018 1.1 mrg (ZTIPKe): Ditto. 2019 1.1 mrg 2020 1.1 mrg 2013-08-09 Tim Shen <timshen91 (a] gmail.com> 2021 1.1 mrg 2022 1.1 mrg * include/bits/regex_constants.h: Change syntax_option_type to enum 2023 1.1 mrg type. 2024 1.1 mrg 2025 1.1 mrg 2013-08-08 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 2026 1.1 mrg 2027 1.1 mrg * include/bits/regex.h: Replace _A, _B, _C, _R by _Ap, _Bp, _Cp, _Rp. 2028 1.1 mrg 2029 1.1 mrg 2013-08-08 Franois Dumont <fdumont (a] gcc.gnu.org> 2030 1.1 mrg 2031 1.1 mrg * include/bits/hashtable_policy.h (_Hashtable_alloc): New. 2032 1.1 mrg (_ReuseOrAllocNode, _AllocNode): Adapt to use latter rather than 2033 1.1 mrg _Hashtable. 2034 1.1 mrg (_Before_begin<>): Remove. 2035 1.1 mrg * include/bits/hashtable.h (_Hashtable): Inherit from 2036 1.1 mrg _Hashtable_alloc and adapt. Restore _M_before_begin field. 2037 1.1 mrg * src/c++11/hashtable_c++0x.cc: Add ext/alloc_traits.h include. 2038 1.1 mrg * python/libstdcxx/v6/printers.py (StdHashtableIterator): Adapt 2039 1.1 mrg access to hashtable before begin. 2040 1.1 mrg * testsuite/23_containers/unordered_set/ 2041 1.1 mrg not_default_constructible_hash_neg.cc: Adapt dg-error line number. 2042 1.1 mrg * testsuite/23_containers/unordered_set/instantiation_neg.cc: 2043 1.1 mrg Likewise. 2044 1.1 mrg 2045 1.1 mrg 2013-08-07 Tim Shen <timshen91 (a] gmail.com> 2046 1.1 mrg 2047 1.1 mrg * include/Makefile.am: Adjust to new files. 2048 1.1 mrg * include/Makefile.in: Regenerate. 2049 1.1 mrg * include/bits/regex.h: Adjust to new interfaces. 2050 1.1 mrg * include/bits/regex_automaton.h: New. 2051 1.1 mrg * include/bits/regex_automaton.tcc: New. 2052 1.1 mrg * include/bits/regex_compiler.h: Adjust to new files. 2053 1.1 mrg * include/bits/regex_compiler.tcc: New. 2054 1.1 mrg * include/bits/regex_constants.h: Tail spaces. 2055 1.1 mrg * include/bits/regex_error.h: Likewise. 2056 1.1 mrg * include/bits/regex_executor.h: New. 2057 1.1 mrg * include/bits/regex_executor.tcc: New. 2058 1.1 mrg * include/std/regex: Adjust to new files. 2059 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/ 2060 1.1 mrg string_dispatch_01.cc: Adjust to new interfaces. 2061 1.1 mrg 2062 1.1 mrg 2013-08-07 Paolo Carlini <paolo.carlini (a] oracle.com> 2063 1.1 mrg 2064 1.1 mrg * include/ext/atomicity.h: Add #pragma GCC system_header. 2065 1.1 mrg 2066 1.1 mrg 2013-08-07 Paolo Carlini <paolo.carlini (a] oracle.com> 2067 1.1 mrg 2068 1.1 mrg PR libstdc++/58098 2069 1.1 mrg * include/bits/random.h (cauchy_distribution<>::min, 2070 1.1 mrg extreme_value_distribution<>::min, normal_distribution<>::min, 2071 1.1 mrg student_t_distribution<>::min): Fix. 2072 1.1 mrg * include/ext/random (normal_mv_distribution<>::min): Likewise. 2073 1.1 mrg * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc: 2074 1.1 mrg Adjust. 2075 1.1 mrg testsuite/26_numerics/random/cauchy_distribution/cons/default.cc: 2076 1.1 mrg Likewise. 2077 1.1 mrg * testsuite/26_numerics/random/extreme_value_distribution/cons/ 2078 1.1 mrg parms.cc: Likewise. 2079 1.1 mrg testsuite/26_numerics/random/extreme_value_distribution/cons/ 2080 1.1 mrg default.cc: Likewise. 2081 1.1 mrg * testsuite/26_numerics/random/normal_distribution/cons/parms.cc: 2082 1.1 mrg Likewise. 2083 1.1 mrg * testsuite/26_numerics/random/normal_distribution/cons/default.cc: 2084 1.1 mrg Likewise. 2085 1.1 mrg * testsuite/26_numerics/random/student_t_distribution/cons/parms.cc: 2086 1.1 mrg Likewise. 2087 1.1 mrg * testsuite/26_numerics/random/student_t_distribution/cons/default.cc: 2088 1.1 mrg Likewise. 2089 1.1 mrg * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise. 2090 1.1 mrg * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise. 2091 1.1 mrg 2092 1.1 mrg * testsuite/26_numerics/random/exponential_distribution/cons/parms.cc: 2093 1.1 mrg Minor tweak. 2094 1.1 mrg * testsuite/26_numerics/random/exponential_distribution/cons/default.cc: 2095 1.1 mrg Likewise. 2096 1.1 mrg 2097 1.1 mrg * testsuite/ext/von_mises_distribution/*: Move to... 2098 1.1 mrg * testsuite/ext/random/von_mises_distribution/*: ... here. 2099 1.1 mrg * testsuite/ext/triangular_distribution/*: Move to... 2100 1.1 mrg * testsuite/ext/random/triangular_distribution/*: ... here. 2101 1.1 mrg 2102 1.1 mrg 2013-08-06 Caroline Tice <cmtice (a] google.com> 2103 1.1 mrg 2104 1.1 mrg * fragment.am: Add XTEMPLATE_FLAGS. 2105 1.1 mrg * configure.ac: Add definitions for --enable-vtable-verify. 2106 1.1 mrg * acinclude.m4: Add --enable-vtable-verify and 2107 1.1 mrg --disable-vtable-verify; define --enable-vtable-verify; define 2108 1.1 mrg VTV_CXXFLAGS, VTV_PCH_CXXFLAGS and VTV_CXXLINKFLAGS. 2109 1.1 mrg * config/abi/pre/gnu.ver: Export symbols for vtable verification. 2110 1.1 mrg * libsupc++/Makefile.am: Define vtv_sources and add it to 2111 1.1 mrg libsupc___la_SOURCES and libsupc__convenience_la_SOURCES. 2112 1.1 mrg * libsupc++/vtv_stubs.cc: New file. 2113 1.1 mrg * include/Makefile.am: Add VTV_PCH_CXXFLAGS to PCHFLAGS. 2114 1.1 mrg * src/Makefile.am: Add VTV_CXXFLAGS to AM_CXXFLAGS; add 2115 1.1 mrg VTV_CXXLINKFLAGS to CXXLINK. 2116 1.1 mrg * src/c++98/Makefile.am: Comment out XTEMPLATE_FLAGS; add VTV_CXXFLAGS 2117 1.1 mrg to AM_CXXFLAGS; add VTV_CXXXLINKFLAGS to CXXLINK. 2118 1.1 mrg * src/C++11/Makefile.am: Ditto. 2119 1.1 mrg * doc/xml/manual/configure.xml: Add entry for --enable-vtable-verify. 2120 1.1 mrg * scripts/testsuite_flags.in: Add cxxvtvflags to Usage; cause 2121 1.1 mrg cxxvtvflags to use VTV_CXXFLAGS and VTV_CXXLINKFLAGS. 2122 1.1 mrg * testsuite/lib/libstdc++.exp: Add cxxvtvflags; add code to locate 2123 1.1 mrg libvtv if --enable-vtable-verify was used; set cxxvtvflags; add 2124 1.1 mrg cxxvtvflags to cxx_final. 2125 1.1 mrg * testsuite/18_support/bad_exception/23591_thread-1.c: Add 2126 1.1 mrg -fvtable-verify=none to compiler flags. 2127 1.1 mrg * testsuite/17_intro/freestanding.cc: Add -fvtable-verify=none 2128 1.1 mrg to compiler flags. 2129 1.1 mrg * configure: Regenerated. 2130 1.1 mrg * Makefile.in: Regenerated. 2131 1.1 mrg * python/Makefile.in: Regenerated. 2132 1.1 mrg * include/Makefile.in: Regenerated. 2133 1.1 mrg * libsupc++/Makefile.in: Regenerated. 2134 1.1 mrg * config.h.in: Regenerated. 2135 1.1 mrg * po/Makefile.in: Regenerated. 2136 1.1 mrg * src/Makefile.in: Regenerated. 2137 1.1 mrg * src/c++98/Makefile.in: Regenerated. 2138 1.1 mrg * src/c++11/Makefile.in: Regenerated. 2139 1.1 mrg * doc/Makefile.in: Regenerated. 2140 1.1 mrg * testsuite/Makefile.in: Regenerated. 2141 1.1 mrg 2142 1.1 mrg 2013-08-06 Paolo Carlini <paolo.carlini (a] oracle.com> 2143 1.1 mrg 2144 1.1 mrg Revert the last commit. 2145 1.1 mrg 2146 1.1 mrg 2013-08-06 Franois Dumont <fdumont (a] gcc.gnu.org> 2147 1.1 mrg 2148 1.1 mrg * include/bits/hashtable_policy.h (_Hashtable_alloc): New. 2149 1.1 mrg (_ReuseOrAllocNode, _AllocNode): Adapt to use latter rather than 2150 1.1 mrg _Hashtable. 2151 1.1 mrg (_Before_begin<>): Remove. 2152 1.1 mrg * include/bits/hashtable.h (_Hashtable): Inherit from 2153 1.1 mrg _Hashtable_alloc and adapt. Restore _M_before_begin field. 2154 1.1 mrg * python/libstdcxx/v6/printers.py (StdHashtableIterator): Adapt 2155 1.1 mrg access to hashtable before begin. 2156 1.1 mrg * testsuite/23_containers/unordered_set/ 2157 1.1 mrg not_default_constructible_hash_neg.cc: Adapt dg-error line number. 2158 1.1 mrg * testsuite/23_containers/unordered_set/instantiation_neg.cc: 2159 1.1 mrg Likewise. 2160 1.1 mrg 2161 1.1 mrg 2013-08-03 Tim Shen <timshen91 (a] gmail.com> 2162 1.1 mrg 2163 1.1 mrg Implement bracket expression. 2164 1.1 mrg * include/bits/regex.h: Remove constexpr from "|=", etc. 2165 1.1 mrg * include/bits/regex_compiler.h: Parse bracket expression. 2166 1.1 mrg * include/bits/regex_nfa.h: _Comparator and _BracketMatcher(old 2167 1.1 mrg _RangeMatcher). 2168 1.1 mrg * include/bits/regex_nfa.tcc: Implement them. 2169 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/53622.cc: 2170 1.1 mrg from regex_search to regex_match. 2171 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/ 2172 1.1 mrg cstring_bracket_01.cc: New. 2173 1.1 mrg 2174 1.1 mrg 2013-08-02 Paolo Carlini <paolo.carlini (a] oracle.com> 2175 1.1 mrg 2176 1.1 mrg * include/debug/functions.h (__foreign_iterator_aux4): 2177 1.1 mrg Initialize __l and __ge. 2178 1.1 mrg 2179 1.1 mrg 2013-08-02 Paolo Carlini <paolo.carlini (a] oracle.com> 2180 1.1 mrg 2181 1.1 mrg PR libstdc++/58049 2182 1.1 mrg * include/debug/functions.h: Include <bits/move.h>; minor formatting 2183 1.1 mrg changes. 2184 1.1 mrg (__foreign_iterator_aux4): Declare __l and __ge constexpr. 2185 1.1 mrg * include/debug/safe_iterator.h (_Safe_iterator<>::operator->): 2186 1.1 mrg Use __addressof. 2187 1.1 mrg * include/debug/safe_local_iterator.h (_Safe_local_iterator<>:: 2188 1.1 mrg operator->): Likewise. 2189 1.1 mrg 2190 1.1 mrg 2013-08-01 Franois Dumont <fdumont (a] gcc.gnu.org> 2191 1.1 mrg 2192 1.1 mrg PR libstdc++/57779 2193 1.1 mrg * include/debug/formatter.h (_Debug_msg_id): Add 2194 1.1 mrg __msg_insert_itself_range entry. 2195 1.1 mrg * include/debug/functions.h (_Insert_range_from_self_is_safe<>): 2196 1.1 mrg New, indicate container types supporting self range insertion in 2197 1.1 mrg GNU implementation. 2198 1.1 mrg (__foreign_iterator): New, check if an iterator points to a given 2199 1.1 mrg sequence. 2200 1.1 mrg * include/debug/macros.h (__glibcxx_check_insert_range): Add check 2201 1.1 mrg using __foreign_iterator. 2202 1.1 mrg (__gibcxx_check_insert_range_after): Likewise. 2203 1.1 mrg * include/debug/string (_Insert_range_from_self_is_safe<>): 2204 1.1 mrg Partially specialized to mark __gnu_debug::basic_string<> as 2205 1.1 mrg supporting self range insert. 2206 1.1 mrg * include/debug/list (_Insert_range_from_self_is_safe<>): 2207 1.1 mrg Partially specialized to mark std::list as supporting self range 2208 1.1 mrg insert if _GLIBCXX_DEBUG_PEDANTIC is not defined. 2209 1.1 mrg * include/debug/forward_list (_Insert_range_from_self_is_safe<>): 2210 1.1 mrg Likewise. 2211 1.1 mrg * src/c++11/debug.cc (_S_debug_messages): Add 2212 1.1 mrg __msg_insert_itself_range_entry message. 2213 1.1 mrg (_Error_formatter::_Parameter::_M_print_description): Display 2214 1.1 mrg iterator sequence address rather than sequence address when the 2215 1.1 mrg parameter type is an iterator. 2216 1.1 mrg (_Error_formatter::_M_print_word): Enhance behavior when 2217 1.1 mrg displaying a word with an appended '\n'. 2218 1.1 mrg * testsuite/util/debug/checks.h (check_insert4<>): New. 2219 1.1 mrg * testsuite/23_containers/deque/debug/insert5_neg.cc: New. 2220 1.1 mrg * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise. 2221 1.1 mrg * testsuite/23_containers/vector/debug/insert6_neg.cc: Likewise. 2222 1.1 mrg * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise. 2223 1.1 mrg * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise. 2224 1.1 mrg * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc: 2225 1.1 mrg Likewise. 2226 1.1 mrg 2227 1.1 mrg 2013-08-01 Fabien Chne <fabien (a] gcc.gnu.org> 2228 1.1 mrg 2229 1.1 mrg PR c++/54537 2230 1.1 mrg * include/tr1/cmath: Remove pow(double,double) overload, remove a 2231 1.1 mrg duplicated comment about DR 550. Add a comment to explain the 2232 1.1 mrg issue. 2233 1.1 mrg * testsuite/tr1/8_c_compatibility/cmath/pow_cmath.cc: New. 2234 1.1 mrg 2235 1.1 mrg 2013-07-31 Tim Shen <timshen91 (a] gmail.com> 2236 1.1 mrg 2237 1.1 mrg Thompson matcher refactored. Fix grouping problem. 2238 1.1 mrg * include/bits/regex.h: Use a dispatcher _M_get_matcher(). 2239 1.1 mrg * include/bits/regex_compiler.h: Tweak for auto switching. 2240 1.1 mrg * include/bits/regex_grep_matcher.h: Class structure. 2241 1.1 mrg * include/bits/regex_grep_matcher.tcc: _BFSMatcher(Thompson 2242 1.1 mrg matcher) refactoring. 2243 1.1 mrg * include/bits/regex_nfa.h: Change _Results's interfaces. 2244 1.1 mrg * include/std/regex: Includes <map> and <queue>. 2245 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/53622.cc: 2246 1.1 mrg For both matchers. 2247 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/57173.cc: 2248 1.1 mrg For both matchers. 2249 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/ 2250 1.1 mrg string_dispatch_01.cc: New. 2251 1.1 mrg 2252 1.1 mrg 2013-07-31 Paolo Carlini <paolo.carlini (a] oracle.com> 2253 1.1 mrg 2254 1.1 mrg PR libstdc++/56627 2255 1.1 mrg * include/bits/stl_bvector.h: Use friend struct hash intead of 2256 1.1 mrg friend class hash to work around useless warnings produced by 2257 1.1 mrg some compilers. 2258 1.1 mrg * include/std/bitset: Likewise. 2259 1.1 mrg 2260 1.1 mrg 2013-07-31 Paolo Carlini <paolo.carlini (a] oracle.com> 2261 1.1 mrg 2262 1.1 mrg * src/c++11/functexcept.cc: Do not include the whole <regex>. 2263 1.1 mrg * src/c++11/regex.cc: Likewise. 2264 1.1 mrg 2265 1.1 mrg 2013-07-31 Tim Shen <timshen91 (a] gmail.com> 2266 1.1 mrg 2267 1.1 mrg Revert last commit. 2268 1.1 mrg 2269 1.1 mrg 2013-07-31 Tim Shen <timshen91 (a] gmail.com> 2270 1.1 mrg 2271 1.1 mrg Thompson matcher refactored. Fix grouping problem. 2272 1.1 mrg * include/bits/regex.h: Use a dispatcher _M_get_matcher(). 2273 1.1 mrg * include/bits/regex_compiler.h: Tweak for auto switching. 2274 1.1 mrg * include/bits/regex_grep_matcher.h: Class structure. 2275 1.1 mrg * include/bits/regex_grep_matcher.tcc: _BFSMatcher(Thompson 2276 1.1 mrg matcher) refactoring. 2277 1.1 mrg * include/bits/regex_nfa.h: Change _Results's interfaces. 2278 1.1 mrg * include/std/regex: Includes <map> and <queue>. 2279 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/53622.cc: 2280 1.1 mrg For both matchers. 2281 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/57173.cc: 2282 1.1 mrg For both matchers. 2283 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/ 2284 1.1 mrg string_dispatch_01.cc: New. 2285 1.1 mrg 2286 1.1 mrg 2013-07-30 Paolo Carlini <paolo.carlini (a] oracle.com> 2287 1.1 mrg 2288 1.1 mrg Revert last commit. 2289 1.1 mrg 2290 1.1 mrg 2013-07-30 Tim Shen <timshen91 (a] gmail.com> 2291 1.1 mrg 2292 1.1 mrg Thompson matcher refactored. Fix grouping problem. 2293 1.1 mrg * include/bits/regex.h: Use a dispatcher _M_get_matcher(). 2294 1.1 mrg * include/bits/regex_compiler.h: Tweak for auto switching. 2295 1.1 mrg * include/bits/regex_grep_matcher.h: Class structure. 2296 1.1 mrg * include/bits/regex_grep_matcher.tcc: _BFSMatcher(Thompson 2297 1.1 mrg matcher) refactoring. 2298 1.1 mrg * include/bits/regex_nfa.h: Change _Results's interfaces. 2299 1.1 mrg * include/std/regex: Includes <map> and <queue>. 2300 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/53622.cc: 2301 1.1 mrg For both matchers. 2302 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/57173.cc: 2303 1.1 mrg For both matchers. 2304 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/ 2305 1.1 mrg string_dispatch_01.cc: New. 2306 1.1 mrg 2307 1.1 mrg 2013-07-29 Nathan Froyd <froydnj (a] gcc.gnu.org> 2308 1.1 mrg 2309 1.1 mrg * include/std/atomic (compare_exchange_weak, compare_exchange_strong): 2310 1.1 mrg Add call to __cmpexch_failure_order. 2311 1.1 mrg * testsuite/util/testsuite_common_types.h 2312 1.1 mrg (compare_exchange_order_lowering): New generator. 2313 1.1 mrg * testsuite/29_atomics/atomic/requirements/compare_exchange_lowering.cc: 2314 1.1 mrg New test. 2315 1.1 mrg 2316 1.1 mrg 2013-07-25 Paolo Carlini <paolo.carlini (a] oracle.com> 2317 1.1 mrg 2318 1.1 mrg * include/std/complex (pow(const complex<>&, int)): Enable in 2319 1.1 mrg C++11 mode too. 2320 1.1 mrg * testsuite/26_numerics/complex/dr844.cc: Adjust. 2321 1.1 mrg * doc/xml/manual/intro.xml: Update. 2322 1.1 mrg 2323 1.1 mrg 2013-07-25 Tim Shen <timshen91 (a] gmail.com> 2324 1.1 mrg 2325 1.1 mrg Add documents and comments. 2326 1.1 mrg * include/bits/regex.h: Documents and comments. 2327 1.1 mrg * include/bits/regex_grep_matcher.h: Likewise. 2328 1.1 mrg * include/bits/regex_grep_matcher.tcc: Likewise. 2329 1.1 mrg * testsuite/28_regex/iterators/regex_iterator/char/ 2330 1.1 mrg string_position_01.cc: New. 2331 1.1 mrg 2332 1.1 mrg 2013-07-24 Paolo Carlini <paolo.carlini (a] oracle.com> 2333 1.1 mrg 2334 1.1 mrg PR libstdc++/57976 2335 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Note missing time_get::get and 2336 1.1 mrg time_get::do_get. 2337 1.1 mrg 2338 1.1 mrg 2013-07-24 Paolo Carlini <paolo.carlini (a] oracle.com> 2339 1.1 mrg 2340 1.1 mrg * include/bits/random.h (random_device): Avoid using the FILE type. 2341 1.1 mrg * include/std/random: Do not include <cstdio>. 2342 1.1 mrg * src/c++11/random.cc: ... include it here. 2343 1.1 mrg (random_device::_M_init, random_device::_M_fini, 2344 1.1 mrg random_device::_M_getval): Cast back and forth void* and FILE*. 2345 1.1 mrg 2346 1.1 mrg 2013-07-24 Tim Shen <timshen91 (a] gmail.com> 2347 1.1 mrg 2348 1.1 mrg Reimplment matcher using Depth-first search(backtracking). 2349 1.1 mrg PR libstdc++/53622 2350 1.1 mrg PR libstdc++/57173 2351 1.1 mrg * include/bits/regex.h: regex_match() and regex_search(). 2352 1.1 mrg * include/bits/regex_cursor.h: Fix _M_set_pos(). 2353 1.1 mrg * include/bits/regex_grep_matcher.h: add _M_dfs_match(). 2354 1.1 mrg * include/bits/regex_grep_matcher.tcc: Implement it. 2355 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/53622.cc: New. 2356 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/57173.cc: New. 2357 1.1 mrg * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc: 2358 1.1 mrg Remove xfail. 2359 1.1 mrg 2360 1.1 mrg 2013-07-23 Tim Shen <timshen91 (a] gmail.com> 2361 1.1 mrg 2362 1.1 mrg Implement regex_iterator and regex_token_iterator. 2363 1.1 mrg * include/bits/regex.h: regex_iterator and regex_token_iterator. 2364 1.1 mrg * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc: 2365 1.1 mrg New. 2366 1.1 mrg * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc: 2367 1.1 mrg New. 2368 1.1 mrg * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc: 2369 1.1 mrg New. 2370 1.1 mrg * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/ 2371 1.1 mrg string_01.cc: New. 2372 1.1 mrg 2373 1.1 mrg 2013-07-23 Paolo Carlini <paolo.carlini (a] oracle.com> 2374 1.1 mrg 2375 1.1 mrg * include/std/random: Add back <cstdio> include. 2376 1.1 mrg * src/c++11/random.cc: Don't include <cstdio> here. 2377 1.1 mrg 2378 1.1 mrg 2013-07-22 Jason Merrill <jason (a] redhat.com> 2379 1.1 mrg 2380 1.1 mrg PR libstdc++/57914 2381 1.1 mrg * libsupc++/atexit_thread.cc (run): Delete cleanup elts. 2382 1.1 mrg 2383 1.1 mrg 2013-07-22 Paolo Carlini <paolo.carlini (a] oracle.com> 2384 1.1 mrg 2385 1.1 mrg PR c++/57920 2386 1.1 mrg * src/c++11/random.cc (random_device::_M_getval): If possible, use 2387 1.1 mrg read instead of std::fread. 2388 1.1 mrg * include/std/random: Do not include <cstdio> unnecessarily. 2389 1.1 mrg 2390 1.1 mrg 2013-07-21 Tim Shen <timshen91 (a] gmail.com> 2391 1.1 mrg 2392 1.1 mrg Partially implement regex_search. 2393 1.1 mrg * include/bits/regex.h: regex_search. 2394 1.1 mrg * include/bits/regex_grep_matcher.h: _M_search_from_first. 2395 1.1 mrg * include/bits/regex_grep_matcher.tcc: Implement it. 2396 1.1 mrg * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc: New. 2397 1.1 mrg 2398 1.1 mrg 2013-07-21 Jonathan Wakely <jwakely.gcc (a] gmail.com> 2399 1.1 mrg 2400 1.1 mrg PR libstdc++/54352 2401 1.1 mrg * include/std/condition_variable (condition_variable_any): Move into 2402 1.1 mrg inline namespace _V2 and replace mutex member with shared_ptr<mutex>. 2403 1.1 mrg * src/c++11/condition_variable.cc (condition_variable_any): Move 2404 1.1 mrg definitions to ... 2405 1.1 mrg * src/c++11/compatibility-condvar.cc (condition_variable_any): Here. 2406 1.1 mrg * src/Makefile.am: Add new source file. 2407 1.1 mrg * src/Makefile.in: Regenerate. 2408 1.1 mrg 2409 1.1 mrg 2013-07-09 Tim Shen <timshen91 (a] gmail.com> 2410 1.1 mrg 2411 1.1 mrg Implement class regex_traits. 2412 1.1 mrg * include/bits/regex.h: Implement lookup_classname and 2413 1.1 mrg lookup_collatename; modify isctype; partially implement 2414 1.1 mrg transform_primary. 2415 1.1 mrg * testsuite/28_regex/traits/char/isctype.cc: Add more test cases. 2416 1.1 mrg * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise. 2417 1.1 mrg * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise. 2418 1.1 mrg * testsuite/28_regex/traits/char/transform_primary.cc: Likewise. 2419 1.1 mrg * testsuite/28_regex/traits/wchar_t/isctype.cc: New. 2420 1.1 mrg * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: New. 2421 1.1 mrg * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: New. 2422 1.1 mrg * testsuite/28_regex/traits/wchar_t/transform_primary.cc: New. 2423 1.1 mrg 2424 1.1 mrg 2013-07-07 Ed Smith-Rowland <3dw4rd (a] verizon.net> 2425 1.1 mrg 2426 1.1 mrg * doc/xml/manual/status_cxx2014.xml: Add links for papers. 2427 1.1 mrg 2428 1.1 mrg 2013-07-05 Franois Dumont <fdumont (a] gcc.gnu.org> 2429 1.1 mrg 2430 1.1 mrg * include/bits/hashtable_policy.h (_ReuseOrAllocNode): Use forward 2431 1.1 mrg pattern. 2432 1.1 mrg (_MoveReuseOrAllocNode): Remove. 2433 1.1 mrg (_Insert_base): Take a functor defining how the node is generated. 2434 1.1 mrg * include/bits/hashtable.h: Adapt. 2435 1.1 mrg (operator=(initializer_list<value_type>)): Reuse node if any. 2436 1.1 mrg * testsuite/23_containers/unordered_set/instantiation_neg.cc: 2437 1.1 mrg Adjust dg-error line number. 2438 1.1 mrg * testsuite/23_containers/unordered_set/ 2439 1.1 mrg not_default_constructible_hash_neg.cc: Likewise. 2440 1.1 mrg 2441 1.1 mrg 2013-07-05 Paolo Carlini <paolo.carlini (a] oracle.com> 2442 1.1 mrg 2443 1.1 mrg * testsuite/23_containers/deque/modifiers/insert/const_iterator.cc: 2444 1.1 mrg Tweak, avoid potential undefined behavior. 2445 1.1 mrg * testsuite/23_containers/list/modifiers/insert/const_iterator.cc: 2446 1.1 mrg Likewise. 2447 1.1 mrg * testsuite/23_containers/vector/bool/modifiers/insert/ 2448 1.1 mrg const_iterator.cc: Likewise. 2449 1.1 mrg * testsuite/23_containers/vector/modifiers/insert/const_iterator.cc: 2450 1.1 mrg Likewise. 2451 1.1 mrg 2452 1.1 mrg 2013-07-04 Veres Lajos <vlajos (a] gmail.com> 2453 1.1 mrg Jonathan Wakely <jwakely.gcc (a] gmail.com> 2454 1.1 mrg 2455 1.1 mrg * config/locale/generic/codecvt_members.cc: Fix typo. 2456 1.1 mrg * configure.host: Likewise. 2457 1.1 mrg * doc/html/manual/policy_data_structures_design.html: Likewise. 2458 1.1 mrg * doc/xml/manual/policy_data_structures.xml: Likewise. 2459 1.1 mrg * include/bits/hashtable.h: Likewise. 2460 1.1 mrg * include/bits/random.h: Likewise. 2461 1.1 mrg * include/profile/impl/profiler_trace.h: Likewise. 2462 1.1 mrg * testsuite/23_containers/deque/cons/2.cc: Likewise. 2463 1.1 mrg * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise. 2464 1.1 mrg * testsuite/ext/pb_ds/example/basic_multimap.cc: Likewise. 2465 1.1 mrg * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise. 2466 1.1 mrg 2467 1.1 mrg 2013-07-04 Ray Chason <chasonr (a] newsguy.com> 2468 1.1 mrg Paolo Carlini <paolo.carlini (a] oracle.com> 2469 1.1 mrg 2470 1.1 mrg PR libstdc++/57808 2471 1.1 mrg * include/bits/regex.h (regex_token_iterator<>::operator==, 2472 1.1 mrg regex_token_iterator<>::operator!=, regex_token_iterator<>::operator*, 2473 1.1 mrg regex_token_iterator<>::operator->): Declare const. 2474 1.1 mrg 2475 1.1 mrg 2013-07-01 Paolo Carlini <paolo.carlini (a] oracle.com> 2476 1.1 mrg 2477 1.1 mrg * include/bits/stl_list.h (list<>::insert(iterator, 2478 1.1 mrg size_type, const value_type&), list<>::insert(iterator, 2479 1.1 mrg initializer_list<>), list<>::insert(iterator, _InputIterator, 2480 1.1 mrg _InputIterator), list<>::splice(iterator, list&&), 2481 1.1 mrg list<>::splice(iterator, list&), list<>::splice(iterator, list&&, 2482 1.1 mrg iterator), list<>::splice(iterator, list&, iterator), 2483 1.1 mrg list<>::splice(iterator, list&&, iterator, iterator), 2484 1.1 mrg list<>::splice(iterator, list&, iterator, iterator)): Adjust C++11 2485 1.1 mrg signatures to take const_iterator(s). 2486 1.1 mrg * include/bits/list.tcc (list<>::insert(const_iterator, size_type, 2487 1.1 mrg const value_type&), list<>::insert(const_iterator, _InputIterator, 2488 1.1 mrg _InputIterator)): Define. 2489 1.1 mrg * include/ext/vstring.h (__versa_string<>::insert(iterator, 2490 1.1 mrg size_type, _CharT), __versa_string<>::insert(iterator, 2491 1.1 mrg _InputIterator, _InputIterator), __versa_string<>::insert(iterator, 2492 1.1 mrg std::initializer_list<>), __versa_string<>::replace(iterator, 2493 1.1 mrg iterator, _InputIterator, _InputIterator), __versa_string<>:: 2494 1.1 mrg replace(iterator, iterator, std::initializer_list<>)): Adjust C++11 2495 1.1 mrg signatures to take const_iterator(s). 2496 1.1 mrg (__versa_string<>::_M_replace_dispatch): Take const_iterators. 2497 1.1 mrg * include/ext/vstring.tcc: Likewise. 2498 1.1 mrg * include/debug/list: Adjust. 2499 1.1 mrg * include/profile/list: Likewise. 2500 1.1 mrg * testsuite/23_containers/list/operations/splice/const_iterator.cc: 2501 1.1 mrg New. 2502 1.1 mrg * testsuite/23_containers/list/modifiers/insert/const_iterator.cc: 2503 1.1 mrg Extend. 2504 1.1 mrg * testsuite/ext/vstring/modifiers/insert/char/const_iterator.cc: 2505 1.1 mrg Likewise. 2506 1.1 mrg * testsuite/ext/vstring/modifiers/insert/wchar_t/const_iterator.cc: 2507 1.1 mrg Likewise. 2508 1.1 mrg * testsuite/ext/vstring/modifiers/replace/char/const_iterator.cc: 2509 1.1 mrg Likewise. 2510 1.1 mrg * testsuite/ext/vstring/modifiers/replace/wchar_t/const_iterator.cc: 2511 1.1 mrg Likewise. 2512 1.1 mrg 2513 1.1 mrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 2514 1.1 mrg Adjust dg-error line number. 2515 1.1 mrg * testsuite/23_containers/list/requirements/dr438/ 2516 1.1 mrg constructor_1_neg.cc: Likewise. 2517 1.1 mrg * testsuite/23_containers/list/requirements/dr438/ 2518 1.1 mrg constructor_2_neg.cc: Likewise. 2519 1.1 mrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 2520 1.1 mrg Likewise. 2521 1.1 mrg 2522 1.1 mrg 2013-06-30 Paolo Carlini <paolo.carlini (a] oracle.com> 2523 1.1 mrg 2524 1.1 mrg * include/bits/stl_deque.h (deque<>::insert(iterator, 2525 1.1 mrg size_type, const value_type&), deque<>::insert(iterator, 2526 1.1 mrg initializer_list<>), deque<>::insert(iterator, _InputIterator, 2527 1.1 mrg _InputIterator)): Adjust C++11 signatures to take a const_iterator. 2528 1.1 mrg * include/bits/stl_vector.h: Likewise. 2529 1.1 mrg * include/bits/stl_bvector.h: Likewise. 2530 1.1 mrg * include/debug/deque: Adjust. 2531 1.1 mrg * include/debug/vector: Likewise. 2532 1.1 mrg * include/profile/deque: Likewise. 2533 1.1 mrg * include/profile/vector: Likewise. 2534 1.1 mrg * testsuite/23_containers/deque/modifiers/insert/const_iterator.cc: 2535 1.1 mrg Extend. 2536 1.1 mrg * testsuite/23_containers/vector/bool/modifiers/insert/ 2537 1.1 mrg const_iterator.cc: Likewise. 2538 1.1 mrg * testsuite/23_containers/vector/modifiers/insert/const_iterator.cc: 2539 1.1 mrg Likewise. 2540 1.1 mrg 2541 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 2542 1.1 mrg Adjust dg-error line number. 2543 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/ 2544 1.1 mrg constructor_1_neg.cc: Likewise. 2545 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/ 2546 1.1 mrg constructor_2_neg.cc: Likewise. 2547 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 2548 1.1 mrg Likewise. 2549 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 2550 1.1 mrg Likewise. 2551 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/ 2552 1.1 mrg constructor_1_neg.cc: Likewise. 2553 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/ 2554 1.1 mrg constructor_2_neg.cc: Likewise. 2555 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 2556 1.1 mrg Likewise. 2557 1.1 mrg 2558 1.1 mrg 2013-06-29 Franois Dumont <fdumont (a] gcc.gnu.org> 2559 1.1 mrg 2560 1.1 mrg * include/bits/hashtable_policy.h (_Insert_base): Consider hint in 2561 1.1 mrg insert methods. 2562 1.1 mrg * include/bits/hashtable.h: Likewise. 2563 1.1 mrg * testsuite/23_containers/unordered_multimap/insert/hint.cc: New. 2564 1.1 mrg * testsuite/performance/23_containers/insert/unordered_multiset_hint.cc: 2565 1.1 mrg New. 2566 1.1 mrg * testsuite/23_containers/unordered_set/instantiation_neg.cc: 2567 1.1 mrg Adjust dg-error line number. 2568 1.1 mrg * testsuite/23_containers/unordered_set/ 2569 1.1 mrg not_default_constructible_hash_neg.cc: Likewise. 2570 1.1 mrg * doc/xml/manual/containers.xml: Document hinting in unordered 2571 1.1 mrg containers. 2572 1.1 mrg 2573 1.1 mrg 2013-06-27 Paolo Carlini <paolo.carlini (a] oracle.com> 2574 1.1 mrg 2575 1.1 mrg * testsuite/21_strings/basic_string/operations/*: Move inside 2576 1.1 mrg testsuite/21_strings/basic_string/operations/data/. 2577 1.1 mrg * testsuite/21_strings/basic_string/compare/*: Move inside 2578 1.1 mrg testsuite/21_strings/basic_string/operations/. 2579 1.1 mrg * testsuite/21_strings/basic_string/find/*: Likewise. 2580 1.1 mrg * testsuite/21_strings/basic_string/rfind/*: Likewise. 2581 1.1 mrg * testsuite/21_strings/basic_string/substr/*: Likewise. 2582 1.1 mrg 2583 1.1 mrg 2013-06-27 Paolo Carlini <paolo.carlini (a] oracle.com> 2584 1.1 mrg 2585 1.1 mrg * testsuite/21_strings/basic_string/append/*: Move inside 2586 1.1 mrg testsuite/21_strings/basic_string/modifiers/. 2587 1.1 mrg * testsuite/21_strings/basic_string/assign/*: Likewise. 2588 1.1 mrg * testsuite/21_strings/basic_string/insert/*: Likewise. 2589 1.1 mrg * testsuite/21_strings/basic_string/replace/*: Likewise. 2590 1.1 mrg * testsuite/21_strings/basic_string/modifiers/pop_back/char/ 2591 1.1 mrg pop_back.cc: Rename to 1.cc. 2592 1.1 mrg * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/ 2593 1.1 mrg pop_back.cc: Likewise. 2594 1.1 mrg * testsuite/ext/vstring/assign/*: Move inside 2595 1.1 mrg testsuite/ext/vstring/modifiers/. 2596 1.1 mrg 2597 1.1 mrg 2013-06-27 Paolo Carlini <paolo.carlini (a] oracle.com> 2598 1.1 mrg 2599 1.1 mrg * include/bits/stl_deque.h (deque<>::insert(iterator, 2600 1.1 mrg const value_type&), deque<>::insert(iterator, value_type&&), 2601 1.1 mrg deque<>::emplace(iterator, _Args&&...)): Adjust C++11 signatures to 2602 1.1 mrg take a const_iterator. 2603 1.1 mrg (deque<>::erase): Simplify. 2604 1.1 mrg * include/bits/stl_list.h: Likewise. 2605 1.1 mrg (_List_iterator<>::_M_const_cast): Add. 2606 1.1 mrg * include/bits/stl_vector.h: Likewise. 2607 1.1 mrg * include/bits/stl_bvector.h: Likewise. 2608 1.1 mrg (_Bit_iterator::_M_const_cast): Add. 2609 1.1 mrg * include/bits/deque.tcc: Adjust definitions. 2610 1.1 mrg * include/bits/list.tcc: Likewise. 2611 1.1 mrg * include/bits/vector.tcc: Likewise. 2612 1.1 mrg * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast): 2613 1.1 mrg Define trivial version in C++98 mode. 2614 1.1 mrg * include/ext/vstring.h (__versa_string<>::insert(iterator, _CharT), 2615 1.1 mrg __versa_string<>::replace(iterator, iterator, const __versa_string&), 2616 1.1 mrg __versa_string<>::replace(iterator, iterator, const _CharT*, 2617 1.1 mrg size_type), __versa_string<>::replace(iterator, iterator, 2618 1.1 mrg const _CharT*), __versa_string<>::replace(iterator, iterator, 2619 1.1 mrg size_type, _CharT)): Adjust C++11 signatures to take a pair of 2620 1.1 mrg const_iterators. 2621 1.1 mrg * include/debug/deque: Adjust. 2622 1.1 mrg * include/debug/list: Likewise. 2623 1.1 mrg * include/debug/vector: Likewise. 2624 1.1 mrg * include/profile/deque: Likewise. 2625 1.1 mrg * include/profile/list: Likewise. 2626 1.1 mrg * include/profile/vector: Likewise. 2627 1.1 mrg (vector<>::emplace): Add. 2628 1.1 mrg * testsuite/util/exception/safety.h: Update. 2629 1.1 mrg * testsuite/23_containers/deque/modifiers/emplace/const_iterator.cc: 2630 1.1 mrg New. 2631 1.1 mrg * testsuite/23_containers/deque/modifiers/insert/const_iterator.cc: 2632 1.1 mrg Likewise. 2633 1.1 mrg * testsuite/23_containers/list/modifiers/emplace/const_iterator.cc: 2634 1.1 mrg Likewise. 2635 1.1 mrg * testsuite/23_containers/list/modifiers/insert/const_iterator.cc: 2636 1.1 mrg Likewise. 2637 1.1 mrg * testsuite/23_containers/vector/bool/modifiers/insert/ 2638 1.1 mrg const_iterator.cc: Likewise. 2639 1.1 mrg * testsuite/23_containers/vector/modifiers/emplace/const_iterator.cc: 2640 1.1 mrg Likewise. 2641 1.1 mrg * testsuite/23_containers/vector/modifiers/insert/const_iterator.cc: 2642 1.1 mrg Likewise. 2643 1.1 mrg * testsuite/ext/vstring/modifiers/insert/char/const_iterator.cc: 2644 1.1 mrg Likewise. 2645 1.1 mrg * testsuite/ext/vstring/modifiers/insert/wchar_t/const_iterator.cc: 2646 1.1 mrg Likewise. 2647 1.1 mrg * testsuite/ext/vstring/modifiers/replace/char/const_iterator.cc: 2648 1.1 mrg Likewise. 2649 1.1 mrg * testsuite/ext/vstring/modifiers/replace/wchar_t/const_iterator.cc: 2650 1.1 mrg Likewise. 2651 1.1 mrg 2652 1.1 mrg * testsuite/ext/vstring/modifiers/char/54577.cc: Move to testsuite/ 2653 1.1 mrg ext/vstring/modifiers/erase/char/. 2654 1.1 mrg * testsuite/ext/vstring/modifiers/wchar_t/54577.cc: Move to testsuite/ 2655 1.1 mrg ext/vstring/modifiers/wchar_t/. 2656 1.1 mrg * testsuite/ext/vstring/modifiers/char/pop_back.cc: Move to testsuite/ 2657 1.1 mrg ext/vstring/modifiers/pop_back/char/. 2658 1.1 mrg * testsuite/ext/vstring/modifiers/wchar_t/pop_back.cc: Move to 2659 1.1 mrg testsuite/ext/vstring/modifiers/pop_back/wchar_t/. 2660 1.1 mrg 2661 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 2662 1.1 mrg Adjust dg-error line number. 2663 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/ 2664 1.1 mrg constructor_1_neg.cc: Likewise. 2665 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/ 2666 1.1 mrg constructor_2_neg.cc: Likewise. 2667 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 2668 1.1 mrg Likewise. 2669 1.1 mrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 2670 1.1 mrg Likewise. 2671 1.1 mrg * testsuite/23_containers/list/requirements/dr438/ 2672 1.1 mrg constructor_1_neg.cc: Likewise. 2673 1.1 mrg * testsuite/23_containers/list/requirements/dr438/ 2674 1.1 mrg constructor_2_neg.cc: Likewise. 2675 1.1 mrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 2676 1.1 mrg Likewise. 2677 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 2678 1.1 mrg Likewise. 2679 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/ 2680 1.1 mrg constructor_1_neg.cc: Likewise. 2681 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/ 2682 1.1 mrg constructor_2_neg.cc: Likewise. 2683 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 2684 1.1 mrg Likewise. 2685 1.1 mrg 2686 1.1 mrg 2013-06-25 Ed Smith-Rowland <3dw4rd (a] verizon.net> 2687 1.1 mrg 2688 1.1 mrg Status page for C++2014 library features 2689 1.1 mrg * doc/xml/faq.xml: Add link to new C++14 status page. 2690 1.1 mrg * doc/xml/manual/intro.xml: Ditto. 2691 1.1 mrg * doc/xml/manual/status_cxx2014.xml: New. 2692 1.1 mrg 2693 1.1 mrg 2013-06-25 Paolo Carlini <paolo.carlini (a] oracle.com> 2694 1.1 mrg 2695 1.1 mrg * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Avoid 2696 1.1 mrg spurious fails with check-debug. 2697 1.1 mrg * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: 2698 1.1 mrg Likewise. 2699 1.1 mrg * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise. 2700 1.1 mrg * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: 2701 1.1 mrg Likewise. 2702 1.1 mrg 2703 1.1 mrg 2013-06-25 Paolo Carlini <paolo.carlini (a] oracle.com> 2704 1.1 mrg 2705 1.1 mrg PR libstdc++/57704 2706 1.1 mrg * include/bits/char_traits.h (char_traits<char>::lt): Implement 2707 1.1 mrg LWG 467. 2708 1.1 mrg * testsuite/21_strings/char_traits/requirements/char/57704.cc: New. 2709 1.1 mrg 2710 1.1 mrg 2013-06-24 Bernd Edlinger <bernd.edlinger (a] hotmail.de> 2711 1.1 mrg 2712 1.1 mrg PR libstdc++/57691 2713 1.1 mrg * include/c_global/cstdlib (atexit, at_quick_exit): If !_GLIBCC_HOSTED, 2714 1.1 mrg declare per the letter of the C++ standard in terms of void. 2715 1.1 mrg * include/c_std/cstdlib: Likewise. 2716 1.1 mrg 2717 1.1 mrg 2013-06-22 Paolo Carlini <paolo.carlini (a] oracle.com> 2718 1.1 mrg 2719 1.1 mrg PR libstdc++/57674 2720 1.1 mrg * include/bits/random.h (binomial_distribution<>::_M_waiting): 2721 1.1 mrg Add double parameter. 2722 1.1 mrg * include/bits/random.tcc (binomial_distribution<>::operator() 2723 1.1 mrg (_UniformRandomNumberGenerator&, const param_type&)): Pass 2724 1.1 mrg __param._M_q to _M_waiting. 2725 1.1 mrg (_M_waiting): Adjust. 2726 1.1 mrg * testsuite/26_numerics/random/binomial_distribution/ 2727 1.1 mrg operators/values.cc: Add tests. 2728 1.1 mrg 2729 1.1 mrg 2013-06-21 Paolo Carlini <paolo.carlini (a] oracle.com> 2730 1.1 mrg 2731 1.1 mrg PR libstdc++/57666 2732 1.1 mrg * include/std/valarray (valarray<>::operator=(const _Expr<>&)): 2733 1.1 mrg Implement correctly C++11 26.6.2.3/1. 2734 1.1 mrg * testsuite/26_numerics/valarray/dr630-3.C: New. 2735 1.1 mrg 2736 1.1 mrg 2013-06-18 Jonathan Wakely <jwakely.gcc (a] gmail.com> 2737 1.1 mrg 2738 1.1 mrg PR libstdc++/57641 2739 1.1 mrg * include/std/mutex (timed_mutex, recursive_timed_mutex): Move common 2740 1.1 mrg functionality to new __timed_mutex_impl mixin. Overload try_lock_until 2741 1.1 mrg to handle conversion between different clocks. Replace constrained 2742 1.1 mrg __try_lock_for_impl overloads with conditional increment. 2743 1.1 mrg * include/std/shared_mutex (shared_mutex::_Mutex): Use the new mixin. 2744 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: New. 2745 1.1 mrg 2746 1.1 mrg 2013-06-17 Jonathan Wakely <jwakely.gcc (a] gmail.com> 2747 1.1 mrg Chris Jefferson <chris (a] bubblescope.net> 2748 1.1 mrg 2749 1.1 mrg * include/bits/stl_algobase.h (equal): Make C++14 overloads from N3671 2750 1.1 mrg dispatch to traditional std::equal for random-access iterators. 2751 1.1 mrg (__equal2_aux, __equal2): Remove. 2752 1.1 mrg (__equal::equal): Remove unused overloads. 2753 1.1 mrg * include/bits/stl_algo.h (is_permutation): Fix typos. 2754 1.1 mrg 2755 1.1 mrg 2013-06-16 Jonathan Wakely <jwakely.gcc (a] gmail.com> 2756 1.1 mrg 2757 1.1 mrg * include/std/shared_mutex (shared_lock::operator=): Add missing 2758 1.1 mrg return statement. 2759 1.1 mrg 2760 1.1 mrg 2013-06-16 Jonathan Wakely <jwakely.gcc (a] gmail.com> 2761 1.1 mrg 2762 1.1 mrg PR libstdc++/57263 2763 1.1 mrg * include/bits/forward_list.h (_Fwd_list_base): Convert to/from 2764 1.1 mrg allocator's pointer type. 2765 1.1 mrg * include/bits/hashtable.h (_Hashtable): Likewise. 2766 1.1 mrg * testsuite/util/testsuite_allocator.h (CustomPointerAlloc): Add. 2767 1.1 mrg * testsuite/23_containers/forward_list/allocator/ext_ptr.cc: New. 2768 1.1 mrg * testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: New. 2769 1.1 mrg * testsuite/23_containers/vector/allocator/ext_ptr.cc: New. 2770 1.1 mrg 2771 1.1 mrg 2013-06-16 Jonathan Wakely <jwakely.gcc (a] gmail.com> 2772 1.1 mrg 2773 1.1 mrg * include/std/shared_mutex: Implement N3659. 2774 1.1 mrg * include/bits/c++14_warning.h: New. 2775 1.1 mrg * include/Makefile.am: Add new headers. 2776 1.1 mrg * include/Makefile.in: Regenerate. 2777 1.1 mrg * testsuite/30_threads/shared_lock/cons/1.cc: New. 2778 1.1 mrg * testsuite/30_threads/shared_lock/locking/2.cc: New. 2779 1.1 mrg * testsuite/30_threads/shared_lock/cons/2.cc: New. 2780 1.1 mrg * testsuite/30_threads/shared_lock/locking/3.cc: New. 2781 1.1 mrg * testsuite/30_threads/shared_lock/cons/3.cc: New. 2782 1.1 mrg * testsuite/30_threads/shared_lock/locking/4.cc: New. 2783 1.1 mrg * testsuite/30_threads/shared_lock/cons/4.cc: New. 2784 1.1 mrg * testsuite/30_threads/shared_lock/modifiers/1.cc: New. 2785 1.1 mrg * testsuite/30_threads/shared_lock/cons/5.cc: New. 2786 1.1 mrg * testsuite/30_threads/shared_lock/modifiers/2.cc: New. 2787 1.1 mrg * testsuite/30_threads/shared_lock/cons/6.cc: New. 2788 1.1 mrg * testsuite/30_threads/shared_lock/requirements/ 2789 1.1 mrg explicit_instantiation.cc: New. 2790 1.1 mrg * testsuite/30_threads/shared_lock/locking/1.cc: New. 2791 1.1 mrg * testsuite/30_threads/shared_lock/requirements/typedefs.cc: New. 2792 1.1 mrg * testsuite/30_threads/shared_mutex/cons/1.cc: New. 2793 1.1 mrg * testsuite/30_threads/shared_mutex/cons/assign_neg.cc: New. 2794 1.1 mrg * testsuite/30_threads/shared_mutex/cons/copy_neg.cc: New. 2795 1.1 mrg * testsuite/30_threads/shared_mutex/requirements/ 2796 1.1 mrg standard_layout.cc: New. 2797 1.1 mrg * testsuite/30_threads/shared_mutex/try_lock/1.cc: New. 2798 1.1 mrg * testsuite/30_threads/shared_mutex/try_lock/2.cc: New. 2799 1.1 mrg 2800 1.1 mrg 2013-06-15 Paolo Carlini <paolo.carlini (a] oracle.com> 2801 1.1 mrg 2802 1.1 mrg PR libstdc++/57619 2803 1.1 mrg * include/bits/unordered_map.h (unordered_map<>::insert, 2804 1.1 mrg unordered_multimap<>::insert): Use std::forward, not std::move. 2805 1.1 mrg * testsuite/23_containers/unordered_map/insert/57619.C: New. 2806 1.1 mrg * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise. 2807 1.1 mrg 2808 1.1 mrg 2013-06-14 Alan Modra <amodra (a] gmail.com> 2809 1.1 mrg 2810 1.1 mrg * configure.host (abi_baseline_pair): Match powerpc64*. 2811 1.1 mrg 2812 1.1 mrg 2013-06-13 Daniel Krugler <daniel.kruegler (a] gmail.com> 2813 1.1 mrg 2814 1.1 mrg * include/std/type_traits (is_function): Support ref-qualified 2815 1.1 mrg functions. 2816 1.1 mrg (is_copy_constructible, is_move_constructible, is_copy_assignable, 2817 1.1 mrg is_move_assignable, is_nothrow_copy_constructible, 2818 1.1 mrg is_nothrow_move_constructible, is_nothrow_copy_assignable, 2819 1.1 mrg is_nothrow_move_assignable): Implement LWG 2196. 2820 1.1 mrg (add_lvalue_reference, add_rvalue_reference, add_pointer): Implement 2821 1.1 mrg LWG 2101. 2822 1.1 mrg (__strip_reference_wrapper<<const reference_wrapper<_Tp>>): Remove, 2823 1.1 mrg unused. 2824 1.1 mrg * testsuite/20_util/add_lvalue_reference/value.cc: Extend. 2825 1.1 mrg * testsuite/20_util/add_rvalue_reference/value.cc: Likewise. 2826 1.1 mrg * testsuite/20_util/decay/requirements/typedefs.cc: Likewise. 2827 1.1 mrg * testsuite/20_util/is_assignable/value.cc: Likewise. 2828 1.1 mrg * testsuite/20_util/is_constructible/value-2.cc: Likewise. 2829 1.1 mrg * testsuite/20_util/is_copy_assignable/value.cc: Likewise. 2830 1.1 mrg * testsuite/20_util/is_copy_constructible/value.cc: Likewise. 2831 1.1 mrg * testsuite/20_util/is_function/value.cc: Likewise. 2832 1.1 mrg * testsuite/20_util/is_move_assignable/value.cc: Likewise. 2833 1.1 mrg * testsuite/20_util/is_move_constructible/value.cc: Likewise. 2834 1.1 mrg * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise. 2835 1.1 mrg * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise. 2836 1.1 mrg * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise. 2837 1.1 mrg * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise. 2838 1.1 mrg 2839 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error 2840 1.1 mrg line number. 2841 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 2842 1.1 mrg Likewise. 2843 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 2844 1.1 mrg Likewise. 2845 1.1 mrg 2846 1.1 mrg 2013-06-13 Paolo Carlini <paolo.carlini (a] oracle.com> 2847 1.1 mrg 2848 1.1 mrg * include/tr1/modified_bessel_func.tcc (__gnu_cxx::__airy_ai(), 2849 1.1 mrg __gnu_cxx::__airy_bi()): Remove. 2850 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 2851 1.1 mrg 10_cyl_bessel_k/airy.cc: Fix. 2852 1.1 mrg 2853 1.1 mrg 2013-06-12 Ed Smith-Rowland <3dw4rd (a] verizon.net> 2854 1.1 mrg 2855 1.1 mrg PR libstdc++/56430 2856 1.1 mrg * include/tr1/modified_bessel_func.tcc (__airy): Remove return 2857 1.1 mrg from void function. 2858 1.1 mrg (__gnu_cxx::__airy_ai(), __gnu_cxx::__airy_bi()): New functions. 2859 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 2860 1.1 mrg 10_cyl_bessel_k/airy.cc: New. 2861 1.1 mrg 2862 1.1 mrg 2013-06-11 Ed Smith-Rowland <3dw4rd (a] verizon.net> 2863 1.1 mrg 2864 1.1 mrg Fix library literals error involving namespace __detail. 2865 1.1 mrg * include/std/chrono: Rename __detail to __select_type. Reformat. 2866 1.1 mrg * include/bits/basic_string.h: Reformat. 2867 1.1 mrg * testsuite/20_util/duration/literals/ns_detail.cc: New. 2868 1.1 mrg 2869 1.1 mrg 2013-06-11 Paolo Carlini <paolo.carlini (a] oracle.com> 2870 1.1 mrg 2871 1.1 mrg PR libstdc++/56019 2872 1.1 mrg * include/c_global/cstddef (max_align_t): Add to namespace std. 2873 1.1 mrg * include/c_std/cstddef: Likewise. 2874 1.1 mrg * testsuite/18_support/max_align_t/requirements/1.cc: New. 2875 1.1 mrg * testsuite/18_support/max_align_t/requirements/2.cc: Likewise. 2876 1.1 mrg 2877 1.1 mrg 2013-06-10 Benjamin Kosnik <bkoz (a] redhat.com> 2878 1.1 mrg 2879 1.1 mrg * include/bits/c++config (_GLIBCXX_ABI_TAG_CXX11): Add. 2880 1.1 mrg * include/bits/stl_map.h (erase): Use abi_tag when C++11. 2881 1.1 mrg * include/bits/stl_multimap.h: Same. 2882 1.1 mrg * include/bits/stl_multiset.h: Same. 2883 1.1 mrg * include/bits/stl_set.h: Same. 2884 1.1 mrg * include/bits/stl_tree.h: Same. 2885 1.1 mrg * include/std/complex (real, imag): Use macro for abi_tag. 2886 1.1 mrg 2887 1.1 mrg * testsuite/lib/libstdc++.exp: Disable inlinling with -fno-inline. 2888 1.1 mrg * testsuite/util/testsuite_containers.h (erase_external): New 2889 1.1 mrg declarations. 2890 1.1 mrg (erase_external_iterators): Same. 2891 1.1 mrg (linkage_check_cxx98_cxx11_erase): Same. 2892 1.1 mrg (linkage_check_cxx98_cxx11_erase_iterators): Same. 2893 1.1 mrg * testsuite/util/testsuite_shared.cc: Define. 2894 1.1 mrg * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: New. 2895 1.1 mrg * testsuite/23_containers/map/modifiers/erase/ 2896 1.1 mrg dr130-linkage-check.cc: New. 2897 1.1 mrg * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: New. 2898 1.1 mrg * testsuite/23_containers/multimap/modifiers/erase/ 2899 1.1 mrg dr130-linkage-check.cc: New. 2900 1.1 mrg * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: New. 2901 1.1 mrg * testsuite/23_containers/multiset/modifiers/erase/ 2902 1.1 mrg dr130-linkage-check.cc: New. 2903 1.1 mrg * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: New. 2904 1.1 mrg * testsuite/23_containers/set/modifiers/erase/dr130-linkage-check.cc: 2905 1.1 mrg New. 2906 1.1 mrg * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line number. 2907 1.1 mrg 2908 1.1 mrg * testsuite/23_containers/map/dr130.cc: Move... 2909 1.1 mrg * testsuite/23_containers/map/modifiers/dr130.cc: ...here. 2910 1.1 mrg * testsuite/23_containers/multimap/dr130.cc: Move ... 2911 1.1 mrg * testsuite/23_containers/multimap/modifiers/dr130.cc: ...here. 2912 1.1 mrg * testsuite/23_containers/multiset/dr130.cc: Move... 2913 1.1 mrg * testsuite/23_containers/multiset/modifiers/dr130.cc: ...here. 2914 1.1 mrg * testsuite/23_containers/set/dr130.cc: Move... 2915 1.1 mrg * testsuite/23_containers/set/modifiers/dr130.cc: ...here. 2916 1.1 mrg 2917 1.1 mrg 2013-06-10 Thomas Schwinge <thomas (a] codesourcery.com> 2918 1.1 mrg 2919 1.1 mrg * testsuite/17_intro/headers/c++1998/49745.cc: Extend current 2920 1.1 mrg handling of Linux-based x86 systems to cover all GNU systems. 2921 1.1 mrg * testsuite/18_support/bad_exception/23591_thread-1.c: Likewise. 2922 1.1 mrg * testsuite/18_support/pthread_guard.cc: Likewise. 2923 1.1 mrg * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: 2924 1.1 mrg Likewise. 2925 1.1 mrg * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: 2926 1.1 mrg Likewise. 2927 1.1 mrg * testsuite/21_strings/basic_string/pthread18185.cc: Likewise. 2928 1.1 mrg * testsuite/21_strings/basic_string/pthread4.cc: Likewise. 2929 1.1 mrg * testsuite/22_locale/ctype/is/char/2.cc: Likewise. 2930 1.1 mrg * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise. 2931 1.1 mrg * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise. 2932 1.1 mrg * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise. 2933 1.1 mrg * testsuite/23_containers/list/pthread1.cc: Likewise. 2934 1.1 mrg * testsuite/23_containers/list/pthread5.cc: Likewise. 2935 1.1 mrg * testsuite/23_containers/map/pthread6.cc: Likewise. 2936 1.1 mrg * testsuite/23_containers/vector/debug/multithreaded_swap.cc: 2937 1.1 mrg Likewise. 2938 1.1 mrg * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc: 2939 1.1 mrg Likewise. 2940 1.1 mrg * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise. 2941 1.1 mrg * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise. 2942 1.1 mrg * testsuite/30_threads/async/42819.cc: Likewise. 2943 1.1 mrg * testsuite/30_threads/async/49668.cc: Likewise. 2944 1.1 mrg * testsuite/30_threads/async/54297.cc: Likewise. 2945 1.1 mrg * testsuite/30_threads/async/any.cc: Likewise. 2946 1.1 mrg * testsuite/30_threads/async/async.cc: Likewise. 2947 1.1 mrg * testsuite/30_threads/async/launch.cc: Likewise. 2948 1.1 mrg * testsuite/30_threads/async/sync.cc: Likewise. 2949 1.1 mrg * testsuite/30_threads/call_once/39909.cc: Likewise. 2950 1.1 mrg * testsuite/30_threads/call_once/49668.cc: Likewise. 2951 1.1 mrg * testsuite/30_threads/call_once/call_once1.cc: Likewise. 2952 1.1 mrg * testsuite/30_threads/condition_variable/54185.cc: Likewise. 2953 1.1 mrg * testsuite/30_threads/condition_variable/cons/1.cc: Likewise. 2954 1.1 mrg * testsuite/30_threads/condition_variable/members/1.cc: Likewise. 2955 1.1 mrg * testsuite/30_threads/condition_variable/members/2.cc: Likewise. 2956 1.1 mrg * testsuite/30_threads/condition_variable/members/53841.cc: 2957 1.1 mrg Likewise. 2958 1.1 mrg * testsuite/30_threads/condition_variable/native_handle/typesizes.cc: 2959 1.1 mrg Likewise. 2960 1.1 mrg * testsuite/30_threads/condition_variable_any/50862.cc: Likewise. 2961 1.1 mrg * testsuite/30_threads/condition_variable_any/53830.cc: Likewise. 2962 1.1 mrg * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise. 2963 1.1 mrg * testsuite/30_threads/condition_variable_any/members/1.cc: 2964 1.1 mrg Likewise. 2965 1.1 mrg * testsuite/30_threads/condition_variable_any/members/2.cc: 2966 1.1 mrg Likewise. 2967 1.1 mrg * testsuite/30_threads/future/cons/move.cc: Likewise. 2968 1.1 mrg * testsuite/30_threads/future/members/45133.cc: Likewise. 2969 1.1 mrg * testsuite/30_threads/future/members/get.cc: Likewise. 2970 1.1 mrg * testsuite/30_threads/future/members/get2.cc: Likewise. 2971 1.1 mrg * testsuite/30_threads/future/members/share.cc: Likewise. 2972 1.1 mrg * testsuite/30_threads/future/members/valid.cc: Likewise. 2973 1.1 mrg * testsuite/30_threads/future/members/wait.cc: Likewise. 2974 1.1 mrg * testsuite/30_threads/future/members/wait_for.cc: Likewise. 2975 1.1 mrg * testsuite/30_threads/future/members/wait_until.cc: Likewise. 2976 1.1 mrg * testsuite/30_threads/lock/1.cc: Likewise. 2977 1.1 mrg * testsuite/30_threads/lock/2.cc: Likewise. 2978 1.1 mrg * testsuite/30_threads/lock/3.cc: Likewise. 2979 1.1 mrg * testsuite/30_threads/lock/4.cc: Likewise. 2980 1.1 mrg * testsuite/30_threads/mutex/cons/1.cc: Likewise. 2981 1.1 mrg * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise. 2982 1.1 mrg * testsuite/30_threads/mutex/lock/1.cc: Likewise. 2983 1.1 mrg * testsuite/30_threads/mutex/native_handle/1.cc: Likewise. 2984 1.1 mrg * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise. 2985 1.1 mrg * testsuite/30_threads/mutex/try_lock/1.cc: Likewise. 2986 1.1 mrg * testsuite/30_threads/mutex/try_lock/2.cc: Likewise. 2987 1.1 mrg * testsuite/30_threads/mutex/unlock/1.cc: Likewise. 2988 1.1 mrg * testsuite/30_threads/packaged_task/49668.cc: Likewise. 2989 1.1 mrg * testsuite/30_threads/packaged_task/cons/1.cc: Likewise. 2990 1.1 mrg * testsuite/30_threads/packaged_task/cons/2.cc: Likewise. 2991 1.1 mrg * testsuite/30_threads/packaged_task/cons/3.cc: Likewise. 2992 1.1 mrg * testsuite/30_threads/packaged_task/cons/56492.cc: Likewise. 2993 1.1 mrg * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise. 2994 1.1 mrg * testsuite/30_threads/packaged_task/cons/move.cc: Likewise. 2995 1.1 mrg * testsuite/30_threads/packaged_task/cons/move_assign.cc: 2996 1.1 mrg Likewise. 2997 1.1 mrg * testsuite/30_threads/packaged_task/members/get_future.cc: 2998 1.1 mrg Likewise. 2999 1.1 mrg * testsuite/30_threads/packaged_task/members/get_future2.cc: 3000 1.1 mrg Likewise. 3001 1.1 mrg * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise. 3002 1.1 mrg * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise. 3003 1.1 mrg * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise. 3004 1.1 mrg * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise. 3005 1.1 mrg * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise. 3006 1.1 mrg * testsuite/30_threads/packaged_task/members/reset.cc: Likewise. 3007 1.1 mrg * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise. 3008 1.1 mrg * testsuite/30_threads/packaged_task/members/swap.cc: Likewise. 3009 1.1 mrg * testsuite/30_threads/packaged_task/members/valid.cc: Likewise. 3010 1.1 mrg * testsuite/30_threads/promise/cons/1.cc: Likewise. 3011 1.1 mrg * testsuite/30_threads/promise/cons/alloc.cc: Likewise. 3012 1.1 mrg * testsuite/30_threads/promise/cons/move.cc: Likewise. 3013 1.1 mrg * testsuite/30_threads/promise/cons/move_assign.cc: Likewise. 3014 1.1 mrg * testsuite/30_threads/promise/members/get_future.cc: Likewise. 3015 1.1 mrg * testsuite/30_threads/promise/members/get_future2.cc: Likewise. 3016 1.1 mrg * testsuite/30_threads/promise/members/set_exception.cc: Likewise. 3017 1.1 mrg * testsuite/30_threads/promise/members/set_exception2.cc: 3018 1.1 mrg Likewise. 3019 1.1 mrg * testsuite/30_threads/promise/members/set_value.cc: Likewise. 3020 1.1 mrg * testsuite/30_threads/promise/members/set_value2.cc: Likewise. 3021 1.1 mrg * testsuite/30_threads/promise/members/set_value3.cc: Likewise. 3022 1.1 mrg * testsuite/30_threads/promise/members/swap.cc: Likewise. 3023 1.1 mrg * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise. 3024 1.1 mrg * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc: 3025 1.1 mrg Likewise. 3026 1.1 mrg * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise. 3027 1.1 mrg * testsuite/30_threads/recursive_mutex/native_handle/1.cc: 3028 1.1 mrg Likewise. 3029 1.1 mrg * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc: 3030 1.1 mrg Likewise. 3031 1.1 mrg * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise. 3032 1.1 mrg * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise. 3033 1.1 mrg * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise. 3034 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise. 3035 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc: 3036 1.1 mrg Likewise. 3037 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise. 3038 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise. 3039 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc: 3040 1.1 mrg Likewise. 3041 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc: 3042 1.1 mrg Likewise. 3043 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: 3044 1.1 mrg Likewise. 3045 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: 3046 1.1 mrg Likewise. 3047 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc: 3048 1.1 mrg Likewise. 3049 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc: 3050 1.1 mrg Likewise. 3051 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc: 3052 1.1 mrg Likewise. 3053 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc: 3054 1.1 mrg Likewise. 3055 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc: 3056 1.1 mrg Likewise. 3057 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: 3058 1.1 mrg Likewise. 3059 1.1 mrg * testsuite/30_threads/shared_future/cons/move.cc: Likewise. 3060 1.1 mrg * testsuite/30_threads/shared_future/members/45133.cc: Likewise. 3061 1.1 mrg * testsuite/30_threads/shared_future/members/get.cc: Likewise. 3062 1.1 mrg * testsuite/30_threads/shared_future/members/get2.cc: Likewise. 3063 1.1 mrg * testsuite/30_threads/shared_future/members/valid.cc: Likewise. 3064 1.1 mrg * testsuite/30_threads/shared_future/members/wait.cc: Likewise. 3065 1.1 mrg * testsuite/30_threads/shared_future/members/wait_for.cc: 3066 1.1 mrg Likewise. 3067 1.1 mrg * testsuite/30_threads/shared_future/members/wait_until.cc: 3068 1.1 mrg Likewise. 3069 1.1 mrg * testsuite/30_threads/this_thread/1.cc: Likewise. 3070 1.1 mrg * testsuite/30_threads/this_thread/2.cc: Likewise. 3071 1.1 mrg * testsuite/30_threads/this_thread/3.cc: Likewise. 3072 1.1 mrg * testsuite/30_threads/this_thread/4.cc: Likewise. 3073 1.1 mrg * testsuite/30_threads/thread/cons/1.cc: Likewise. 3074 1.1 mrg * testsuite/30_threads/thread/cons/2.cc: Likewise. 3075 1.1 mrg * testsuite/30_threads/thread/cons/3.cc: Likewise. 3076 1.1 mrg * testsuite/30_threads/thread/cons/4.cc: Likewise. 3077 1.1 mrg * testsuite/30_threads/thread/cons/49668.cc: Likewise. 3078 1.1 mrg * testsuite/30_threads/thread/cons/5.cc: Likewise. 3079 1.1 mrg * testsuite/30_threads/thread/cons/6.cc: Likewise. 3080 1.1 mrg * testsuite/30_threads/thread/cons/7.cc: Likewise. 3081 1.1 mrg * testsuite/30_threads/thread/cons/8.cc: Likewise. 3082 1.1 mrg * testsuite/30_threads/thread/cons/9.cc: Likewise. 3083 1.1 mrg * testsuite/30_threads/thread/cons/moveable.cc: Likewise. 3084 1.1 mrg * testsuite/30_threads/thread/members/1.cc: Likewise. 3085 1.1 mrg * testsuite/30_threads/thread/members/2.cc: Likewise. 3086 1.1 mrg * testsuite/30_threads/thread/members/3.cc: Likewise. 3087 1.1 mrg * testsuite/30_threads/thread/members/4.cc: Likewise. 3088 1.1 mrg * testsuite/30_threads/thread/members/5.cc: Likewise. 3089 1.1 mrg * testsuite/30_threads/thread/members/hardware_concurrency.cc: 3090 1.1 mrg Likewise. 3091 1.1 mrg * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise. 3092 1.1 mrg * testsuite/30_threads/thread/native_handle/typesizes.cc: 3093 1.1 mrg Likewise. 3094 1.1 mrg * testsuite/30_threads/thread/swap/1.cc: Likewise. 3095 1.1 mrg * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise. 3096 1.1 mrg * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: 3097 1.1 mrg Likewise. 3098 1.1 mrg * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise. 3099 1.1 mrg * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise. 3100 1.1 mrg * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: 3101 1.1 mrg Likewise. 3102 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise. 3103 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise. 3104 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise. 3105 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise. 3106 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise. 3107 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise. 3108 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise. 3109 1.1 mrg * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise. 3110 1.1 mrg * testsuite/30_threads/try_lock/1.cc: Likewise. 3111 1.1 mrg * testsuite/30_threads/try_lock/2.cc: Likewise. 3112 1.1 mrg * testsuite/30_threads/try_lock/3.cc: Likewise. 3113 1.1 mrg * testsuite/30_threads/try_lock/4.cc: Likewise. 3114 1.1 mrg * testsuite/30_threads/unique_lock/cons/1.cc: Likewise. 3115 1.1 mrg * testsuite/30_threads/unique_lock/cons/2.cc: Likewise. 3116 1.1 mrg * testsuite/30_threads/unique_lock/cons/3.cc: Likewise. 3117 1.1 mrg * testsuite/30_threads/unique_lock/cons/4.cc: Likewise. 3118 1.1 mrg * testsuite/30_threads/unique_lock/cons/5.cc: Likewise. 3119 1.1 mrg * testsuite/30_threads/unique_lock/cons/6.cc: Likewise. 3120 1.1 mrg * testsuite/30_threads/unique_lock/locking/1.cc: Likewise. 3121 1.1 mrg * testsuite/30_threads/unique_lock/locking/2.cc: Likewise. 3122 1.1 mrg * testsuite/30_threads/unique_lock/locking/3.cc: Likewise. 3123 1.1 mrg * testsuite/30_threads/unique_lock/locking/4.cc: Likewise. 3124 1.1 mrg * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise. 3125 1.1 mrg * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise. 3126 1.1 mrg * testsuite/ext/mt_allocator/22309_thread.cc: Likewise. 3127 1.1 mrg * testsuite/ext/profile/mh.cc: Likewise. 3128 1.1 mrg * testsuite/ext/rope/pthread7-rope.cc: Likewise. 3129 1.1 mrg * testsuite/lib/libstdc++.exp (libstdc++_init): Likewise. 3130 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc: 3131 1.1 mrg Likewise. 3132 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/thread/mutex_weaktoshared.cc: 3133 1.1 mrg Likewise. 3134 1.1 mrg * testsuite/util/testsuite_performance.h: Extend current handling 3135 1.1 mrg of Linux-based systems to cover all glibc-based systems. 3136 1.1 mrg 3137 1.1 mrg 2013-06-09 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3138 1.1 mrg 3139 1.1 mrg * include/std/mutex (call_once): Remove parentheses to fix error in 3140 1.1 mrg c++1y and gnu++1y mode. 3141 1.1 mrg * testsuite/30_threads/mutex/try_lock/2.cc: Call try_lock() in new 3142 1.1 mrg thread to avoid undefined behaviour. 3143 1.1 mrg 3144 1.1 mrg 2013-06-08 Ed Smith-Rowland <3dw4rd (a] verizon.net> 3145 1.1 mrg 3146 1.1 mrg Simplify and clean up library literals. 3147 1.1 mrg * include/std/chrono: Simplify namespace and versioning management. 3148 1.1 mrg * include/bits/basic_string.h: Ditto. 3149 1.1 mrg * testsuite/20_util/duration/literals/types.cc: Remove bogus comment. 3150 1.1 mrg * testsuite/20_util/duration/literals/values.cc: Ditto. 3151 1.1 mrg * testsuite/21_strings/basic_string/literals/types.cc: Ditto. 3152 1.1 mrg * testsuite/21_strings/basic_string/literals/values.cc: Ditto. 3153 1.1 mrg 3154 1.1 mrg 2013-06-08 Ed Smith-Rowland <3dw4rd (a] verizon.net> 3155 1.1 mrg 3156 1.1 mrg Implement N3654 - Quoted Strings Library Proposal 3157 1.1 mrg * include/std/iomanip: Add quoted(String, Char delim, Char escape) 3158 1.1 mrg manipulators and supporting machinery in c++1y mode. 3159 1.1 mrg * testsuite/27_io/manipulators/standard/char/quoted.cc: New. 3160 1.1 mrg * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: New. 3161 1.1 mrg 3162 1.1 mrg 2013-06-08 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3163 1.1 mrg 3164 1.1 mrg * include/bits/alloc_traits.h (allocator_traits::max_size()): LWG 3165 1.1 mrg 2162: Add noexcept. 3166 1.1 mrg 3167 1.1 mrg 2013-06-08 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3168 1.1 mrg 3169 1.1 mrg * include/bits/stl_algo.h (is_permutation): Add overloads from N3671. 3170 1.1 mrg * include/bits/stl_algobase.h (equal, mismatch): Likewise. 3171 1.1 mrg * testsuite/25_algorithms/equal/1.cc: Remove duplicate test case. 3172 1.1 mrg * testsuite/25_algorithms/equal/2.cc: New. 3173 1.1 mrg * testsuite/25_algorithms/equal/check_type2.cc: New. 3174 1.1 mrg * testsuite/25_algorithms/is_permutationqual/2.cc: New. 3175 1.1 mrg * testsuite/25_algorithms/is_permutationqual/check_type2.cc: New. 3176 1.1 mrg * testsuite/25_algorithms/mismatch/2.cc: New. 3177 1.1 mrg * testsuite/25_algorithms/mismatch/check_type2.cc: New. 3178 1.1 mrg * testsuite/util/testsuite_iterators.h: Fix spelling. 3179 1.1 mrg 3180 1.1 mrg 2013-06-08 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3181 1.1 mrg 3182 1.1 mrg * include/std/type-traits (integral_constant::operator()): Implement 3183 1.1 mrg N3545. 3184 1.1 mrg * testsuite/20_util/integral_constant/call_operator.cc: New. 3185 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error 3186 1.1 mrg line numbers. 3187 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 3188 1.1 mrg Likewise. 3189 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 3190 1.1 mrg Likewise. 3191 1.1 mrg 3192 1.1 mrg 2013-06-07 Uros Bizjak <ubizjak (a] gmail.com> 3193 1.1 mrg 3194 1.1 mrg * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update. 3195 1.1 mrg 3196 1.1 mrg 2013-06-05 Tom Tromey <tromey (a] redhat.com> 3197 1.1 mrg 3198 1.1 mrg * testsuite/libstdc++-prettyprinters/shared_ptr.cc: Use -O0. 3199 1.1 mrg 3200 1.1 mrg 2013-06-03 Paolo Carlini <paolo.carlini (a] oracle.com> 3201 1.1 mrg 3202 1.1 mrg PR c++/57419 3203 1.1 mrg * testsuite/20_util/default_delete/48631_neg.cc: Adjust. 3204 1.1 mrg 3205 1.1 mrg 2013-06-01 Ed Smith-Rowland <3dw4rd (a] verizon.net> 3206 1.1 mrg 3207 1.1 mrg * include/std/chrono: Collapse redundant 'inline' from 'inline 3208 1.1 mrg constexpr'. 3209 1.1 mrg * include/std/tuple: Ditto. 3210 1.1 mrg * include/bits/move.h: Ditto. 3211 1.1 mrg 3212 1.1 mrg 2013-05-30 Ed Smith-Rowland <3dw4rd (a] verizon.net> 3213 1.1 mrg 3214 1.1 mrg Implement N3642 - User-defined Literals for Standard Library Types 3215 1.1 mrg * include/bits/parse_numbers.h: New. 3216 1.1 mrg * include/std/chrono: Add duration literal operators. 3217 1.1 mrg * include/bits/basic_string.h: Add string literal operators. 3218 1.1 mrg * include/Makefile.in: Add parse_numbers.h. 3219 1.1 mrg * include/Makefile.am: Ditto. 3220 1.1 mrg * testsuite/20_util/duration/literals/values.cc: New. 3221 1.1 mrg * testsuite/20_util/duration/literals/types.cc: New. 3222 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust. 3223 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust. 3224 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust. 3225 1.1 mrg * testsuite/21_strings/basic_string/literals/values.cc: New. 3226 1.1 mrg * testsuite/21_strings/basic_string/literals/types.cc: New. 3227 1.1 mrg 3228 1.1 mrg 2013-05-28 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3229 1.1 mrg 3230 1.1 mrg * src/c++11/compatibility-chrono.cc (steady_clock::now()): If 3231 1.1 mrg !_GLIBCXX_USE_GETTIMEOFDAY perform conversion inline instead of 3232 1.1 mrg calling non-existent from_time_t. 3233 1.1 mrg 3234 1.1 mrg 2013-05-28 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 3235 1.1 mrg 3236 1.1 mrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: 3237 1.1 mrg Regenerate. 3238 1.1 mrg 3239 1.1 mrg 2013-05-24 Benjamin Kosnik <bkoz (a] redhat.com> 3240 1.1 mrg 3241 1.1 mrg * include/std/chrono: Wrap clocks in inline namespace _V2. 3242 1.1 mrg * src/c++11/chrono.cc: Same. 3243 1.1 mrg * src/c++11/compatibility-chrono.cc: Revert to previous chrono.cc 3244 1.1 mrg file, with default configure macros selected. 3245 1.1 mrg 3246 1.1 mrg * config/abi/pre/gnu.ver (GLIBCXX_3.4.19): Use symbols from inline 3247 1.1 mrg namespace. 3248 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Fix up. 3249 1.1 mrg 3250 1.1 mrg * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated. 3251 1.1 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated. 3252 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: 3253 1.1 mrg Regenerated. 3254 1.1 mrg * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: 3255 1.1 mrg Regenerated. 3256 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated. 3257 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: 3258 1.1 mrg Regenerated. 3259 1.1 mrg * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated. 3260 1.1 mrg * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated. 3261 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated. 3262 1.1 mrg * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated. 3263 1.1 mrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated. 3264 1.1 mrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: 3265 1.1 mrg Regenerated. 3266 1.1 mrg * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated. 3267 1.1 mrg * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated. 3268 1.1 mrg 3269 1.1 mrg 2013-05-24 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 3270 1.1 mrg 3271 1.1 mrg * config/os/solaris/solaris2.9/os_defines.h [!CLOCK_MONOTONIC] 3272 1.1 mrg (CLOCK_MONOTONIC): Define. 3273 1.1 mrg 3274 1.1 mrg 2013-05-24 Paolo Carlini <paolo.carlini (a] oracle.com> 3275 1.1 mrg 3276 1.1 mrg * include/ext/type_traits.h (__is_null_pointer): Add std::nullptr_t 3277 1.1 mrg overload. 3278 1.1 mrg 3279 1.1 mrg * include/bits/cpp_type_traits.h (__is_fundamental): Remove, unused. 3280 1.1 mrg 3281 1.1 mrg 2013-05-24 Jakub Jelinek <jakub (a] redhat.com> 3282 1.1 mrg 3283 1.1 mrg * src/c++11/chrono.cc: If _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL, 3284 1.1 mrg include unistd.h and sys/syscall.h. If _GLIBCXX_COMPATIBILITY_CXX0X, 3285 1.1 mrg don't define system_clock::is_steady, system_clock::now() and 3286 1.1 mrg steady_clock::is_steady. 3287 1.1 mrg (std::chrono::system_clock::now()): If 3288 1.1 mrg _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL, call 3289 1.1 mrg syscall (SYS_clock_gettime, ...) instead of clock_gettime (...). 3290 1.1 mrg (std::chrono::system_clock::now()): Likewise. Add weak attribute 3291 1.1 mrg if _GLIBCXX_COMPATIBILITY_CXX0X and compatibility-chrono.cc will 3292 1.1 mrg be non-empty. 3293 1.1 mrg * src/Makefile.am (cxx11_sources): Add compatibility-chrono.cc. 3294 1.1 mrg (compatibility-chrono.lo, compatibility-chrono.o): New goals. 3295 1.1 mrg * src/c++11/compatibility-chrono.cc: New file. 3296 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): On linux*, check for 3297 1.1 mrg syscall (SYS_clock_gettime, CLOCK_MONOTONIC, &tp). 3298 1.1 mrg * testsuite/util/testsuite_abi.cc (check_version): Add 3299 1.1 mrg GLIBCXX_3.4.20 version and make it the latest. 3300 1.1 mrg * config/abi/pre/gnu.ver (_ZNSt6chrono12steady_clock3nowEv): Export 3301 1.1 mrg also @@GLIBCXX_3.4.19. Move all symbols so far added for GCC 4.9 to 3302 1.1 mrg @@GLIBCXX_3.4.20 instead. 3303 1.1 mrg * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated. 3304 1.1 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated. 3305 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: 3306 1.1 mrg Regenerated. 3307 1.1 mrg * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: 3308 1.1 mrg Regenerated. 3309 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated. 3310 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: 3311 1.1 mrg Regenerated. 3312 1.1 mrg * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated. 3313 1.1 mrg * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated. 3314 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated. 3315 1.1 mrg * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated. 3316 1.1 mrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated. 3317 1.1 mrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: 3318 1.1 mrg Regenerated. 3319 1.1 mrg * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated. 3320 1.1 mrg * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated. 3321 1.1 mrg * config.h.in: Regenerated. 3322 1.1 mrg * src/Makefile.in: Regenerated. 3323 1.1 mrg * configure: Regenerated. 3324 1.1 mrg 3325 1.1 mrg 2013-05-23 Matthias Klose <doko (a] ubuntu.com> 3326 1.1 mrg 3327 1.1 mrg * include/Makefile.am (bits_headers): Remove ${bits_host_headers}. 3328 1.1 mrg (ext_headers): Remove ${ext_host_headers}. 3329 1.1 mrg (stamp-${host_alias}): Create ${host_builddir}/../ext. 3330 1.1 mrg (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}. 3331 1.1 mrg (install-headers): Install ${bits_host_headers} and ${ext_host_headers}. 3332 1.1 mrg * include/Makefile.in: Regenerate. 3333 1.1 mrg * include/ext/random: Include ext/opt_random.h. 3334 1.1 mrg 3335 1.1 mrg 2013-05-22 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3336 1.1 mrg 3337 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Add KIND=auto to 3338 1.1 mrg enable features if target OS is known to support them. 3339 1.1 mrg * configure.ac (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Default to 'auto'. 3340 1.1 mrg * configure: Regenerate. 3341 1.1 mrg 3342 1.1 mrg 2013-05-21 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3343 1.1 mrg 3344 1.1 mrg PR libstdc++/57336 3345 1.1 mrg * include/std/functional (__invoke): Do not form function types with 3346 1.1 mrg abstract return type. 3347 1.1 mrg * testsuite/20_util/reference_wrapper/invoke-3.cc: New. 3348 1.1 mrg 3349 1.1 mrg 2013-05-19 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3350 1.1 mrg 3351 1.1 mrg * include/std/tuple (get): Implement N3670. 3352 1.1 mrg * include/std/utility (get): Likewise. 3353 1.1 mrg * testsuite/20_util/pair/get.cc: Move to ... 3354 1.1 mrg * testsuite/20_util/pair/astuple/get.cc: Here. 3355 1.1 mrg * testsuite/20_util/pair/astuple/astuple.cc: New. 3356 1.1 mrg * testsuite/20_util/pair/astuple/constexpr_get.cc: New. 3357 1.1 mrg * testsuite/20_util/pair/astuple/constexpr_get_by_type.cc: New. 3358 1.1 mrg * testsuite/20_util/pair/astuple/get_by_type.cc: New. 3359 1.1 mrg * testsuite/20_util/pair/astuple/get_by_type_neg.cc: New. 3360 1.1 mrg * testsuite/20_util/pair/astuple/get_neg.cc: New. 3361 1.1 mrg * testsuite/20_util/tuple/element_access/constexpr_get_by_type.cc: New. 3362 1.1 mrg * testsuite/20_util/tuple/element_access/get2_by_type.cc: New. 3363 1.1 mrg * testsuite/20_util/tuple/element_access/get_by_type.cc: New. 3364 1.1 mrg 3365 1.1 mrg 2013-05-19 Paolo Carlini <paolo.carlini (a] oracle.com> 3366 1.1 mrg 3367 1.1 mrg * Revert last commit. 3368 1.1 mrg 3369 1.1 mrg 2013-05-19 Matthias Klose <doko (a] ubuntu.com> 3370 1.1 mrg 3371 1.1 mrg * include/Makefile.am (bits_headers): Remove ${bits_host_headers}. 3372 1.1 mrg (ext_headers): Remove ${ext_host_headers}. 3373 1.1 mrg (stamp-${host_alias}): Create ${host_builddir}/../ext. 3374 1.1 mrg (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}. 3375 1.1 mrg (install-headers): Install ${bits_host_headers} and ${ext_host_headers}. 3376 1.1 mrg * include/Makefile.in: Regenerate. 3377 1.1 mrg 3378 1.1 mrg 2013-05-18 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3379 1.1 mrg 3380 1.1 mrg * include/std/system_error (error_category::error_category()): LWG 3381 1.1 mrg 2145: Declare public and constexpr. 3382 1.1 mrg * src/c++11/system_error.cc (error_category::error_category()): Move 3383 1.1 mrg definition to ... 3384 1.1 mrg * src/c++11/compatibility-c++0x.cc: Here. 3385 1.1 mrg 3386 1.1 mrg 2013-05-18 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3387 1.1 mrg 3388 1.1 mrg * include/std/typeindex (type_index::name()): LWG 2144: Add noexcept. 3389 1.1 mrg 3390 1.1 mrg 2013-05-18 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3391 1.1 mrg 3392 1.1 mrg * include/bits/unique_ptr.h (make_unique): Declare inline. 3393 1.1 mrg (unique_ptr<T[],D>::reset()): Combine two overloads into one. 3394 1.1 mrg (default_delete, unique_ptr): Add doxygen comments. 3395 1.1 mrg * include/bits/shared_ptr_base.h: Improve doxygen comments. 3396 1.1 mrg * include/bits/shared_ptr.h: Likewise. 3397 1.1 mrg * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line 3398 1.1 mrg number. 3399 1.1 mrg * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise. 3400 1.1 mrg 3401 1.1 mrg 2013-05-18 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3402 1.1 mrg 3403 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Fix markup error. 3404 1.1 mrg 3405 1.1 mrg 2013-05-18 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3406 1.1 mrg 3407 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Fix markup error. 3408 1.1 mrg 3409 1.1 mrg 2013-05-18 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3410 1.1 mrg 3411 1.1 mrg * include/std/utility (exchange): Define. 3412 1.1 mrg * testsuite/20_util/exchange/1.cc: New. 3413 1.1 mrg 3414 1.1 mrg 2013-05-18 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3415 1.1 mrg 3416 1.1 mrg * include/bits/unique_ptr.h (make_unique): Define. 3417 1.1 mrg * testsuite/20_util/unique_ptr/creation/single.cc: New. 3418 1.1 mrg * testsuite/20_util/unique_ptr/creation/array.cc: New. 3419 1.1 mrg * testsuite/20_util/unique_ptr/creation/array_neg.cc: New. 3420 1.1 mrg 3421 1.1 mrg 2013-05-15 Franois Dumont <fdumont (a] gcc.gnu.org> 3422 1.1 mrg 3423 1.1 mrg * python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Fix 3424 1.1 mrg rendering of std::tr1 unordered containers iterator. 3425 1.1 mrg (StdHashtableIterator): New, render std unordered containers iterator. 3426 1.1 mrg * testsuite/libstdc++-prettyprinters/tr1.cc: New. 3427 1.1 mrg 3428 1.1 mrg 2013-05-15 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3429 1.1 mrg 3430 1.1 mrg * include/bits/basic_string.h (getline): Fix doxygen comments. 3431 1.1 mrg 3432 1.1 mrg 2013-05-14 Paolo Carlini <paolo.carlini (a] oracle.com> 3433 1.1 mrg 3434 1.1 mrg * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast): 3435 1.1 mrg Use std::pointer_traits. 3436 1.1 mrg 3437 1.1 mrg 2013-05-13 Benjamin Kosnik <bkoz (a] redhat.com> 3438 1.1 mrg 3439 1.1 mrg * libsupc++/Makefile.am (sources): Add bad_array_length.cc, 3440 1.1 mrg bad_array_new.cc. 3441 1.1 mrg * libsupc++/Makefile.in: Regenerate. 3442 1.1 mrg * libsupc++/bad_array_length.cc: Tweak. 3443 1.1 mrg * libsupc++/bad_array_new.cc: Tweak. 3444 1.1 mrg 3445 1.1 mrg 2013-05-10 Paolo Carlini <paolo.carlini (a] oracle.com> 3446 1.1 mrg 3447 1.1 mrg PR libstdc++/54577 3448 1.1 mrg * include/bits/stl_deque.h (erase): Fix signatures in C++11 mode. 3449 1.1 mrg (_Deque_iterator<>::_M_const_cast): Add. 3450 1.1 mrg (deque<>::_M_erase): Declare. 3451 1.1 mrg * include/bits/deque.tcc: ... and define. 3452 1.1 mrg * include/bits/stl_list.h (erase): Fix signatures in C++11 mode. 3453 1.1 mrg (_List_const_iterator<>::_M_const_cast): Add. 3454 1.1 mrg * include/bits/list.tcc (erase (iterator)): Fix. 3455 1.1 mrg * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast): 3456 1.1 mrg Add; include <ext/cast.h>. 3457 1.1 mrg * include/bits/stl_vector.h (erase): Fix signatures in C++11 mode. 3458 1.1 mrg (vector<>::_M_erase): Declare. 3459 1.1 mrg * include/bits/stl_bvector.h: Likewise. 3460 1.1 mrg * include/bits/vector.tcc (vector<>::_M_erase): Define. 3461 1.1 mrg * include/ext/vstring.h (erase): Fix signatures in C++11 mode. 3462 1.1 mrg * include/debug/deque: Adjust. 3463 1.1 mrg * include/debug/list: Likewise. 3464 1.1 mrg * include/debug/vector: Likewise. 3465 1.1 mrg * include/profile/deque: Likewise. 3466 1.1 mrg * include/profile/list: Likewise. 3467 1.1 mrg * include/profile/vector: Likewise. 3468 1.1 mrg * testsuite/util/exception/safety.h (erase_base<deque>, 3469 1.1 mrg erase_base<deque>, erase_base<vector>): Remove. 3470 1.1 mrg (erase_base<__versa_string>): Update. 3471 1.1 mrg * testsuite/ext/vstring/modifiers/char/54577.cc: New. 3472 1.1 mrg * testsuite/ext/vstring/modifiers/wchar_t/54577.cc: Likewise. 3473 1.1 mrg * testsuite/23_containers/deque/modifiers/erase/54577.cc: Likewise. 3474 1.1 mrg * testsuite/23_containers/list/modifiers/erase/54577.cc: Likewise. 3475 1.1 mrg * testsuite/23_containers/vector/bool/modifiers/erase/54577.cc: 3476 1.1 mrg Likewise. 3477 1.1 mrg * testsuite/23_containers/vector/modifiers/erase/54577.cc: Likewise. 3478 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 3479 1.1 mrg Adjust dg-error line numbers. 3480 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/ 3481 1.1 mrg constructor_1_neg.cc: Likewise. 3482 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/ 3483 1.1 mrg constructor_2_neg.cc: Likewise. 3484 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 3485 1.1 mrg Likewise. 3486 1.1 mrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 3487 1.1 mrg Likewise. 3488 1.1 mrg * testsuite/23_containers/list/requirements/dr438/ 3489 1.1 mrg constructor_1_neg.cc: Likewise. 3490 1.1 mrg * testsuite/23_containers/list/requirements/dr438/ 3491 1.1 mrg constructor_2_neg.cc: Likewise. 3492 1.1 mrg * testsuite/23_containers/list/requirements/dr438/ 3493 1.1 mrg insert_neg.cc: Likewise. 3494 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 3495 1.1 mrg Likewise. 3496 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/ 3497 1.1 mrg constructor_1_neg.cc: Likewise. 3498 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/ 3499 1.1 mrg constructor_2_neg.cc: Likewise. 3500 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 3501 1.1 mrg Likewise. 3502 1.1 mrg 3503 1.1 mrg 2013-05-09 Uros Bizjak <ubizjak (a] gmail.com> 3504 1.1 mrg 3505 1.1 mrg * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.8. 3506 1.1 mrg 3507 1.1 mrg 2013-05-08 Jason Merrill <jason (a] redhat.com> 3508 1.1 mrg 3509 1.1 mrg Add std::bad_array_length (N3639) 3510 1.1 mrg * libsupc++/new: Add std::bad_array_length. 3511 1.1 mrg * libsupc++/bad_array_length.cc: New. 3512 1.1 mrg * libsupc++/eh_aux_runtime.cc: Add __cxa_bad_array_length. 3513 1.1 mrg * libsupc++/Makefile.in: Build them. 3514 1.1 mrg * config/abi/pre/gnu.ver: Add new symbols. 3515 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols. 3516 1.1 mrg 3517 1.1 mrg 2013-05-08 Andi Kleen <ak (a] linux.intel.com> 3518 1.1 mrg 3519 1.1 mrg PR target/55947 3520 1.1 mrg * libstdc++-v3/include/bits/atomic_base.h 3521 1.1 mrg (_GLIBCXX_ALWAYS_INLINE): Add new macro. 3522 1.1 mrg (atomic_thread_fence, atomic_signal_fence, test_and_set, 3523 1.1 mrg clear, store, load, exchange, compare_exchange_weak) 3524 1.1 mrg compare_exchange_strong, fetch_add, fetch_sub, fetch_and, 3525 1.1 mrg fetch_or, fetch_xor): Mark _GLIBCXX_ALWAYS_INLINE. 3526 1.1 mrg 3527 1.1 mrg 2013-05-08 Jason Merrill <jason (a] redhat.com> 3528 1.1 mrg 3529 1.1 mrg Add std::bad_array_new_length (N2932) 3530 1.1 mrg * libsupc++/new: Add std::bad_array_new_length. 3531 1.1 mrg * libsupc++/bad_array_new.cc: New. 3532 1.1 mrg * libsupc++/eh_aux_runtime.cc: Add __cxa_throw_bad_array_new_length. 3533 1.1 mrg * libsupc++/Makefile.in: Build them. 3534 1.1 mrg * config/abi/pre/gnu.ver: Add new symbols. 3535 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols. 3536 1.1 mrg 3537 1.1 mrg 2013-05-08 Andoni Morales Alastruey <ylatuya (a] gmail.com> 3538 1.1 mrg 3539 1.1 mrg PR libstdc++/57212 3540 1.1 mrg * include/Makefile.am (_GLIBCXX___MINGW32_GLIBCXX___): Modify 3541 1.1 mrg to __MINGW32__. 3542 1.1 mrg * include/Makefile.in: Regenerated. 3543 1.1 mrg 3544 1.1 mrg 2013-05-07 Franois Dumont <fdumont (a] gcc.gnu.org> 3545 1.1 mrg 3546 1.1 mrg * include/profile/unordered_base.h: New. 3547 1.1 mrg * include/Makefile.am: Add new profile header. 3548 1.1 mrg * include/Makefile.in: Regenerate. 3549 1.1 mrg * include/profile/impl/profiler.h 3550 1.1 mrg (__profcxx_inefficient_hash_is_on): New macro. 3551 1.1 mrg * include/profile/unordered_map (std::profile::unordered_map<>): 3552 1.1 mrg Use new _Unordered_profile base class. Use default implementations 3553 1.1 mrg for special functions. 3554 1.1 mrg (std::profile::unordered_multimap<>): Likewise. 3555 1.1 mrg * include/profile/unordered_set (std::profile::unordered_set<>): 3556 1.1 mrg Likewise. 3557 1.1 mrg (std::profile::unordered_multiset<>): Likewise. 3558 1.1 mrg * testsuite/23_containers/unordered_multiset/55043.cc: Fix 3559 1.1 mrg MoveOnly equality operator signature. 3560 1.1 mrg 3561 1.1 mrg 2013-05-02 Paolo Carlini <paolo.carlini (a] oracle.com> 3562 1.1 mrg 3563 1.1 mrg * testsuite/tr1/4_metaprogramming/integral_constant/requirements/ 3564 1.1 mrg constexpr_data.cc: Move... 3565 1.1 mrg * testsuite/20_util/integral_constant/requirements/constexpr_data.cc: 3566 1.1 mrg ... here. 3567 1.1 mrg * testsuite/20_util/integral_constant/requirements/ 3568 1.1 mrg explicit_instantiation.cc: New. 3569 1.1 mrg * testsuite/20_util/integral_constant/requirements/typedefs.cc: 3570 1.1 mrg Likewise. 3571 1.1 mrg * testsuite/20_util/integral_constant/static_definition.cc: Likewise. 3572 1.1 mrg * testsuite/20_util/integral_constant/true_false_type_typedefs.cc: 3573 1.1 mrg Likewise. 3574 1.1 mrg * testsuite/20_util/integral_constant/true_false_value.cc: Likewise. 3575 1.1 mrg * testsuite/20_util/integral_constant/operator_value_type.cc: Likewise. 3576 1.1 mrg 3577 1.1 mrg 2013-05-02 Paolo Carlini <paolo.carlini (a] oracle.com> 3578 1.1 mrg 3579 1.1 mrg * include/std/type_traits (is_null_pointer): Add. 3580 1.1 mrg (__is_nullptr_t): Implement in terms of the latter. 3581 1.1 mrg (is_fundamental, is_scalar): Adjust. 3582 1.1 mrg * testsuite/20_util/is_null_pointer/requirements/ 3583 1.1 mrg explicit_instantiation.cc: New. 3584 1.1 mrg * testsuite/20_util/is_null_pointer/requirements/typedefs.cc: 3585 1.1 mrg Likewise. 3586 1.1 mrg * testsuite/20_util/is_null_pointer/value.cc: Likewise. 3587 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error 3588 1.1 mrg line number. 3589 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 3590 1.1 mrg Likewise. 3591 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 3592 1.1 mrg Likewise. 3593 1.1 mrg 3594 1.1 mrg 2013-05-02 Paolo Carlini <paolo.carlini (a] oracle.com> 3595 1.1 mrg 3596 1.1 mrg * include/c_global/cstdio: Add comment about LWG 2249. 3597 1.1 mrg * include/c_std/cstdio: Likewise. 3598 1.1 mrg 3599 1.1 mrg 2013-04-28 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3600 1.1 mrg 3601 1.1 mrg * include/bits/hashtable_policy.h (_Hashtable_ebo_helper): Fix 3602 1.1 mrg comment. 3603 1.1 mrg * include/std/mutex (__recursive_mutex_base): Likewise. 3604 1.1 mrg 3605 1.1 mrg 2013-04-28 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3606 1.1 mrg 3607 1.1 mrg PR libstdc++/51365 3608 1.1 mrg * include/bits/shared_ptr_base (_Sp_ebo_helper): Helper class to 3609 1.1 mrg implement EBO safely. 3610 1.1 mrg (_Sp_counted_base::_M_get_deleter): Add noexcept. 3611 1.1 mrg (_Sp_counter_ptr): Use noexcept instead of comments. 3612 1.1 mrg (_Sp_counted_deleter): Likewise. Use _Sp_ebo_helper. 3613 1.1 mrg (_Sp_counted_ptr_inplace): Likewise. 3614 1.1 mrg * testsuite/20_util/shared_ptr/cons/51365.cc: New. 3615 1.1 mrg * testsuite/20_util/shared_ptr/cons/52924.cc: Add rebind member to 3616 1.1 mrg custom allocator and test construction with custom allocator. 3617 1.1 mrg * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error 3618 1.1 mrg line number. 3619 1.1 mrg 3620 1.1 mrg 2013-04-26 Paolo Carlini <paolo.carlini (a] oracle.com> 3621 1.1 mrg 3622 1.1 mrg * testsuite/23_containers/unordered_set/insert/move_range.cc: Adjust 3623 1.1 mrg dialect to -std=gnu++11. 3624 1.1 mrg 3625 1.1 mrg 2013-04-26 Franois Dumont <fdumont (a] gcc.gnu.org> 3626 1.1 mrg 3627 1.1 mrg * include/bits/hashtable_policy.h 3628 1.1 mrg (_Insert_base<>::insert<_It>(_It, _It)): Enable move semantics. 3629 1.1 mrg * testsuite/23_containers/unordered_set/insert/move_range.cc: New. 3630 1.1 mrg 3631 1.1 mrg 2013-04-26 Paolo Carlini <paolo.carlini (a] oracle.com> 3632 1.1 mrg 3633 1.1 mrg * include/c_global/cstdio (gets): Provide only in C++98 and C++11. 3634 1.1 mrg * include/c_std/cstdio (gets): Likewise. 3635 1.1 mrg * testsuite/27_io/headers/cstdio/functions_std.cc: Adjust. 3636 1.1 mrg 3637 1.1 mrg 2013-04-25 Paolo Carlini <paolo.carlini (a] oracle.com> 3638 1.1 mrg 3639 1.1 mrg PR libstdc++/57065 3640 1.1 mrg * include/debug/unordered_map (unordered_map, unordered_multimap): 3641 1.1 mrg Fix default allocator type. 3642 1.1 mrg * include/profile/unordered_map (unordered_map, unordered_multimap): 3643 1.1 mrg Likewise. 3644 1.1 mrg * include/bits/unordered_map.h: Fix comments. 3645 1.1 mrg 3646 1.1 mrg 2013-04-24 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3647 1.1 mrg 3648 1.1 mrg PR libstdc++/56905 3649 1.1 mrg * libsupc++/exception_ptr.h (copy_exception): Deprecate and 3650 1.1 mrg move implementation to make_exception_ptr. 3651 1.1 mrg * include/std/future (_State_base::_M_break_promise): Replace 3652 1.1 mrg copy_exception with make_exception_ptr. 3653 1.1 mrg * testsuite/18_support/exception_ptr/move.cc: Likewise. 3654 1.1 mrg * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise. 3655 1.1 mrg * testsuite/30_threads/future/members/get2.cc: Likewise. 3656 1.1 mrg * testsuite/30_threads/promise/members/set_exception.cc: Likewise. 3657 1.1 mrg * testsuite/30_threads/promise/members/set_exception2.cc: Likewise. 3658 1.1 mrg * testsuite/30_threads/promise/members/set_value2.cc: Likewise. 3659 1.1 mrg * testsuite/30_threads/shared_future/members/get2.cc: Likewise. 3660 1.1 mrg 3661 1.1 mrg 2013-04-22 Jason Merrill <jason (a] redhat.com> 3662 1.1 mrg 3663 1.1 mrg * src/c++11/hashtable_c++0x.cc: Include ext/aligned_buffer.h. 3664 1.1 mrg 3665 1.1 mrg * testsuite/lib/prune.exp (libstdc++-dg-prune): Also ignore "In 3666 1.1 mrg substitution" lines. 3667 1.1 mrg 3668 1.1 mrg * testsuite/20_util/is_assignable/value.cc: Comment out tests involving 3669 1.1 mrg function-cv-quals. 3670 1.1 mrg * testsuite/20_util/is_constructible/value-2.cc: Likewise. 3671 1.1 mrg * testsuite/20_util/reference_wrapper/result_type.cc: Likewise. 3672 1.1 mrg * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise. 3673 1.1 mrg 3674 1.1 mrg 2013-04-22 Franois Dumont <fdumont (a] gcc.gnu.org> 3675 1.1 mrg 3676 1.1 mrg * include/bits/hashtable_policy.h: Add C++11 allocator support. 3677 1.1 mrg * include/bits/hashtable.h: Likewise. 3678 1.1 mrg * include/bits/unordered_set.h: Likewise. 3679 1.1 mrg * include/bits/unordered_map.h: Likewise. 3680 1.1 mrg * include/debug/unordered_set: Likewise. 3681 1.1 mrg * include/debug/unordered_map: Likewise. 3682 1.1 mrg * include/std/unordered_set: Remove bits/algobase.h 3683 1.1 mrg include. Replace bits/alloc_traits.h by ext/alloc_traits.h. 3684 1.1 mrg * include/std/unordered_map: Likewise. 3685 1.1 mrg * include/ext/throw_allocator.h: Add checks on calls to allocator 3686 1.1 mrg construct/destroy. 3687 1.1 mrg (std::hash<__gnu_cxx::throw_value_limit>): Add conditional throw. 3688 1.1 mrg (std::hash<__gnu_cxx::throw_value_random>): Likewise. 3689 1.1 mrg * testsuite/util/regression/rand/priority_queue 3690 1.1 mrg /container_rand_regression_test.tcc: Adapt. 3691 1.1 mrg * testsuite/util/regression/rand/assoc 3692 1.1 mrg /container_rand_regression_test.tcc: Likewise. 3693 1.1 mrg * testsuite/util/testsuite_counter_type.h: Add count of destructors. 3694 1.1 mrg * testsuite/23_containers/unordered_set 3695 1.1 mrg /not_default_constructible_hash_neg.cc: Adjust dg-error line number. 3696 1.1 mrg * testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise. 3697 1.1 mrg * testsuite/23_containers/unordered_set/allocator/copy.cc: New. 3698 1.1 mrg * testsuite/23_containers/unordered_set/allocator/copy_assign.cc: New. 3699 1.1 mrg * testsuite/23_containers/unordered_set/allocator/minimal.cc: New. 3700 1.1 mrg * testsuite/23_containers/unordered_set/allocator/move_assign.cc: New. 3701 1.1 mrg * testsuite/23_containers/unordered_set/allocator/noexcept.cc: New. 3702 1.1 mrg * testsuite/23_containers/unordered_set/allocator/swap.cc: New. 3703 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/copy.cc: New. 3704 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/copy_assign.cc: 3705 1.1 mrg New. 3706 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/minimal.cc: New. 3707 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/move_assign.cc: 3708 1.1 mrg New. 3709 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc: New. 3710 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/swap.cc: New. 3711 1.1 mrg * testsuite/23_containers/unordered_map/allocator/copy.cc: New. 3712 1.1 mrg * testsuite/23_containers/unordered_map/allocator/copy_assign.cc: New. 3713 1.1 mrg * testsuite/23_containers/unordered_map/allocator/minimal.cc: New. 3714 1.1 mrg * testsuite/23_containers/unordered_map/allocator/move_assign.cc: New. 3715 1.1 mrg * testsuite/23_containers/unordered_map/allocator/noexcept.cc: 3716 1.1 mrg New. 3717 1.1 mrg * testsuite/23_containers/unordered_map/allocator/swap.cc: New. 3718 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/copy.cc: New. 3719 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc: 3720 1.1 mrg New. 3721 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/minimal.cc: New. 3722 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc: 3723 1.1 mrg New. 3724 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc: New. 3725 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/swap.cc: New. 3726 1.1 mrg 3727 1.1 mrg 2013-04-22 Paolo Carlini <paolo.carlini (a] oracle.com> 3728 1.1 mrg 3729 1.1 mrg * include/std/type_traits (is_signed): Simplify. 3730 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 3731 1.1 mrg Adjust dg-error line numbers. 3732 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 3733 1.1 mrg Likewise. 3734 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Likewise. 3735 1.1 mrg 3736 1.1 mrg 2013-04-22 Paolo Carlini <paolo.carlini (a] oracle.com> 3737 1.1 mrg 3738 1.1 mrg N3669 3739 1.1 mrg * include/std/complex (complex<float>::real, complex<float>::imag, 3740 1.1 mrg complex<double>::real, complex<double>::imag, 3741 1.1 mrg complex<long double>::real, complex<long double>::imag): Declare 3742 1.1 mrg as const member functions. 3743 1.1 mrg * include/std/type_traits (integral_constant<>::operator value_type): 3744 1.1 mrg Likewise. 3745 1.1 mrg 3746 1.1 mrg 2013-04-22 Paolo Carlini <paolo.carlini (a] oracle.com> 3747 1.1 mrg 3748 1.1 mrg PR libstdc++/57010 3749 1.1 mrg * include/bits/stl_heap.h (pop_heap): Avoid self move-assignment. 3750 1.1 mrg * testsuite/25_algorithms/pop_heap/57010.cc: New. 3751 1.1 mrg 3752 1.1 mrg 2013-04-21 Evgeniy Stepanov <eugenis (a] google.com> 3753 1.1 mrg 3754 1.1 mrg * src/c++11/system_error.cc (generic_category_instance): Add 3755 1.1 mrg initializer. 3756 1.1 mrg (system_category_instance): Likewise. 3757 1.1 mrg * src/c++11/future.cc (__fec): Likewise. 3758 1.1 mrg 3759 1.1 mrg 2013-04-20 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3760 1.1 mrg 3761 1.1 mrg * doc/xml/manual/extensions.xml: Fix anachronism. 3762 1.1 mrg 3763 1.1 mrg 2013-04-09 Tom Tromey <tromey (a] redhat.com> 3764 1.1 mrg 3765 1.1 mrg * configure, config.h.in: Rebuild. 3766 1.1 mrg * configure.ac: Use GLIBCXX_CHECK_SDT_H. Don't check for 3767 1.1 mrg sys/sdt.h. 3768 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_SDT_H): New defun. 3769 1.1 mrg 3770 1.1 mrg 2013-04-09 Uros Bizjak <ubizjak (a] gmail.com> 3771 1.1 mrg 3772 1.1 mrg * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update. 3773 1.1 mrg 3774 1.1 mrg 2013-04-08 Paolo Carlini <paolo.carlini (a] oracle.com> 3775 1.1 mrg 3776 1.1 mrg * testsuite/libstdc++-prettyprinters/cxx11.cc: Include <memory>. 3777 1.1 mrg 3778 1.1 mrg 2013-04-07 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3779 1.1 mrg 3780 1.1 mrg * include/Makefile.am: Add ext/aligned_buffer.h 3781 1.1 mrg * include/Makefile.in: Regenerate. 3782 1.1 mrg * include/ext/aligned_buffer.h: New. 3783 1.1 mrg * include/std/future (_Result): Use __aligned_buffer. 3784 1.1 mrg * include/bits/forward_list.h (_Fwd_list_node): Likewise. 3785 1.1 mrg * include/bits/shared_ptr_base.h (_Sp_counted_ptr_inplace): Likewise. 3786 1.1 mrg * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line 3787 1.1 mrg number. 3788 1.1 mrg 3789 1.1 mrg 2013-04-07 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3790 1.1 mrg 3791 1.1 mrg * include/bits/forward_list.h: Only include required headers. 3792 1.1 mrg (forward_list::reference): Define directly, not using __alloc_traits. 3793 1.1 mrg (forward_list::const_reference): Likewise. 3794 1.1 mrg 3795 1.1 mrg 2013-04-07 Franois Dumont <fdumont (a] gcc.gnu.org> 3796 1.1 mrg 3797 1.1 mrg * include/std/functional (_Derives_from_unary_function): Remove. 3798 1.1 mrg (_Derives_from_binary_function): Remove. 3799 1.1 mrg * include/std/type_traits (__sfinae_types): Remove. 3800 1.1 mrg (__is_assignable_helper): Adapt. 3801 1.1 mrg (__is_convertible_helper): Adapt. 3802 1.1 mrg (_GLIBCXX_HAS_NESTED_TYPE): Adapt. 3803 1.1 mrg Remove several explicit instantiations of integral_constant. 3804 1.1 mrg * testsuite/20_util/reference_wrapper/typedefs-3.cc: Adapt. 3805 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 3806 1.1 mrg Adapt dg-error line number. 3807 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 3808 1.1 mrg Likewise. 3809 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Likewise. 3810 1.1 mrg * testsuite/20_util/bind/ref_neg.cc: Likewise. 3811 1.1 mrg 3812 1.1 mrg 2013-04-05 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3813 1.1 mrg 3814 1.1 mrg PR libstdc++/56841 3815 1.1 mrg * libsupc++/eh_ptr.cc (rethrow_exception): Use get_unexpected() and 3816 1.1 mrg get_terminate() accessors. 3817 1.1 mrg * libsupc++/eh_throw.cc (__cxa_throw): Likewise. 3818 1.1 mrg * libsupc++/eh_terminate.cc: Use mutex when atomic builtins not 3819 1.1 mrg available. 3820 1.1 mrg * libsupc++/new_handler.cc: Likewise. 3821 1.1 mrg 3822 1.1 mrg 2013-04-04 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3823 1.1 mrg 3824 1.1 mrg * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.19 version. 3825 1.1 mrg 3826 1.1 mrg 2013-04-03 Paolo Carlini <paolo.carlini (a] oracle.com> 3827 1.1 mrg 3828 1.1 mrg PR libstdc++/56834 3829 1.1 mrg * include/debug/array (tuple_size, tuple_element): Do not declare. 3830 1.1 mrg * include/profile/array: Likewise. 3831 1.1 mrg * testsuite/23_containers/array/tuple_interface/ 3832 1.1 mrg tuple_element_debug_neg.cc: Adjust dg-error line number. 3833 1.1 mrg 3834 1.1 mrg 2013-04-03 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3835 1.1 mrg 3836 1.1 mrg * libsupc++/exception (get_terminate(), get_unexpected()): Declare. 3837 1.1 mrg * libsupc++/eh_terminate.cc (get_terminate(), get_unexpected()): 3838 1.1 mrg Define. 3839 1.1 mrg (set_terminate(terminate_handler)): Set atomically. 3840 1.1 mrg (set_unexpected(terminate_handler)): Likewise. 3841 1.1 mrg * libsupc++/new (get_new_handler()): Declare. 3842 1.1 mrg * libsupc++/new_handler.cc (get_new_handler()): Define. 3843 1.1 mrg (set_new_handler(new_handler)): Set atomically. 3844 1.1 mrg (__new_handler): Use internal linkage. 3845 1.1 mrg * libsupc++/new_op.cc (operator new): Use get_new_handler(). 3846 1.1 mrg * libsupc++/new_opnt.cc (operator new): Likewise. 3847 1.1 mrg * acinclude.m4: Bump libtool_VERSION to 6:19:0. 3848 1.1 mrg * configure: Regenerate. 3849 1.1 mrg * libsupc++/Makefile.am: Compile above files with -std=gnu++11. 3850 1.1 mrg * libsupc++/Makefile.in: Regenerate. 3851 1.1 mrg * config/abi/pre/gnu.ver: Add new exports. 3852 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Update. 3853 1.1 mrg * testsuite/18_support/headers/exception/synopsis.cc: Check accessors 3854 1.1 mrg for handlers. 3855 1.1 mrg * testsuite/18_support/headers/new/synopsis.cc: Likewise. 3856 1.1 mrg * testsuite/18_support/new_handler.cc: New. 3857 1.1 mrg * testsuite/18_support/terminate_handler.cc: New. 3858 1.1 mrg * testsuite/18_support/unexpected_handler.cc: New. 3859 1.1 mrg 3860 1.1 mrg 2013-04-02 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3861 1.1 mrg 3862 1.1 mrg * doc/xml/manual/appendix_contributing.xml: Remove broken link and 3863 1.1 mrg defer to general documentation on contributing to GCC. 3864 1.1 mrg * doc/html/*: Regenerate. 3865 1.1 mrg 3866 1.1 mrg 2013-03-30 Gerald Pfeifer <gerald (a] pfeifer.com> 3867 1.1 mrg 3868 1.1 mrg * doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article. 3869 1.1 mrg 3870 1.1 mrg * doc/xml/manual/appendix_contributing.xml: Adjust link to GNU 3871 1.1 mrg Coding Standards. 3872 1.1 mrg 3873 1.1 mrg * doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer. 3874 1.1 mrg 3875 1.1 mrg * doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL. 3876 1.1 mrg 3877 1.1 mrg * doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link. 3878 1.1 mrg 3879 1.1 mrg * doc/xml/manual/messages.xml: Adjust link to Java API specs. 3880 1.1 mrg 3881 1.1 mrg * doc/xml/manual/policy_data_structures: Remove direct link to 3882 1.1 mrg IBM Haifa Research Labs. 3883 1.1 mrg 3884 1.1 mrg * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links 3885 1.1 mrg for biblio.maverik_lowerbounds and biblio.nelson96stlpq. 3886 1.1 mrg 3887 1.1 mrg * doc/xml/manual/profile_mode.xml: Adjust two links to acm.org 3888 1.1 mrg papers. 3889 1.1 mrg 3890 1.1 mrg * doc/xml/manual/shared_ptr.xml: Use canonical address for 3891 1.1 mrg www.boost.org. 3892 1.1 mrg 3893 1.1 mrg 2013-03-27 Kai Tietz <ktietz (a] redhat.com> 3894 1.1 mrg 3895 1.1 mrg * crossconfig.m4: Add support for cygwin x64 target. 3896 1.1 mrg * configure: Regenerated. 3897 1.1 mrg 3898 1.1 mrg 2013-03-25 Kai Tietz <ktietz (a] redhat.com> 3899 1.1 mrg 3900 1.1 mrg * testsuite/18_support/50594.cc: For mingw-targets use only static 3901 1.1 mrg libstdc++-version. 3902 1.1 mrg * testsuite/19_diagnostics/error_category/operators/equal.cc 3903 1.1 mrg * testsuite/19_diagnostics/error_code/cons/1.cc 3904 1.1 mrg * testsuite/19_diagnostics/error_code/operators/bool.cc 3905 1.1 mrg * testsuite/19_diagnostics/error_code/operators/equal.cc 3906 1.1 mrg * testsuite/19_diagnostics/error_code/operators/not_equal.cc 3907 1.1 mrg * testsuite/19_diagnostics/error_condition/cons/1.cc 3908 1.1 mrg * testsuite/19_diagnostics/error_condition/operators/bool.cc 3909 1.1 mrg * testsuite/19_diagnostics/error_condition/operators/equal.cc 3910 1.1 mrg * testsuite/19_diagnostics/error_condition/operators/not_equal.cc 3911 1.1 mrg * testsuite/23_containers/set/requirements/exception/basic.cc 3912 1.1 mrg * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc 3913 1.1 mrg * testsuite/lib/dg-options.exp (dg-additional-options): New option. 3914 1.1 mrg 3915 1.1 mrg 2013-03-24 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3916 1.1 mrg 3917 1.1 mrg PR libstdc++/56170 3918 1.1 mrg * include/ext/debug_allocator.h (debug_allocator): Add missing members 3919 1.1 mrg to meet allocator requirements. 3920 1.1 mrg * testsuite/ext/debug_allocator/56170.cc: New. 3921 1.1 mrg 3922 1.1 mrg 2013-03-22 Paolo Carlini <paolo.carlini (a] oracle.com> 3923 1.1 mrg 3924 1.1 mrg PR libstdc++/56678 3925 1.1 mrg * include/std/chrono (__is_ratio): Uglify T. 3926 1.1 mrg 3927 1.1 mrg 2013-03-18 Paolo Carlini <paolo.carlini (a] oracle.com> 3928 1.1 mrg 3929 1.1 mrg PR libstdc++/55977 (partial, std::vector and std::deque bits) 3930 1.1 mrg * include/bits/stl_vector.h (_M_range_initialize(_InputIterator, 3931 1.1 mrg _InputIterator, std::input_iterator_tag)): Use emplace_back. 3932 1.1 mrg * include/bits/deque.tcc (_M_range_initialize(_InputIterator, 3933 1.1 mrg _InputIterator, std::input_iterator_tag)): Likewise. 3934 1.1 mrg * testsuite/23_containers/vector/cons/55977.cc: New. 3935 1.1 mrg * testsuite/23_containers/deque/cons/55977.cc: Likewise. 3936 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 3937 1.1 mrg Adjust dg-error line number. 3938 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 3939 1.1 mrg Likewise. 3940 1.1 mrg 3941 1.1 mrg 2013-03-17 Paolo Carlini <paolo.carlini (a] oracle.com> 3942 1.1 mrg 3943 1.1 mrg PR libstdc++/55979 3944 1.1 mrg * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator, 3945 1.1 mrg _InputIterator, __false_type)): Use emplace_back. 3946 1.1 mrg * testsuite/23_containers/list/cons/55979.cc: New. 3947 1.1 mrg * testsuite/23_containers/list/modifiers/1.h: Adjust. 3948 1.1 mrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 3949 1.1 mrg Adjust dg-error line number. 3950 1.1 mrg 3951 1.1 mrg 2013-03-16 Jason Merrill <jason (a] redhat.com> 3952 1.1 mrg 3953 1.1 mrg PR c++/55017 3954 1.1 mrg * testsuite/20_util/pair/piecewise2.cc (test01): Use std::move. 3955 1.1 mrg 3956 1.1 mrg 2013-03-16 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3957 1.1 mrg 3958 1.1 mrg PR libstdc++/56468 3959 1.1 mrg * libsupc++/exception_ptr.h (type_info): Declare. 3960 1.1 mrg 3961 1.1 mrg 2013-03-16 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3962 1.1 mrg 3963 1.1 mrg PR libstdc++/56002 3964 1.1 mrg * include/std/mutex (lock_guard, unique_lock, lock): Define without 3965 1.1 mrg depending on _GLIBCXX_HAS_GTHREADS. 3966 1.1 mrg * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets. 3967 1.1 mrg 3968 1.1 mrg 2013-03-16 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3969 1.1 mrg 3970 1.1 mrg PR libstdc++/56492 3971 1.1 mrg * include/std/future (__future_base::_Result): Add result_type 3972 1.1 mrg typedef. 3973 1.1 mrg (__future_base::_S_allocate_result): Overload for std::allocator. 3974 1.1 mrg (__future_base::_Task_setter): Use _Result::result_type instead of 3975 1.1 mrg deducing the type from the task. 3976 1.1 mrg (__future_base::_Task_state): Store allocator to allow shared state 3977 1.1 mrg to be reset. Replace std::function with member of target object type 3978 1.1 mrg accessed via ... 3979 1.1 mrg (__future_base::_Task_state_base): New abstract base class. 3980 1.1 mrg (__future_base::_Task_state_base::_M_run): New virtual function to 3981 1.1 mrg invoke type-erased target object. 3982 1.1 mrg (__future_base::_Task_state_base::_M_reset): New virtual function to 3983 1.1 mrg create new shared_state using same target object and allocator. 3984 1.1 mrg (__future_base::__create_task_state): Allocate a new _Task_state. 3985 1.1 mrg (packaged_task::packaged_task): Use __create_task_state. 3986 1.1 mrg (packaged_task::reset): Use _Task_state_base::_M_reset. 3987 1.1 mrg * testsuite/30_threads/packaged_task/cons/56492.cc: New. 3988 1.1 mrg 3989 1.1 mrg 2013-03-15 Tom Tromey <tromey (a] redhat.com> 3990 1.1 mrg 3991 1.1 mrg * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected. 3992 1.1 mrg (PROBE2): New macro. 3993 1.1 mrg * libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe. 3994 1.1 mrg * libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe. 3995 1.1 mrg * configure.ac: Check for sys/sdt.h. 3996 1.1 mrg * configure, config.h.in: Rebuild. 3997 1.1 mrg 3998 1.1 mrg 2013-03-14 Jonathan Wakely <jwakely.gcc (a] gmail.com> 3999 1.1 mrg 4000 1.1 mrg PR libstdc++/56613 4001 1.1 mrg * include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use 4002 1.1 mrg allocator_traits instead of calling construct directly. 4003 1.1 mrg * testsuite/23_containers/map/56613.cc: New. 4004 1.1 mrg 4005 1.1 mrg 2013-03-13 Benjamin Kosnik <bkoz (a] redhat.com> 4006 1.1 mrg 4007 1.1 mrg * doc/html/*: Regenerate. 4008 1.1 mrg 4009 1.1 mrg 2013-03-13 Paolo Carlini <paolo.carlini (a] oracle.com> 4010 1.1 mrg 4011 1.1 mrg PR libstdc++/56609 4012 1.1 mrg * include/std/type_traits (is_fundamental): Add std::nullptr_t. 4013 1.1 mrg * testsuite/20_util/is_fundamental/value.cc: Extend. 4014 1.1 mrg * testsuite/20_util/is_compound/value.cc: Likewise. 4015 1.1 mrg 4016 1.1 mrg 2013-03-09 Paolo Carlini <paolo.carlini (a] oracle.com> 4017 1.1 mrg 4018 1.1 mrg * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid 4019 1.1 mrg -Wunused warnings. 4020 1.1 mrg 4021 1.1 mrg 2013-03-08 Benjamin Kosnik <bkoz (a] redhat.com> 4022 1.1 mrg 4023 1.1 mrg * include/bits/memoryfwd.h: New. Centralize forward declarations. 4024 1.1 mrg * include/bits/algorithmfwd.h: Consistent comments. 4025 1.1 mrg * include/bits/localefwd.h: Same. 4026 1.1 mrg * include/ext/vstring_fwd.h: Same. 4027 1.1 mrg * include/parallel/algorithmfwd.h: Same. 4028 1.1 mrg * include/parallel/numericfwd.h: Same. 4029 1.1 mrg * include/std/iosfwd: Same. 4030 1.1 mrg 4031 1.1 mrg * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator 4032 1.1 mrg forward decl. 4033 1.1 mrg * include/ext/alloc_traits.h: Remove allocator forward decl. 4034 1.1 mrg * include/bits/stl_construct.h: Same. 4035 1.1 mrg * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator 4036 1.1 mrg forward decl. Consistent comments. 4037 1.1 mrg 4038 1.1 mrg * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO. 4039 1.1 mrg 4040 1.1 mrg * include/Makefile.am (bits_headers): Add memoryfwd.h. 4041 1.1 mrg * include/Makefile.in: Regenerate. 4042 1.1 mrg * configure: Same. 4043 1.1 mrg 4044 1.1 mrg 2013-03-08 Franois Dumont <fdumont (a] gcc.gnu.org> 4045 1.1 mrg 4046 1.1 mrg * include/bits/vector.tcc (vector<>operator=(const vector<>&): 4047 1.1 mrg Reset pointers after deallocation when memory can be reused. 4048 1.1 mrg * testsuite/23_containers/vector/allocator/minimal.cc: Insert 4049 1.1 mrg elements to really challenge C++11 allocator integration. 4050 1.1 mrg * testsuite/23_containers/vector/allocator/copy.cc: Likewise. 4051 1.1 mrg * testsuite/23_containers/vector/allocator/copy_assign.cc: 4052 1.1 mrg Likewise. 4053 1.1 mrg * testsuite/23_containers/vector/allocator/move_assign.cc: 4054 1.1 mrg Likewise. 4055 1.1 mrg * testsuite/23_containers/vector/allocator/swap.cc: Likewise and 4056 1.1 mrg swap vector back before checks on memory/personality mapping are 4057 1.1 mrg performed. 4058 1.1 mrg * testsuite/23_containers/forward_list/allocator/minimal.cc: 4059 1.1 mrg Insert element to really challenge C++11 allocator integration. 4060 1.1 mrg * testsuite/23_containers/forward_list/allocator/copy.cc: 4061 1.1 mrg Likewise. 4062 1.1 mrg * testsuite/23_containers/forward_list/allocator/copy_assign.cc: 4063 1.1 mrg Likewise. 4064 1.1 mrg * testsuite/23_containers/forward_list/allocator/move_assign.cc: 4065 1.1 mrg Likewise. 4066 1.1 mrg * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise 4067 1.1 mrg and swap forward_list back before checks on memory/personality 4068 1.1 mrg mapping are performed. 4069 1.1 mrg 4070 1.1 mrg 2013-03-07 Jakub Jelinek <jakub (a] redhat.com> 4071 1.1 mrg 4072 1.1 mrg * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update. 4073 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise. 4074 1.1 mrg * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: 4075 1.1 mrg Likewise. 4076 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise. 4077 1.1 mrg * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise. 4078 1.1 mrg * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise. 4079 1.1 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise. 4080 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise. 4081 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise. 4082 1.1 mrg 4083 1.1 mrg 2013-03-06 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 4084 1.1 mrg 4085 1.1 mrg * scripts/extract_symvers.pl: Omit symbols bound to base 4086 1.1 mrg versions. 4087 1.1 mrg * scripts/extract_symvers.in: Likewise. 4088 1.1 mrg * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate. 4089 1.1 mrg * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise. 4090 1.1 mrg * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise. 4091 1.1 mrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise. 4092 1.1 mrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise. 4093 1.1 mrg 4094 1.1 mrg 2013-03-04 Ulrich Drepper <drepper (a] gmail.com> 4095 1.1 mrg 4096 1.1 mrg * include/ext/random (__gnu_cxx::von_mises_distribution<>): 4097 1.1 mrg Optimize generation function by pulling computation of __r into the 4098 1.1 mrg constructor for param_type. Also compare _M_mu in operator==. 4099 1.1 mrg Fix comment. 4100 1.1 mrg 4101 1.1 mrg 2013-03-02 Ulrich Drepper <drepper (a] gmail.com> 4102 1.1 mrg 4103 1.1 mrg Add triangular and von Mises distributions. 4104 1.1 mrg * include/ext/random: Include <ext/cmath>. 4105 1.1 mrg Add __gnu_cxx::triangular_distribution<> and 4106 1.1 mrg __gnu_cxx::von_mises_distribution<> classes. 4107 1.1 mrg * include/ext/random.tcc: Add out-of-line functions for 4108 1.1 mrg __gnu_cxx::triangular_distribution<> and 4109 1.1 mrg __gnu_cxx::von_mises_distribution<>. 4110 1.1 mrg * testsuite/ext/triangular_distribution/cons/default.cc: New file. 4111 1.1 mrg * testsuite/ext/triangular_distribution/cons/parms.cc: New file. 4112 1.1 mrg * testsuite/ext/triangular_distribution/operators/serialize.cc: 4113 1.1 mrg New file. 4114 1.1 mrg * testsuite/ext/triangular_distribution/operators/equal.cc: 4115 1.1 mrg New file. 4116 1.1 mrg * testsuite/ext/triangular_distribution/operators/inequal.cc: 4117 1.1 mrg New file. 4118 1.1 mrg * testsuite/ext/triangular_distribution/requirements/typedefs.cc: 4119 1.1 mrg New file. 4120 1.1 mrg * testsuite/ext/triangular_distribution/requirements/ 4121 1.1 mrg explicit_instantiation/1.cc: New file. 4122 1.1 mrg * testsuite/ext/von_mises_distribution/cons/default.cc: New file. 4123 1.1 mrg * testsuite/ext/von_mises_distribution/cons/parms.cc: New file. 4124 1.1 mrg * testsuite/ext/von_mises_distribution/operators/serialize.cc: 4125 1.1 mrg New file. 4126 1.1 mrg * testsuite/ext/von_mises_distribution/operators/equal.cc: New file. 4127 1.1 mrg * testsuite/ext/von_mises_distribution/operators/inequal.cc: 4128 1.1 mrg New file. 4129 1.1 mrg * testsuite/ext/von_mises_distribution/requirements/typedefs.cc: 4130 1.1 mrg New file. 4131 1.1 mrg * testsuite/ext/von_mises_distribution/requirements/ 4132 1.1 mrg explicit_instantiation/1.cc: New file. 4133 1.1 mrg 4134 1.1 mrg Add math constants. 4135 1.1 mrg * include/Makefile.am (ext_headers): Add cmath. 4136 1.1 mrg * include/Makefile.in: Regenerated. 4137 1.1 mrg * include/ext/cmath: New file. 4138 1.1 mrg 4139 1.1 mrg 2013-03-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 4140 1.1 mrg 4141 1.1 mrg * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate. 4142 1.1 mrg * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise. 4143 1.1 mrg * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise. 4144 1.1 mrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise. 4145 1.1 mrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise. 4146 1.1 mrg 4147 1.1 mrg 2013-02-26 Jonathan Wakely <jwakely.gcc (a] gmail.com> 4148 1.1 mrg 4149 1.1 mrg PR libstdc++/56012 4150 1.1 mrg * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion. 4151 1.1 mrg * testsuite/29_atomics/atomic/operators/56012.cc: New. 4152 1.1 mrg 4153 1.1 mrg PR libstdc++/56011 4154 1.1 mrg * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add 4155 1.1 mrg missing overload. 4156 1.1 mrg * testsuite/29_atomics/atomic/operators/56011.cc: New. 4157 1.1 mrg 4158 1.1 mrg 2013-02-25 Jason Merrill <jason (a] redhat.com> 4159 1.1 mrg 4160 1.1 mrg * configure.ac: Check for __cxa_thread_atexit_impl. 4161 1.1 mrg * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward 4162 1.1 mrg to it if available. 4163 1.1 mrg * config.h.in, configure: Regenerate. 4164 1.1 mrg 4165 1.1 mrg 2013-02-20 Jonathan Wakely <jwakely.gcc (a] gmail.com> 4166 1.1 mrg 4167 1.1 mrg * include/std/streambuf (basic_streambuf): Use injected class name 4168 1.1 mrg instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen 4169 1.1 mrg group. 4170 1.1 mrg 4171 1.1 mrg 2013-02-20 Jonathan Wakely <jwakely.gcc (a] gmail.com> 4172 1.1 mrg 4173 1.1 mrg * doc/html/faq.html: Fix spelling. 4174 1.1 mrg * doc/xml/faq.xml: Likewise. 4175 1.1 mrg * include/bits/basic_ios.h: Likewise. 4176 1.1 mrg * include/bits/regex.h: Likewise. 4177 1.1 mrg * include/std/istream: Likewise. 4178 1.1 mrg * include/std/streambuf: Likewise. 4179 1.1 mrg 4180 1.1 mrg 2013-02-20 Jonathan Wakely <jwakely.gcc (a] gmail.com> 4181 1.1 mrg 4182 1.1 mrg * testsuite/23_containers/unordered_set/55043.cc: Add missing 4183 1.1 mrg namespace qualification. 4184 1.1 mrg * testsuite/23_containers/unordered_multiset/55043.cc: Likewise. 4185 1.1 mrg 4186 1.1 mrg 2013-02-19 Benjamin Kosnik <bkoz (a] redhat.com> 4187 1.1 mrg 4188 1.1 mrg * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to 4189 1.1 mrg _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT, 4190 1.1 mrg AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1. 4191 1.1 mrg * include/bits/stl_pair.h: Add to utilities group. 4192 1.1 mrg * include/std/tuple: Same. 4193 1.1 mrg * include/std/typeindex: Same. 4194 1.1 mrg 4195 1.1 mrg * include/bits/stringfwd.h: Fix markup. 4196 1.1 mrg * include/std/limits: Same. 4197 1.1 mrg * include/std/type_traits: Same. 4198 1.1 mrg * include/tr1/memory: Same. 4199 1.1 mrg * include/tr1/regex: Same. 4200 1.1 mrg * scripts/run_doxygen: Comment. 4201 1.1 mrg * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers. 4202 1.1 mrg 4203 1.1 mrg 2013-02-14 Jason Merrill <jason (a] redhat.com> 4204 1.1 mrg 4205 1.1 mrg * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole 4206 1.1 mrg test if unsupported. 4207 1.1 mrg 4208 1.1 mrg 2013-02-13 Marc Glisse <marc.glisse (a] inria.fr> 4209 1.1 mrg 4210 1.1 mrg PR libstdc++/56111 4211 1.1 mrg * include/std/complex (complex): Undefine. 4212 1.1 mrg * include/c_compatibility/complex.h (complex): Only undefine if 4213 1.1 mrg <complex> has been included. 4214 1.1 mrg * testsuite/26_numerics/complex/56111.cc: New testcase. 4215 1.1 mrg 4216 1.1 mrg 2013-02-13 Franois Dumont <fdumont (a] gcc.gnu.org> 4217 1.1 mrg 4218 1.1 mrg * include/bits/hashtable_policy.h (_Hash_code_base): Restore 4219 1.1 mrg default constructor protected. 4220 1.1 mrg * include/bits/hashtable.h: static assert that _Hash_code_base has 4221 1.1 mrg a default constructor available through inheritance. 4222 1.1 mrg 4223 1.1 mrg 2013-02-12 Paolo Carlini <paolo.carlini (a] oracle.com> 4224 1.1 mrg 4225 1.1 mrg * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in 4226 1.1 mrg C++11 mode. 4227 1.1 mrg 4228 1.1 mrg 2013-02-12 Julian Brown <julian (a] codesourcery.com> 4229 1.1 mrg 4230 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01): 4231 1.1 mrg Don't expect dots after abbreviated weekday names for ru_RU for 4232 1.1 mrg glibc versions >= 2.17. 4233 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01): 4234 1.1 mrg Likewise. 4235 1.1 mrg 4236 1.1 mrg 2013-02-12 Paolo Carlini <paolo.carlini (a] oracle.com> 4237 1.1 mrg 4238 1.1 mrg * include/bits/random.tcc (__transform): Remove. 4239 1.1 mrg (__normalize): Add. 4240 1.1 mrg (discrete_distribution<>::param_type::_M_initialize): Adjust. 4241 1.1 mrg (piecewise_constant_distribution<>::param_type::_M_initialize): 4242 1.1 mrg Likewise. 4243 1.1 mrg (piecewise_linear_distribution<>::param_type::_M_initialize): 4244 1.1 mrg Likewise. 4245 1.1 mrg 4246 1.1 mrg 2013-02-11 Benjamin Kosnik <bkoz (a] redhat.com> 4247 1.1 mrg 4248 1.1 mrg * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o): 4249 1.1 mrg Use -fimplicit-templates. 4250 1.1 mrg * src/c++11/Makefile.in: Regenerate. 4251 1.1 mrg * src/c++11/hashtable_c++0x.cc: Remove instantiation for 4252 1.1 mrg std::lower_bound template. 4253 1.1 mrg 4254 1.1 mrg 2013-02-11 Paolo Carlini <paolo.carlini (a] oracle.com> 4255 1.1 mrg 4256 1.1 mrg * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare. 4257 1.1 mrg * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only 4258 1.1 mrg in C++11 mode and if available in the underlying C library. 4259 1.1 mrg * testsuite/18_support/quick_exit/quick_exit.cc: Compile with 4260 1.1 mrg -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and 4261 1.1 mrg _GLIBCXX_HAVE_QUICK_EXIT. 4262 1.1 mrg 4263 1.1 mrg 2013-02-11 Benjamin Kosnik <bkoz (a] redhat.com> 4264 1.1 mrg 4265 1.1 mrg * doc/html/*: Regenerate. 4266 1.1 mrg 4267 1.1 mrg 2013-02-11 Jason Merrill <jason (a] redhat.com> 4268 1.1 mrg 4269 1.1 mrg * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New. 4270 1.1 mrg (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit. 4271 1.1 mrg * config.h.in, configure: Regenerate. 4272 1.1 mrg * include/c_std/cstdlib: Add atexit and at_quick_exit. 4273 1.1 mrg * include/c_global/cstdlib: Add atexit and at_quick_exit. 4274 1.1 mrg * testsuite/18_support/quick_exit/quick_exit.cc: New. 4275 1.1 mrg 4276 1.1 mrg 2013-02-11 Paolo Carlini <paolo.carlini (a] oracle.com> 4277 1.1 mrg 4278 1.1 mrg PR libstdc++/56282 4279 1.1 mrg Revert: 4280 1.1 mrg 2013-02-06 Edward Smith-Rowland <3dw4rd (a] verizon.net> 4281 1.1 mrg 4282 1.1 mrg PR libstdc++/56193 4283 1.1 mrg * include/bits/basic_ios.h: Replace operator void*() const 4284 1.1 mrg with explicit operator bool() const in C++11 and greater. 4285 1.1 mrg * testsuite/27_io/basic_ios/pr56193.cc: New file. 4286 1.1 mrg 4287 1.1 mrg 2013-02-10 Franois Dumont <fdumont (a] gcc.gnu.org> 4288 1.1 mrg Jonathan Wakely <jwakely.gcc (a] gmail.com> 4289 1.1 mrg 4290 1.1 mrg * doc/xml/manual/containers.xml: Add section on unordered containers. 4291 1.1 mrg * doc/xml/manual/using.xml: Fix incomplete sentence. 4292 1.1 mrg 4293 1.1 mrg 2013-02-10 Jonathan Wakely <jwakely.gcc (a] gmail.com> 4294 1.1 mrg 4295 1.1 mrg PR libstdc++/56267 4296 1.1 mrg * include/bits/hashtable.h (__cache_default): Check if hash function 4297 1.1 mrg is copy assignable. 4298 1.1 mrg * testsuite/23_containers/unordered_set/56267.cc: New. 4299 1.1 mrg * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust 4300 1.1 mrg dg-error line number. 4301 1.1 mrg * testsuite/23_containers/unordered_set/ 4302 1.1 mrg not_default_constructible_hash_neg.cc: Likewise. 4303 1.1 mrg 4304 1.1 mrg PR libstdc++/56278 4305 1.1 mrg * include/bits/hashtable_policy.h (_Hash_code_base): Make default 4306 1.1 mrg constructor public. 4307 1.1 mrg * testsuite/23_containers/unordered_set/56278.cc: New. 4308 1.1 mrg 4309 1.1 mrg 2013-02-09 Franois Dumont <fdumont (a] gcc.gnu.org> 4310 1.1 mrg 4311 1.1 mrg * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code 4312 1.1 mrg simplification. 4313 1.1 mrg 4314 1.1 mrg 2013-02-08 Edward Smith-Rowland <3dw4rd (a] verizon.net> 4315 1.1 mrg 4316 1.1 mrg PR libstdc++/56216 4317 1.1 mrg * include/tr1/special_function_util.h: Remove spurious const 4318 1.1 mrg from numeric arguments. 4319 1.1 mrg * include/tr1/riemann_zeta.tcc: Likewise. 4320 1.1 mrg * include/tr1/exp_integral.tcc: Likewise. 4321 1.1 mrg * include/tr1/bessel_function.tcc: Likewise. 4322 1.1 mrg * include/tr1/hypergeometric.tcc: Likewise. 4323 1.1 mrg * include/tr1/modified_bessel_func.tcc: Likewise. 4324 1.1 mrg * include/tr1/poly_laguerre.tcc: Likewise. 4325 1.1 mrg * include/tr1/gamma.tcc: Likewise. 4326 1.1 mrg * include/tr1/legendre_function.tcc: Likewise. 4327 1.1 mrg * include/tr1/poly_hermite.tcc: Likewise. 4328 1.1 mrg * include/tr1/ell_integral.tcc: Likewise. 4329 1.1 mrg * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): 4330 1.1 mrg If argument is zero return function value. 4331 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 4332 1.1 mrg 08_cyl_bessel_i/pr56216.cc: New. 4333 1.1 mrg 4334 1.1 mrg 2013-02-07 Paolo Carlini <paolo.carlini (a] oracle.com> 4335 1.1 mrg 4336 1.1 mrg * testsuite/27_io/basic_ios/pr56193.cc: Tweak. 4337 1.1 mrg 4338 1.1 mrg 2013-02-06 Edward Smith-Rowland <3dw4rd (a] verizon.net> 4339 1.1 mrg 4340 1.1 mrg PR libstdc++/56193 4341 1.1 mrg * include/bits/basic_ios.h: Replace operator void*() const 4342 1.1 mrg with explicit operator bool() const in C++11 and greater. 4343 1.1 mrg * testsuite/27_io/basic_ios/pr56193.cc: New file. 4344 1.1 mrg 4345 1.1 mrg 2013-02-04 Dodji Seketeli <dodji (a] redhat.com> 4346 1.1 mrg 4347 1.1 mrg Add missing explicit instantiation for std::lower_bound template 4348 1.1 mrg * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add 4349 1.1 mrg missing instantiation for std::lower_bound template. 4350 1.1 mrg 4351 1.1 mrg 2013-02-04 Franois Dumont <fdumont (a] gcc.gnu.org> 4352 1.1 mrg 4353 1.1 mrg * include/bits/functional_hash.h (std::__is_fast_hash<>): New. 4354 1.1 mrg * include/bits/basic_string.h: Specialize previous to mark 4355 1.1 mrg std::hash for string types as slow. 4356 1.1 mrg * include/bits/hashtable.h (__cache_default): Replace is_integral 4357 1.1 mrg with __is_fast_hash. 4358 1.1 mrg * src/c++11/hash_c++0x.cc: Add type_traits include. 4359 1.1 mrg * testsuite/23_containers/unordered_set/instantiation_neg.cc: 4360 1.1 mrg Adapt dg-error line number. 4361 1.1 mrg * testsuite/23_containers/unordered_set/ 4362 1.1 mrg not_default_constructible_hash_neg.cc: Likewise. 4363 1.1 mrg 4364 1.1 mrg 2013-02-04 Manuel Lpez-Ibez <manu (a] gcc.gnu.org> 4365 1.1 mrg Paolo Carlini <paolo.carlini (a] oracle.com> 4366 1.1 mrg 4367 1.1 mrg PR libstdc++/56202 (again) 4368 1.1 mrg * include/bits/random.tcc (binomial_distribution<>:: 4369 1.1 mrg _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko 4370 1.1 mrg in previous commit. 4371 1.1 mrg 4372 1.1 mrg * include/bits/random.h: Fix comment typo. 4373 1.1 mrg 4374 1.1 mrg 2013-02-04 Manuel Lpez-Ibez <manu (a] gcc.gnu.org> 4375 1.1 mrg Paolo Carlini <paolo.carlini (a] oracle.com> 4376 1.1 mrg 4377 1.1 mrg PR libstdc++/56202 4378 1.1 mrg * include/bits/random.tcc (binomial_distribution<>:: 4379 1.1 mrg _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid 4380 1.1 mrg division by zero. 4381 1.1 mrg 4382 1.1 mrg 2013-02-03 Richard Sandiford <rdsandiford (a] googlemail.com> 4383 1.1 mrg 4384 1.1 mrg Update copyright years. 4385 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc, 4386 1.1 mrg testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc, 4387 1.1 mrg testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc, 4388 1.1 mrg testsuite/23_containers/deque/requirements/dr438/insert_neg.cc, 4389 1.1 mrg testsuite/23_containers/list/requirements/dr438/assign_neg.cc, 4390 1.1 mrg testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc, 4391 1.1 mrg testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc, 4392 1.1 mrg testsuite/23_containers/list/requirements/dr438/insert_neg.cc, 4393 1.1 mrg testsuite/23_containers/vector/requirements/dr438/assign_neg.cc, 4394 1.1 mrg testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc, 4395 1.1 mrg testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc, 4396 1.1 mrg testsuite/23_containers/vector/requirements/dr438/insert_neg.cc, 4397 1.1 mrg testsuite/29_atomics/atomic/cons/assign_neg.cc, 4398 1.1 mrg testsuite/29_atomics/atomic/cons/copy_neg.cc, 4399 1.1 mrg testsuite/29_atomics/atomic_integral/cons/assign_neg.cc, 4400 1.1 mrg testsuite/29_atomics/atomic_integral/cons/copy_neg.cc, 4401 1.1 mrg testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc, 4402 1.1 mrg testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc, 4403 1.1 mrg testsuite/29_atomics/atomic_integral/operators/increment_neg.cc: 4404 1.1 mrg Update lines in dg error matches. 4405 1.1 mrg 4406 1.1 mrg 2013-02-03 Richard Sandiford <rdsandiford (a] googlemail.com> 4407 1.1 mrg 4408 1.1 mrg * config/os/mingw32/ctype_inline.h: Fix copyright typo. 4409 1.1 mrg 4410 1.1 mrg 2013-02-01 Franois Dumont <fdumont (a] gcc.gnu.org> 4411 1.1 mrg 4412 1.1 mrg * include/bits/hashtable_policy.h 4413 1.1 mrg (_Prime_rehash_policy::_M_next_bkt) 4414 1.1 mrg (_Prime_rehash_policy::_M_need_rehash): Move definition... 4415 1.1 mrg * src/c++11/hashtable_c++0x.cc: ... here. 4416 1.1 mrg * src/shared/hashtable-aux.cc: Remove c++config.h include. 4417 1.1 mrg * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy 4418 1.1 mrg symbols. 4419 1.1 mrg 4420 1.1 mrg 2013-01-29 Jason Merrill <jason (a] redhat.com> 4421 1.1 mrg 4422 1.1 mrg PR libstdc++/54314 4423 1.1 mrg * config/abi/pre/gnu.ver: Don't export construction vtables. 4424 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Likewise. 4425 1.1 mrg 4426 1.1 mrg 2013-01-28 Jonathan Wakely <jwakely.gcc (a] gmail.com> 4427 1.1 mrg 4428 1.1 mrg PR libstdc++/56112 4429 1.1 mrg * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace 4430 1.1 mrg to construct value_type explicitly before trying to extract the key. 4431 1.1 mrg * testsuite/23_containers/unordered_map/cons/56112.cc: New. 4432 1.1 mrg 4433 1.1 mrg 2013-01-28 Franois Dumont <fdumont (a] gcc.gnu.org> 4434 1.1 mrg 4435 1.1 mrg * include/bits/hashtable_policy.h (_Local_iterator_base): Use 4436 1.1 mrg _Hashtable_ebo_helper to embed functors into the local_iterator 4437 1.1 mrg when necessary. Pass information about functors involved in hash 4438 1.1 mrg code by copy. 4439 1.1 mrg * include/bits/hashtable.h (__cache_default): Do not cache for 4440 1.1 mrg builtin integral types unless the hash functor is not noexcept 4441 1.1 mrg qualified or is not default constructible. Adapt static assertions 4442 1.1 mrg and local iterator instantiations. 4443 1.1 mrg * include/debug/unordered_set 4444 1.1 mrg (std::__debug::unordered_set<>::erase): Detect local iterators to 4445 1.1 mrg invalidate using contained node rather than generating a dummy 4446 1.1 mrg local_iterator instance. 4447 1.1 mrg (std::__debug::unordered_multiset<>::erase): Likewise. 4448 1.1 mrg * include/debug/unordered_map 4449 1.1 mrg (std::__debug::unordered_map<>::erase): Likewise. 4450 1.1 mrg (std::__debug::unordered_multimap<>::erase): Likewise. 4451 1.1 mrg * testsuite/performance/23_containers/insert_erase/41975.cc: Test 4452 1.1 mrg std::tr1 and std versions of unordered_set regardless of any 4453 1.1 mrg macro. Add test on default cache behavior. 4454 1.1 mrg * testsuite/performance/23_containers/insert/54075.cc: Likewise. 4455 1.1 mrg * testsuite/23_containers/unordered_set/instantiation_neg.cc: 4456 1.1 mrg Adapt line number. 4457 1.1 mrg * testsuite/23_containers/unordered_set/ 4458 1.1 mrg not_default_constructible_hash_neg.cc: New. 4459 1.1 mrg * testsuite/23_containers/unordered_set/buckets/swap.cc: New. 4460 1.1 mrg 4461 1.1 mrg 2013-01-24 Paolo Carlini <paolo.carlini (a] oracle.com> 4462 1.1 mrg 4463 1.1 mrg PR libstdc++/56085 4464 1.1 mrg * include/std/complex (pow(const complex<>&, int)): Avoid __n 4465 1.1 mrg signed overflow. 4466 1.1 mrg 4467 1.1 mrg 2013-01-22 Jakub Jelinek <jakub (a] redhat.com> 4468 1.1 mrg 4469 1.1 mrg * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: 4470 1.1 mrg Tightten scan-assembler-times regexps, add dg-additional-options for 4471 1.1 mrg ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to 4472 1.1 mrg dg-options. 4473 1.1 mrg 4474 1.1 mrg 2013-01-12 Andi Kleen <ak (a] linux.intel.com> 4475 1.1 mrg Jonathan Wakely <jwakely.gcc (a] gmail.com> 4476 1.1 mrg 4477 1.1 mrg PR libstdc++/55233 4478 1.1 mrg * include/bits/atomic_base.h (__memory_order_modifier): Add 4479 1.1 mrg __memory_order_mask, __memory_order_modifier_mask, 4480 1.1 mrg __memory_order_hle_acquire, __memory_order_hle_release. 4481 1.1 mrg (operator|,operator&): Add. 4482 1.1 mrg (__cmpexch_failure_order): Rename to __cmpexch_failure_order2. 4483 1.1 mrg (__cmpexch_failure_order): Add. 4484 1.1 mrg (clear, store, load, compare_exchange_weak, compare_exchange_strong): 4485 1.1 mrg Handle flags. 4486 1.1 mrg * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: 4487 1.1 mrg Add. 4488 1.1 mrg 4489 1.1 mrg 2013-01-19 Jonathan Wakely <jwakely.gcc (a] gmail.com> 4490 1.1 mrg 4491 1.1 mrg PR libstdc++/55861 4492 1.1 mrg * include/std/future (_State_base::_S_check(const shared_ptr<T>&)): 4493 1.1 mrg Fix return type. 4494 1.1 mrg (__basic_future::_M_get_result()): Const qualify. 4495 1.1 mrg (shared_future::get()): Likewise. 4496 1.1 mrg * testsuite/30_threads/shared_future/members/get.cc: Use const 4497 1.1 mrg objects. 4498 1.1 mrg 4499 1.1 mrg 2013-01-16 Jonathan Wakely <jwakely.gcc (a] gmail.com> 4500 1.1 mrg 4501 1.1 mrg PR libstdc++/55043 (again) 4502 1.1 mrg * include/bits/alloc_traits.h (allocator_traits::construct): Disable 4503 1.1 mrg unless construction would be well-formed. 4504 1.1 mrg (__allow_copy_cons, __check_copy_constructible): Define. 4505 1.1 mrg * include/bits/unordered_map.h (__check_copy_constructible): Use as 4506 1.1 mrg base class so copy constructor will be deleted if appropriate. 4507 1.1 mrg (is_copy_constructible): Remove specialization. 4508 1.1 mrg * include/bits/unordered_set.h: Likewise. 4509 1.1 mrg * include/debug/unordered_map.h: Undo previous commit. Default copy 4510 1.1 mrg and move constructors. 4511 1.1 mrg * include/debug/unordered_set.h: Likewise. 4512 1.1 mrg * include/profile/unordered_map.h: Undo previous commit. 4513 1.1 mrg * include/profile/unordered_set.h: Likewise. 4514 1.1 mrg * testsuite/23_containers/unordered_map/55043.cc: Fix test. 4515 1.1 mrg * testsuite/23_containers/unordered_multimap/55043.cc: Likewise. 4516 1.1 mrg * testsuite/23_containers/unordered_multiset/55043.cc: Likewise. 4517 1.1 mrg * testsuite/23_containers/unordered_set/55043.cc: Likewise. 4518 1.1 mrg * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL, 4519 1.1 mrg cannot support incomplete types. 4520 1.1 mrg * testsuite/23_containers/unordered_multimap/requirements/53339.cc: 4521 1.1 mrg Likewise. 4522 1.1 mrg 4523 1.1 mrg 2013-01-16 Jonathan Wakely <jwakely.gcc (a] gmail.com> 4524 1.1 mrg 4525 1.1 mrg PR libstdc++/55043 4526 1.1 mrg * include/std/unordered_map: Include alloc_traits.h 4527 1.1 mrg * include/std/unordered_set: Likewise. 4528 1.1 mrg * include/bits/alloc_traits.h: Define __is_copy_insertable. 4529 1.1 mrg * include/bits/unordered_map.h: Use it. 4530 1.1 mrg * include/bits/unordered_set.h: Likewise. 4531 1.1 mrg * include/debug/unordered_map.h: Likewise. 4532 1.1 mrg * include/debug/unordered_set.h: Likewise. 4533 1.1 mrg * include/profile/unordered_map.h: Likewise. 4534 1.1 mrg * include/profile/unordered_set.h: Likewise. 4535 1.1 mrg * include/bits/hashtable.h: Fix comment typos. 4536 1.1 mrg * testsuite/23_containers/unordered_map/55043.cc: New. 4537 1.1 mrg * testsuite/23_containers/unordered_multimap/55043.cc: New. 4538 1.1 mrg * testsuite/23_containers/unordered_multiset/55043.cc: New. 4539 1.1 mrg * testsuite/23_containers/unordered_set/55043.cc: New. 4540 1.1 mrg 4541 1.1 mrg 2013-01-03 Janis Johnson <janisjo (a] codesourcery.com> 4542 1.1 mrg 4543 1.1 mrg * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running 4544 1.1 mrg gdb command. 4545 1.1 mrg 4546 1.1 mrg 2013-01-08 Jonathan Wakely <jwakely.gcc (a] gmail.com> 4547 1.1 mrg 4548 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing. 4549 1.1 mrg 4550 1.1 mrg 2013-01-08 Jonathan Wakely <jwakely.gcc (a] gmail.com> 4551 1.1 mrg 4552 1.1 mrg PR libstdc++/55908 4553 1.1 mrg * include/std/functional (_Mem_fn::operator()): Fix constraints to 4554 1.1 mrg avoid ambiguity. 4555 1.1 mrg * testsuite/20_util/function_objects/mem_fn/55908.cc: New. 4556 1.1 mrg * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers. 4557 1.1 mrg 4558 1.1 mrg 2013-01-08 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 4559 1.1 mrg 4560 1.1 mrg PR libstdc++/55594 4561 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to 4562 1.1 mrg Solaris targets. 4563 1.1 mrg * configure: Regenerate. 4564 1.1 mrg 4565 1.1 mrg 2013-01-07 Jonathan Wakely <jwakely.gcc (a] gmail.com> 4566 1.1 mrg 4567 1.1 mrg PR libstdc++/55847 4568 1.1 mrg * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string. 4569 1.1 mrg * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify 4570 1.1 mrg string. 4571 1.1 mrg 4572 1.1 mrg PR libstdc++/55728 4573 1.1 mrg * include/std/functional (bad_function_call::what()): Declare. 4574 1.1 mrg * src/c++11/functional.cc (bad_function_call::what()): Define. 4575 1.1 mrg * config/abi/pre/gnu.ver (bad_function_call::what()): Export. 4576 1.1 mrg * testsuite/20_util/bad_function_call/what.cc: New. 4577 1.1 mrg 4578 1.1 mrg 2013-01-06 Jonathan Wakely <jwakely.gcc (a] gmail.com> 4579 1.1 mrg 4580 1.1 mrg * include/bits/unordered_map.h: Fix typo in comments. 4581 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket 4582 1.1 mrg counts for unordered associative containers. 4583 1.1 mrg 4584 1.1 mrg 2013-01-06 Jonathan Wakely <jwakely.gcc (a] gmail.com> 4585 1.1 mrg 4586 1.1 mrg * doc/xml/manual/abi.xml: Update library and symbol versions. 4587 1.1 mrg 4588 1.1 mrg 2013-01-06 Richard Sandiford <rdsandiford (a] googlemail.com> 4589 1.1 mrg 4590 1.1 mrg * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo 4591 1.1 mrg in copyright years. 4592 1.1 mrg * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise. 4593 1.1 mrg 4594 1.1 mrg 4596 1.1 mrg Copyright (C) 2013 Free Software Foundation, Inc. 4597 1.1 mrg 4598 1.1 mrg Copying and distribution of this file, with or without modification, 4599 1.1 mrg are permitted in any medium without royalty provided the copyright 4600 notice and this notice are preserved. 4601