1 1.1 mrg 2008-12-22 Jonathan Larmour <jifl (a] eCosCentric.com> 2 1.1 mrg 3 1.1 mrg * include/ext/concurrence.h: Fix __gthread_cond_t initialisation 4 1.1 mrg function macro name. 5 1.1 mrg 6 1.1 mrg 2008-12-22 Benjamin Kosnik <bkoz (a] redhat.com> 7 1.1 mrg 8 1.1 mrg * doc/doxygen/stdheader.cc: Add cstdlib. 9 1.1 mrg * doc/doxygen/user.cfg.in: Regenerate for doxygen 1.5.7. 10 1.1 mrg 11 1.1 mrg 2008-12-21 Andrew Pinski <pinskia (a] gmail.com> 12 1.1 mrg 13 1.1 mrg PR target/38300 14 1.1 mrg * configure: Regenerate. 15 1.1 mrg 16 1.1 mrg 2008-12-21 Paolo Carlini <paolo.carlini (a] oracle.com> 17 1.1 mrg 18 1.1 mrg PR libstdc++/38596 19 1.1 mrg * include/tr1_impl/functional (function<>::target, 20 1.1 mrg function<>::target_type): Provide only when __GXX_RTTI is defined. 21 1.1 mrg (_Function_base::_M_manager, _Ref_manager<>::_M_manager, 22 1.1 mrg _Function_handler<void(_ArgTypes...), _Member _Class::*>::_M_manager): 23 1.1 mrg Adjust. 24 1.1 mrg 25 1.1 mrg 2008-12-19 Ben Elliston <bje (a] au.ibm.com> 26 1.1 mrg 27 1.1 mrg * acinclude.m4: Guard a variable test against an empty string. 28 1.1 mrg * configure: Regenerate. 29 1.1 mrg 30 1.1 mrg 2008-12-18 Jack Howarth <howarth (a] bromo.med.uc.edu> 31 1.1 mrg 32 1.1 mrg * testsuite/21_strings/basic_string/element_access/wchar_t/21674.cc: 33 1.1 mrg Add xfail on all targets except darwin. 34 1.1 mrg * libstdc++-v3/testsuite/21_strings/basic_string/element_access/char/ 35 1.1 mrg 1674.cc: Same. 36 1.1 mrg * libstdc++-v3/testsuite/22_locale/ctype/is/char/2.cc: Correct syntax 37 1.1 mrg for xfailing on all targets except linux. 38 1.1 mrg 39 1.1 mrg 2008-12-18 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 40 1.1 mrg 41 1.1 mrg * configure: Regenerate. 42 1.1 mrg 43 1.1 mrg 2008-12-17 Jack Howarth <howarth (a] bromo.med.uc.edu> 44 1.1 mrg 45 1.1 mrg * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc: 46 1.1 mrg Don't xfail test on darwin8 or later. 47 1.1 mrg 48 1.1 mrg 2008-12-16 Jack Howarth <howarth (a] bromo.med.uc.edu> 49 1.1 mrg 50 1.1 mrg * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc: 51 1.1 mrg Don't xfail excessive errors on darwin8 or later. 52 1.1 mrg 53 1.1 mrg 2008-12-15 Benjamin Kosnik <bkoz (a] redhat.com> 54 1.1 mrg 55 1.1 mrg * include/c_global/cstdatomic: Remove assert include. 56 1.1 mrg * include/debug/debug.h: Consolidate __replacement_assert... 57 1.1 mrg * include/parallel/base.h: Consolidate __replacement_assert... 58 1.1 mrg * include/bits/c++config: ...here. 59 1.1 mrg * include/bits/atomic_0.h: Use it. 60 1.1 mrg * include/bits/atomic_2.h: Same. 61 1.1 mrg * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust line numbers. 62 1.1 mrg * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same. 63 1.1 mrg 64 1.1 mrg 2008-12-13 Benjamin Kosnik <bkoz (a] redhat.com> 65 1.1 mrg 66 1.1 mrg * src/atomic.cc: Revert last change. 67 1.1 mrg * include/bits/atomic_2.h: Move cassert include to... 68 1.1 mrg * include/c_global/cstdatomic: ...here. 69 1.1 mrg * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust line numbers. 70 1.1 mrg * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same. 71 1.1 mrg 72 1.1 mrg 2008-12-12 Benjamin Kosnik <bkoz (a] redhat.com> 73 1.1 mrg 74 1.1 mrg * src/Makefile.am: Remove -x c++ for atomic build rules. 75 1.1 mrg * src/Makefile.in: Regenerate. 76 1.1 mrg * src/atomic.cc: Move mutex include before cstdatomic. 77 1.1 mrg 78 1.1 mrg 2008-12-12 H.J. Lu <hongjiu.lu (a] intel.com> 79 1.1 mrg 80 1.1 mrg PR libstdc++/37144 81 1.1 mrg * testsuite/util/regression/trait/assoc/type_trait.hpp 82 1.1 mrg (regression_test_type_traits): Add const to pair_type_rebind. 83 1.1 mrg 84 1.1 mrg 2008-12-12 Benjamin Kosnik <bkoz (a] redhat.com> 85 1.1 mrg 86 1.1 mrg * src/atomic.cc: Correct guards to match mutex.cc. 87 1.1 mrg 88 1.1 mrg 2008-12-11 Benjamin Kosnik <bkoz (a] redhat.com> 89 1.1 mrg Richard Henderson <rth (a] redhat.com> 90 1.1 mrg 91 1.1 mrg * include/c_global/cstdatomic: Update to N2798. 92 1.1 mrg (atomic): Remove explicit constructors as per DR 845. 93 1.1 mrg * include/bits/atomic_0.h: New. Switchable implementation. 94 1.1 mrg * include/bits/atomic_2.h: New. Lock-free implementation. 95 1.1 mrg * include/c_compatibility/stdatomic.h: Use foward headers. 96 1.1 mrg * include/bits/atomicfwd_cxx.h: New. 97 1.1 mrg * include/bits/atomicfwd_c.h: New. 98 1.1 mrg * src/atomic.cc: Adjust. 99 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_STANDARD_LAYOUT): Remove, 100 1.1 mrg unconditionally use default/deleted syntax. 101 1.1 mrg (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Check for 2, 8. 102 1.1 mrg * include/Makefile.am (bits_headers): Add atomicfwd_c.h, 103 1.1 mrg atomicfwd_cxx.h, atomic_0.h, atomic_2.h. 104 1.1 mrg * include/Makefile.in: Regenerate. 105 1.1 mrg * configure: Regenerate. 106 1.1 mrg * config.h.in: Regenerate. 107 1.1 mrg * config/abi/pre/gnu.ver: Adjust exports. 108 1.1 mrg 109 1.1 mrg * testsuite/27_io/ios_base/types/fmtflags/bitmask_operators.cc: Adjust. 110 1.1 mrg * testsuite/27_io/ios_base/types/openmode/bitmask_operators.cc: Same. 111 1.1 mrg * testsuite/27_io/ios_base/types/iostate/bitmask_operators.cc: Same. 112 1.1 mrg * testsuite/29_atomics/atomic_address/cons/assign_neg.cc: Same. 113 1.1 mrg * testsuite/29_atomics/atomic_address/cons/explicit_value.cc: Move to.. 114 1.1 mrg * testsuite/29_atomics/atomic_address/cons/single_value.cc: ...this. 115 1.1 mrg * testsuite/29_atomics/atomic_address/cons/copy_neg.cc 116 1.1 mrg * testsuite/29_atomics/atomic_integral/cons/single_value.cc: New. 117 1.1 mrg * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: New. 118 1.1 mrg * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: New. 119 1.1 mrg * testsuite/29_atomics/atomic_integral/cons/default.cc: New. 120 1.1 mrg * testsuite/29_atomics/atomic_integral/cons/direct_list.cc: New. 121 1.1 mrg * testsuite/29_atomics/atomic_integral/cons/copy_list.cc: New. 122 1.1 mrg * testsuite/29_atomics/atomic_integral/requirements/ 123 1.1 mrg standard_layout.cc: New. 124 1.1 mrg * testsuite/29_atomics/atomic_integral/operators/ 125 1.1 mrg integral_assignment.cc: New. 126 1.1 mrg * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc: New. 127 1.1 mrg * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc: New. 128 1.1 mrg * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc: New. 129 1.1 mrg * testsuite/29_atomics/atomic_integral/operators/increment.cc: New. 130 1.1 mrg * testsuite/29_atomics/atomic_integral/operators/decrement.cc: New. 131 1.1 mrg * testsuite/29_atomics/atomic_integral/operators/bitwise.cc: New. 132 1.1 mrg * testsuite/29_atomics/atomic_integral/operators/ 133 1.1 mrg integral_conversion.cc: New. 134 1.1 mrg * testsuite/29_atomics/atomic_flag/cons/assign_neg.cc: Adjust. 135 1.1 mrg * testsuite/29_atomics/atomic_flag/cons/copy_neg.cc: Same. 136 1.1 mrg * testsuite/29_atomics/atomic_flag/requirements/ 137 1.1 mrg standard_layout.cc: Same. 138 1.1 mrg * testsuite/29_atomics/atomic_flag/ 139 1.1 mrg atomic_global_fence_compatibility.cc: Kill. 140 1.1 mrg * testsuite/29_atomics/headers/cstdatomic/types_std_c++0x.cc: Adjust. 141 1.1 mrg * testsuite/29_atomics/headers/cstdatomic/functions_std_c++0x.cc: Same. 142 1.1 mrg * testsuite/29_atomics/headers/cstdatomic/macros.cc: Same. 143 1.1 mrg * testsuite/29_atomics/headers/stdatomic.h/macros.c: Same. 144 1.1 mrg * testsuite/29_atomics/headers/stdatomic.h/types.c: Same. 145 1.1 mrg * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same. 146 1.1 mrg * testsuite/29_atomics/atomic/cons/explicit_value.cc: Move to... 147 1.1 mrg * testsuite/29_atomics/atomic/cons/single_value.cc: ...this. 148 1.1 mrg * testsuite/29_atomics/atomic/cons/copy_neg.cc 149 1.1 mrg * testsuite/29_atomics/atomic/cons/direct_list.cc: New. 150 1.1 mrg * testsuite/29_atomics/atomic/cons/copy_list.cc: New. 151 1.1 mrg * testsuite/29_atomics/atomic/requirements/standard_layout.cc: New. 152 1.1 mrg * testsuite/29_atomics/atomic/requirements/base_classes.cc: New. 153 1.1 mrg * testsuite/29_atomics/atomic/operators/integral_assignment.cc: New. 154 1.1 mrg * testsuite/29_atomics/atomic/operators/integral_conversion.cc: New. 155 1.1 mrg * testsuite/util/testsuite_hooks.h (bitmask_operators): Move... 156 1.1 mrg * testsuite/util/testsuite_common_types.h: ...here. 157 1.1 mrg (atomic_integrals_no_bool): New. 158 1.1 mrg (atomic_integrals): New. 159 1.1 mrg (has_increment_operators, has_decrement_operators) 160 1.1 mrg (direct_list_initializable, single_value_constructible) 161 1.1 mrg (standard_layout, has_bitwise_operators, integral_convertable) 162 1.1 mrg (integral_assignable): Add. 163 1.1 mrg 164 1.1 mrg 2008-12-11 Jakub Jelinek <jakub (a] redhat.com> 165 1.1 mrg 166 1.1 mrg PR c++/37582 167 1.1 mrg * testsuite/26_numerics/headers/cmath/37582.cc: New. 168 1.1 mrg 169 1.1 mrg 2008-12-08 Paolo Carlini <paolo.carlini (a] oracle.com> 170 1.1 mrg 171 1.1 mrg * include/tr1_impl/cmath: Undef remquof / remquol too; add using 172 1.1 mrg declarations. 173 1.1 mrg * acinclude.m4 [GLIBCXX_CHECK_C99_TR1]: Check remquof / remquol too. 174 1.1 mrg * testsuite/tr1/8_c_compatibility/cmath/functions.cc: Adjust. 175 1.1 mrg * configure: Regenerate. 176 1.1 mrg 177 1.1 mrg 2008-12-08 Edward Smith-Rowland <3dw4rd (a] verizon.net> 178 1.1 mrg 179 1.1 mrg * include/bits/forward_list.h: Fixed spurious "forward_swap" in doxy. 180 1.1 mrg 181 1.1 mrg 2008-12-06 Paolo Carlini <paolo.carlini (a] oracle.com> 182 1.1 mrg 183 1.1 mrg PR libstdc++/38421 184 1.1 mrg * include/tr1/ell_integral.tcc: Avoid __ea, future SPU badname. 185 1.1 mrg * doc/xml/manual/appendix_contributing.xml: Add __ea to the list 186 1.1 mrg of badnames. 187 1.1 mrg 188 1.1 mrg 2008-12-05 Tom Tromey <tromey (a] redhat.com> 189 1.1 mrg 190 1.1 mrg * include/tr1_impl/functional (_Mu): Fix typo. 191 1.1 mrg 192 1.1 mrg 2008-12-05 Paolo Carlini <paolo.carlini (a] oracle.com> 193 1.1 mrg 194 1.1 mrg PR libstdc++/38399 195 1.1 mrg * include/bits/locale_facets_nonio.tcc (money_get<>:: 196 1.1 mrg _M_extract(iter_type, iter_type, ios_base&, ios_base::iostate&, 197 1.1 mrg string&)): Fix, reject decimal point when frac_digits <= 0. 198 1.1 mrg * testsuite/22_locale/money_get/get/char/38399.cc: New. 199 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise. 200 1.1 mrg * testsuite/22_locale/money_get/get/char/5.cc: Adjust. 201 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise. 202 1.1 mrg 203 1.1 mrg 2008-12-05 Paolo Carlini <paolo.carlini (a] oracle.com> 204 1.1 mrg 205 1.1 mrg PR libstdc++/38411 206 1.1 mrg * testsuite/22_locale/numpunct/members/char/2.cc: Use is_IS instead 207 1.1 mrg of fr_FR. 208 1.1 mrg * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise. 209 1.1 mrg * testsuite/22_locale/locale/cons/7.cc: Likewise. 210 1.1 mrg 211 1.1 mrg 2008-12-04 Paolo Carlini <paolo.carlini (a] oracle.com> 212 1.1 mrg 213 1.1 mrg PR libstdc++/38368 214 1.1 mrg * config/locale/gnu/numeric_members.cc (numpunct<char>:: 215 1.1 mrg _M_initialize_numpunct, numpunct<wchar_t>::_M_initialize_numpunct): 216 1.1 mrg Fix for THOUSANDS_SEP == '\0' consistently with "C" locale. 217 1.1 mrg * config/locale/gnu/monetary_members.cc (moneypunct<char, true>:: 218 1.1 mrg _M_initialize_moneypunct, moneypunct<char, false>:: 219 1.1 mrg _M_initialize_moneypunct, moneypunct<wchar_t, true>:: 220 1.1 mrg _M_initialize_moneypunct, moneypunct<wchar_t, false>:: 221 1.1 mrg _M_initialize_moneypunct): Fix for __MON_DECIMAL_POINT == '\0' or 222 1.1 mrg __MON_THOUSANDS_SEP == '\0' consistently with "C" locale. 223 1.1 mrg * testsuite/22_locale/locale/cons/38368.cc: New. 224 1.1 mrg 225 1.1 mrg 2008-12-02 Paolo Carlini <paolo.carlini (a] oracle.com> 226 1.1 mrg 227 1.1 mrg PR libstdc++/38365 (cont) 228 1.1 mrg * src/localename.cc (locale::locale(const locale&, const locale&, 229 1.1 mrg category)): Revert last changes. 230 1.1 mrg (locale::_Impl::_M_replace_categories(const _Impl*, category)): 231 1.1 mrg Fix here instead; rework. 232 1.1 mrg 233 1.1 mrg 2008-12-02 Paolo Carlini <paolo.carlini (a] oracle.com> 234 1.1 mrg 235 1.1 mrg PR libstdc++/38365 236 1.1 mrg * src/localename.cc (locale::locale(const locale&, const locale&, 237 1.1 mrg category)): Fix. 238 1.1 mrg * testsuite/22_locale/locale/cons/38365.cc: New. 239 1.1 mrg 240 1.1 mrg 2008-12-01 Benjamin Kosnik <bkoz (a] redhat.com> 241 1.1 mrg 242 1.1 mrg PR libstdc++/38080 243 1.1 mrg * include/std/iostream: Correct URL. 244 1.1 mrg * include/std/streambuf: Same. 245 1.1 mrg * include/std/bitset: Same. 246 1.1 mrg * include/std/iosfwd: Same. 247 1.1 mrg * include/std/fstream: Same. 248 1.1 mrg * include/std/istream: Same. 249 1.1 mrg * include/std/ostream: Same. 250 1.1 mrg * include/std/sstream: Same. 251 1.1 mrg * include/bits/basic_ios.h: Same. 252 1.1 mrg * include/bits/stl_map.h: Same. 253 1.1 mrg * include/bits/stl_set.h: Same. 254 1.1 mrg * include/bits/stl_multimap.h: Same. 255 1.1 mrg * include/bits/ios_base.h: Same. 256 1.1 mrg * include/bits/stl_multiset.h: Same. 257 1.1 mrg * include/bits/char_traits.h: Same. 258 1.1 mrg * include/bits/stl_relops.h: Same. 259 1.1 mrg * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers. 260 1.1 mrg * testsuite/27_io/ios_base/cons/copy_neg.cc: Ditto. 261 1.1 mrg 262 1.1 mrg 2008-11-26 Janis Johnson <janis187 (a] us.ibm.com> 263 1.1 mrg 264 1.1 mrg PR testsuite/28870 265 1.1 mrg * testsuite/lib/libstdc++.exp: Include new timeout library files. 266 1.1 mrg (libstdc++_init): Define tool_timeout. 267 1.1 mrg (dg-test): Override DejaGnu proc. 268 1.1 mrg (v3_target_compile): Set timeout value from new proc. 269 1.1 mrg (v3_target_compile_as_c): Ditto. 270 1.1 mrg 271 1.1 mrg 2008-11-24 Paolo Carlini <paolo.carlini (a] oracle.com> 272 1.1 mrg 273 1.1 mrg PR libstdc++/38244 (cont, debug bits) 274 1.1 mrg * include/debug/bitset (bitset<>::bitset(const char*, char, char)): 275 1.1 mrg Remove, do not implement DR 778. 276 1.1 mrg 277 1.1 mrg 2008-11-24 Paolo Carlini <paolo.carlini (a] oracle.com> 278 1.1 mrg 279 1.1 mrg PR libstdc++/38244 280 1.1 mrg * include/std/bitset (bitset<>::bitset(const char*, char, char)): 281 1.1 mrg Remove, do not implement DR 778. 282 1.1 mrg * doc/xml/manual/intro.xml: Remove entry for DR 778. 283 1.1 mrg * testsuite/23_containers/bitset/cons/2.cc: Remove. 284 1.1 mrg * testsuite/23_containers/bitset/cons/dr396.cc: Tweak. 285 1.1 mrg * testsuite/23_containers/bitset/cons/38244.cc: Add. 286 1.1 mrg 287 1.1 mrg 2008-11-21 Paolo Carlini <paolo.carlini (a] oracle.com> 288 1.1 mrg 289 1.1 mrg * testsuite/22_locale/num_put/put/char/38210.cc: Tweak. 290 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise. 291 1.1 mrg 292 1.1 mrg 2008-11-21 Paolo Carlini <paolo.carlini (a] oracle.com> 293 1.1 mrg 294 1.1 mrg PR libstdc++/38210 295 1.1 mrg * include/bits/locale_facets.tcc (num_put<>::do_put(iter_type, 296 1.1 mrg ios_base&, char_type, const void*)): Fix. 297 1.1 mrg * testsuite/22_locale/num_put/put/char/38210.cc: New. 298 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise. 299 1.1 mrg 300 1.1 mrg 2008-11-20 Paolo Carlini <paolo.carlini (a] oracle.com> 301 1.1 mrg 302 1.1 mrg PR libstdc++/38196 303 1.1 mrg * include/bits/locale_facets.tcc (num_put<>::do_put(iter_type, 304 1.1 mrg ios_base&, char_type, bool)): Fix. 305 1.1 mrg * testsuite/22_locale/num_put/put/char/38196.cc: New. 306 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise. 307 1.1 mrg 308 1.1 mrg 2008-11-18 Paolo Carlini <paolo.carlini (a] oracle.com> 309 1.1 mrg 310 1.1 mrg * include/tr1_impl/cinttypes: Remove redundant pragma system_header. 311 1.1 mrg * include/tr1_impl/cfenv: Likewise. 312 1.1 mrg * include/tr1_impl/cstdint: Likewise. 313 1.1 mrg 314 1.1 mrg 2008-11-13 Paolo Carlini <paolo.carlini (a] oracle.com> 315 1.1 mrg 316 1.1 mrg PR libstdc++/38000 317 1.1 mrg * include/c_global/csignal: Do not use include_next. 318 1.1 mrg * include/c_global/cstdlib: Likewise. 319 1.1 mrg * include/c_global/cstdio: Likewise. 320 1.1 mrg * include/c_global/cstdarg: Likewise. 321 1.1 mrg * include/c_global/cctype: Likewise. 322 1.1 mrg * include/c_global/cerrno: Likewise. 323 1.1 mrg * include/c_global/cmath: Likewise. 324 1.1 mrg * include/c_global/clocale: Likewise. 325 1.1 mrg * include/c_global/climits: Likewise. 326 1.1 mrg * include/c_global/cassert: Likewise. 327 1.1 mrg * include/c_global/csetjmp: Likewise. 328 1.1 mrg * include/c_global/cwchar: Likewise. 329 1.1 mrg * include/c_global/cfloat: Likewise. 330 1.1 mrg * include/c_global/cstdbool: Likewise. 331 1.1 mrg * include/c_global/cstring: Likewise. 332 1.1 mrg * include/c_global/cstddef: Likewise. 333 1.1 mrg * include/c_global/cwctype: Likewise. 334 1.1 mrg * include/tr1/cstdbool: Likewise. 335 1.1 mrg * include/tr1_impl/cinttypes: Do not include <inttypes.h>. 336 1.1 mrg * include/c_global/cinttypes: Do it here. 337 1.1 mrg * include/tr1/cinttypes: Likewise. 338 1.1 mrg * include/tr1_impl/cfenv: Do not include <fenv.h>. 339 1.1 mrg * include/c_global/cfenv: Do it here. 340 1.1 mrg * include/tr1/cfenv: Likewise. 341 1.1 mrg * include/tr1_impl/cstdint: Do not include <stdint.h>. 342 1.1 mrg * include/c_global/cstdint: Do it here. 343 1.1 mrg * include/tr1/cstdint: Likewise. 344 1.1 mrg * include/c_compatibility/fenv.h: Include <tr1_impl/cfenv>. 345 1.1 mrg * include/c_compatibility/stdint.h: Include <tr1_impl/cstdint>. 346 1.1 mrg * include/c_compatibility/inttypes.h: Include <tr1_impl/cinttypes>. 347 1.1 mrg 348 1.1 mrg * include/c_compatibility/math.h: Minor tweak, add comment. 349 1.1 mrg 350 1.1 mrg 2008-11-12 Steve Ellcey <sje (a] cup.hp.com> 351 1.1 mrg 352 1.1 mrg * configure.ac: Move call to GCC_CHECK_UNWIND_GETIPINFO. 353 1.1 mrg * configure: Regenerate to get new GCC_CHECK_UNWIND_GETIPINFO. 354 1.1 mrg 355 1.1 mrg 2008-11-12 Paolo Carlini <paolo.carlini (a] oracle.com> 356 1.1 mrg 357 1.1 mrg PR libstdc++/37986 (cont) 358 1.1 mrg * include/tr1_impl/random (struct _Adaptor): Use only remove_reference 359 1.1 mrg on _Engine. 360 1.1 mrg (struct _Adaptor<_Engine*, _Distribution>): Add. 361 1.1 mrg * testsuite/tr1/5_numerical_facilities/random/variate_generator/ 362 1.1 mrg 37986.cc: Extend. 363 1.1 mrg 364 1.1 mrg 2008-11-11 Paolo Carlini <paolo.carlini (a] oracle.com> 365 1.1 mrg 366 1.1 mrg PR libstdc++/37986 367 1.1 mrg * include/tr1_impl/random (struct _Adaptor): Use remove_pointer 368 1.1 mrg and remove_reference on _Engine. 369 1.1 mrg * testsuite/tr1/5_numerical_facilities/random/variate_generator/ 370 1.1 mrg 37986.cc: New. 371 1.1 mrg 372 1.1 mrg 2008-11-11 Paolo Carlini <paolo.carlini (a] oracle.com> 373 1.1 mrg 374 1.1 mrg * testsuite/ext/ext_pointer/1_neg.cc: Adjust dg-error line numbers. 375 1.1 mrg 376 1.1 mrg 2008-11-11 Paolo Carlini <paolo.carlini (a] oracle.com> 377 1.1 mrg 378 1.1 mrg * testsuite/23_containers/vector/ext_pointer/modifiers/erase.cc: Fix. 379 1.1 mrg * testsuite/23_containers/vector/ext_pointer/modifiers/element.cc: 380 1.1 mrg Likewise. 381 1.1 mrg 382 1.1 mrg 2008-11-11 Bob Walters <bob.s.walters (a] gmail.com> 383 1.1 mrg 384 1.1 mrg * include/bits/forward_list.h: Support non-standard pointer types 385 1.1 mrg (_Fwd_list_node_base): Add _Alloc template parameter. 386 1.1 mrg (_Fwd_list_node<>): Likewise. 387 1.1 mrg (_Fwd_list_iterator<>): Likewise. 388 1.1 mrg (_Fwd_list_const_iterator<>): Likewise. 389 1.1 mrg (_Fwd_list_node_base::_M_next, _M_transfer_after, _M_reverse_after): 390 1.1 mrg Use _Alloc<_Tp>::pointer. 391 1.1 mrg (_Fwd_list_iterator<>::_M_node): Use _Node_base::_Pointer. 392 1.1 mrg (_Fwd_list_base<>::_M_get_node, _M_create_node, _M_create_node, 393 1.1 mrg _M_insert_after, _M_put_node, _M_erase_after): Likewise. 394 1.1 mrg (_Fwd_list_const_iterator<>::_M_node): use _Node_base::_Const_pointer. 395 1.1 mrg (forward_list<>): Use __static_pointer_cast in place of static_cast, 396 1.1 mrg and __const_pointer_cast in place of const_cast. 397 1.1 mrg * include/bits/forward_list.tcc 398 1.1 mrg (_Fwd_list_node<>::_M_sort_after): Using _Pointer typedefs in place 399 1.1 mrg of standard pointers, __static_pointer_cast in place of static_cast. 400 1.1 mrg (_Fwd_list_base<>::_Fwd_list_base, _M_insert_after, _M_erase_after): 401 1.1 mrg Likewise. 402 1.1 mrg (forward_list<>::_M_initialize_dispatch, _M_fill_initialize, 403 1.1 mrg splice_after, remove, remove_if, merge): Likewise. 404 1.1 mrg * testsuite/23_containers/forward_list/ext_pointer/modifiers/1.cc: New. 405 1.1 mrg * testsuite/23_containers/forward_list/ext_pointer/modifiers/2.cc: 406 1.1 mrg Likewise. 407 1.1 mrg * testsuite/23_containers/forward_list/ext_pointer/modifiers/3.cc: 408 1.1 mrg Likewise. 409 1.1 mrg * testsuite/23_containers/forward_list/ext_pointer/modifiers/4.cc: 410 1.1 mrg Likewise. 411 1.1 mrg * testsuite/23_containers/forward_list/ext_pointer/modifiers/5.cc: 412 1.1 mrg Likewise. 413 1.1 mrg * testsuite/23_containers/forward_list/ext_pointer/operations/1.cc: 414 1.1 mrg Likewise. 415 1.1 mrg * testsuite/23_containers/forward_list/ext_pointer/operations/2.cc: 416 1.1 mrg Likewise. 417 1.1 mrg * testsuite/23_containers/forward_list/ext_pointer/operations/3.cc: 418 1.1 mrg Likewise. 419 1.1 mrg * testsuite/23_containers/forward_list/ext_pointer/operations/4.cc: 420 1.1 mrg Likewise. 421 1.1 mrg * testsuite/23_containers/forward_list/ext_pointer/operations/5.cc: 422 1.1 mrg Likewise. 423 1.1 mrg * testsuite/23_containers/forward_list/ext_pointer/operations/6.cc: 424 1.1 mrg Likewise. 425 1.1 mrg * testsuite/23_containers/forward_list/ext_pointer/operations/7.cc: 426 1.1 mrg Likewise. 427 1.1 mrg * testsuite/23_containers/forward_list/ext_pointer/requirements/1.cc: 428 1.1 mrg Likewise. 429 1.1 mrg * testsuite/23_containers/forward_list/ext_pointer/requirements/ 430 1.1 mrg explicit_instantiation/1.cc: Likewise. 431 1.1 mrg * testsuite/23_containers/forward_list/ext_pointer/requirements/ 432 1.1 mrg explicit_instantiation/3.cc: Likewise. 433 1.1 mrg * testsuite/23_containers/forward_list/ext_pointer/1.cc: Likewise. 434 1.1 mrg 435 1.1 mrg 2008-11-11 Paolo Carlini <paolo.carlini (a] oracle.com> 436 1.1 mrg 437 1.1 mrg * include/ext/extptr_allocator.h: Minor tweaks. 438 1.1 mrg * include/ext/pointer.h: Likewise. 439 1.1 mrg * include/ext/cast.h: Likewise. 440 1.1 mrg 441 1.1 mrg 2008-11-10 Paolo Carlini <paolo.carlini (a] oracle.com> 442 1.1 mrg 443 1.1 mrg PR libstdc++/38067 444 1.1 mrg * config/locale/gnu/monetary_members.cc (moneypunct<>:: 445 1.1 mrg _M_initialize_moneypunct(__c_locale, const char*)): Use correct vector 446 1.1 mrg delete for __wcs_ps and __wcs_ns. 447 1.1 mrg 448 1.1 mrg 2008-11-07 Bob Walters <bob.s.walters (a] gmail.com> 449 1.1 mrg 450 1.1 mrg * include/ext/pointer.h: New, add experimental support for non-standard 451 1.1 mrg pointer types in containers via the allocator::pointer typedef. 452 1.1 mrg (Currently only supported/working with std::vector) 453 1.1 mrg * include/ext/cast.h: New, add overload-able pointer casting functions 454 1.1 mrg for use in containers supporting non-standard pointer types. 455 1.1 mrg * include/ext/extptr_allocator.h: New, add _ExtPtr_allocator. 456 1.1 mrg * include/Makefile.am: Update. 457 1.1 mrg * include/precompiled/extc++.h: Likewise. 458 1.1 mrg * include/Makefile.in: Regenerate. 459 1.1 mrg * testsuite/ext/ext_pointer/1.cc: New. 460 1.1 mrg * testsuite/ext/ext_pointer/1_neg.cc: Likewise. 461 1.1 mrg * testsuite/23_containers/vector/ext_pointer/citerators.cc: New. 462 1.1 mrg * testsuite/23_containers/vector/ext_pointer/data_access.cc: Likewise. 463 1.1 mrg * testsuite/23_containers/vector/ext_pointer/resize.cc: Likewise. 464 1.1 mrg * testsuite/23_containers/vector/ext_pointer/types/1.cc: Likewise. 465 1.1 mrg * testsuite/23_containers/vector/ext_pointer/modifiers/element.cc: 466 1.1 mrg Likewise. 467 1.1 mrg * testsuite/23_containers/vector/ext_pointer/modifiers/erase.cc: 468 1.1 mrg Likewise. 469 1.1 mrg * testsuite/23_containers/vector/ext_pointer/modifiers/insert.cc: 470 1.1 mrg Likewise. 471 1.1 mrg * testsuite/23_containers/vector/ext_pointer/explicit_instantiation/ 472 1.1 mrg 1.cc: Likewise. 473 1.1 mrg * testsuite/23_containers/vector/ext_pointer/explicit_instantiation/ 474 1.1 mrg 3.cc: Likewise. 475 1.1 mrg 476 1.1 mrg 2008-11-05 Jonathan Wakely <jwakely.gcc (a] gmail.com> 477 1.1 mrg 478 1.1 mrg PR libstdc++/38017 479 1.1 mrg Revert: 480 1.1 mrg * include/tr1_impl/functional (result_of,reference_wrapper): Update 481 1.1 mrg to use C++0x features. 482 1.1 mrg * testsuite/20_util/function_objects/return_types/result_of.cc: New. 483 1.1 mrg * testsuite/20_util/function_objects/return_types/result_of_neg.cc: 484 1.1 mrg New. 485 1.1 mrg * testsuite/20_util/function_objects/return_types/result_of_ref.cc: 486 1.1 mrg New. 487 1.1 mrg * testsuite/20_util/reference_wrapper/24803.cc: Uncomment FIXMEs. 488 1.1 mrg 489 1.1 mrg 2008-11-05 Jonathan Wakely <jwakely.gcc (a] gmail.com> 490 1.1 mrg 491 1.1 mrg PR libstdc++/24803 492 1.1 mrg PR libstdc++/37351 493 1.1 mrg * include/tr1_impl/functional (result_of,reference_wrapper): Update 494 1.1 mrg to use C++0x features. 495 1.1 mrg * testsuite/20_util/function_objects/return_types/result_of.cc: New. 496 1.1 mrg * testsuite/20_util/function_objects/return_types/result_of_neg.cc: 497 1.1 mrg New. 498 1.1 mrg * testsuite/20_util/function_objects/return_types/result_of_ref.cc: 499 1.1 mrg New. 500 1.1 mrg * testsuite/20_util/reference_wrapper/24803.cc: Uncomment FIXMEs. 501 1.1 mrg 502 1.1 mrg 2008-11-03 Paolo Carlini <paolo.carlini (a] oracle.com> 503 1.1 mrg 504 1.1 mrg * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type, 505 1.1 mrg iter_type, ios_base&, ios_base::iostate&, bool&): Tidy. 506 1.1 mrg * testsuite/22_locale/num_get/get/char/37958.cc: Extend. 507 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise. 508 1.1 mrg 509 1.1 mrg 2008-11-01 Paolo Carlini <paolo.carlini (a] oracle.com> 510 1.1 mrg 511 1.1 mrg PR libstdc++/37958 (cont again) 512 1.1 mrg * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type, 513 1.1 mrg iter_type, ios_base&, ios_base::iostate&, bool&): Fix again. 514 1.1 mrg * testsuite/22_locale/num_get/get/char/37958.cc: Extend. 515 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise. 516 1.1 mrg 517 1.1 mrg 2008-11-01 Paolo Carlini <paolo.carlini (a] oracle.com> 518 1.1 mrg 519 1.1 mrg * include/bits/locale_facets.tcc (num_get<>::do_get(, long&), 520 1.1 mrg num_get<>::do_get(, unsigned short&), 521 1.1 mrg num_get<>::do_get(, unsigned int&), 522 1.1 mrg num_get<>::do_get(, unsigned long&), 523 1.1 mrg num_get<>::do_get(, long long&), 524 1.1 mrg num_get<>::do_get(, unsigned long long&), 525 1.1 mrg num_put<>::do_put(, long), num_put<>::do_put(, unsigned long), 526 1.1 mrg num_put<>::do_put(, long long), 527 1.1 mrg num_put<>::do_put(, unsigned long long)): Move inline... 528 1.1 mrg * include/bits/locale_facets.h: ... here. 529 1.1 mrg 530 1.1 mrg 2008-11-01 Paolo Carlini <paolo.carlini (a] oracle.com> 531 1.1 mrg 532 1.1 mrg PR libstdc++/37958 (cont) 533 1.1 mrg * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type, 534 1.1 mrg iter_type, ios_base&, ios_base::iostate&, bool&): Fix again. 535 1.1 mrg 536 1.1 mrg 2008-11-01 Jonathan Wakely <jwakely.gcc (a] gmail.com> 537 1.1 mrg 538 1.1 mrg * include/bits/shared_ptr.h: Update comparisons to match WP. 539 1.1 mrg (_Sp_counted_ptr): Make copy and assignment members deleted. 540 1.1 mrg (_Sp_counted_deleter): Remove private copy and assignment members. 541 1.1 mrg (__shared_count::_M_less,__weak_count::_M_less,operator<): Replace 542 1.1 mrg friend operator< with overloaded _M_less member functions to allow 543 1.1 mrg comparison with either shared_count or weak_count. 544 1.1 mrg (__shared_ptr::_M_less,__weak_ptr::_M_less): Replace with... 545 1.1 mrg (__shared_ptr::owner_before,__weak_ptr::owner_before): New overloads 546 1.1 mrg for ownership-based ordering. 547 1.1 mrg (operator<(__shared_ptr,__shared_ptr)): Compare stored pointers, 548 1.1 mrg make non-friend. 549 1.1 mrg (operator==(__shared_ptr,__shared_ptr)): Make non-friend. 550 1.1 mrg (operator!=(__shared_ptr,__shared_ptr)): Likewise. 551 1.1 mrg (less<__shared_ptr<>>,less<shared_ptr<>>,_Sp_less): Explicitly call 552 1.1 mrg pointer specialization. 553 1.1 mrg (__weak_ptr::operator<,weak_ptr::operator<=,weak_ptr::operator>, 554 1.1 mrg weak_ptr::operator>=): Remove operator< and delete all comparisons. 555 1.1 mrg (_Sp_owner_less,owner_less): Predicate for ownership-based ordering. 556 1.1 mrg (operator<(shared_ptr,shared_ptr): Overload for derived shared_ptr. 557 1.1 mrg (operator==(shared_ptr,shared_ptr): Likewise. 558 1.1 mrg (operator!=(shared_ptr,shared_ptr): Likewise. 559 1.1 mrg (swap(shared_ptr,shared_ptr)): Fix parameter types. 560 1.1 mrg (swap(weak_ptr,weak_ptr)): Add missing overload. 561 1.1 mrg * testsuite/20_util/owner_less/cmp.cc: New. 562 1.1 mrg * testsuite/20_util/shared_ptr/comparison/cmp.cc: Test other ops. 563 1.1 mrg * testsuite/20_util/shared_ptr/comparison/less.cc: New. 564 1.1 mrg * testsuite/20_util/shared_ptr/observers/owner_before.cc: New. 565 1.1 mrg * testsuite/20_util/weak_ptr/observers/owner_before.cc: New. 566 1.1 mrg * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: New. 567 1.1 mrg 568 1.1 mrg 2008-10-31 Paolo Carlini <paolo.carlini (a] oracle.com> 569 1.1 mrg 570 1.1 mrg PR libstdc++/37958 571 1.1 mrg * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type, 572 1.1 mrg iter_type, ios_base&, ios_base::iostate&, bool&): Fix. 573 1.1 mrg * testsuite/22_locale/num_get/get/char/37958.cc: New. 574 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise. 575 1.1 mrg 576 1.1 mrg 2008-10-27 Paolo Carlini <paolo.carlini (a] oracle.com> 577 1.1 mrg 578 1.1 mrg PR libstdc++/37919 579 1.1 mrg Revert: 580 1.1 mrg 2008-10-18 Douglas Gregor <doug.gregor (a] gmail.com> 581 1.1 mrg 582 1.1 mrg * include/bits/stl_pair.h (__may_be_null_pointer_init): New. 583 1.1 mrg (pair::pair): Eliminate the redundant pair(U1&&, U2&&) constructor. 584 1.1 mrg Add lvalue pair<U1, U2> constructor to handle non-const pair lvalues. 585 1.1 mrg Remove the old variadic constructor, and instead provide several 586 1.1 mrg variadic constructors that avoid failing when attempting to 587 1.1 mrg initialize a pointer from a null pointer constant. 588 1.1 mrg * testsuite/20_util/pair/moveable.cc (test3): Add new tests with 589 1.1 mrg initialization of pointers from the null pointer constant. 590 1.1 mrg 591 1.1 mrg 2008-10-27 Paolo Carlini <paolo.carlini (a] oracle.com> 592 1.1 mrg 593 1.1 mrg PR libstdc++/37522 594 1.1 mrg * config/os/mingw32/os_defines.h: Define _GLIBCXX_HAVE_BROKEN_VSWPRINTF 595 1.1 mrg * include/bits/basic_string.h: Guard string conversions with 596 1.1 mrg !defined(_GLIBCXX_HAVE_BROKEN_VSWPRINTF) too. 597 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_string_conversions): 598 1.1 mrg New. 599 1.1 mrg * testsuite/lib/dg-options.exp (dg-require-string-conversions): New. 600 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc: 601 1.1 mrg Use the latter. 602 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc: 603 1.1 mrg Likewise. 604 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc: 605 1.1 mrg Likewise. 606 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc: 607 1.1 mrg Likewise. 608 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/ 609 1.1 mrg stoull.cc: Likewise. 610 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc: 611 1.1 mrg Likewise. 612 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc: 613 1.1 mrg Likewise. 614 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/ 615 1.1 mrg to_string.cc: Likewise. 616 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc: 617 1.1 mrg Likewise. 618 1.1 mrg 619 1.1 mrg 2008-10-24 Paolo Carlini <paolo.carlini (a] oracle.com> 620 1.1 mrg 621 1.1 mrg * config/os/generic/error_constants.h (enum errc): Remove 622 1.1 mrg no_posix_equivalent. 623 1.1 mrg * config/os/mingw32/error_constants.h (enum errc): Likewise. 624 1.1 mrg * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc: 625 1.1 mrg Adjust. 626 1.1 mrg 627 1.1 mrg 2008-10-24 Jakub Jelinek <jakub (a] redhat.com> 628 1.1 mrg 629 1.1 mrg * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu. 630 1.1 mrg (RUNTESTDEFAULTFLAGS, EXPECT, check_DEJAGNU_normal_targets): New 631 1.1 mrg variables. 632 1.1 mrg (%/site.exp, check-DEJAGNU%): New targets. 633 1.1 mrg (check-am): Run $(MAKE) check-DEJAGNU. 634 1.1 mrg * testsuite/Makefile.in: Regenerated. 635 1.1 mrg 636 1.1 mrg 2008-10-23 Chris Fairles <cfairles (a] gcc.gnu.org> 637 1.1 mrg 638 1.1 mrg * config/os/generic/error_constants.h (errc): Use long type. 639 1.1 mrg * config/os/mingw32/error_constants.h (errc): Likewise. 640 1.1 mrg 641 1.1 mrg 2008-10-22 Chris Fairles <cfairles (a] gcc.gnu.org> 642 1.1 mrg 643 1.1 mrg * include/std/system_error (is_error_code_enum): Specialize for errc. 644 1.1 mrg (error_category::error_category): Defaulted and protected. 645 1.1 mrg (error_category::~error_category): New, virtual. 646 1.1 mrg (error_category::error_category(const error_category&), 647 1.1 mrg error_category::operator=(const error_category&)): Deleted. 648 1.1 mrg (get_system_category, get_posix_category): Remove (DR 890). 649 1.1 mrg (system_category): External linkage (DR 890). 650 1.1 mrg (posix_category): Remove. 651 1.1 mrg (generic_category): Add. External linkage (DR 890). 652 1.1 mrg (error_code::error_code<>(_ErrorCodeEnum)): Use generic_category. 653 1.1 mrg (error_code::clear, error_code::operator=<>(_ErrorCodeEnum)): Forward to 654 1.1 mrg error_code::assign, use generic_category. 655 1.1 mrg (error_condition::error_condition, 656 1.1 mrg error_condition::error_condition<>(_ErrorConditionEnum)): Use 657 1.1 mrg generic_category. 658 1.1 mrg (error_condition::clear, 659 1.1 mrg error_condition::operator=<>(_ErrorConditionEnum)): Forward to 660 1.1 mrg error_code::assign, use generic_category. 661 1.1 mrg (make_error_code, make_error_condition): Define in namespace std. 662 1.1 mrg * include/std/mutex (unique_lock<>::lock, unique_lock<>::try_lock, 663 1.1 mrg unique_lock<>::try_lock_until<>(duration), 664 1.1 mrg unique_lock<>::try_lock_for<>(duration)): Replace posix_error with errc. 665 1.1 mrg * src/system_error.cc (system_error_category, generic_error_category): 666 1.1 mrg New. 667 1.1 mrg (gnu_error_category): Remove. 668 1.1 mrg (get_system_category, get_posix_category): Remove (DR 890). 669 1.1 mrg (system_category, generic_category): Define. 670 1.1 mrg * src/functexcept.cc (__throw_system_error): Use generic_category. 671 1.1 mrg * config/abi/pre/gnu.ver: Export system_category and generic_category, 672 1.1 mrg remove get_system_category and get_generic_category (DR 890). 673 1.1 mrg * config/os/generic/error_constants.h (posix_errno): Rename to errc, use 674 1.1 mrg enum class type. Fix spelling. 675 1.1 mrg * config/os/mingw32/error_constants.h (posix_errno): Likewise. 676 1.1 mrg * testsuite/19_diagnostics/error_code/cons/1.cc: Use errc and 677 1.1 mrg generic_category. 678 1.1 mrg * testsuite/19_diagnostics/error_code/operators/bool.cc: Use errc. 679 1.1 mrg * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise. 680 1.1 mrg * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise. 681 1.1 mrg * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Update 682 1.1 mrg dg-error line numbers. 683 1.1 mrg * testsuite/19_diagnostics/error_condition/cons/1.cc: Use 684 1.1 mrg generic_category. 685 1.1 mrg * testsuite/19_diagnostics/error_condition/operators/bool.cc: Use errc. 686 1.1 mrg * testsuite/19_diagnostics/error_condition/operators/equal.cc: Likewise. 687 1.1 mrg * testsuite/19_diagnostics/error_condition/operators/not_equal.cc: 688 1.1 mrg Likewise. 689 1.1 mrg * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc: New. 690 1.1 mrg * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc: 691 1.1 mrg Remove using tests since errc is not a namespace. 692 1.1 mrg * testsuite/19_diagnostics/system_error/cons-1.cc: Use errc. 693 1.1 mrg * testsuite/19_diagnostics/system_error/what-4.cc: Likewise. 694 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc: 695 1.1 mrg Likewise. 696 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc: 697 1.1 mrg Likewise. 698 1.1 mrg * testsuite/30_threads/unique_lock/locking/2.cc: Likewise. 699 1.1 mrg 700 1.1 mrg 2008-10-20 Paolo Carlini <paolo.carlini (a] oracle.com> 701 1.1 mrg 702 1.1 mrg * include/tr1_impl/hashtable_policy.h (_Hash_node<>::_Hash_node<> 703 1.1 mrg (_Args&&...)): Add in C++0x mode. 704 1.1 mrg * include/tr1_impl/hashtable (_Hashtable<>::_M_allocate_node, 705 1.1 mrg _Hashtable<>::_M_deallocate_node): Use _M_get_Node_allocator in 706 1.1 mrg C++0x mode. 707 1.1 mrg 708 1.1 mrg * include/tr1_impl/hashtable (_Hashtable<>::max_size): Use 709 1.1 mrg Node_allocator for improved accuracy. 710 1.1 mrg * testsuite/tr1/6_containers/unordered_multimap/capacity/ 711 1.1 mrg 29134-multimap.cc: Adjust. 712 1.1 mrg * testsuite/tr1/6_containers/unordered_multimap/capacity/ 713 1.1 mrg 29134-map.cc: Likewise. 714 1.1 mrg * testsuite/tr1/6_containers/unordered_multimap/capacity/ 715 1.1 mrg 29134-multiset.cc: Adjust. 716 1.1 mrg * testsuite/tr1/6_containers/unordered_multimap/capacity/ 717 1.1 mrg 29134-set.cc: Likewise. 718 1.1 mrg 719 1.1 mrg 2008-10-19 Paolo Carlini <paolo.carlini (a] oracle.com> 720 1.1 mrg 721 1.1 mrg * include/bits/stl_tree.h (_Rb_tree_node<>::_Rb_tree_node<> 722 1.1 mrg (_Args&&...)): Add in C++0x mode. 723 1.1 mrg (_Rb_tree<>::_M_create_node<>(_Args&&...)): Add in C++0x mode, 724 1.1 mrg use _M_get_Node_allocator. 725 1.1 mrg (_Rb_tree<>::_M_destroy_node(_Link_type): Use _M_get_Node_allocator 726 1.1 mrg in C++0x mode. 727 1.1 mrg * testsuite/23_containers/set/operators/1_neg.cc: Adjust dg-error 728 1.1 mrg line numbers. 729 1.1 mrg * testsuite/23_containers/map/operators/1_neg.cc: Likewise. 730 1.1 mrg 731 1.1 mrg 2008-10-18 Douglas Gregor <doug.gregor (a] gmail.com> 732 1.1 mrg 733 1.1 mrg * include/bits/stl_pair.h (__may_be_null_pointer_init): New. 734 1.1 mrg (pair::pair): Eliminate the redundant pair(U1&&, U2&&) constructor. 735 1.1 mrg Add lvalue pair<U1, U2> constructor to handle non-const pair lvalues. 736 1.1 mrg Remove the old variadic constructor, and instead provide several 737 1.1 mrg variadic constructors that avoid failing when attempting to 738 1.1 mrg initialize a pointer from a null pointer constant. 739 1.1 mrg * testsuite/20_util/pair/moveable.cc (test3): Add new tests with 740 1.1 mrg initialization of pointers from the null pointer constant. 741 1.1 mrg 742 1.1 mrg 2008-10-17 Paolo Carlini <paolo.carlini (a] oracle.com> 743 1.1 mrg 744 1.1 mrg * include/bits/forward_list.tcc (forward_list<>:: 745 1.1 mrg _M_initialize_dispatch(_InputIterator, _InputIterator, __false_type)): 746 1.1 mrg Simplify. 747 1.1 mrg 748 1.1 mrg 2008-10-17 Paolo Carlini <paolo.carlini (a] oracle.com> 749 1.1 mrg 750 1.1 mrg * include/bits/forward_list.h (forward_list<>:: 751 1.1 mrg forward_list(size_type)): Tweak, use _Base default constructor. 752 1.1 mrg 753 1.1 mrg 2008-10-17 Paolo Carlini <paolo.carlini (a] oracle.com> 754 1.1 mrg 755 1.1 mrg * include/bits/forward_list.h (forward_list<>::insert_after): Minor 756 1.1 mrg cosmetic changes. 757 1.1 mrg 758 1.1 mrg 2008-10-16 Edward Smith-Rowland <3dw4rd (a] verizon.net> 759 1.1 mrg 760 1.1 mrg * include/bits/forward_list.h: Factor list construction to dispatch 761 1.1 mrg routines. 762 1.1 mrg * include/bits/forward_list.tcc: Likewise. 763 1.1 mrg * testsuite/23_containers/forward_list/modifiers/2.cc: 764 1.1 mrg 765 1.1 mrg 2008-10-16 Paolo Carlini <paolo.carlini (a] oracle.com> 766 1.1 mrg 767 1.1 mrg * include/bits/forward_list.tcc (operator==): Use auto. 768 1.1 mrg 769 1.1 mrg 2008-10-16 Paolo Carlini <paolo.carlini (a] oracle.com> 770 1.1 mrg 771 1.1 mrg * include/bits/forward_list.h (_Fwd_list_base<>::_M_insert_after): 772 1.1 mrg Move out of line, tweak to return _Fwd_list_node_base*. 773 1.1 mrg (forward_list<>::insert_after(const_iterator, const _Tp&), 774 1.1 mrg forward_list<>::insert_after(const_iterator, _Tp&&)): Use it. 775 1.1 mrg * include/bits/forward_list.tcc (_Fwd_list_base<>::_M_insert_after): 776 1.1 mrg Define. 777 1.1 mrg 778 1.1 mrg * include/bits/forward_list.h (forward_list<>): Consistently qualify 779 1.1 mrg calls of base class functions with this->. 780 1.1 mrg * include/bits/forward_list.tcc (forward_list<>): Likewise. 781 1.1 mrg 782 1.1 mrg * include/bits/forward_list.h: Move some functions out of line... 783 1.1 mrg * include/bits/forward_list.tcc: ... here. 784 1.1 mrg 785 1.1 mrg * include/bits/forward_list.h (forward_list<>::resize(size_type)): Fix. 786 1.1 mrg 787 1.1 mrg 2008-10-15 Paolo Carlini <paolo.carlini (a] oracle.com> 788 1.1 mrg 789 1.1 mrg * include/bits/forward_list.h: Remove pointless const qualifiers in 790 1.1 mrg const_casts. 791 1.1 mrg * include/bits/forward_list.tcc: Likewise. 792 1.1 mrg 793 1.1 mrg * include/bits/forward_list.h (forward_list<>::pointer, 794 1.1 mrg const_pointer, reference, const_reference): Fix, use _Tp_alloc_type. 795 1.1 mrg * testsuite/23_containers/forward_list/requirements/ 796 1.1 mrg explicit_instantiation/1.cc: New. 797 1.1 mrg * testsuite/23_containers/forward_list/requirements/ 798 1.1 mrg explicit_instantiation/1.cc: Likewise. 799 1.1 mrg 800 1.1 mrg 2008-10-15 Paolo Carlini <paolo.carlini (a] oracle.com> 801 1.1 mrg 802 1.1 mrg * include/bits/forward_list.h (forward_list<>::max_size): Use 803 1.1 mrg Node_allocator; minor cosmetic changes. 804 1.1 mrg * testsuite/23_containers/forward_list/capacity/1.cc: Adjust. 805 1.1 mrg 806 1.1 mrg 2008-10-15 Edward Smith-Rowland <3dw4rd (a] verizon.net> 807 1.1 mrg 808 1.1 mrg * include/std/forward_list: New. 809 1.1 mrg * include/bits/forward_list.h: Likewise. 810 1.1 mrg * include/bits/forward_list.tcc: Likewise. 811 1.1 mrg * include/precompiled/stdc++.h: Modified to include forward_list. 812 1.1 mrg * include/Makefile.am: Add forward_list, forward_list.h, and 813 1.1 mrg forward_list.tcc. 814 1.1 mrg * include/Makefile.in: Regenerate. 815 1.1 mrg * testsuite/23_containers/forward_list/modifiers/1.cc: New. 816 1.1 mrg * testsuite/23_containers/forward_list/modifiers/2.cc: Likewise. 817 1.1 mrg * testsuite/23_containers/forward_list/modifiers/3.cc: Likewise. 818 1.1 mrg * testsuite/23_containers/forward_list/modifiers/4.cc: Likewise. 819 1.1 mrg * testsuite/23_containers/forward_list/modifiers/5.cc: Likewise. 820 1.1 mrg * testsuite/23_containers/forward_list/cons/1.cc: Likewise. 821 1.1 mrg * testsuite/23_containers/forward_list/cons/2.cc: Likewise. 822 1.1 mrg * testsuite/23_containers/forward_list/cons/3.cc: Likewise. 823 1.1 mrg * testsuite/23_containers/forward_list/cons/4.cc: Likewise. 824 1.1 mrg * testsuite/23_containers/forward_list/cons/5.cc: Likewise. 825 1.1 mrg * testsuite/23_containers/forward_list/cons/6.cc: Likewise. 826 1.1 mrg * testsuite/23_containers/forward_list/cons/7.cc: Likewise. 827 1.1 mrg * testsuite/23_containers/forward_list/cons/8.cc: Likewise. 828 1.1 mrg * testsuite/23_containers/forward_list/cons/9.cc: Likewise. 829 1.1 mrg * testsuite/23_containers/forward_list/requirements/1.cc: Likewise. 830 1.1 mrg * testsuite/23_containers/forward_list/operations/1.cc: Likewise. 831 1.1 mrg * testsuite/23_containers/forward_list/operations/2.cc: Likewise. 832 1.1 mrg * testsuite/23_containers/forward_list/operations/3.cc: Likewise. 833 1.1 mrg * testsuite/23_containers/forward_list/operations/4.cc: Likewise. 834 1.1 mrg * testsuite/23_containers/forward_list/operations/5.cc: Likewise. 835 1.1 mrg * testsuite/23_containers/forward_list/operations/6.cc: Likewise. 836 1.1 mrg * testsuite/23_containers/forward_list/operations/7.cc: Likewise. 837 1.1 mrg * testsuite/23_containers/forward_list/capacity/1.cc: Likewise. 838 1.1 mrg * testsuite/23_containers/forward_list/comparable.cc: Likewise. 839 1.1 mrg * testsuite/23_containers/forward_list/moveable.cc: Likewise. 840 1.1 mrg * testsuite/23_containers/headers/forward_list/synopsis.cc: Likewise. 841 1.1 mrg * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Update. 842 1.1 mrg * testsuite/17_intro/headers/c++200x/all: Likewise. 843 1.1 mrg 844 1.1 mrg 2008-10-14 Paolo Carlini <paolo.carlini (a] oracle.com> 845 1.1 mrg 846 1.1 mrg * include/bits/stl_list.h (_List_node<>::_List_node<>(_Args&&...)): 847 1.1 mrg Add in C++0x mode. 848 1.1 mrg (list<>::_M_create_node<>(_Args&&...)): Use _M_get_Node_allocator. 849 1.1 mrg (list<>::_M_erase(iterator): Likewise, in C++0x mode. 850 1.1 mrg * include/bits/list.tcc (_List_base<>::_M_clear): Likewise. 851 1.1 mrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 852 1.1 mrg Adjust dg-error line number. 853 1.1 mrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 854 1.1 mrg Likewise. 855 1.1 mrg * testsuite/23_containers/list/requirements/dr438/ 856 1.1 mrg constructor_1_neg.cc: Likewise. 857 1.1 mrg * testsuite/23_containers/list/requirements/dr438/ 858 1.1 mrg constructor_2_neg.cc: Likewise. 859 1.1 mrg 860 1.1 mrg 2008-10-14 Paolo Carlini <paolo.carlini (a] oracle.com> 861 1.1 mrg 862 1.1 mrg * include/bits/stl_tree.h (_Rb_tree<>::max_size): Use Node_allocator 863 1.1 mrg for improved accuracy. 864 1.1 mrg * include/bits/stl_list.h (list<>::max_size): Likewise. 865 1.1 mrg * testsuite/23_containers/multimap/capacity/29134.cc: Adjust. 866 1.1 mrg * testsuite/23_containers/set/capacity/29134.cc: Likewise. 867 1.1 mrg * testsuite/23_containers/multiset/capacity/29134.cc: Likewise. 868 1.1 mrg * testsuite/23_containers/list/capacity/29134.cc: Likewise. 869 1.1 mrg * testsuite/23_containers/map/capacity/29134.cc: Likewise. 870 1.1 mrg 871 1.1 mrg 2008-10-10 Paolo Carlini <paolo.carlini (a] oracle.com> 872 1.1 mrg 873 1.1 mrg * testsuite/20_util/reference_wrapper/24803.cc: Avoid uninitialized 874 1.1 mrg warnings. 875 1.1 mrg 876 1.1 mrg 2008-10-10 Paolo Carlini <paolo.carlini (a] oracle.com> 877 1.1 mrg 878 1.1 mrg * include/std/system_error (native_category): Remove. 879 1.1 mrg (posix_category): Add. 880 1.1 mrg (error_code::error_code(_ErrorCodeEnum, typename enable_if<>:type*): 881 1.1 mrg Fix _M_cat initialization. 882 1.1 mrg (error_code::operator=(_ErrorCodeEnum)): Assign _M_cat too. 883 1.1 mrg (error_condition::_M_cat, error_condtion::operator= 884 1.1 mrg (_ErrorConditionEnum)): Implement resolution of DR 804. 885 1.1 mrg (error_condition::error_condition(_ErrorConditionEnum, typename 886 1.1 mrg enable_if<>:type*): Fix. 887 1.1 mrg (error_condition::clear, error_condition::assign): Implement. 888 1.1 mrg (operator==, operator!=): Fix uglification of parameters. 889 1.1 mrg (make_error_code, make_error_condition): Define in namespace 890 1.1 mrg posix_error. 891 1.1 mrg (operator<<(basic_ostream<>&, const error_code&)): Define here. 892 1.1 mrg * include/std/ostream (operator<<(basic_ostream<>&, 893 1.1 mrg const error_code&)): Do not define here. 894 1.1 mrg * testsuite/19_diagnostics/error_condition/cons/1.cc: New. 895 1.1 mrg * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise. 896 1.1 mrg * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc: 897 1.1 mrg Likewise. 898 1.1 mrg * testsuite/19_diagnostics/error_condition/operators/equal.cc: 899 1.1 mrg Likewise. 900 1.1 mrg * testsuite/19_diagnostics/error_condition/operators/not_equal.cc: 901 1.1 mrg Likewise. 902 1.1 mrg * testsuite/19_diagnostics/error_code/cons/1.cc: Tweak. 903 1.1 mrg * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust 904 1.1 mrg dg-error line numbers. 905 1.1 mrg * testsuite/30_threads/unique_lock/locking/2.cc: Tweak. 906 1.1 mrg 907 1.1 mrg * testsuite/util/testsuite_error.h: Minor tweaks. 908 1.1 mrg * testsuite/util/testsuite_hooks.cc: Avoid uninitialized warning. 909 1.1 mrg 910 1.1 mrg 2008-10-10 Chris Fairles <cfairles (a] gcc.gnu.org> 911 1.1 mrg 912 1.1 mrg * testsuite/20_util/duration/cons/1.cc: Remove invalid check of 913 1.1 mrg uninitialized duration. 914 1.1 mrg 915 1.1 mrg 2008-10-08 Bob Walters <bob.s.walters (a] gmail.com> 916 1.1 mrg 917 1.1 mrg * include/bits/stl_vector.h (_Vector_base<>::_Vector_impl::_M_start, 918 1.1 mrg _M_finish, _M_end_of_storage, _Vector_base<>::_M_allocate, 919 1.1 mrg _M_deallocate): Use _Tp_alloc_type::pointer. 920 1.1 mrg 921 1.1 mrg 2008-10-07 Jason Merrill <jason (a] redhat.com> 922 1.1 mrg 923 1.1 mrg PR libstdc++/37761 924 1.1 mrg * testsuite/abi/demangle/abi_examples/20.cc: Adjust expected spacing. 925 1.1 mrg * testsuite/abi/demangle/abi_text/02.cc: Likewise. 926 1.1 mrg * testsuite/abi/demangle/regression/cw-16.cc: Likewise. 927 1.1 mrg 928 1.1 mrg 2008-10-07 Paolo Carlini <paolo.carlini (a] oracle.com> 929 1.1 mrg 930 1.1 mrg * include/bits/stl_iterator.h (operator-(const reverse_iterator<>&, 931 1.1 mrg const reverse_iterator<>&), operator-(const __normal_iterator<>&, 932 1.1 mrg const __normal_iterator<>&), operator-(const move_iterator<>&, 933 1.1 mrg const move_iterator<>&)): Use the auto -> return type syntax, 934 1.1 mrg implement DR 685. 935 1.1 mrg 936 1.1 mrg 2008-10-06 Jason Merrill <jason (a] redhat.com> 937 1.1 mrg 938 1.1 mrg * config/abi/pre/gnu.ver: Update char16/32_t manglings. 939 1.1 mrg 940 1.1 mrg 2008-10-05 Paolo Carlini <paolo.carlini (a] oracle.com> 941 1.1 mrg 942 1.1 mrg * testsuite/20_util/reference_wrapper/invoke.cc: New. 943 1.1 mrg * testsuite/20_util/reference_wrapper/24803.cc: Likewise. 944 1.1 mrg * testsuite/20_util/reference_wrapper/typedefs.cc: Likewise. 945 1.1 mrg 946 1.1 mrg 2008-10-01 Andrew Pinski <andrew_pinski (a] playstation.sony.com> 947 1.1 mrg 948 1.1 mrg * config/locale/generic/c_locale.cc (__convert_to_v): Fix 949 1.1 mrg !__FLT_HAS_INFINITY__ case. 950 1.1 mrg 951 1.1 mrg 2008-09-30 Chris Fairles <cfairles (a] gcc.gnu.org> 952 1.1 mrg 953 1.1 mrg * include/std/tuple (tuple<>::swap): Implement swap for tuple as per 954 1.1 mrg DR 522 [Ready]. 955 1.1 mrg * testsuite/20_util/tuple/swap.cc: New. 956 1.1 mrg 957 1.1 mrg 2008-09-30 Paolo Carlini <paolo.carlini (a] oracle.com> 958 1.1 mrg 959 1.1 mrg PR libstdc++/30085 (again) 960 1.1 mrg * include/debug/unordered_map (unordered_map<>, unordered_multimap<>): 961 1.1 mrg Do not derive from _Safe_association, derive from _GLIBCXX_STD_D:: 962 1.1 mrg unordered_map / unordered_multimap; add missing member functions. 963 1.1 mrg * include/debug/unordered_set (unordered_set<>, unordered_multiset<>): 964 1.1 mrg Likewise for _GLIBCXX_STD_D::unordered_set / unordered_multiset. 965 1.1 mrg * include/debug/safe_association.h: Remove. 966 1.1 mrg * include/Makefile.am: Adjust. 967 1.1 mrg * include/Makefile.in: Regenerate. 968 1.1 mrg * testsuite/23_containers/unordered_multimap/init-list.cc: Remove 969 1.1 mrg xfail. 970 1.1 mrg 971 1.1 mrg 2008-09-28 Paolo Carlini <paolo.carlini (a] oracle.com> 972 1.1 mrg 973 1.1 mrg * include/bits/unique_ptr.h (unique_ptr<_Tp[]>::template<typename U> 974 1.1 mrg void reset(U)): Add as deleted function, per DR 821 [Ready]. 975 1.1 mrg * include/bits/unique_ptr.h: Prefer everywhere deleted to private 976 1.1 mrg member function declarations; minor formatting tweaks. 977 1.1 mrg * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: New. 978 1.1 mrg * testsuite/20_util/unique_ptr/assign/assign.cc: Adjust DejaGNU 979 1.1 mrg directives. 980 1.1 mrg 981 1.1 mrg 2008-09-28 Chris Fairles <cfairles (a] gcc.gnu.org> 982 1.1 mrg 983 1.1 mrg * include/std/mutex (try_lock): Implement generic try_lock. 984 1.1 mrg * testsuite/30_threads/try_lock/1.cc: New. 985 1.1 mrg * testsuite/30_threads/try_lock/2.cc: Likewise. 986 1.1 mrg * testsuite/30_threads/try_lock/3.cc: Likewise. 987 1.1 mrg * testsuite/30_threads/mutex/cons/assign_neg.cc: Adjust line numbers. 988 1.1 mrg * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise. 989 1.1 mrg * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise. 990 1.1 mrg * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise. 991 1.1 mrg * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise. 992 1.1 mrg * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise. 993 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc: 994 1.1 mrg Likewise. 995 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc: Likewise. 996 1.1 mrg 997 1.1 mrg 2008-09-26 Peter O'Gorman <pogma (a] thewrittenword.com> 998 1.1 mrg Steve Ellcey <sje (a] cup.hp.com> 999 1.1 mrg 1000 1.1 mrg * configure: Regenerate for new libtool. 1001 1.1 mrg * aclocal.m4: Ditto. 1002 1.1 mrg * Makefile.in: Ditto. 1003 1.1 mrg * src/Makefile.in: Ditto. 1004 1.1 mrg * doc/Makefile.in: Ditto. 1005 1.1 mrg * po/Makefile.in: Ditto. 1006 1.1 mrg * libmath/Makefile.in: Ditto. 1007 1.1 mrg * include/Makefile.in: Ditto. 1008 1.1 mrg * libsupc++/Makefile.in: Ditto. 1009 1.1 mrg * testsuite/Makefile.in: Ditto. 1010 1.1 mrg 1011 1.1 mrg 2008-09-24 Paolo Carlini <paolo.carlini (a] oracle.com> 1012 1.1 mrg 1013 1.1 mrg * include/std/bitset: Adjust comment to reflect DR 853. 1014 1.1 mrg * include/debug/bitset: Likewise. 1015 1.1 mrg * doc/xml/manual/intro.xml: Add an entry for DR 853. 1016 1.1 mrg 1017 1.1 mrg 2008-09-23 Paolo Carlini <paolo.carlini (a] oracle.com> 1018 1.1 mrg 1019 1.1 mrg Implement DR 396 [Ready]. 1020 1.1 mrg * include/std/bitset (bitset<>::bitset(const std::basic_string<>&, 1021 1.1 mrg size_t, size_t, _CharT, _CharT), bitset<>::bitset(const char*, 1022 1.1 mrg char, char), bitset<>::to_string(_CharT, _CharT), 1023 1.1 mrg bitset<>::_M_copy_from_string(const std::basic_string<>&, size_t, 1024 1.1 mrg size_t, _CharT, _CharT), bitset<>::_M_copy_to_string 1025 1.1 mrg (std::basic_string<>&, _CharT, _CharT), bitset<>::_M_copy_from_ptr( 1026 1.1 mrg const _CharT*, size_t, size_t, size_t, _CharT, _CharT)): Add. 1027 1.1 mrg (operator>>(std::basic_istream<>&, bitset<_Nb>&), operator<<( 1028 1.1 mrg std::basic_ostream<>&, const bitset<_Nb>&)): Adjust. 1029 1.1 mrg * include/debug/bitset (bitset<>::bitset(const std::basic_string<>&, 1030 1.1 mrg size_t, size_t, _CharT, _CharT), bitset<>::bitset(const char*, 1031 1.1 mrg char, char), bitset<>::to_string(_CharT, _CharT)): Add. 1032 1.1 mrg * doc/xml/manual/intro.xml: Add an entry for DR 396. 1033 1.1 mrg * testsuite/23_containers/bitset/cons/dr396.cc: Add. 1034 1.1 mrg * testsuite/23_containers/bitset/to_string/dr396.cc: Likewise. 1035 1.1 mrg 1036 1.1 mrg 2008-09-23 Chris Fairles <cfairles (a] gcc.gnu.org> 1037 1.1 mrg 1038 1.1 mrg * testsuite/25_algorithms/min/37547.cc: Return void to avoid warnings. 1039 1.1 mrg * testsuite/25_algorithms/max/37547.cc: Likewise. 1040 1.1 mrg * testsuite/25_algorithms/minmax/37547.cc: Likewise. 1041 1.1 mrg 1042 1.1 mrg 2008-09-23 Chris Fairles <cfairles (a] gcc.gnu.org> 1043 1.1 mrg 1044 1.1 mrg * include/std/chrono: If _GLIBCXX_USE_MONOTONIC_CLOCK is defined, don't 1045 1.1 mrg typedef monotonic_clock to system_clock and instead declare new class. 1046 1.1 mrg * src/chrono.cc: Conditionally define monotonic_clock::now(). 1047 1.1 mrg * include/std/condition_variable (wait_until): Throw exception if 1048 1.1 mrg __gthread_cond_timedwait returns with error other than timed_out. Use 1049 1.1 mrg system_clock as known clock type (__clock_t) and add overloads for known 1050 1.1 mrg and unknown clocks. In the unknown case, sync to the known clock. 1051 1.1 mrg Implement overload taking a predicate. 1052 1.1 mrg (wait_for): Implement overload taking a predicate. 1053 1.1 mrg * config/abi/pre/gnu.ver: Add exports for monotonic_clock. 1054 1.1 mrg * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc: Modify 1055 1.1 mrg line numbers. 1056 1.1 mrg * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc: 1057 1.1 mrg Likewise. 1058 1.1 mrg * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Likewise. 1059 1.1 mrg * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise. 1060 1.1 mrg * testsuite/30_threads/condition_variable/member/1.cc: New. 1061 1.1 mrg * testsuite/30_threads/condition_variable/member/2.cc: Likewise. 1062 1.1 mrg 1063 1.1 mrg 2008-09-23 Paolo Carlini <paolo.carlini (a] oracle.com> 1064 1.1 mrg 1065 1.1 mrg PR libstdc++/37624 1066 1.1 mrg * testsuite/22_locale/num_get/get/char/10.cc: Skip long double case 1067 1.1 mrg when strtold is not available. 1068 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise. 1069 1.1 mrg 1070 1.1 mrg 2008-09-23 Benjamin Kosnik <bkoz (a] redhat.com> 1071 1.1 mrg 1072 1.1 mrg PR libstdc++/37391 continued. 1073 1.1 mrg * doc/html/ext/pb_ds/assoc_examples.html: Don't use base tag, 1074 1.1 mrg specify full path for source file links. 1075 1.1 mrg * doc/html/ext/pb_ds/pq_examples.html: Same. 1076 1.1 mrg 1077 1.1 mrg 2008-09-23 Paolo Carlini <paolo.carlini (a] oracle.com> 1078 1.1 mrg 1079 1.1 mrg * include/bits/locale_facets.tcc (__pad<>::_S_pad): Don't use const 1080 1.1 mrg by value parameters. 1081 1.1 mrg * include/bits/locale_facets.h (__pad<>::_S_pad): Likewise. 1082 1.1 mrg 1083 1.1 mrg 2008-09-22 Paolo Carlini <paolo.carlini (a] oracle.com> 1084 1.1 mrg 1085 1.1 mrg PR libstdc++/32422, DR 23 [Ready in R60] 1086 1.1 mrg * config/locale/gnu/c_locale.cc (__convert_to_v(const char*, float&, 1087 1.1 mrg ios_base::iostate&, const __c_locale&), __convert_to_v(const char*, 1088 1.1 mrg double&, ios_base::iostate&, const __c_locale&), __convert_to_v(const 1089 1.1 mrg char*, long double&, ios_base::iostate&, const __c_locale&)): Implement 1090 1.1 mrg DR 23 and deal correctly with broken exponents. 1091 1.1 mrg * config/locale/generic/c_locale.cc (__convert_to_v(const char*, 1092 1.1 mrg float&, ios_base::iostate&, const __c_locale&), __convert_to_v(const 1093 1.1 mrg char*, double&, ios_base::iostate&, const __c_locale&), 1094 1.1 mrg __convert_to_v(const char*, long double&, ios_base::iostate&, const 1095 1.1 mrg __c_locale&)): Likewise. 1096 1.1 mrg * include/bits/locale_facets.tcc (num_get<>::_M_extract_int(_InIter, 1097 1.1 mrg _InIter, ios_base&, ios_base::iostate&, _ValueT&)): Likewise. 1098 1.1 mrg (num_get<>::_M_extract_float(_InIter, _InIter, ios_base&, 1099 1.1 mrg ios_base::iostate&, string&): Change grouping check to set instead of 1100 1.1 mrg OR failbit; do not check for eofbit here... 1101 1.1 mrg (num_get<>::do_get(iter_type, iter_type, ios_base&, 1102 1.1 mrg ios_base::iostate&, float&), num_get<>::do_get(iter_type, iter_type, 1103 1.1 mrg ios_base&, ios_base::iostate&, double&), num_get<>::do_get(iter_type, 1104 1.1 mrg iter_type, ios_base&, ios_base::iostate&, long double&), 1105 1.1 mrg num_get<>::__do_get(iter_type, iter_type, ios_base&, 1106 1.1 mrg ios_base::iostate&, double&)): ... do it here instead. 1107 1.1 mrg (num_get<>::do_get(iter_type, iter_type, ios_base&, 1108 1.1 mrg ios_base::iostate&, bool&)): Implement DR 23. 1109 1.1 mrg (num_get<>::do_get(iter_type, iter_type, ios_base&, 1110 1.1 mrg ios_base::iostate&, void*&)): Adjust. 1111 1.1 mrg * doc/xml/manual/intro.xml: Add and entry for DR 23. 1112 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc: 1113 1.1 mrg Adjust. 1114 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc: 1115 1.1 mrg Likewise. 1116 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise. 1117 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise. 1118 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise. 1119 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise. 1120 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise. 1121 1.1 mrg * testsuite/22_locale/num_get/get/char/22131.cc: Likewise. 1122 1.1 mrg * testsuite/22_locale/num_get/get/char/10.cc: Likewise. 1123 1.1 mrg * testsuite/22_locale/num_get/get/char/12.cc: Likewise. 1124 1.1 mrg * testsuite/22_locale/num_get/get/char/15.cc: Likewise. 1125 1.1 mrg * testsuite/22_locale/num_get/get/char/16.cc: Likewise. 1126 1.1 mrg 1127 1.1 mrg 2008-09-22 Benjamin Kosnik <bkoz (a] redhat.com> 1128 1.1 mrg 1129 1.1 mrg PR libstdc++/37391 1130 1.1 mrg * doc/html/ext/pb_ds/*.html: Fix external links. 1131 1.1 mrg 1132 1.1 mrg 2008-09-22 Benjamin Kosnik <bkoz (a] redhat.com> 1133 1.1 mrg 1134 1.1 mrg * doc/doxygen/user.cfg.in: Define _GLIBCXX_HAS_GTHREADS for mutex, 1135 1.1 mrg condition_variable, and thread output. 1136 1.1 mrg 1137 1.1 mrg 2008-09-22 Paolo Carlini <paolo.carlini (a] oracle.com> 1138 1.1 mrg 1139 1.1 mrg * doc/html/ext/lwg-closed.html: Update to Revision R59. 1140 1.1 mrg * doc/html/ext/lwg-active.html: Likewise. 1141 1.1 mrg * doc/html/ext/lwg-defects.html: Likewise. 1142 1.1 mrg * doc/xml/manual/intro.xml: Adjust. 1143 1.1 mrg 1144 1.1 mrg 2008-09-21 Paolo Carlini <paolo.carlini (a] oracle.com> 1145 1.1 mrg 1146 1.1 mrg * include/bits/stl_algo.h (minmax(initializer_list<>): Use make_pair, 1147 1.1 mrg consistently with the other overload for initializer_list. 1148 1.1 mrg 1149 1.1 mrg 2008-09-19 Johannes Singler <singler (a] ira.uka.de> 1150 1.1 mrg 1151 1.1 mrg PR libstdc++/37470 1152 1.1 mrg * include/parallel/base.h: Rename log2 to __log2. 1153 1.1 mrg (__log2) Avoid infinite loop for n <= 0, return 0. 1154 1.1 mrg * include/parallel/losertree.h: Rename log2 to __log2. 1155 1.1 mrg * include/parallel/multiseq_selection.h: Likewise. 1156 1.1 mrg * include/parallel/random_shuffle.h: Likewise. 1157 1.1 mrg 1158 1.1 mrg 2008-09-18 Paolo Carlini <paolo.carlini (a] oracle.com> 1159 1.1 mrg 1160 1.1 mrg * include/bits/shared_ptr.h (__shared_count<>:: 1161 1.1 mrg __shared_count(_Ptr, _Deleter), __shared_count<>:: 1162 1.1 mrg __shared_count(_Ptr, _Deleter, _Alloc), __shared_count<>:: 1163 1.1 mrg __shared_count(_Sp_make_shared_tag, _Tp*, _Alloc, _Args&&...)): 1164 1.1 mrg Qualify new with ::. 1165 1.1 mrg 1166 1.1 mrg 2008-09-17 Paolo Carlini <paolo.carlini (a] oracle.com> 1167 1.1 mrg 1168 1.1 mrg PR libstdc++/37547 1169 1.1 mrg * include/bits/stl_algo.h (min(initializer_list<>), 1170 1.1 mrg min(initializer_list<>, Compare), max(initializer_list<>), 1171 1.1 mrg max(initializer_list<>, Compare), minmax(initializer_list<>), 1172 1.1 mrg minmax(initializer_list<>, Compare)): Fix return type. 1173 1.1 mrg * include/bits/algorithmfwd.h: Adjust. 1174 1.1 mrg * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Likewise. 1175 1.1 mrg * testsuite/25_algorithms/max/requirements/explicit_instantiation/3.cc: 1176 1.1 mrg Likewise. 1177 1.1 mrg * testsuite/25_algorithms/max/requirements/explicit_instantiation/ 1178 1.1 mrg pod2.cc: Likewise. 1179 1.1 mrg * testsuite/25_algorithms/min/requirements/explicit_instantiation/3.cc: 1180 1.1 mrg Likewise. 1181 1.1 mrg * testsuite/25_algorithms/min/requirements/explicit_instantiation/ 1182 1.1 mrg pod2.cc: Likewise. 1183 1.1 mrg * testsuite/25_algorithms/minmax/requirements/explicit_instantiation/ 1184 1.1 mrg 3.cc: Likewise. 1185 1.1 mrg * testsuite/25_algorithms/minmax/requirements/explicit_instantiation/ 1186 1.1 mrg pod2.cc: Likewise. 1187 1.1 mrg * testsuite/25_algorithms/max/37547.cc: New. 1188 1.1 mrg * testsuite/25_algorithms/min/37547.cc: Likewise. 1189 1.1 mrg * testsuite/25_algorithms/minmax/37547.cc: Likewise. 1190 1.1 mrg 1191 1.1 mrg 2008-09-16 Chris Fairles <chris.fairles (a] gmail.com> 1192 1.1 mrg 1193 1.1 mrg * testsuite/25_algorithms/min/requirements/explicit_instantiation/3.cc: 1194 1.1 mrg New. 1195 1.1 mrg * testsuite/25_algorithms/min/requirements/explicit_instantiation/ 1196 1.1 mrg pod2.cc: Likewise. 1197 1.1 mrg * testsuite/25_algorithms/min/3.cc: Likewise. 1198 1.1 mrg * testsuite/25_algorithms/min/4.cc: Likewise. 1199 1.1 mrg * testsuite/25_algorithms/max/requirements/explicit_instantiation/3.cc: 1200 1.1 mrg Likewise. 1201 1.1 mrg * testsuite/25_algorithms/max/requirements/explicit_instantiation/ 1202 1.1 mrg pod2.cc: Likewise. 1203 1.1 mrg * testsuite/25_algorithms/max/3.cc: Likewise. 1204 1.1 mrg * testsuite/25_algorithms/max/4.cc: Likewise. 1205 1.1 mrg * testsuite/25_algorithms/minmax/requirements/explicit_instantiation/ 1206 1.1 mrg 3.cc: Likewise. 1207 1.1 mrg * testsuite/25_algorithms/minmax/requirements/explicit_instantiation/ 1208 1.1 mrg pod2.cc: Likewise. 1209 1.1 mrg * testsuite/25_algorithms/minmax/2.cc: Likewise. 1210 1.1 mrg * testsuite/25_algorithms/minmax/3.cc: Likewise. 1211 1.1 mrg 1212 1.1 mrg 2008-09-16 Paolo Carlini <paolo.carlini (a] oracle.com> 1213 1.1 mrg 1214 1.1 mrg * include/bits/stl_algo.h (min(initializer_list<>), 1215 1.1 mrg min(initializer_list<>, Compare), max(initializer_list<>), 1216 1.1 mrg max(initializer_list<>, Compare), minmax(initializer_list<>), 1217 1.1 mrg minmax(initializer_list<>, Compare)): Add in C++0x mode. 1218 1.1 mrg * include/bits/algorithmfwd.h: Add. 1219 1.1 mrg * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Likewise. 1220 1.1 mrg 1221 1.1 mrg 2008-09-13 Chris Fairles <chris.fairles (a] gmail.com> 1222 1.1 mrg 1223 1.1 mrg * testsuite/30_threads/thread/algorithm/1.cc: Join thread before 1224 1.1 mrg program exits. 1225 1.1 mrg * testsuite/30_threads/thread/algorithm/2.cc: Likewise. 1226 1.1 mrg * testsuite/30_threads/thread/this_thread/3.cc: Define test variable. 1227 1.1 mrg * testsuite/30_threads/thread/this_thread/4.cc: Likewise. 1228 1.1 mrg 1229 1.1 mrg 2008-09-12 Chris Fairles <chris.fairles (a] gmail.com> 1230 1.1 mrg Benjamin Kosnik <bkoz (a] redhat.com> 1231 1.1 mrg 1232 1.1 mrg * include/std/thread: New. 1233 1.1 mrg * include/Makefile.am: Update. 1234 1.1 mrg * include/Makefile.in: Regenerate. 1235 1.1 mrg * src/thread.cc: New. 1236 1.1 mrg * src/Makefile.am: Update. 1237 1.1 mrg * src/Makefile.in: Regenerate. 1238 1.1 mrg * acinclude.m4: Add check for nanosleep. 1239 1.1 mrg * configure.ac: Call it. 1240 1.1 mrg * configure: Regenerate. 1241 1.1 mrg * config.h.in: Likewise. 1242 1.1 mrg * config/abi/pre/gnu.ver: Add exports. 1243 1.1 mrg * doc/doxygen/user.cfg.in: Add thread header. 1244 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_nanosleep): Add. 1245 1.1 mrg * testsuite/lib/dg-options.exp (dg-require-nanosleep): Add. 1246 1.1 mrg * testsuite/30_threads/thread/cons/1.cc: New. 1247 1.1 mrg * testsuite/30_threads/thread/cons/2.cc: Likewise. 1248 1.1 mrg * testsuite/30_threads/thread/cons/3.cc: Likewise. 1249 1.1 mrg * testsuite/30_threads/thread/cons/4.cc: Likewise. 1250 1.1 mrg * testsuite/30_threads/thread/algorithm/1.cc: Likewise. 1251 1.1 mrg * testsuite/30_threads/thread/algorithm/2.cc: Likewise. 1252 1.1 mrg * testsuite/30_threads/thread/member/1.cc: Likewise. 1253 1.1 mrg * testsuite/30_threads/thread/member/2.cc: Likewise. 1254 1.1 mrg * testsuite/30_threads/thread/member/3.cc: Likewise. 1255 1.1 mrg * testsuite/30_threads/thread/this_thread/1.cc: Likewise. 1256 1.1 mrg * testsuite/30_threads/thread/this_thread/2.cc: Likewise. 1257 1.1 mrg * testsuite/30_threads/thread/this_thread/3.cc: Likewise. 1258 1.1 mrg * testsuite/30_threads/thread/this_thread/4.cc: Likewise. 1259 1.1 mrg * testsuite/30_threads/headers/thread/types_std_c++0x.cc: Likewise. 1260 1.1 mrg * testsuite/30_threads/headers/thread/std_c++0x_neg.cc: Likewise. 1261 1.1 mrg * testsuite/17_intro/headers/c++200x/all.cc: Add thread. 1262 1.1 mrg * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: 1263 1.1 mrg Add thread, condition_variable and mutex. 1264 1.1 mrg 1265 1.1 mrg 2008-09-10 Paolo Carlini <paolo.carlini (a] oracle.com> 1266 1.1 mrg 1267 1.1 mrg * src/ctype.cc (use_facet<ctype<char> >, use_facet<ctype<wchar_t>): 1268 1.1 mrg Remove specializations. 1269 1.1 mrg * src/locale-inst.cc (use_facet<ctype<C> >): Instantiate. 1270 1.1 mrg * include/bits/locale_facets.tcc (use_facet<ctype<char> >, 1271 1.1 mrg use_facet<ctype<wchar_t>): Declare as extern template. 1272 1.1 mrg * include/bits/locale_facets.h (use_facet<ctype<char> >, 1273 1.1 mrg use_facet<ctype<wchar_t>): Do not declare as specializations. 1274 1.1 mrg 1275 1.1 mrg 2008-09-10 Paolo Carlini <paolo.carlini (a] oracle.com> 1276 1.1 mrg 1277 1.1 mrg * config/locale/darwin/ctype_members.cc (ctype<char>::_M_narrow_init, 1278 1.1 mrg ctype<char>::_M_widen_init): Don't define here. 1279 1.1 mrg * config/locale/gnu/ctype_members.cc: Likewise. 1280 1.1 mrg * config/locale/generic/ctype_members.cc: Likewise. 1281 1.1 mrg * src/ctype.cc: Define here. 1282 1.1 mrg 1283 1.1 mrg 2008-09-10 Paolo Carlini <paolo.carlini (a] oracle.com> 1284 1.1 mrg 1285 1.1 mrg PR libstdc++/37455 1286 1.1 mrg * include/bits/locale_facets.h (ctype<char>::_M_narrow_init, 1287 1.1 mrg ctype<char>::_M_widen_init): Don't define inline. 1288 1.1 mrg * config/locale/darwin/ctype_members.cc: ... define here. 1289 1.1 mrg * config/locale/gnu/ctype_members.cc: ... likewise. 1290 1.1 mrg * config/locale/generic/ctype_members.cc: ... likewise. 1291 1.1 mrg * config/abi/pre/gnu.ver: Export. 1292 1.1 mrg 1293 1.1 mrg 2008-09-09 Benjamin Kosnik <bkoz (a] redhat.com> 1294 1.1 mrg 1295 1.1 mrg * doc/xml/manual/abi.xml: Update for new releases. 1296 1.1 mrg * doc/doxygen/user.cfg.in: Include C compatibility headers. 1297 1.1 mrg * doc/html/*: Regenerate. 1298 1.1 mrg 1299 1.1 mrg 2008-09-09 Paolo Carlini <paolo.carlini (a] oracle.com> 1300 1.1 mrg 1301 1.1 mrg * include/tr1_impl/cinttypes: Restore __STDC_FORMAT_MACROS after 1302 1.1 mrg inclusion of <inttypes.h>. 1303 1.1 mrg * include/tr1_impl/cstdint: Likewise for __STDC_LIMIT_MACROS and 1304 1.1 mrg __STDC_CONSTANT_MACROS after <stdint.h>. 1305 1.1 mrg * include/bits/postypes.h: Likewise. 1306 1.1 mrg 1307 1.1 mrg 2008-09-09 Andreas Schwab <schwab (a] suse.de> 1308 1.1 mrg 1309 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_STANDARD_LAYOUT): Fix compile check 1310 1.1 mrg not to redefine main. 1311 1.1 mrg 1312 1.1 mrg 2008-09-07 Paolo Carlini <paolo.carlini (a] oracle.com> 1313 1.1 mrg 1314 1.1 mrg * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Check wcstoimax and 1315 1.1 mrg wcstoumax, define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1. 1316 1.1 mrg * include/tr1_impl/cinttypes: Use the latter. 1317 1.1 mrg * testsuite/tr1/8_c_compatibility/cinttypes/functions.cc: Likewise. 1318 1.1 mrg * configure: Regenerate. 1319 1.1 mrg * config.h.in: Likewise. 1320 1.1 mrg 1321 1.1 mrg 2008-09-05 Peter Dimov <pdimov (a] mmltd.net> 1322 1.1 mrg 1323 1.1 mrg * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc: New. 1324 1.1 mrg 1325 1.1 mrg 2008-09-05 Paolo Carlini <paolo.carlini (a] oracle.com> 1326 1.1 mrg 1327 1.1 mrg * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref.cc: Rename 1328 1.1 mrg to... 1329 1.1 mrg * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc: ... 1330 1.1 mrg this. 1331 1.1 mrg 1332 1.1 mrg 2008-09-04 Jonathan Wakely <jwakely.gcc (a] gmail.com> 1333 1.1 mrg 1334 1.1 mrg PR libstdc++/36962 1335 1.1 mrg * include/Makefile.am: Update headers. 1336 1.1 mrg * include/Makefile.in: Regenerate. 1337 1.1 mrg * include/std/memory: Update headers. 1338 1.1 mrg * include/tr1/memory: Likewise. 1339 1.1 mrg * include/tr1_impl/boost_shared_ptr.h: Remove, splitting into 1340 1.1 mrg separate implementations for std and tr1. 1341 1.1 mrg * include/bits/boost_sp_shared_count.h: Remove. 1342 1.1 mrg * include/tr1/boost_sp_shared_count.h: Remove. 1343 1.1 mrg * include/bits/shared_ptr.h: New. Combines boost_sp_shared_count.h 1344 1.1 mrg and boost_shared_ptr.h into one file. 1345 1.1 mrg (__shared_count,__shared_ptr,shared_ptr,swap): Add unique_ptr 1346 1.1 mrg and rvalue-reference support as per current WP. 1347 1.1 mrg * include/tr1/shared_ptr.h: New. Combines boost_sp_shared_count.h 1348 1.1 mrg and boost_shared_ptr.h into one file. 1349 1.1 mrg * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: New. 1350 1.1 mrg * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: New. 1351 1.1 mrg * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref.cc: New. 1352 1.1 mrg * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: New. 1353 1.1 mrg * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: New. 1354 1.1 mrg * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc: New. 1355 1.1 mrg * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: New. 1356 1.1 mrg * testsuite/20_util/shared_ptr/modifiers/swap_rvalue.cc: New. 1357 1.1 mrg * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue_neg.cc: Remove. 1358 1.1 mrg 1359 1.1 mrg 2008-09-04 Jonathan Wakely <jwakely.gcc (a] gmail.com> 1360 1.1 mrg 1361 1.1 mrg * doc/xml/manual/locale.xml: Fix typo. 1362 1.1 mrg 1363 1.1 mrg 2008-09-04 Paolo Carlini <paolo.carlini (a] oracle.com> 1364 1.1 mrg 1365 1.1 mrg * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Tidy checks in case of 1366 1.1 mrg POSIX threads. 1367 1.1 mrg * configure: Regenerate. 1368 1.1 mrg 1369 1.1 mrg 2008-09-04 Chris Fairles <chris.fairles (a] gmail.com> 1370 1.1 mrg 1371 1.1 mrg * include/std/mutex (once_flag): Construct __gthread_once_t in a 1372 1.1 mrg temporary variable before assigning to _M_once to avoid initialization 1373 1.1 mrg errors. 1374 1.1 mrg 1375 1.1 mrg 2008-09-03 Paolo Carlini <paolo.carlini (a] oracle.com> 1376 1.1 mrg 1377 1.1 mrg * config/abi/pre/gnu.ver: Also export __once_functor_lock; tighten 1378 1.1 mrg GLIBCXX_3.4 exports (necessary in case of undef _GLIBCXX_HAVE_TLS). 1379 1.1 mrg 1380 1.1 mrg * Makefile.in: Regenerate. 1381 1.1 mrg * src/Makefile.in: Likewise. 1382 1.1 mrg * doc/Makefile.in: Likewise. 1383 1.1 mrg * po/Makefile.in: Likewise. 1384 1.1 mrg * libmath/Makefile.in: Likewise. 1385 1.1 mrg * include/Makefile.in: Likewise. 1386 1.1 mrg * libsupc++/Makefile.in: Likewise. 1387 1.1 mrg * testsuite/Makefile.in: Likewise. 1388 1.1 mrg 1389 1.1 mrg 2008-09-03 Paolo Carlini <paolo.carlini (a] oracle.com> 1390 1.1 mrg 1391 1.1 mrg * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Fix typo in last commit, 1392 1.1 mrg check _POSIX_TIMEOUTS, not _POSIX_TIMERS. 1393 1.1 mrg * configure: Regenerate. 1394 1.1 mrg 1395 1.1 mrg 2008-09-03 Paolo Carlini <paolo.carlini (a] oracle.com> 1396 1.1 mrg 1397 1.1 mrg * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check _POSIX_TIMERS too. 1398 1.1 mrg * configure: Regenerate. 1399 1.1 mrg 1400 1.1 mrg 2008-09-03 Chris Fairles <chris.fairles (a] gmail.com> 1401 1.1 mrg 1402 1.1 mrg * include/std/condition_variable: Use new deleted ctors. 1403 1.1 mrg * include/std/mutex: Likewise plus implement timed_mutex, 1404 1.1 mrg recursive_timed_mutex and call_once. 1405 1.1 mrg * src/condition_variable.cc: Implement wait(). Use gthread types. 1406 1.1 mrg Remove _GTHREADS_HAS_COND checks in favor of global 1407 1.1 mrg _GLIBCXX_HAS_GTHREADS. 1408 1.1 mrg * src/mutex.cc (call_once): Implementation using TLS with mutex 1409 1.1 mrg fallback. 1410 1.1 mrg * config/abi/pre/gnu.ver: Add exported symbols. 1411 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_gthreads): New. 1412 1.1 mrg * testsuite/lib/dg-options.exp (dg-require-gthreads): Likewise. 1413 1.1 mrg * testsuite/30_threads/lock_guard/requirements/typedefs.cc: Use 1414 1.1 mrg dg-require-gthreads and dg-require-cstdint. 1415 1.1 mrg * testsuite/30_threads/lock_guard/requirements/ 1416 1.1 mrg explicit_instantiation.cc: Likewise. 1417 1.1 mrg * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise. 1418 1.1 mrg * testsuite/30_threads/mutex/native_handle/1.cc: Likewise. 1419 1.1 mrg * testsuite/30_threads/mutex/cons/1.cc: Likewise. 1420 1.1 mrg * testsuite/30_threads/mutex/requirements/typedefs.cc: Likewise. 1421 1.1 mrg * testsuite/30_threads/mutex/try_lock/1.cc: Likewise. 1422 1.1 mrg * testsuite/30_threads/mutex/try_lock/2.cc: Likewise. 1423 1.1 mrg * testsuite/30_threads/mutex/lock/1.cc: Likewise. 1424 1.1 mrg * testsuite/30_threads/mutex/unlock/1.cc: Likewise. 1425 1.1 mrg * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc: 1426 1.1 mrg Likewise. 1427 1.1 mrg * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise. 1428 1.1 mrg * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise. 1429 1.1 mrg * testsuite/30_threads/recursive_mutex/requirements/typedefs.cc: 1430 1.1 mrg Likewise. 1431 1.1 mrg * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise. 1432 1.1 mrg * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise. 1433 1.1 mrg * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise. 1434 1.1 mrg * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise. 1435 1.1 mrg * testsuite/30_threads/unique_lock/requirements/ 1436 1.1 mrg explicit_instantiation.cc: Likewise. 1437 1.1 mrg * testsuite/30_threads/unique_lock/requirements/typedefs.cc: Likewise. 1438 1.1 mrg * testsuite/30_threads/mutex/cons/assign_neg.cc: Also adjust dg-error 1439 1.1 mrg lines for deleted members. 1440 1.1 mrg * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise. 1441 1.1 mrg * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise. 1442 1.1 mrg * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise. 1443 1.1 mrg * testsuite/30_threads/call_once/once_flag.cc: New. 1444 1.1 mrg * testsuite/30_threads/call_once/call_once1.cc: Likewise. 1445 1.1 mrg * testsuite/30_threads/condition_variable/cons/1.cc: Likewise. 1446 1.1 mrg * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise 1447 1.1 mrg * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Likewise. 1448 1.1 mrg * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise. 1449 1.1 mrg * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc: 1450 1.1 mrg Likewise. 1451 1.1 mrg * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc: 1452 1.1 mrg Likewise. 1453 1.1 mrg * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise. 1454 1.1 mrg * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise. 1455 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise. 1456 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise. 1457 1.1 mrg * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise. 1458 1.1 mrg * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise. 1459 1.1 mrg * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise. 1460 1.1 mrg * testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise. 1461 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise. 1462 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise. 1463 1.1 mrg * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise. 1464 1.1 mrg * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise. 1465 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise. 1466 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise. 1467 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise. 1468 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc: 1469 1.1 mrg Likewise. 1470 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc: 1471 1.1 mrg Likewise. 1472 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc: 1473 1.1 mrg Likewise. 1474 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc: 1475 1.1 mrg Likewise. 1476 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/cons: Likewise. 1477 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc: 1478 1.1 mrg Likewise. 1479 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise. 1480 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc: 1481 1.1 mrg Likewise. 1482 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/requirements/typedefs.cc: 1483 1.1 mrg Likewise. 1484 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise. 1485 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise. 1486 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise. 1487 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise. 1488 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise. 1489 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc: 1490 1.1 mrg Likewise. 1491 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc: 1492 1.1 mrg Likewise. 1493 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc: 1494 1.1 mrg Likewise. 1495 1.1 mrg * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise. 1496 1.1 mrg * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise. 1497 1.1 mrg * testsuite/30_threads/unique_lock/cons/1.cc: Likewise. 1498 1.1 mrg * testsuite/30_threads/unique_lock/cons/2.cc: Likewise. 1499 1.1 mrg * testsuite/30_threads/unique_lock/cons/3.cc: Likewise. 1500 1.1 mrg * testsuite/30_threads/unique_lock/cons/4.cc: Likewise. 1501 1.1 mrg * testsuite/30_threads/unique_lock/cons/5.cc: Likewise. 1502 1.1 mrg * testsuite/30_threads/unique_lock/cons/6.cc: Likewise. 1503 1.1 mrg * testsuite/30_threads/unique_lock/locking/1.cc: Likewise. 1504 1.1 mrg * testsuite/30_threads/unique_lock/locking/2.cc: Likewise. 1505 1.1 mrg * testsuite/30_threads/unique_lock/locking/3.cc: Likewise. 1506 1.1 mrg * testsuite/30_threads/unique_lock/locking/4.cc: Likewise. 1507 1.1 mrg 1508 1.1 mrg 2008-09-01 Mark Mitchell <mark (a] codesourcery.com> 1509 1.1 mrg 1510 1.1 mrg * include/std/type_traits (__make_unsigned_selector<>): Consider 1511 1.1 mrg enums of size smaller than short. 1512 1.1 mrg (__make_signed_selector<>): Likewise. 1513 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 1514 1.1 mrg Adjust line numbers. 1515 1.1 mrg * testsuite/20_util/make_usigned/requirements/typedefs_neg.cc: 1516 1.1 mrg Adjust line numbers. 1517 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs-2.cc: 1518 1.1 mrg Ensure test_enum is the same size as short. 1519 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: 1520 1.1 mrg Ensure test_enum is the same size as short. 1521 1.1 mrg 1522 1.1 mrg 2008-08-31 Aaron W. LaFramboise <aaronavay62 (a] aaronwl.com> 1523 1.1 mrg 1524 1.1 mrg * acinclude.m4 <enable_symvers>: Don't use symvers on Windows. 1525 1.1 mrg * configure: Regenerated. 1526 1.1 mrg * Makefile.in: Regenerated. 1527 1.1 mrg * src/Makefile.in: Regenerated. 1528 1.1 mrg * doc/Makefile.in: Regenerated. 1529 1.1 mrg * po/Makefile.in: Regenerated. 1530 1.1 mrg * libmath/Makefile.in: Regenerated. 1531 1.1 mrg * include/Makefile.in: Regenerated. 1532 1.1 mrg * libsupc++/Makefile.in: Regenerated. 1533 1.1 mrg * testsuite/Makefile.in: Regenerated. 1534 1.1 mrg 1535 1.1 mrg 2008-08-29 Mark Mitchell <mark (a] codesourcery.com> 1536 1.1 mrg 1537 1.1 mrg * testsuite/25_algorithms/nth_element/2.cc: Constrain iterations 1538 1.1 mrg when testing on a simultor. 1539 1.1 mrg 1540 1.1 mrg 2008-08-28 Paolo Carlini <paolo.carlini (a] oracle.com> 1541 1.1 mrg 1542 1.1 mrg * testsuite/tr1/6_containers/unordered_set/requirements/typedef.cc: 1543 1.1 mrg Rename to .../typedefs.cc. 1544 1.1 mrg * testsuite/tr1/6_containers/unordered_map/requirements/typedef.cc: 1545 1.1 mrg Likewise. 1546 1.1 mrg * testsuite/tr1/6_containers/unordered_multiset/requirements/ 1547 1.1 mrg typedef.cc: Likewise. 1548 1.1 mrg * testsuite/tr1/6_containers/unordered_multimap/requirements/ 1549 1.1 mrg typedef.cc: Likewise. 1550 1.1 mrg * testsuite/23_containers/unordered_set/requirements/typedef.cc: 1551 1.1 mrg Likewise. 1552 1.1 mrg * testsuite/23_containers/unordered_map/requirements/typedef.cc: 1553 1.1 mrg Likewise. 1554 1.1 mrg * testsuite/23_containers/unordered_multiset/requirements/typedef.cc: 1555 1.1 mrg Likewise. 1556 1.1 mrg * testsuite/23_containers/unordered_multimap/requirements/typedef.cc: 1557 1.1 mrg Likewise. 1558 1.1 mrg 1559 1.1 mrg 2008-08-28 Chris Fairles <chris.fairles (a] gmail.com> 1560 1.1 mrg 1561 1.1 mrg * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): New. Checks for gthread 1562 1.1 mrg support used by c++0x thread library. 1563 1.1 mrg * configure.ac: Test unconditionally. 1564 1.1 mrg * configure: Regenerate. 1565 1.1 mrg * config.h.in: Regenerate. 1566 1.1 mrg 1567 1.1 mrg 2008-08-27 Benjamin Kosnik <bkoz (a] redhat.com> 1568 1.1 mrg 1569 1.1 mrg * doc/Makefile.am: Edit xml file list. 1570 1.1 mrg * doc/Makefile.in: Regenerate. 1571 1.1 mrg * configure: Regenerate. 1572 1.1 mrg * doc/xml/manual/intro.xml: Edit, correct links, structure. 1573 1.1 mrg * doc/xml/manual/configure.xml: Same. 1574 1.1 mrg * doc/xml/manual/debug.xml: Same. 1575 1.1 mrg * doc/xml/manual/test.xml: Same. 1576 1.1 mrg * doc/xml/manual/build.xml: Remove. 1577 1.1 mrg * doc/xml/manual/prerequisites.xml: Add. 1578 1.1 mrg * doc/html/*: Regenerate. 1579 1.1 mrg 1580 1.1 mrg 2008-08-27 Paolo Carlini <paolo.carlini (a] oracle.com> 1581 1.1 mrg 1582 1.1 mrg * include/tr1_impl/hashtable (_Hashtable<>): Add missing pointer and 1583 1.1 mrg const_pointer typedefs. 1584 1.1 mrg * testsuite/tr1/6_containers/unordered_set/requirements/typedef.cc: 1585 1.1 mrg Add. 1586 1.1 mrg * testsuite/tr1/6_containers/unordered_map/requirements/typedef.cc: 1587 1.1 mrg Likewise. 1588 1.1 mrg * testsuite/tr1/6_containers/unordered_multiset/requirements/ 1589 1.1 mrg typedef.cc: Likewise. 1590 1.1 mrg * testsuite/tr1/6_containers/unordered_multimap/requirements/ 1591 1.1 mrg typedef.cc: Likewise. 1592 1.1 mrg * testsuite/23_containers/unordered_set/requirements/typedef.cc: 1593 1.1 mrg Likewise. 1594 1.1 mrg * testsuite/23_containers/unordered_map/requirements/typedef.cc: 1595 1.1 mrg Likewise. 1596 1.1 mrg * testsuite/23_containers/unordered_multiset/requirements/typedef.cc: 1597 1.1 mrg Likewise. 1598 1.1 mrg * testsuite/23_containers/unordered_multimap/requirements/typedef.cc: 1599 1.1 mrg Likewise. 1600 1.1 mrg 1601 1.1 mrg 2008-08-27 Paul Brook <paul (a] codesourcery.com> 1602 1.1 mrg 1603 1.1 mrg * libsupc++/eh_call.cc (__cxa_call_unexpected): Fix name of 1604 1.1 mrg __get_object_from_ambiguous_exception. 1605 1.1 mrg 1606 1.1 mrg 2008-08-26 Ben Elliston <bje (a] au.ibm.com> 1607 1.1 mrg 1608 1.1 mrg * src/mt_allocator.cc (__pool): Fix error in comment. 1609 1.1 mrg 1610 1.1 mrg 2008-08-25 Paolo Carlini <paolo.carlini (a] oracle.com> 1611 1.1 mrg 1612 1.1 mrg * linkage.m4 ([GLIBCXX_CHECK_BUILTIN_MATH_DECL_AND_LINKAGE_1], 1613 1.1 mrg [GLIBCXX_CHECK_BUILTIN_MATH_SUPPORT]): Remove 1614 1.1 mrg * configure.ac: Do not call the latter. 1615 1.1 mrg * crossconfig.m4: Likewise. 1616 1.1 mrg * libmath/mathconf.h: Adjust. 1617 1.1 mrg * configure: Regenerate. 1618 1.1 mrg * config.h.in: Likewise. 1619 1.1 mrg 1620 1.1 mrg 2008-08-24 Paolo Carlini <paolo.carlini (a] oracle.com> 1621 1.1 mrg 1622 1.1 mrg * acinclude.m4 ([GLIBCXX_CHECK_RANDOM_TR1]): Simplify, just use 1623 1.1 mrg two test -r instead of an AC_TRY_RUN. 1624 1.1 mrg * configure: Regenerate. 1625 1.1 mrg * config.h.in: Likewise. 1626 1.1 mrg 1627 1.1 mrg 2008-08-24 Paolo Carlini <paolo.carlini (a] oracle.com> 1628 1.1 mrg 1629 1.1 mrg * acinclude.m4 ([GLIBCXX_ENABLE_CLOCK_GETTIME]): Improve documentation. 1630 1.1 mrg * doc/xml/manual/configure.xml: Likewise. 1631 1.1 mrg 1632 1.1 mrg 2008-08-23 Paolo Carlini <paolo.carlini (a] oracle.com> 1633 1.1 mrg 1634 1.1 mrg * acinclude.m4 ([GLIBCXX_ENABLE_CLOCK_GETTIME]): Use [=KIND] in 1635 1.1 mrg GLIBCXX_ENABLE. 1636 1.1 mrg * configure: Regenerate. 1637 1.1 mrg 1638 1.1 mrg 2008-08-23 Paolo Carlini <paolo.carlini (a] oracle.com> 1639 1.1 mrg 1640 1.1 mrg * acinclude.m4 ([GLIBCXX_CHECK_GETTIMEOFDAY]): Change to use 1641 1.1 mrg GCC_TRY_COMPILE_OR_LINK. 1642 1.1 mrg ([GLIBCXX_CHECK_CLOCK_GETTIME]): Rename to 1643 1.1 mrg [GLIBCXX_ENABLE_CLOCK_GETTIME], a versatile configure-time option, 1644 1.1 mrg [no] by default, since it includes TRY_LINK checks. librt is also 1645 1.1 mrg searched, if requested. 1646 1.1 mrg * doc/xml/manual/configure.xml: Document the latter. 1647 1.1 mrg * configure.ac: Move the above checks outside native-only. 1648 1.1 mrg * configure: Regenerate. 1649 1.1 mrg 1650 1.1 mrg 2008-08-23 Paolo Carlini <paolo.carlini (a] oracle.com> 1651 1.1 mrg 1652 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_atomic_builtins): Add. 1653 1.1 mrg * testsuite/lib/dg-options.exp (dg-require-atomic-builtins): Likewise. 1654 1.1 mrg * testsuite/18_support/exception_ptr/current_exception.cc: Use it. 1655 1.1 mrg * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise. 1656 1.1 mrg * testsuite/18_support/exception_ptr/lifespan.cc: Likewise. 1657 1.1 mrg 1658 1.1 mrg 2008-08-23 Sebastian Redl <sebastian.redl (a] getdesigned.at> 1659 1.1 mrg 1660 1.1 mrg Add (again) exception propagation support as per N2179. Feature is 1661 1.1 mrg available only when _GLIBCXX_ATOMIC_BUILTINS_4 is defined. 1662 1.1 mrg * libsupc++/exception_ptr.h (exception_ptr, current_exception, 1663 1.1 mrg copy_exception, rethrow_exception): New file, implement exception 1664 1.1 mrg propagation. 1665 1.1 mrg * libsupc++/eh_ptr.cc (exception_ptr, current_exception, 1666 1.1 mrg rethrow_exception, __gxx_dependent_exception_cleanup): Likewise. 1667 1.1 mrg * libsupc++/unwind-cxx.h (__cxa_exception): Add reference count. 1668 1.1 mrg (__cxa_dependent_exception, __cxa_allocate_dependent_exception, 1669 1.1 mrg __cxa_free_dependent_exception, __get_dependent_exception_from_ue, 1670 1.1 mrg __GXX_INIT_DEPENDENT_EXCEPTION_CLASS, __is_dependent_exception, 1671 1.1 mrg __gxx_dependent_exception_class, __get_object_from_ue, 1672 1.1 mrg __get_object_from_ambiguous_exception): Add. 1673 1.1 mrg (__GXX_INIT_EXCEPTION_CLASS, __gxx_exception_class): Rename. 1674 1.1 mrg (__is_gxx_exception_class): Handle dependent exceptions. 1675 1.1 mrg * libsupc++/eh_arm.cc (__cxa_type_match): Likewise. 1676 1.1 mrg * libsupc++/eh_call.cc (__cxa_call_unexpected): Likewise. 1677 1.1 mrg * libsupc++/eh_personality.cc (__gxx_personality_*): Likewise. 1678 1.1 mrg * libsupc++/eh_type.cc (__cxa_current_exception_type): Likewise. 1679 1.1 mrg * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception, 1680 1.1 mrg __cxa_free_dependent_exception): Add. 1681 1.1 mrg * libsupc++/eh_throw.cc (__gxx_exception_cleanup): Handle reference 1682 1.1 mrg counting. 1683 1.1 mrg * libsupc++/exception: Conditionally include exception_ptr.h. 1684 1.1 mrg * libsupc++/Makefile.am: Register new files. 1685 1.1 mrg * libsupc++/Makefile.in: Regenerate. 1686 1.1 mrg * config/abi/pre/gnu.ver: Add new symbols. 1687 1.1 mrg * testsuite/18_support/exception_ptr/current_exception.cc: Test the 1688 1.1 mrg core functionality of current_exception(). 1689 1.1 mrg * testsuite/18_support/exception_ptr/rethrow_exception.cc: Test the 1690 1.1 mrg core functionality of rethrow_exception(). 1691 1.1 mrg * testsuite/18_support/exception_ptr/lifespan.cc: Test the life span of 1692 1.1 mrg exception objects during exception propagation. 1693 1.1 mrg 1694 1.1 mrg 2008-08-22 Paolo Carlini <paolo.carlini (a] oracle.com> 1695 1.1 mrg 1696 1.1 mrg Revert again the N2179 patch. 1697 1.1 mrg 1698 1.1 mrg 2008-08-21 Sebastian Redl <sebastian.redl (a] getdesigned.at> 1699 1.1 mrg 1700 1.1 mrg * libsupc++/eh_ptr.cc (__gxx_dependent_exception_cleanup): Call 1701 1.1 mrg __cxa_free_dependent_exception. 1702 1.1 mrg 1703 1.1 mrg 2008-08-20 Paolo Carlini <paolo.carlini (a] oracle.com> 1704 1.1 mrg 1705 1.1 mrg * include/bits/char_traits.h (char_traits<char16_t>:: 1706 1.1 mrg assign(char_type*, size_t, char_type), char_traits<char32_t>:: 1707 1.1 mrg assign(char_type*, size_t, char_type)): For now, just open-code. 1708 1.1 mrg 1709 1.1 mrg 2008-08-20 Paolo Carlini <paolo.carlini (a] oracle.com> 1710 1.1 mrg 1711 1.1 mrg PR c++/33979 (partial) 1712 1.1 mrg * include/bits/postypes.h (u16streampos, u32streampos): Add. 1713 1.1 mrg * include/bits/char_traits.h (char_traits<char16_t>, 1714 1.1 mrg char_traits<char32_t>): Add. 1715 1.1 mrg * include/bits/stringfwd.h (u16string, u32string): Add. 1716 1.1 mrg * include/ext/vstring_fwd.h: Add typedefs for char16_t/char32_t. 1717 1.1 mrg * testsuite/21_strings/char_traits/requirements/char32_t/typedefs.cc: 1718 1.1 mrg New. 1719 1.1 mrg * testsuite/21_strings/char_traits/requirements/ 1720 1.1 mrg explicit_instantiation/short/1.cc: Likewise. 1721 1.1 mrg * testsuite/21_strings/char_traits/requirements/ 1722 1.1 mrg explicit_instantiation/char32_t/1.cc: Likewise. 1723 1.1 mrg * testsuite/21_strings/char_traits/requirements/ 1724 1.1 mrg explicit_instantiation/wchar_t/1.cc: Likewise. 1725 1.1 mrg * testsuite/21_strings/char_traits/requirements/ 1726 1.1 mrg explicit_instantiation/char16_t/1.cc: Likewise. 1727 1.1 mrg * testsuite/21_strings/char_traits/requirements/ 1728 1.1 mrg explicit_instantiation/char/1.cc: Likewise. 1729 1.1 mrg * testsuite/21_strings/char_traits/requirements/char16_t/typedefs.cc: 1730 1.1 mrg Likewise. 1731 1.1 mrg * testsuite/21_strings/basic_string/requirements/ 1732 1.1 mrg explicit_instantiation/char32_t/1.cc: Likewise. 1733 1.1 mrg * testsuite/21_strings/basic_string/requirements/ 1734 1.1 mrg explicit_instantiation/wchar_t/1.cc: Likewise. 1735 1.1 mrg * testsuite/21_strings/basic_string/requirements/ 1736 1.1 mrg explicit_instantiation/char16_t/1.cc: Likewise. 1737 1.1 mrg * testsuite/21_strings/basic_string/requirements/ 1738 1.1 mrg explicit_instantiation/char/1.cc: Likewise. 1739 1.1 mrg * testsuite/21_strings/headers/string/types_std_c++0x.cc: Likewise. 1740 1.1 mrg * testsuite/ext/vstring/requirements/explicit_instantiation/ 1741 1.1 mrg char32_t/1.cc: Likewise. 1742 1.1 mrg * testsuite/ext/vstring/requirements/explicit_instantiation/ 1743 1.1 mrg char16_t/1.cc: Likewise. 1744 1.1 mrg 1745 1.1 mrg 2008-08-18 Paolo Carlini <paolo.carlini (a] oracle.com> 1746 1.1 mrg 1747 1.1 mrg PR libstdc++/37149 1748 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Include 1749 1.1 mrg <cstdio>. 1750 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc: 1751 1.1 mrg Likewise. 1752 1.1 mrg * testsuite/27_io/objects/char/12048-1.cc: Likewise. 1753 1.1 mrg * testsuite/27_io/objects/char/12048-3.cc: Likewise. 1754 1.1 mrg * testsuite/27_io/objects/wchar_t/12048-1.cc: Likewise. 1755 1.1 mrg * testsuite/27_io/objects/wchar_t/12048-3.cc: Likewise. 1756 1.1 mrg * testsuite/ext/malloc_allocator/deallocate_global.cc: Likewise. 1757 1.1 mrg * testsuite/ext/malloc_allocator/deallocate_local.cc: Likewise. 1758 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global-2.cc: Likewise. 1759 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global-4.cc: Likewise. 1760 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Likewise. 1761 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Likewise. 1762 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local-2.cc: Likewise. 1763 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local-4.cc: Likewise. 1764 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local-6.cc: Likewise. 1765 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local-8.cc: Likewise. 1766 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Likewise. 1767 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Likewise. 1768 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local_thread-5.cc: Likewise. 1769 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local_thread-7.cc: Likewise. 1770 1.1 mrg * testsuite/ext/new_allocator/deallocate_global.cc: Likewise. 1771 1.1 mrg * testsuite/ext/new_allocator/deallocate_local.cc: Likewise. 1772 1.1 mrg * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise. 1773 1.1 mrg * include/std/regex: Include <sstream>. 1774 1.1 mrg * include/tr1/regex: Likewise. 1775 1.1 mrg 1776 1.1 mrg 2008-08-18 Paolo Carlini <paolo.carlini (a] oracle.com> 1777 1.1 mrg 1778 1.1 mrg * configure.ac: Do not hardcode HAVE_S_ISREG and HAVE_S_IFREG for 1779 1.1 mrg newlib. 1780 1.1 mrg * configure: Regenerate. 1781 1.1 mrg 1782 1.1 mrg 2008-08-18 Paolo Carlini <paolo.carlini (a] oracle.com> 1783 1.1 mrg 1784 1.1 mrg PR libstdc++/37147 1785 1.1 mrg * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Tighten checks on stdint.h, 1786 1.1 mrg check the macros too. 1787 1.1 mrg * configure: Regenerate. 1788 1.1 mrg 1789 1.1 mrg 2008-08-17 Paolo Carlini <paolo.carlini (a] oracle.com> 1790 1.1 mrg 1791 1.1 mrg * acinclude.m4 ([AC_LC_MESSAGES]): Use AC_TRY_COMPILE instead of 1792 1.1 mrg AC_TRY_LINK. 1793 1.1 mrg * configure.ac: Run unconditionally AC_LC_MESSAGES. 1794 1.1 mrg * crossconfig.m4: Adjust. 1795 1.1 mrg * configure: Regenerate. 1796 1.1 mrg 1797 1.1 mrg 2008-08-17 Paolo Carlini <paolo.carlini (a] oracle.com> 1798 1.1 mrg 1799 1.1 mrg * acinclude.m4 ([GLIBCXX_CHECK_LFS], [GLIBCXX_CHECK_POLL], 1800 1.1 mrg [GLIBCXX_CHECK_S_ISREG_OR_S_IFREG], [GLIBCXX_CHECK_WRITEV]): 1801 1.1 mrg Use GCC_TRY_COMPILE_OR_LINK instead of AC_TRY_LINK, in C++, 1802 1.1 mrg with -fno-exceptions as flags. 1803 1.1 mrg * configure.ac: Run unconditionally GLIBCXX_CHECK_LFS, 1804 1.1 mrg GLIBCXX_CHECK_POLL, GLIBCXX_CHECK_S_ISREG_OR_S_IFREG, 1805 1.1 mrg GLIBCXX_CHECK_WRITEV and commonized AC_CHECK_HEADERS. 1806 1.1 mrg * crossconfig.m4: Adjust; remove AC_CHECK_HEADERS commonized 1807 1.1 mrg in configure.ac. 1808 1.1 mrg * configure: Regenerate. 1809 1.1 mrg 1810 1.1 mrg 2008-08-13 Paolo Carlini <paolo.carlini (a] oracle.com> 1811 1.1 mrg 1812 1.1 mrg Re-instate last patch, amended to use __exchange_and_add_dispatch 1813 1.1 mrg and __atomic_add_dispatch in eh_ptr.cc and eh_throw.cc. 1814 1.1 mrg 1815 1.1 mrg 2008-08-13 Paolo Carlini <paolo.carlini (a] oracle.com> 1816 1.1 mrg 1817 1.1 mrg Revert the last patch. 1818 1.1 mrg 1819 1.1 mrg 2008-08-13 Sebastian Redl <sebastian.redl (a] getdesigned.at> 1820 1.1 mrg 1821 1.1 mrg Add exception propagation support as per N2179. 1822 1.1 mrg * libsupc++/exception_ptr.h (exception_ptr, current_exception, 1823 1.1 mrg copy_exception, rethrow_exception): New file, implement exception 1824 1.1 mrg propagation. 1825 1.1 mrg * libsupc++/eh_ptr.cc (exception_ptr, current_exception, 1826 1.1 mrg rethrow_exception, __gxx_dependent_exception_cleanup): Likewise. 1827 1.1 mrg * libsupc++/unwind-cxx.h (__cxa_exception): Add reference count. 1828 1.1 mrg (__cxa_dependent_exception, __cxa_allocate_dependent_exception, 1829 1.1 mrg __cxa_free_dependent_exception, __get_dependent_exception_from_ue, 1830 1.1 mrg __GXX_INIT_DEPENDENT_EXCEPTION_CLASS, __is_dependent_exception, 1831 1.1 mrg __gxx_dependent_exception_class, __get_object_from_ue, 1832 1.1 mrg __get_object_from_ambiguous_exception): Add. 1833 1.1 mrg (__GXX_INIT_EXCEPTION_CLASS, __gxx_exception_class): Rename. 1834 1.1 mrg (__is_gxx_exception_class): Handle dependent exceptions. 1835 1.1 mrg * libsupc++/eh_arm.cc (__cxa_type_match): Likewise. 1836 1.1 mrg * libsupc++/eh_call.cc (__cxa_call_unexpected): Likewise. 1837 1.1 mrg * libsupc++/eh_personality.cc (__gxx_personality_*): Likewise. 1838 1.1 mrg * libsupc++/eh_type.cc (__cxa_current_exception_type): Likewise. 1839 1.1 mrg * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception, 1840 1.1 mrg __cxa_free_dependent_exception): Add. 1841 1.1 mrg * libsupc++/eh_throw.cc (__gxx_exception_cleanup): Handle reference 1842 1.1 mrg counting. 1843 1.1 mrg * libsupc++/exception: Conditionally include exception_ptr.h. 1844 1.1 mrg * libsupc++/Makefile.am: Register new files. 1845 1.1 mrg * libsupc++/Makefile.in: Regenerate. 1846 1.1 mrg * config/abi/pre/gnu.ver: Add new symbols. 1847 1.1 mrg * testsuite/18_support/exception_ptr/current_exception.cc: Test the 1848 1.1 mrg core functionality of current_exception(). 1849 1.1 mrg * testsuite/18_support/exception_ptr/rethrow_exception.cc: Test the 1850 1.1 mrg core functionality of rethrow_exception(). 1851 1.1 mrg * testsuite/18_support/exception_ptr/lifespan.cc: Test the life span of 1852 1.1 mrg exception objects during exception propagation. 1853 1.1 mrg 1854 1.1 mrg 2008-08-12 Paolo Carlini <paolo.carlini (a] oracle.com> 1855 1.1 mrg 1856 1.1 mrg PR libstdc++/37100 1857 1.1 mrg * include/bits/stl_pair.h: Fix documentation URL in comment. 1858 1.1 mrg 1859 1.1 mrg 2008-08-12 Johannes Singler <singler (a] ira.uka.de> 1860 1.1 mrg 1861 1.1 mrg * include/paralle/losertree.h 1862 1.1 mrg (LoserTreePointerBase<>::~LoserTreePointerBase): 1863 1.1 mrg Replace delete by appropriate delete[]. 1864 1.1 mrg 1865 1.1 mrg 2008-08-12 Paolo Carlini <paolo.carlini (a] oracle.com> 1866 1.1 mrg 1867 1.1 mrg * configure.ac: Run unconditionally GLIBCXX_CHECK_INT64_T and 1868 1.1 mrg GLIBCXX_CHECK_C99_TR1; remove sigsetjmp and mmap checks (unused). 1869 1.1 mrg * crossconfig.m4: Adjust; remove HAVE_GETPAGESIZE defines (unused). 1870 1.1 mrg * configure: Regenerate. 1871 1.1 mrg * config.h.in: Likewise. 1872 1.1 mrg 1873 1.1 mrg * acinclude.m4: Minor formatting fixes. 1874 1.1 mrg 1875 1.1 mrg 2008-08-11 Stephen M. Webb <stephenw (a] xandros.com> 1876 1.1 mrg 1877 1.1 mrg * include/tr1_impl/regex: Formatting fixes. 1878 1.1 mrg * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc: 1879 1.1 mrg New test. 1880 1.1 mrg * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc: 1881 1.1 mrg New test. 1882 1.1 mrg 1883 1.1 mrg 2008-08-11 Paolo Carlini <paolo.carlini (a] oracle.com> 1884 1.1 mrg 1885 1.1 mrg * config/locale/generic/c_locale.cc: Include <cstdio>. 1886 1.1 mrg 1887 1.1 mrg 2008-08-11 Paolo Carlini <paolo.carlini (a] oracle.com> 1888 1.1 mrg 1889 1.1 mrg * configure.ac: Run GLIBCXX_CHECK_STDIO_MACROS unconditionally. 1890 1.1 mrg * configure: Regenerate. 1891 1.1 mrg 1892 1.1 mrg 2008-08-10 Paolo Carlini <paolo.carlini (a] oracle.com> 1893 1.1 mrg 1894 1.1 mrg * include/tr1_impl/type_traits (_DEFINE_SPEC*): Simplify. 1895 1.1 mrg (_DEFINE_SPEC_BODY): Remove. 1896 1.1 mrg (__is_void_helper, __is_integral_helper, __is_floating_point_helper, 1897 1.1 mrg __is_member_object_pointer_helper, __is_member_function_pointer_helper, 1898 1.1 mrg __remove_pointer_helper): Add. 1899 1.1 mrg (is_void, is_integral, is_floating_point, is_member_object_pointer, 1900 1.1 mrg is_member_function_pointer, remove_pointer): Use the latter. 1901 1.1 mrg * include/tr1/type_traits (_DEFINE_SPEC): Simplify. 1902 1.1 mrg (_DEFINE_SPEC_HELPER): Remove. 1903 1.1 mrg (__is_signed_helper, __is_unsigned_helper): Add. 1904 1.1 mrg (is_signed, is_unsigned): Use the latter. 1905 1.1 mrg 1906 1.1 mrg 2008-08-09 Paolo Carlini <paolo.carlini (a] oracle.com> 1907 1.1 mrg 1908 1.1 mrg Revert fix for libstdc++/35637, thanks to other/36901. 1909 1.1 mrg * include/tr1_impl/type_traits (__is_function_helper): New, uses 1910 1.1 mrg variadic templates. 1911 1.1 mrg (is_function): Forward to the latter. 1912 1.1 mrg (__in_array): Remove. 1913 1.1 mrg 1914 1.1 mrg 2008-08-09 Paolo Carlini <paolo.carlini (a] oracle.com> 1915 1.1 mrg 1916 1.1 mrg * config/locale/darwin/ctype_members.cc: Include <cstdio>. 1917 1.1 mrg 1918 1.1 mrg 2008-08-08 Paolo Carlini <paolo.carlini (a] oracle.com> 1919 1.1 mrg 1920 1.1 mrg * include/bits/ios_base.h: Undef _IOS_BASE_SEEK_CUR and 1921 1.1 mrg _IOS_BASE_SEEK_END at the end of the file. 1922 1.1 mrg * include/bits/char_traits.h: Likewise for _CHAR_TRAITS_EOF. 1923 1.1 mrg 1924 1.1 mrg 2008-08-07 Stephen M. Webb <stephenw (a] xandros.com> 1925 1.1 mrg 1926 1.1 mrg * include/tr1_impl/regex (match_results<>::cbegin, cend): Add, per 1927 1.1 mrg N2691 WD. 1928 1.1 mrg 1929 1.1 mrg 2008-08-06 Paolo Carlini <paolo.carlini (a] oracle.com> 1930 1.1 mrg 1931 1.1 mrg * acinclude.m4 ([GLIBCXX_CHECK_STDIO_MACROS]): New, checks for 1932 1.1 mrg common values of EOF, SEEK_CUR, SEEK_END. 1933 1.1 mrg * configure.ac: Use it. 1934 1.1 mrg * include/bits/ios_base.h: Likewise. 1935 1.1 mrg * include/bits/char_traits.h: Likewise. 1936 1.1 mrg * config/locale/gnu/ctype_members.cc: Include <cstdio>. 1937 1.1 mrg * config/locale/generic/ctype_members.cc: Likewise. 1938 1.1 mrg * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error lines. 1939 1.1 mrg * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise. 1940 1.1 mrg * configure: Regenerate. 1941 1.1 mrg * config.h.in: Likewise. 1942 1.1 mrg 1943 1.1 mrg 2008-08-06 Paolo Carlini <paolo.carlini (a] oracle.com> 1944 1.1 mrg 1945 1.1 mrg * acinclude.m4 ([GLIBCXX_CHECK_INT64_T]): Also check whether int64_t 1946 1.1 mrg is actually a typedef to long or long long. 1947 1.1 mrg * include/bits/postypes.h: If int64_t is actually a typedef for 1948 1.1 mrg long or long long don't include <stdint.h> unnecessarily. 1949 1.1 mrg * configure: Regenerate. 1950 1.1 mrg * config.h.in: Likewise. 1951 1.1 mrg 1952 1.1 mrg 2008-08-05 Paolo Carlini <paolo.carlini (a] oracle.com> 1953 1.1 mrg 1954 1.1 mrg * testsuite/util/testsuite_api.h (diamond_derivation<>::test): 1955 1.1 mrg Expect ambiguity together with the standard exception classes. 1956 1.1 mrg * testsuite/27_io/ios_base/failure/cons_virtual_derivation.cc: Remove 1957 1.1 mrg xfail. 1958 1.1 mrg * testsuite/19_diagnostics/logic_error/cons_virtual_derivation.cc: 1959 1.1 mrg Likewise. 1960 1.1 mrg * testsuite/19_diagnostics/runtime_error/cons_virtual_derivation.cc: 1961 1.1 mrg Likewise. 1962 1.1 mrg * testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc: 1963 1.1 mrg Likewise. 1964 1.1 mrg * testsuite/18_support/bad_alloc/cons_virtual_derivation.cc: Likewise. 1965 1.1 mrg * testsuite/18_support/bad_cast/cons_virtual_derivation.cc: Likewise. 1966 1.1 mrg * testsuite/18_support/bad_exception/cons_virtual_derivation.cc: 1967 1.1 mrg Likewise. 1968 1.1 mrg * testsuite/18_support/bad_typeid/cons_virtual_derivation.cc: 1969 1.1 mrg Likewise. 1970 1.1 mrg * testsuite/ext/concurrence_lock_error/cons_virtual_derivation.cc: 1971 1.1 mrg Likewise. 1972 1.1 mrg * testsuite/ext/forced_exception_error/cons_virtual_derivation.cc: 1973 1.1 mrg Likewise. 1974 1.1 mrg * testsuite/ext/concurrence_unlock_error/cons_virtual_derivation.cc: 1975 1.1 mrg Likewise. 1976 1.1 mrg * testsuite/20_util/bad_function_call/cons_virtual_derivation.cc: 1977 1.1 mrg Likewise. 1978 1.1 mrg 1979 1.1 mrg 2008-08-04 Paolo Carlini <paolo.carlini (a] oracle.com> 1980 1.1 mrg 1981 1.1 mrg * include/bits/postypes.h: Reinstate inclusion of <stdint.h>; 1982 1.1 mrg also define the __STDC_* macros. 1983 1.1 mrg (streamoff): Adjust. 1984 1.1 mrg 1985 1.1 mrg * include/tr1_impl/cstdint: Check that the __STDC_* macros are 1986 1.1 mrg not defined before defining. 1987 1.1 mrg 1988 1.1 mrg 2008-08-01 Paolo Bonzini <bonzini (a] gnu.org> 1989 1.1 mrg Chris Fairles <chris.fairles (a] gmail.com> 1990 1.1 mrg 1991 1.1 mrg * acinclude.m4 ([GLIBCXX_CHECK_CLOCK_GETTIME]): Reinstate clock_gettime 1992 1.1 mrg search, but only in libposix4, never link librt. 1993 1.1 mrg * src/Makefile.am: Reinstate previous change to add GLIBCXX_LIBS. 1994 1.1 mrg * configure: Regenerate. 1995 1.1 mrg * configure.in: Likewise. 1996 1.1 mrg * Makefile.in: Likewise. 1997 1.1 mrg * src/Makefile.in: Likewise. 1998 1.1 mrg * libsup++/Makefile.in: Likewise. 1999 1.1 mrg * po/Makefile.in: Likewise. 2000 1.1 mrg * doc/Makefile.in: Likewise. 2001 1.1 mrg 2002 1.1 mrg 2008-07-31 Chris Fairles <chris.fairles (a] gmail.com> 2003 1.1 mrg 2004 1.1 mrg * include/std/chrono (duration): Use explicitly defaulted ctor, cctor, 2005 1.1 mrg dtor and assignment. Add diagnostics as per 20.8.3 paragraphs 2, 3 2006 1.1 mrg and 4 in WD. Other minor tweaks. 2007 1.1 mrg * testsuite/20_util/duration/cons/1_neg.cc: Adjust line numbers. 2008 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg1.cc: New. 2009 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise. 2010 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise. 2011 1.1 mrg 2012 1.1 mrg 2008-07-31 Paolo Carlini <paolo.carlini (a] oracle.com> 2013 1.1 mrg 2014 1.1 mrg * testsuite/lib/libstdc++.exp (libstdc++_init): Set v3-libgomp. 2015 1.1 mrg (check_v3_target_parallel_mode): Robustify, just follow the 2016 1.1 mrg structure of testsuite/Makefile.am. 2017 1.1 mrg 2018 1.1 mrg 2008-07-29 Paolo Carlini <paolo.carlini (a] oracle.com> 2019 1.1 mrg 2020 1.1 mrg * include/debug/set.h: Minor formatting fixes. 2021 1.1 mrg * include/debug/multiset.h: Likewise. 2022 1.1 mrg * include/debug/safe_association.h: Likewise. 2023 1.1 mrg * include/debug/vector: Likewise. 2024 1.1 mrg * include/debug/map.h: Likewise. 2025 1.1 mrg * include/debug/string: Likewise. 2026 1.1 mrg * include/debug/multimap.h: Likewise. 2027 1.1 mrg * include/bits/stl_list.h: Likewise. 2028 1.1 mrg * include/bits/stl_map.h: Likewise. 2029 1.1 mrg * include/bits/stl_set.h: Likewise. 2030 1.1 mrg * include/bits/stl_multimap.h: Likewise. 2031 1.1 mrg * include/bits/stl_vector.h: Likewise. 2032 1.1 mrg * include/bits/stl_multiset.h: Likewise. 2033 1.1 mrg * include/bits/stl_bvector.h: Likewise. 2034 1.1 mrg 2035 1.1 mrg 2008-07-29 Paolo Carlini <paolo.carlini (a] oracle.com> 2036 1.1 mrg 2037 1.1 mrg * include/std/utility: Include <initializer_list>, per the current WP. 2038 1.1 mrg 2039 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_cstdint): Tweak, 2040 1.1 mrg don't use -std=gnu++0x unnecessarily. 2041 1.1 mrg * testsuite/18_support/numeric_limits/char16_32_t.cc: Use 2042 1.1 mrg dg-require-cstdint. 2043 1.1 mrg * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Likewise. 2044 1.1 mrg * testsuite/tr1/8_c_compatibility/cstdint/types_std_tr1.cc: Likewise. 2045 1.1 mrg 2046 1.1 mrg 2008-07-28 Paolo Carlini <paolo.carlini (a] oracle.com> 2047 1.1 mrg 2048 1.1 mrg PR libstdc++/36949 2049 1.1 mrg * include/tr1_impl/boost_shared_ptr.h 2050 1.1 mrg (__shared_ptr(_Sp_make_shared_tag, _Alloc, _Args&&...): Call 2051 1.1 mrg __enable_shared_from_this_helper. 2052 1.1 mrg * testsuite/20_util/shared_ptr/creation/36949.cc: New. 2053 1.1 mrg 2054 1.1 mrg 2008-07-24 Paolo Carlini <paolo.carlini (a] oracle.com> 2055 1.1 mrg 2056 1.1 mrg PR libstdc++/36924 2057 1.1 mrg Revert: 2058 1.1 mrg 2008-07-23 Chris Fairles <chris.fairles (a] gmail.com> 2059 1.1 mrg 2060 1.1 mrg * acinclude.m4 ([GLIBCXX_CHECK_CLOCK_GETTIME]): Define GLIBCXX_LIBS. 2061 1.1 mrg Holds the lib that defines clock_gettime (-lrt or -lposix4). 2062 1.1 mrg * src/Makefile.am: Use it. 2063 1.1 mrg * configure: Regenerate. 2064 1.1 mrg * configure.in: Likewise. 2065 1.1 mrg * Makefile.in: Likewise. 2066 1.1 mrg * src/Makefile.in: Likewise. 2067 1.1 mrg * libsup++/Makefile.in: Likewise. 2068 1.1 mrg * po/Makefile.in: Likewise. 2069 1.1 mrg * doc/Makefile.in: Likewise. 2070 1.1 mrg 2071 1.1 mrg 2008-07-23 Chris Fairles <chris.fairles (a] gmail.com> 2072 1.1 mrg 2073 1.1 mrg * include/std/condition_variable: Update to N2691 WD. 2074 1.1 mrg * include/std/mutex: Likewise. 2075 1.1 mrg * testsuite/30_threads/mutex/cons/assign_neg.cc: Adjust line numbers. 2076 1.1 mrg * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise. 2077 1.1 mrg * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise. 2078 1.1 mrg * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise. 2079 1.1 mrg 2080 1.1 mrg 2008-07-23 Chris Fairles <chris.fairles (a] gmail.com> 2081 1.1 mrg 2082 1.1 mrg * acinclude.m4 ([GLIBCXX_CHECK_CLOCK_GETTIME]): Define GLIBCXX_LIBS. 2083 1.1 mrg Holds the lib that defines clock_gettime (-lrt or -lposix4). 2084 1.1 mrg * src/Makefile.am: Use it. 2085 1.1 mrg * configure: Regenerate. 2086 1.1 mrg * configure.in: Likewise. 2087 1.1 mrg * Makefile.in: Likewise. 2088 1.1 mrg * src/Makefile.in: Likewise. 2089 1.1 mrg * libsup++/Makefile.in: Likewise. 2090 1.1 mrg * po/Makefile.in: Likewise. 2091 1.1 mrg * doc/Makefile.in: Likewise. 2092 1.1 mrg 2093 1.1 mrg 2008-07-22 Paolo Carlini <paolo.carlini (a] oracle.com> 2094 1.1 mrg 2095 1.1 mrg * include/ext/sso_string_base.h 2096 1.1 mrg (__sso_string_base<>::__sso_string_base(std::initializer_list<_CharT>, 2097 1.1 mrg const _Alloc&)): Remove. 2098 1.1 mrg * include/ext/rc_string_base.h 2099 1.1 mrg (__rc_string_base<>::__rc_string_base(std::initializer_list<_CharT>, 2100 1.1 mrg const _Alloc&)): Likewise. 2101 1.1 mrg * include/ext/vstring.h 2102 1.1 mrg (__versa_string<>::__versa_string(std::initializer_list<_CharT>, 2103 1.1 mrg const _Alloc&)): Adjust. 2104 1.1 mrg 2105 1.1 mrg 2008-07-21 Jason Merrill <jason (a] redhat.com> 2106 1.1 mrg 2107 1.1 mrg Add initializer_list support as per N2679. 2108 1.1 mrg * include/debug/unordered_map: Add initializer_list support. 2109 1.1 mrg * include/debug/safe_association.h: Likewise. 2110 1.1 mrg * include/debug/unordered_set: Likewise. 2111 1.1 mrg * include/debug/vector: Likewise. 2112 1.1 mrg * include/debug/deque: Likewise. 2113 1.1 mrg * include/debug/map.h: Likewise. 2114 1.1 mrg * include/debug/set.h: Likewise. 2115 1.1 mrg * include/debug/string: Likewise. 2116 1.1 mrg * include/debug/list: Likewise. 2117 1.1 mrg * include/debug/multimap.h: Likewise. 2118 1.1 mrg * include/tr1_impl/unordered_map: Likewise. 2119 1.1 mrg * include/tr1_impl/hashtable: Likewise. 2120 1.1 mrg * include/tr1_impl/unordered_set: Likewise. 2121 1.1 mrg * include/tr1_impl/regex: Likewise. 2122 1.1 mrg * include/std/valarray: Likewise. 2123 1.1 mrg * include/std/unordered_map: Likewise. 2124 1.1 mrg * include/std/unordered_set: Likewise. 2125 1.1 mrg * include/bits/stl_list.h: Likewise. 2126 1.1 mrg * include/bits/stl_map.h: Likewise. 2127 1.1 mrg * include/bits/stl_set.h: Likewise. 2128 1.1 mrg * include/bits/basic_string.h: Likewise. 2129 1.1 mrg * include/bits/basic_string.tcc: Likewise. 2130 1.1 mrg * include/bits/stl_multimap.h: Likewise. 2131 1.1 mrg * include/bits/stl_vector.h: Likewise. 2132 1.1 mrg * include/bits/stl_deque.h: Likewise. 2133 1.1 mrg * include/bits/stl_multiset.h: Likewise. 2134 1.1 mrg * include/bits/stl_bvector.h: Likewise. 2135 1.1 mrg * include/ext/vstring.h: Likewise. 2136 1.1 mrg * include/ext/rc_string_base.h: Likewise. 2137 1.1 mrg * include/ext/sso_string_base.h: Likewise. 2138 1.1 mrg * src/Makefile.am (w?string-inst): Build with -std=gnu++0x. 2139 1.1 mrg * src/Makefile.in: Likewise. 2140 1.1 mrg * config/abi/pre/gnu.ver: Add new w?string exports. 2141 1.1 mrg * testsuite/21_strings/basic_string/init-list.cc: New test. 2142 1.1 mrg * testsuite/23_containers/vector/init-list.cc: New test. 2143 1.1 mrg * testsuite/23_containers/deque/init-list.cc: New test. 2144 1.1 mrg * testsuite/23_containers/list/init-list.cc: New test. 2145 1.1 mrg * testsuite/23_containers/map/init-list.cc: New test. 2146 1.1 mrg * testsuite/23_containers/multimap/init-list.cc: New test. 2147 1.1 mrg * testsuite/23_containers/set/init-list.cc: New test. 2148 1.1 mrg * testsuite/23_containers/multiset/init-list.cc: New test. 2149 1.1 mrg * testsuite/23_containers/unordered_map/init-list.cc: New test. 2150 1.1 mrg * testsuite/23_containers/unordered_multimap/init-list.cc: New test. 2151 1.1 mrg * testsuite/23_containers/unordered_set/init-list.cc: New test. 2152 1.1 mrg * testsuite/23_containers/unordered_multiset/init-list.cc: New test. 2153 1.1 mrg * testsuite/26_numerics/valarray/init-list.cc: New test. 2154 1.1 mrg * testsuite/28_regex/init-list.cc: New test. 2155 1.1 mrg * testsuite/ext/vstring/init-list.cc: New test. 2156 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 2157 1.1 mrg Update error lineno. 2158 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 2159 1.1 mrg Update error lineno. 2160 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/ 2161 1.1 mrg constructor_1_neg.cc: Update error lineno. 2162 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/ 2163 1.1 mrg constructor_2_neg.cc: Update error lineno. 2164 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 2165 1.1 mrg Update error lineno. 2166 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 2167 1.1 mrg Update error lineno. 2168 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc: 2169 1.1 mrg Update error lineno. 2170 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc: 2171 1.1 mrg Update error lineno. 2172 1.1 mrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 2173 1.1 mrg Update error lineno. 2174 1.1 mrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 2175 1.1 mrg Update error lineno. 2176 1.1 mrg * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc: 2177 1.1 mrg Update error lineno. 2178 1.1 mrg * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc: 2179 1.1 mrg Update error lineno. 2180 1.1 mrg 2181 1.1 mrg 2008-07-21 Mark Mitchell <mark (a] codesourcery.com> 2182 1.1 mrg 2183 1.1 mrg * config/os/gnu-linux/arm-eabi-extra.ver: New file. 2184 1.1 mrg * configure.host: Use it for arm*-*-linux-*eabi. 2185 1.1 mrg 2186 1.1 mrg 2008-07-19 Paolo Carlini <paolo.carlini (a] oracle.com> 2187 1.1 mrg 2188 1.1 mrg * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp 2189 1.1 mrg (assert_node_consistent): Avoid ambiguous else warning. 2190 1.1 mrg 2191 1.1 mrg * include/ext/pb_ds/detail/debug_map_base.hpp: Include <iostream>. 2192 1.1 mrg 2193 1.1 mrg * include/bits/c++config: In debug-mode (and parallel-mode) set 2194 1.1 mrg _GLIBCXX_EXTERN_TEMPLATE to -1, not 0, thus disabling extern 2195 1.1 mrg templates only for basic_string (per libstdc++/21674). 2196 1.1 mrg * include/bits/basic_string.tcc: Use extern templates when 2197 1.1 mrg _GLIBCXX_EXTERN_TEMPLATE > 0. 2198 1.1 mrg 2199 1.1 mrg 2008-07-18 Kris Van Hees <kris.van.hees (a] oracle.com> 2200 1.1 mrg Holger Hopp <holger.hopp (a] sap.com> 2201 1.1 mrg 2202 1.1 mrg * config/abi/pre/gnu.ver: Support char16_t and char32_t. 2203 1.1 mrg * testsuite/util/testsuite_abi.cc (check_version): Add 2204 1.1 mrg CXXABI_1.3.3 to known_versions. 2205 1.1 mrg 2206 1.1 mrg 2008-07-16 Paolo Carlini <paolo.carlini (a] oracle.com> 2207 1.1 mrg 2208 1.1 mrg * include/debug/vector (insert(iterator, _Tp&&), push_back(_Tp&&)): 2209 1.1 mrg Enable only when _Tp != bool. 2210 1.1 mrg 2211 1.1 mrg * testsuite/25_algorithms/heap/1.cc: Avoid unused variable warnings. 2212 1.1 mrg 2213 1.1 mrg 2008-07-18 Paolo Carlini <paolo.carlini (a] oracle.com> 2214 1.1 mrg 2215 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_c_std): Avoid unused 2216 1.1 mrg variable warnings leading to spurious fails of the test. 2217 1.1 mrg 2218 1.1 mrg 2008-07-16 Paolo Carlini <paolo.carlini (a] oracle.com> 2219 1.1 mrg 2220 1.1 mrg * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Adjust 2221 1.1 mrg dg-error lines. 2222 1.1 mrg * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise. 2223 1.1 mrg * testsuite/20_util/duration/cons/1_neg.cc: Likewise. 2224 1.1 mrg 2225 1.1 mrg * include/tr1_impl/type_traits: Fix comment typo. 2226 1.1 mrg 2227 1.1 mrg 2008-07-16 Paolo Carlini <paolo.carlini (a] oracle.com> 2228 1.1 mrg 2229 1.1 mrg * include/bits/unique_ptr.h: Remove stray character. 2230 1.1 mrg 2231 1.1 mrg 2008-07-15 Benjamin Kosnik <bkoz (a] redhat.com> 2232 1.1 mrg 2233 1.1 mrg * doc/doxygen/user.cfg.in: Add complex, ratio, 2234 1.1 mrg intializer_list. 2235 1.1 mrg (PREDEFINED): Add _GLIBCXX_USE_C99_STDINT_TR1. 2236 1.1 mrg * doc/doxygen/doxygroups.cc: Add std::chrono. 2237 1.1 mrg * include/bits/unique_ptr.h (default_delete, unique_ptr): Add markup. 2238 1.1 mrg * libsupc++/initializer_list (initializer_list): Same. 2239 1.1 mrg * include/std/ratio: Same. 2240 1.1 mrg * include/std/chrono: Same. 2241 1.1 mrg * include/std/complex: Disambiguate file markup. 2242 1.1 mrg 2243 1.1 mrg 2008-07-15 Chris Fairles <chris.fairles (a] gmail.com> 2244 1.1 mrg 2245 1.1 mrg * include/std/chrono: New, as per N2661. 2246 1.1 mrg * src/chrono.cc: New. 2247 1.1 mrg * include/Makefile.am: Update. 2248 1.1 mrg * src/Makefile.am: Likewise. 2249 1.1 mrg * include/Makefile.in: Regenerate. 2250 1.1 mrg * src/Makefile.in: Likewise. 2251 1.1 mrg * acinclude.m4: Add tests for clock_gettime and gettimeofday that 2252 1.1 mrg define _GLIBCXX_HAS_CLOCK_GETTIME and/or _GLIBCXX_HAS_GETTIMEOFDAY. 2253 1.1 mrg * configure.ac: Use them. 2254 1.1 mrg * configure: Regenerate. 2255 1.1 mrg * config.h.in: Likewise. 2256 1.1 mrg * config/abi/pre/gnu.ver: Add symbols for system_clock::now() and 2257 1.1 mrg system_clock::is_monotonic. 2258 1.1 mrg * testsuite/20_util/duration/cons/1.cc: New. 2259 1.1 mrg * testsuite/20_util/duration/cons/2.cc: Likewise. 2260 1.1 mrg * testsuite/20_util/duration/cons/1_neg.cc: Likewise. 2261 1.1 mrg * testsuite/20_util/duration/requirements/explicit_instantiation/ 2262 1.1 mrg explicit_instantiation.cc: Likewise. 2263 1.1 mrg * testsuite/20_util/duration/arithmetic/1.cc: Likewise. 2264 1.1 mrg * testsuite/20_util/duration/arithmetic/2.cc: Likewise. 2265 1.1 mrg * testsuite/20_util/duration/comparisons/1.cc: Likewise. 2266 1.1 mrg * testsuite/20_util/time_point/requirements/explicit_instantiation/ 2267 1.1 mrg explicit_instantiation.cc: Likewise. 2268 1.1 mrg * testsuite/20_util/time_point/1.cc: Likewise. 2269 1.1 mrg * testsuite/20_util/time_point/2.cc: Likewise. 2270 1.1 mrg * testsuite/20_util/time_point/3.cc: Likewise. 2271 1.1 mrg * testsuite/20_util/clocks/1.cc: Likewise. 2272 1.1 mrg * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Add 2273 1.1 mrg missing headers. 2274 1.1 mrg * testsuite/17_intro/headers/c++200x/all.cc: Likewise. 2275 1.1 mrg * include/precompiled/stdc++.h: Likewise and remove <date_time>. 2276 1.1 mrg * doc/doxygen/user.cfg.in: Likewise. 2277 1.1 mrg 2278 1.1 mrg 2008-07-15 Paolo Carlini <paolo.carlini (a] oracle.com> 2279 1.1 mrg 2280 1.1 mrg PR libstdc++/36832 2281 1.1 mrg * include/ext/rope (_Destroy_const): Add. 2282 1.1 mrg (rope<>::copy): Call it. 2283 1.1 mrg * testsuite/ext/rope/36832.cc: New. 2284 1.1 mrg 2285 1.1 mrg 2008-07-15 Johannes Singler <singler (a] ira.uka.de> 2286 1.1 mrg 2287 1.1 mrg * include/parallel/find_selectors.h: 2288 1.1 mrg Correct name for include guard #ifndef. 2289 1.1 mrg * include/parallel/balanced_quicksort.h: Likewise. 2290 1.1 mrg * include/parallel/unique_copy.h: Likewise. 2291 1.1 mrg * include/parallel/multiway_mergesort.h: Likewise. 2292 1.1 mrg * include/parallel/checkers.h: Likewise. 2293 1.1 mrg * include/parallel/[various files]: 2294 1.1 mrg Add/correct comment for #endif of include guard (at end of file) 2295 1.1 mrg 2296 1.1 mrg 2008-07-12 Paolo Carlini <paolo.carlini (a] oracle.com> 2297 1.1 mrg 2298 1.1 mrg * include/std/date_time: Remove, per N2549, in WP. 2299 1.1 mrg * src/date_time.cc: Likewise. 2300 1.1 mrg * config/abi/pre/gnu.ver: Remove <date_time> symbols. 2301 1.1 mrg * include/Makefile.am: Remove date_time in std headers. 2302 1.1 mrg * src/Makefile.am: Remove date_time.cc to source files. 2303 1.1 mrg * include/Makefile.in: Regenerate. 2304 1.1 mrg * src/Makefile.in: Likewise. 2305 1.1 mrg * testsuite/31_date_time/headers/date_time/types_std.cc: Remove. 2306 1.1 mrg * testsuite/31_date_time/headers/date_time/std_c++0x_neg.cc: Likewise. 2307 1.1 mrg * testsuite/31_date_time/headers/date_time/functions_std.cc: Likewise. 2308 1.1 mrg * testsuite/31_date_time/headers/date_time/synopsis.cc: Likewise. 2309 1.1 mrg * testsuite/31_date_time/nanoseconds/requirements/traits.cc: Likewise. 2310 1.1 mrg * testsuite/31_date_time/nanoseconds/requirements/duration.cc: Likewise. 2311 1.1 mrg * testsuite/31_date_time/system_time/requirements: Likewise. 2312 1.1 mrg * testsuite/31_date_time/system_time/requirements/traits.cc: Likewise. 2313 1.1 mrg * testsuite/17_intro/headers/c++200x/all.cc: Adjust. 2314 1.1 mrg * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Adjust. 2315 1.1 mrg 2316 1.1 mrg 2008-07-10 Johannes Singler <singler (a] ira.uka.de> 2317 1.1 mrg 2318 1.1 mrg * include/parallel/balanced_quicksort.h: 2319 1.1 mrg (qsb_divide) Replace "*end" by "*(end - 1)" in assertion. 2320 1.1 mrg 2321 1.1 mrg 2008-07-09 Benjamin Kosnik <bkoz (a] redhat.com> 2322 1.1 mrg 2323 1.1 mrg PR libstdc++/36451 2324 1.1 mrg * doc/xml/manual/allocator.xml: Fix links. 2325 1.1 mrg * doc/html/*: Regenerate. 2326 1.1 mrg 2327 1.1 mrg 2008-07-09 Joseph Myers <joseph (a] codesourcery.com> 2328 1.1 mrg 2329 1.1 mrg * libsupc++/unwind-cxx.h (__is_gxx_forced_unwind_class, 2330 1.1 mrg __GXX_INIT_FORCED_UNWIND_CLASS): Define for ARM EABI unwinder. 2331 1.1 mrg * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Call 2332 1.1 mrg __GXX_INIT_FORCED_UNWIND_CLASS for forced unwind with ARM EABI 2333 1.1 mrg unwinder. 2334 1.1 mrg * libsupc++/eh_arm.cc (__cxa_type_match): Use 2335 1.1 mrg __is_gxx_forced_unwind_class to check for forced unwind. 2336 1.1 mrg 2337 1.1 mrg 2008-07-09 Andreas Beckmann <gcc (a] abeckmann.de> 2338 1.1 mrg 2339 1.1 mrg PR libstdc++/36552 2340 1.1 mrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 2341 1.1 mrg null_metadata.hpp: Remove self-include. 2342 1.1 mrg 2343 1.1 mrg 2008-07-09 Joseph Myers <joseph (a] codesourcery.com> 2344 1.1 mrg 2345 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs-2.cc, 2346 1.1 mrg testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Use 2347 1.1 mrg -Wl,--no-enum-size-warning for arm*-*-linux*eabi. 2348 1.1 mrg 2349 1.1 mrg 2008-07-09 Johannes Singler <singler (a] ira.uka.de> 2350 1.1 mrg 2351 1.1 mrg PR libstdc++/36729 2352 1.1 mrg * include/parallel/random_shuffle.h: 2353 1.1 mrg (sequential_random_shuffle) Copy data back. 2354 1.1 mrg * testsuite/25_algorithms/random_shuffle/1.cc: 2355 1.1 mrg New. Generic random_shuffle functionality test. 2356 1.1 mrg 2357 1.1 mrg 2008-07-08 Chris Fairles <chris.fairles (a] gmail.com> 2358 1.1 mrg 2359 1.1 mrg * include/std/type_traits: Add common_type. 2360 1.1 mrg * testsuite/20_util/common_type/requirements/ 2361 1.1 mrg explicit_instantiation.cc: New. 2362 1.1 mrg * testsuite/20_util/common_type/requirements/ 2363 1.1 mrg typedefs-1.cc: Likewise. 2364 1.1 mrg 2365 1.1 mrg 2008-07-07 Paolo Carlini <paolo.carlini (a] oracle.com> 2366 1.1 mrg 2367 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_stdint): New. 2368 1.1 mrg * testsuite/lib/dg-options.exp (dg-require-cstdint): New. 2369 1.1 mrg * testsuite/20_util/ratio/cons/cons1.cc: Use it. 2370 1.1 mrg * testsuite/20_util/ratio/cons/cons_overflow.cc: Likewise. 2371 1.1 mrg * testsuite/20_util/ratio/operations/ops1.cc: Likewise. 2372 1.1 mrg * testsuite/20_util/ratio/operations/ops2.cc: Likewise. 2373 1.1 mrg * testsuite/20_util/ratio/operations/ops3.cc: Likewise. 2374 1.1 mrg * testsuite/20_util/ratio/operations/ops_overflow.cc: Likewise. 2375 1.1 mrg * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise. 2376 1.1 mrg * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise. 2377 1.1 mrg 2378 1.1 mrg * include/std/type_traits: Fix comment typo. 2379 1.1 mrg 2380 1.1 mrg 2008-07-06 Roger Sayle <roger (a] eyesopen.com> 2381 1.1 mrg 2382 1.1 mrg * include/std/system_error (is_error_code_enum): Use identifier 2383 1.1 mrg _Tp instead of _T to avoid conflict with system macro on Darwin. 2384 1.1 mrg (is_error_condition_enum): Likewise. 2385 1.1 mrg 2386 1.1 mrg 2008-07-05 Paolo Carlini <paolo.carlini (a] oracle.com> 2387 1.1 mrg 2388 1.1 mrg * include/bits/postypes.h: Do not include <stdint.h>. 2389 1.1 mrg 2390 1.1 mrg * include/Makefile.am: Reorder. 2391 1.1 mrg 2392 1.1 mrg 2008-07-05 Paolo Carlini <paolo.carlini (a] oracle.com> 2393 1.1 mrg 2394 1.1 mrg * include/std/ratio: Prefer __INTMAX_MAX__ to INTMAX_MAX (INTMAX_MIN). 2395 1.1 mrg 2396 1.1 mrg 2008-07-05 Chris Fairles <chris.fairles (a] gmail.com> 2397 1.1 mrg 2398 1.1 mrg * include/std/ratio: Documentation for std::ratio class. Add conditions 2399 1.1 mrg to ratio_less to prevent overflow. 2400 1.1 mrg * testsuite/20_util/ratio/comparisons/comp2.cc: New. 2401 1.1 mrg * testsuite/20_util/ratio/cons/cons_overflow.cc: Update dg-error line 2402 1.1 mrg numbers. 2403 1.1 mrg 2404 1.1 mrg 2008-07-04 Chris Fairles <chris.fairles (a] gmail.com> 2405 1.1 mrg 2406 1.1 mrg * include/std/ratio: New, per N2661. 2407 1.1 mrg * include/Makefile.am: Update. 2408 1.1 mrg * include/Makefile.in: Regenerate. 2409 1.1 mrg * testsuite/20_util/ratio/cons/cons1.cc: New. 2410 1.1 mrg * testsuite/20_util/ratio/cons/cons_overflow.cc: Likewise. 2411 1.1 mrg * testsuite/20_util/ratio/operations/ops1.cc: Likewise. 2412 1.1 mrg * testsuite/20_util/ratio/operations/ops2.cc: Likewise. 2413 1.1 mrg * testsuite/20_util/ratio/operations/ops3.cc: Likewise. 2414 1.1 mrg * testsuite/20_util/ratio/operations/ops_overflow.cc: Likewise. 2415 1.1 mrg * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise. 2416 1.1 mrg 2417 1.1 mrg 2008-07-04 Paolo Carlini <paolo.carlini (a] oracle.com> 2418 1.1 mrg 2419 1.1 mrg PR libstdc++/36616 2420 1.1 mrg * testsuite/22_locale/time_put/put/char/4.cc: Just use es_ES instead. 2421 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise. 2422 1.1 mrg 2423 1.1 mrg 2008-07-03 Paolo Carlini <paolo.carlini (a] oracle.com> 2424 1.1 mrg 2425 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc: 2426 1.1 mrg Improve check on long double limits. 2427 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc: 2428 1.1 mrg Likewise. 2429 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 2430 1.1 mrg stof.cc: Likewise. 2431 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 2432 1.1 mrg stod.cc: Likewise. 2433 1.1 mrg 2434 1.1 mrg 2008-07-03 Paolo Carlini <paolo.carlini (a] oracle.com> 2435 1.1 mrg 2436 1.1 mrg * libsupc++/Makefile.am: Add initializer_list to the headers. 2437 1.1 mrg * libsupc++/Makefile.in: Regenerate. 2438 1.1 mrg 2439 1.1 mrg * libsupc++/initializer_list: Minor cosmetic changes. 2440 1.1 mrg 2441 1.1 mrg 2008-07-02 Jason Merrill <jason (a] redhat.com> 2442 1.1 mrg 2443 1.1 mrg * libsupc++/initializer_list: Uglify and wrap in 2444 1.1 mrg __GXX_EXPERIMENTAL_CXX0X__. 2445 1.1 mrg * include/bits/stl_map.h (insert(initializer_list)): Wrap. 2446 1.1 mrg 2447 1.1 mrg 2008-07-02 Jason Merrill <jason (a] redhat.com> 2448 1.1 mrg 2449 1.1 mrg * libsupc++/initializer_list: New file. 2450 1.1 mrg * include/bits/stl_map.h (insert(initializer_list)): New method. 2451 1.1 mrg 2452 1.1 mrg 2008-06-30 Alfred E. Heggestad <aeh (a] db.org> 2453 1.1 mrg 2454 1.1 mrg * include/backward/backward_warning.h: Fix typo. 2455 1.1 mrg 2456 1.1 mrg 2008-06-29 Paolo Carlini <paolo.carlini (a] oracle.com> 2457 1.1 mrg 2458 1.1 mrg * src/string_conversions.cc: Remove. 2459 1.1 mrg * config/abi/pre/gnu.ver: Delete exports. 2460 1.1 mrg * src/Makefile.am: Update. 2461 1.1 mrg * include/ext/string_conversions.h: Add. 2462 1.1 mrg * include/Makefile.am: Update. 2463 1.1 mrg * include/bits/basic_string.h: Include string_conversions.h, 2464 1.1 mrg define numeric conversion functions. 2465 1.1 mrg * include/ext/vstring.h: Likewise. 2466 1.1 mrg * src/Makefile.in: Regenerate. 2467 1.1 mrg * include/Makefile.in: Regenerate. 2468 1.1 mrg 2469 1.1 mrg 2008-06-29 Paolo Carlini <paolo.carlini (a] oracle.com> 2470 1.1 mrg 2471 1.1 mrg * include/bits/stl_algo.h (copy_n): Add in C++0x mode. 2472 1.1 mrg * include/bits/algorithmfwd.h: Add. 2473 1.1 mrg * include/bits/stl_uninitialized.h (uninitialized_copy_n): Add 2474 1.1 mrg in C++0x mode. 2475 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/ 2476 1.1 mrg move_iterators/1.cc: New 2477 1.1 mrg * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update. 2478 1.1 mrg * testsuite/25_algorithms/copy_n/1.cc: New. 2479 1.1 mrg * testsuite/25_algorithms/copy_n/2.cc: Likewise. 2480 1.1 mrg * testsuite/25_algorithms/copy_n/3.cc: Likewise. 2481 1.1 mrg * testsuite/25_algorithms/copy_n/4.cc: Likewise. 2482 1.1 mrg * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise. 2483 1.1 mrg * testsuite/25_algorithms/copy_n/requirements/ 2484 1.1 mrg explicit_instantiation/2.cc: Likewise. 2485 1.1 mrg * testsuite/25_algorithms/partition_point/requirements/ 2486 1.1 mrg explicit_instantiation/pod.cc: Likewise. 2487 1.1 mrg 2488 1.1 mrg 2008-06-28 Paolo Carlini <paolo.carlini (a] oracle.com> 2489 1.1 mrg 2490 1.1 mrg * include/bits/stl_algo.h (partition_point): Add in C++0x mode. 2491 1.1 mrg * include/bits/algorithmfwd.h: Add. 2492 1.1 mrg * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update. 2493 1.1 mrg * testsuite/25_algorithms/partition_point/1.cc: New. 2494 1.1 mrg * testsuite/25_algorithms/partition_point/check_type.cc: Likewise. 2495 1.1 mrg * testsuite/25_algorithms/partition_point/requirements/ 2496 1.1 mrg explicit_instantiation/2.cc: Likewise. 2497 1.1 mrg * testsuite/25_algorithms/partition_point/requirements/ 2498 1.1 mrg explicit_instantiation/pod.cc: Likewise. 2499 1.1 mrg 2500 1.1 mrg 2008-06-28 Paolo Carlini <paolo.carlini (a] oracle.com> 2501 1.1 mrg 2502 1.1 mrg PR libstdc++/36660 2503 1.1 mrg * include/ext/pb_ds/detail/resize_policy/ 2504 1.1 mrg sample_resize_trigger.hpp: Remove spurious namespace end. 2505 1.1 mrg 2506 1.1 mrg 2008-06-27 Mark Mitchell <mark (a] codesourcery.com> 2507 1.1 mrg 2508 1.1 mrg * libsupc++/vec.cc (__aeabi_vec_dtor_cookie): Handle NULL array 2509 1.1 mrg address. 2510 1.1 mrg (__aeabi_vec_delete): Likewise. 2511 1.1 mrg (__aeabi_vec_delete3): Likewise. 2512 1.1 mrg (__aeabi_vec_delete3_nodtor): Likewise. 2513 1.1 mrg 2514 1.1 mrg 2008-06-27 Paolo Carlini <paolo.carlini (a] oracle.com> 2515 1.1 mrg 2516 1.1 mrg * include/bits/stl_algo.h (is_partitioned): Add in C++0x mode. 2517 1.1 mrg * include/bits/algorithmfwd.h: Add. 2518 1.1 mrg * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update. 2519 1.1 mrg * testsuite/25_algorithms/is_partitioned/1.cc: New. 2520 1.1 mrg * testsuite/25_algorithms/is_partitioned/check_type.cc: Likewise. 2521 1.1 mrg * testsuite/25_algorithms/is_partitioned/requirements/ 2522 1.1 mrg explicit_instantiation/2.cc: Likewise. 2523 1.1 mrg * testsuite/25_algorithms/is_partitioned/requirements/ 2524 1.1 mrg explicit_instantiation/pod.cc: Likewise. 2525 1.1 mrg 2526 1.1 mrg 2008-06-27 Paolo Carlini <paolo.carlini (a] oracle.com> 2527 1.1 mrg 2528 1.1 mrg * include/bits/stl_numeric.h (iota): Add in C++0x mode. 2529 1.1 mrg * testsuite/util/testsuite_character.h (pod_int): Add operator++ 2530 1.1 mrg in C++0x mode. 2531 1.1 mrg * testsuite/util/testsuite_api.h (NonDefaultConstructible): Likewise. 2532 1.1 mrg * testsuite/26_numerics/iota/1.cc: New. 2533 1.1 mrg * testsuite/26_numerics/iota/requirements/explicit_instantiation/ 2534 1.1 mrg 2.cc: Likewise. 2535 1.1 mrg * testsuite/26_numerics/iota/requirements/explicit_instantiation/ 2536 1.1 mrg pod.cc: Likewise. 2537 1.1 mrg 2538 1.1 mrg * include/ext/algorithm: Do not fiddle with the legacy headers. 2539 1.1 mrg 2540 1.1 mrg * testsuite/26_numerics/partial_sum/1.cc: Minor changes, comments, 2541 1.1 mrg style. 2542 1.1 mrg * testsuite/26_numerics/accumulate/1.cc: Likewise. 2543 1.1 mrg * testsuite/26_numerics/adjacent_difference/1.cc: Likewise. 2544 1.1 mrg * testsuite/26_numerics/inner_product/1.cc: Likewise. 2545 1.1 mrg 2546 1.1 mrg 2008-06-26 Paolo Carlini <paolo.carlini (a] oracle.com> 2547 1.1 mrg 2548 1.1 mrg * include/bits/stl_algo.h (partition_copy): Add in C++0x mode. 2549 1.1 mrg * include/bits/algorithmfwd.h: Add. 2550 1.1 mrg * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update. 2551 1.1 mrg * testsuite/25_algorithms/partition_copy/1.cc: New. 2552 1.1 mrg * testsuite/25_algorithms/partition_copy/check_type.cc: Likewise. 2553 1.1 mrg * testsuite/25_algorithms/partition_copy/requirements/ 2554 1.1 mrg explicit_instantiation/2.cc: Likewise. 2555 1.1 mrg * testsuite/25_algorithms/partition_copy/requirements/ 2556 1.1 mrg explicit_instantiation/pod.cc: Likewise. 2557 1.1 mrg 2558 1.1 mrg 2008-06-26 Chris Fairles <chris.fairles (a] gmail.com> 2559 1.1 mrg 2560 1.1 mrg * testsuite/20_util/unique_ptr/cons/pointer_array.cc: New. 2561 1.1 mrg * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise. 2562 1.1 mrg * testsuite/20_util/unique_ptr/cons/pointer_array_convertible.cc: 2563 1.1 mrg Likewise. 2564 1.1 mrg * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise. 2565 1.1 mrg * testsuite/20_util/unique_ptr/assign/move.cc: Likewise. 2566 1.1 mrg * testsuite/20_util/unique_ptr/specialized_algorithms/ 2567 1.1 mrg comparisons_array.cc: Likewise. 2568 1.1 mrg * testsuite/20_util/unique_ptr/specialized_algorithms/comparisons.cc: 2569 1.1 mrg Likewise 2570 1.1 mrg * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc: 2571 1.1 mrg Likewise. 2572 1.1 mrg 2573 1.1 mrg 2008-06-26 Paolo Carlini <paolo.carlini (a] oracle.com> 2574 1.1 mrg 2575 1.1 mrg * include/parallel/base.h (plus, multiplies): Use __typeof__, 2576 1.1 mrg not typeof. 2577 1.1 mrg 2578 1.1 mrg 2008-06-25 Paolo Carlini <paolo.carlini (a] oracle.com> 2579 1.1 mrg 2580 1.1 mrg * testsuite/29_atomics/atomic_flag/cons/default.cc: Avoid -Wall 2581 1.1 mrg warnings. 2582 1.1 mrg * testsuite/29_atomics/atomic_flag/cons/aggregate.cc: Likewise. 2583 1.1 mrg * testsuite/29_atomics/headers/cstdatomic/types_std_c++0x.cc: 2584 1.1 mrg Likewise. 2585 1.1 mrg * testsuite/29_atomics/headers/stdatomic.h/types.c: Likewise. 2586 1.1 mrg * testsuite/util/testsuite_common_types.h (struct assignable, 2587 1.1 mrg struct default_constructible, struct copy_constructible, 2588 1.1 mrg struct explicit_value_constructible): Use a tad of simulated 2589 1.1 mrg concept checking techniques to avoid spurious warnings. 2590 1.1 mrg * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error 2591 1.1 mrg markers. 2592 1.1 mrg * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise. 2593 1.1 mrg 2594 1.1 mrg 2008-06-25 Paolo Carlini <paolo.carlini (a] oracle.com> 2595 1.1 mrg 2596 1.1 mrg * include/bits/stl_algo.h (__find_if_not, find_if_not, all_of, 2597 1.1 mrg any_of, none_of): Add in C++0x, per N2666. 2598 1.1 mrg * include/bits/algorithmfwd.h: Update. 2599 1.1 mrg * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Likewise. 2600 1.1 mrg * testsuite/25_algorithms/all_of/check_type.cc: New. 2601 1.1 mrg * testsuite/25_algorithms/all_of/1.cc: Likewise. 2602 1.1 mrg * testsuite/25_algorithms/all_of/requirements/explicit_instantiation/ 2603 1.1 mrg 2.cc: Likewise. 2604 1.1 mrg * testsuite/25_algorithms/all_of/requirements/explicit_instantiation/ 2605 1.1 mrg pod.cc: Likewise. 2606 1.1 mrg * testsuite/25_algorithms/any_of/check_type.cc: Likewise. 2607 1.1 mrg * testsuite/25_algorithms/any_of/1.cc: Likewise. 2608 1.1 mrg * testsuite/25_algorithms/any_of/requirements/explicit_instantiation/ 2609 1.1 mrg 2.cc: Likewise. 2610 1.1 mrg * testsuite/25_algorithms/any_of/requirements/explicit_instantiation/ 2611 1.1 mrg pod.cc: Likewise. 2612 1.1 mrg * testsuite/25_algorithms/none_of/check_type.cc: Likewise. 2613 1.1 mrg * testsuite/25_algorithms/none_of/1.cc: Likewise. 2614 1.1 mrg * testsuite/25_algorithms/none_of/requirements/explicit_instantiation/ 2615 1.1 mrg 2.cc: Likewise. 2616 1.1 mrg * testsuite/25_algorithms/none_of/requirements/explicit_instantiation/ 2617 1.1 mrg pod.cc: Likewise. 2618 1.1 mrg * testsuite/25_algorithms/find_if_not/check_type.cc: Likewise. 2619 1.1 mrg * testsuite/25_algorithms/find_if_not/1.cc: Likewise. 2620 1.1 mrg * testsuite/25_algorithms/find_if_not/requirements/ 2621 1.1 mrg explicit_instantiation/2.cc: Likewise. 2622 1.1 mrg * testsuite/25_algorithms/find_if_not/requirements/ 2623 1.1 mrg explicit_instantiation/pod.cc: Likewise. 2624 1.1 mrg * testsuite/25_algorithms/copy_if/check_type.cc: Likewise. 2625 1.1 mrg * testsuite/25_algorithms/remove_copy_if/check_type.cc: Likewise. 2626 1.1 mrg * testsuite/25_algorithms/find_if/1.cc: Minor tweaks. 2627 1.1 mrg 2628 1.1 mrg 2008-06-24 Benjamin Kosnik <bkoz (a] redhat.com> 2629 1.1 mrg 2630 1.1 mrg * doc/xml/manual/parallel_mode.xml: Clarify use of explicit 2631 1.1 mrg parallel algorithms. 2632 1.1 mrg * doc/xml/manual/using.xml: Markup fixes caught by validation check. 2633 1.1 mrg * doc/xml/manual/test.xml: Remove empty para tags. 2634 1.1 mrg 2635 1.1 mrg * doc/html/*: Regenerate. 2636 1.1 mrg 2637 1.1 mrg 2008-06-24 Paolo Carlini <paolo.carlini (a] oracle.com> 2638 1.1 mrg 2639 1.1 mrg * include/bits/stl_algo.h (remove_if): Cast __pred result to bool. 2640 1.1 mrg (copy_if): Add, per N2666. 2641 1.1 mrg * testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/ 2642 1.1 mrg 2.cc: New. 2643 1.1 mrg * testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/ 2644 1.1 mrg pod.cc: Likewise. 2645 1.1 mrg * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update. 2646 1.1 mrg 2647 1.1 mrg 2008-06-24 Paolo Carlini <paolo.carlini (a] oracle.com> 2648 1.1 mrg Chalathip Thumkanon <chalathip (a] gmail.com> 2649 1.1 mrg 2650 1.1 mrg PR libstdc++/36612 2651 1.1 mrg * include/ext/pb_ds/exception.hpp (__throw_container_error, 2652 1.1 mrg __throw_insert_error, __throw_join_error, __throw_resize_error): 2653 1.1 mrg Mark inline. 2654 1.1 mrg 2655 1.1 mrg 2008-06-22 Paolo Carlini <paolo.carlini (a] oracle.com> 2656 1.1 mrg 2657 1.1 mrg * include/bits/move.h (swap(_Tp (&)[_Nm], _Tp (&)[_Nm])): Add, 2658 1.1 mrg per DR 809. 2659 1.1 mrg * include/bits/algorithmfwd.h: Add. 2660 1.1 mrg * doc/xml/manual/intro.xml: Add an entry for DR 809. 2661 1.1 mrg * testsuite/25_algorithms/swap/dr809.cc: New. 2662 1.1 mrg 2663 1.1 mrg * testsuite/25_algorithms/swap/requirements/explicit_instantiation/ 2664 1.1 mrg 2.cc: Remove stray empty line. 2665 1.1 mrg 2666 1.1 mrg 2008-06-21 Paolo Carlini <paolo.carlini (a] oracle.com> 2667 1.1 mrg 2668 1.1 mrg * include/bits/stl_move.h: Rename to move.h. 2669 1.1 mrg * include/std/utility: Adjust. 2670 1.1 mrg * include/ext/vstring_util.h: Likewise. 2671 1.1 mrg * include/ext/throw_allocator.h: Likewise. 2672 1.1 mrg * include/ext/pool_allocator.h: Likewise. 2673 1.1 mrg * include/ext/bitmap_allocator.h: Likewise. 2674 1.1 mrg * include/ext/new_allocator.h: Likewise. 2675 1.1 mrg * include/ext/malloc_allocator.h: Likewise. 2676 1.1 mrg * include/ext/array_allocator.h: Likewise. 2677 1.1 mrg * include/ext/mt_allocator.h: Likewise. 2678 1.1 mrg * include/bits/stl_algobase.h: Likewise. 2679 1.1 mrg * include/bits/stl_heap.h: Likewise. 2680 1.1 mrg * include/bits/stl_pair.h: Likewise. 2681 1.1 mrg * include/bits/stl_iterator.h: Likewise. 2682 1.1 mrg * testsuite/util/testsuite_allocator.h: Likewise. 2683 1.1 mrg * testsuite/util/testsuite_iterators.h: Likewise. 2684 1.1 mrg * include/Makefile.am: Likewise. 2685 1.1 mrg * include/Makefile.in: Regenerate. 2686 1.1 mrg 2687 1.1 mrg 2008-06-21 Chris Fairles <chris.fairles (a] gmail.com> 2688 1.1 mrg 2689 1.1 mrg * include/bits/unique_ptr.h: New. 2690 1.1 mrg * include/std/memory: Adjust. 2691 1.1 mrg * include/Makefile.am: Add. 2692 1.1 mrg * testsuite/20_util/unique_ptr/requirements/explicit_instantiation/ 2693 1.1 mrg explicit_instantiation.cc: New. 2694 1.1 mrg * testsuite/20_util/unique_ptr/assign/assign.cc: Likewise. 2695 1.1 mrg * include/Makefile.in: Regenerate. 2696 1.1 mrg 2697 1.1 mrg 2008-06-21 Jonathan Wakely <jwakely.gcc (a] gmail.com> 2698 1.1 mrg 2699 1.1 mrg * include/c_global/climits, include/tr1/climits: Add parentheses. 2700 1.1 mrg 2701 1.1 mrg 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 2702 1.1 mrg 2703 1.1 mrg * configure: Regenerate. 2704 1.1 mrg 2705 1.1 mrg 2008-06-17 Chris Fairles <chris.fairles (a] gmail.com> 2706 1.1 mrg 2707 1.1 mrg * include/bits/stl_iterator_base_funcs.h (next, prev): Add in 2708 1.1 mrg C++0x mode. 2709 1.1 mrg * testsuite/24_iterators/operations/next.cc: New. 2710 1.1 mrg * testsuite/24_iterators/operations/prev.cc: Likewise. 2711 1.1 mrg 2712 1.1 mrg 2008-06-17 Paolo Carlini <paolo.carlini (a] oracle.com> 2713 1.1 mrg 2714 1.1 mrg * src/string_conversions.cc (__to_xstring<>): New. 2715 1.1 mrg (to_string, to_wstring): Use it. 2716 1.1 mrg 2717 1.1 mrg 2008-06-16 Paolo Carlini <paolo.carlini (a] oracle.com> 2718 1.1 mrg 2719 1.1 mrg * include/bits/basic_string.h (stod, stof, stoi, stol, stold, stoll, 2720 1.1 mrg stoul, stoull, to_string, to_wstring): Declare in C++0x mode. 2721 1.1 mrg * src/string_conversions.cc: Add. 2722 1.1 mrg * src/Makefile.am: Update. 2723 1.1 mrg * config/abi/pre/gnu.ver: Adjust exports. 2724 1.1 mrg * src/Makefile.in: Regenerate. 2725 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc: 2726 1.1 mrg New. 2727 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc: 2728 1.1 mrg Likewise. 2729 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc: 2730 1.1 mrg Likewise. 2731 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc: 2732 1.1 mrg Likewise. 2733 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc: 2734 1.1 mrg Likewise. 2735 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc: 2736 1.1 mrg Likewise. 2737 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc: 2738 1.1 mrg Likewise. 2739 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/stoull.cc: 2740 1.1 mrg Likewise. 2741 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/char/ 2742 1.1 mrg to_string.cc: Likewise. 2743 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 2744 1.1 mrg stod.cc: New. 2745 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 2746 1.1 mrg stof.cc: Likewise. 2747 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 2748 1.1 mrg stoi.cc: Likewise. 2749 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 2750 1.1 mrg stol.cc: Likewise. 2751 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 2752 1.1 mrg stold.cc: Likewise. 2753 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 2754 1.1 mrg stoll.cc: Likewise. 2755 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 2756 1.1 mrg stoul.cc: Likewise. 2757 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 2758 1.1 mrg stoull.cc: Likewise. 2759 1.1 mrg * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/ 2760 1.1 mrg to_wstring.cc: Likewise. 2761 1.1 mrg 2762 1.1 mrg 2008-06-15 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 2763 1.1 mrg 2764 1.1 mrg * include/Makefile.am: Remove trailing white space, fix typo. 2765 1.1 mrg (parallel_headers): Remove duplicate file, sort entries. 2766 1.1 mrg * include/Makefile.in: Regenerate. 2767 1.1 mrg 2768 1.1 mrg 2008-06-15 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 2769 1.1 mrg 2770 1.1 mrg * src/condition_variable.cc (~condition_variable): Drop unused 2771 1.1 mrg variable. 2772 1.1 mrg 2773 1.1 mrg 2008-06-13 Paolo Carlini <paolo.carlini (a] oracle.com> 2774 1.1 mrg 2775 1.1 mrg * include/bits/stl_deque.h (deque<>::push_back(_Args&&...), 2776 1.1 mrg deque<>::push_front(_Args&&...)): Remove. 2777 1.1 mrg (deque<>::push_back(value_type&&), 2778 1.1 mrg deque<>::push_front(value_type&&)): Add. 2779 1.1 mrg (deque<>::push_back(const value_type&), 2780 1.1 mrg deque<>::push_front(const value_type&)): Add back. 2781 1.1 mrg (deque<>::emplace_back(_Args&&...), 2782 1.1 mrg deque<>::emplace_front(_Args&&...)): Declare... 2783 1.1 mrg * include/bits/deque.tcc: ... and define. 2784 1.1 mrg * include/bits/stl_list.h (list<>::push_back(_Args&&...), 2785 1.1 mrg list<>::push_front(_Args&&...)): Remove. 2786 1.1 mrg (list<>::push_back(value_type&&), list<>::push_front(value_type&&), 2787 1.1 mrg list<>::emplace_back(_Args&&...), list<>::emplace_front(_Args&&...)): 2788 1.1 mrg Add. 2789 1.1 mrg (list<>::push_back(const value_type&), 2790 1.1 mrg list<>::push_front(const value_type&)): Add back. 2791 1.1 mrg * include/bits/stl_vector.h (vector<>::push_back(_Args&&...)): Remove. 2792 1.1 mrg (vector<>::push_back(value_type&&)): Add. 2793 1.1 mrg (vector<>::push_back(const value_type&)): Add back. 2794 1.1 mrg (vector<>::emplace_back(_Args&&...)): Declare... 2795 1.1 mrg * include/bits/vector.tcc: ... and define. 2796 1.1 mrg * include/bits/stl_queue.h (queue<>::push(_Args&&...), 2797 1.1 mrg priority_queue<>::push(_Args&&...)): Remove. 2798 1.1 mrg (queue<>::push(value_type&&), queue<>::emplace(_Args&&...), 2799 1.1 mrg priority_queue<>::push(value_type&&), 2800 1.1 mrg priority_queue<>::emplace(_Args&&...)): Add. 2801 1.1 mrg (queue<>::push(const value_type&), 2802 1.1 mrg priority_queue<>::push(const value_type&)): Add back. 2803 1.1 mrg * include/bits/stl_stack.h (stack<>::push(_Args&&...)): Remove. 2804 1.1 mrg (stack<>::push(value_type&&), stack<>::emplace(_Args&&...)): Add. 2805 1.1 mrg (stack<>::push(const value_type&)): Add back. 2806 1.1 mrg * include/debug/deque (deque<>::push_back(_Args&&...), 2807 1.1 mrg deque<>::push_front(_Args&&...)): Remove. 2808 1.1 mrg (deque<>::push_back(value_type&&), deque<>::push_front(value_type&&), 2809 1.1 mrg deque<>::emplace_back(_Args&&...), deque<>::emplace_front(_Args&&...)): 2810 1.1 mrg Add. 2811 1.1 mrg (deque<>::push_back(const value_type&), 2812 1.1 mrg deque<>::push_front(const value_type&)): Add back. 2813 1.1 mrg * include/debug/list (list<>::push_back(_Args&&...), 2814 1.1 mrg list<>::push_front(_Args&&...)): Remove. 2815 1.1 mrg (list<>::push_back(value_type&&), list<>::push_front(value_type&&), 2816 1.1 mrg list<>::emplace_back(_Args&&...), list<>::emplace_front(_Args&&...)): 2817 1.1 mrg Add. 2818 1.1 mrg (list<>::push_back(const value_type&), 2819 1.1 mrg list<>::push_front(const value_type&)): Add back. 2820 1.1 mrg * include/debug/vector (vector<>::push_back(_Args&&...)): Remove. 2821 1.1 mrg (vector<>::push_back(value_type&&), 2822 1.1 mrg vector<>::emplace_back(_Args&&...)): Add. 2823 1.1 mrg (vector<>::push_back(const value_type&)): Add back. 2824 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: 2825 1.1 mrg Adjust dg-error line numbers. 2826 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: 2827 1.1 mrg Likewise. 2828 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/ 2829 1.1 mrg constructor_1_neg.cc: Likewise. 2830 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/ 2831 1.1 mrg constructor_2_neg.cc: Likewise. 2832 1.1 mrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: 2833 1.1 mrg Adjust dg-error line numbers. 2834 1.1 mrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: 2835 1.1 mrg Likewise. 2836 1.1 mrg * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc: 2837 1.1 mrg Likewise. 2838 1.1 mrg * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc: 2839 1.1 mrg Likewise. 2840 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 2841 1.1 mrg Adjust dg-error line numbers. 2842 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: 2843 1.1 mrg Likewise. 2844 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/ 2845 1.1 mrg constructor_1_neg.cc: Likewise. 2846 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/ 2847 1.1 mrg constructor_2_neg.cc: Likewise. 2848 1.1 mrg 2849 1.1 mrg 2008-06-13 Paolo Carlini <paolo.carlini (a] oracle.com> 2850 1.1 mrg 2851 1.1 mrg * include/tr1_impl/array (array<>::assign): Do not define in 2852 1.1 mrg C++0x mode, per DR 776... 2853 1.1 mrg (array<>::fill): ... define instead. 2854 1.1 mrg * doc/xml/manual/intro.xml: Add an entry for DR 776. 2855 1.1 mrg * testsuite/23_containers/array/requirements/fill.cc: New. 2856 1.1 mrg 2857 1.1 mrg 2008-06-12 Paolo Carlini <paolo.carlini (a] oracle.com> 2858 1.1 mrg 2859 1.1 mrg * include/std/complex (pow(const complex<>&, int)): Do not define in 2860 1.1 mrg C++0x mode, per DR 844. 2861 1.1 mrg * include/tr1/complex (pow(const complex<>&, int)): Remove. 2862 1.1 mrg * doc/xml/manual/intro.xml: Add an entry for DR 844. 2863 1.1 mrg * testsuite/26_numerics/complex/dr844.cc: New. 2864 1.1 mrg * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Adjust. 2865 1.1 mrg 2866 1.1 mrg 2008-06-11 Paolo Carlini <paolo.carlini (a] oracle.com> 2867 1.1 mrg 2868 1.1 mrg * include/tr1_impl/hashtable (_Hashtable<>::cbegin(size_type), 2869 1.1 mrg cend(size_type)): Add per DR 691. 2870 1.1 mrg * testsuite/23_containers/unordered_map/requirements/cliterators.cc: 2871 1.1 mrg New. 2872 1.1 mrg * testsuite/23_containers/unordered_multimap/requirements/ 2873 1.1 mrg cliterators.cc: Likewise. 2874 1.1 mrg * testsuite/23_containers/unordered_set/requirements/cliterators.cc: 2875 1.1 mrg Likewise. 2876 1.1 mrg * testsuite/23_containers/unordered_multiset/requirements/ 2877 1.1 mrg cliterators.cc: Likewise. 2878 1.1 mrg * doc/xml/manual/intro.xml: Add an entry for DR 691. 2879 1.1 mrg 2880 1.1 mrg 2008-06-11 Matthias Klose <doko (a] ubuntu.com> 2881 1.1 mrg 2882 1.1 mrg * testsuite/30_threads/lock_error, testsuite/30_threads/once_flag: 2883 1.1 mrg Remove empty directories. 2884 1.1 mrg 2885 1.1 mrg 2008-06-07 Joseph Myers <joseph (a] codesourcery.com> 2886 1.1 mrg 2887 1.1 mrg * configure.host (xscale, ep9312, m680[246]0, solaris2.5, 2888 1.1 mrg solaris2.5.[0-9], solaris2.6, windiss*): Remove. 2889 1.1 mrg * crossconfig.m4 (*-solaris2.5, *-solaris2.6, *-windiss*): Remove. 2890 1.1 mrg * configure: Regenerate. 2891 1.1 mrg * config/os/solaris/solaris2.5: Remove directory. 2892 1.1 mrg * config/os/solaris/solaris2.6: Remove directory. 2893 1.1 mrg * config/os/windiss: Remove directory. 2894 1.1 mrg 2895 1.1 mrg 2008-06-06 Benjamin Kosnik <bkoz (a] redhat.com> 2896 1.1 mrg 2897 1.1 mrg * doc/xml/manual/using.xml: Outline exception topics. 2898 1.1 mrg 2899 1.1 mrg * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Format. 2900 1.1 mrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 2901 1.1 mrg policy_access_fn_imps.hpp: Same. 2902 1.1 mrg * include/ext/pb_ds/priority_queue.hpp: Same. 2903 1.1 mrg * include/ext/throw_allocator.h: Same. 2904 1.1 mrg 2905 1.1 mrg * include/ext/pb_ds/tag_and_trait.hpp (string_tag): New tag. 2906 1.1 mrg (sequence_tag): New tag. Doxygen markup fixes. 2907 1.1 mrg 2908 1.1 mrg * testsuite/lib/libstdc++.exp: Remove twister_ran_gen.cc source file. 2909 1.1 mrg 2910 1.1 mrg * testsuite/performance/ext/pb_ds/text_find_timing.cc: Fix 2911 1.1 mrg comment typo, include paths, format. 2912 1.1 mrg * testsuite/performance/ext/pb_ds/tree_text_insert_timing.cc: Same. 2913 1.1 mrg * testsuite/performance/ext/pb_ds/ 2914 1.1 mrg hash_random_int_erase_mem_usage.cc: Same. 2915 1.1 mrg * testsuite/performance/ext/pb_ds/ 2916 1.1 mrg random_int_subscript_find_timing.cc: Same. 2917 1.1 mrg * testsuite/performance/ext/pb_ds/ 2918 1.1 mrg priority_queue_text_push_timing.cc: Same. 2919 1.1 mrg * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same. 2920 1.1 mrg * testsuite/performance/ext/pb_ds/random_int_find_timing.cc: Same. 2921 1.1 mrg * testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp 2922 1.1 mrg * testsuite/performance/ext/pb_ds/multimap_text_find_timing.hpp 2923 1.1 mrg * testsuite/performance/ext/pb_ds/ 2924 1.1 mrg priority_queue_random_int_push_timing.cc: Same. 2925 1.1 mrg * testsuite/performance/ext/pb_ds/priority_queue_text_modify_timing.hpp 2926 1.1 mrg * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same. 2927 1.1 mrg * testsuite/performance/ext/pb_ds/ 2928 1.1 mrg priority_queue_text_push_pop_timing.cc: Same. 2929 1.1 mrg * testsuite/performance/ext/pb_ds/ 2930 1.1 mrg priority_queue_text_join_timing.cc: Same. 2931 1.1 mrg * testsuite/performance/ext/pb_ds/ 2932 1.1 mrg priority_queue_random_int_push_pop_timing.cc: Same. 2933 1.1 mrg * testsuite/performance/ext/pb_ds/ 2934 1.1 mrg random_int_subscript_insert_timing.cc: Same. 2935 1.1 mrg * testsuite/performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same. 2936 1.1 mrg * testsuite/performance/ext/pb_ds/multimap_text_insert_timing.hpp 2937 1.1 mrg * testsuite/performance/ext/pb_ds/ 2938 1.1 mrg priority_queue_text_pop_mem_usage.cc: Same. 2939 1.1 mrg * testsuite/performance/ext/pb_ds/ 2940 1.1 mrg hash_zlob_random_int_find_timing.cc: Same. 2941 1.1 mrg * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Same. 2942 1.1 mrg * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same. 2943 1.1 mrg * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same. 2944 1.1 mrg * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same. 2945 1.1 mrg * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same. 2946 1.1 mrg * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same. 2947 1.1 mrg * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same. 2948 1.1 mrg * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same. 2949 1.1 mrg * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same. 2950 1.1 mrg * testsuite/util/regression/trait/priority_queue/trait.hpp: Same. 2951 1.1 mrg * testsuite/util/regression/trait/erase_if_fn.hpp: Same. 2952 1.1 mrg * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same. 2953 1.1 mrg * testsuite/util/regression/trait/assoc/node_update_trait.hpp: Same. 2954 1.1 mrg * testsuite/util/regression/trait/assoc/get_set_load_trait.hpp: Same. 2955 1.1 mrg * testsuite/util/regression/trait/assoc/get_set_loads_trait.hpp: Same. 2956 1.1 mrg * testsuite/util/regression/trait/assoc/trait.hpp: Same. 2957 1.1 mrg * testsuite/util/regression/trait/assoc/resize_trait.hpp: Same. 2958 1.1 mrg * testsuite/util/regression/trait/assoc/type_trait.hpp: Same. 2959 1.1 mrg * testsuite/util/regression/trait/assoc/to_string.hpp: Same. 2960 1.1 mrg * testsuite/util/regression/basic_type.hpp: Same. 2961 1.1 mrg * testsuite/util/common_type/priority_queue/string_form.hpp: Same. 2962 1.1 mrg * testsuite/util/common_type/priority_queue/detail/ 2963 1.1 mrg ds_string_form.hpp: Same. 2964 1.1 mrg * testsuite/util/common_type/assoc/string_form.hpp: Same. 2965 1.1 mrg * testsuite/util/common_type/assoc/detail/ 2966 1.1 mrg resize_policy_string_form.hpp: Same. 2967 1.1 mrg * testsuite/util/common_type/assoc/detail/ 2968 1.1 mrg trigger_policy_string_form.hpp: Same. 2969 1.1 mrg * testsuite/util/common_type/assoc/detail/ 2970 1.1 mrg comb_hash_fn_string_form.hpp: Same. 2971 1.1 mrg * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same. 2972 1.1 mrg * testsuite/util/common_type/assoc/detail/ 2973 1.1 mrg size_policy_string_form.hpp: Same. 2974 1.1 mrg * testsuite/util/common_type/assoc/detail/ 2975 1.1 mrg probe_fn_string_form.hpp: Same. 2976 1.1 mrg * testsuite/util/common_type/assoc/detail/ 2977 1.1 mrg list_update_policy_string_form.hpp: Same. 2978 1.1 mrg * testsuite/util/common_type/assoc/detail/ 2979 1.1 mrg store_hash_string_form.hpp: Same. 2980 1.1 mrg * testsuite/util/common_type/assoc/native_set.hpp: Same. 2981 1.1 mrg * testsuite/util/io/prog_bar.cc: Same. 2982 1.1 mrg 2983 1.1 mrg * testsuite/util/regression/rand/io: Remove. 2984 1.1 mrg * testsuite/util/regression/rand/io/priority_queue: Same. 2985 1.1 mrg * testsuite/util/regression/rand/io/assoc: Same. 2986 1.1 mrg * testsuite/util/regression/rand/io/priority_queue/ 2987 1.1 mrg xml_formatter.hpp: Consolidate this... 2988 1.1 mrg * testsuite/util/regression/rand/io/assoc/xml_formatter.hpp: ...this 2989 1.1 mrg * testsuite/util/regression/rand/io/xml_formatter.hpp: ... and this 2990 1.1 mrg * testsuite/util/regression/rand/xml_formatter.hpp: ...here. 2991 1.1 mrg 2992 1.1 mrg * testsuite/util/regression/rand/priority_queue/ 2993 1.1 mrg container_rand_regression_test.hpp:To ... 2994 1.1 mrg container_rand_regression_test.h: ... this. 2995 1.1 mrg * testsuite/util/regression/rand/priority_queue/detail/*.hpp:To ... 2996 1.1 mrg * testsuite/util/regression/rand/priority_queue/ 2997 1.1 mrg container_rand_regression_test.tcc: ... this. 2998 1.1 mrg PB_DS_THROW_IF_FAIL: Change to _GLIBCXX_THROW_IF, adjust predicate. 2999 1.1 mrg PB_DS_SET_DESTRUCT_PRINT: Fold inline. 3000 1.1 mrg PB_DS_CANCEL_DESTRUCT_PRINT: Fold inline. 3001 1.1 mrg * testsuite/util/regression/rand/priority_queue/ 3002 1.1 mrg rand_regression_test.hpp: Adjust includes. 3003 1.1 mrg 3004 1.1 mrg * testsuite/util/regression/rand/assoc/ 3005 1.1 mrg container_rand_regression_test.hpp: To ... 3006 1.1 mrg * testsuite/util/regression/rand/assoc/ 3007 1.1 mrg container_rand_regression_test.h: ... this. 3008 1.1 mrg * testsuite/util/regression/rand/assoc/detail/*.hpp:To ... 3009 1.1 mrg * testsuite/util/regression/rand/assoc/ 3010 1.1 mrg container_rand_regression_test.tcc: ...this. 3011 1.1 mrg * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Adjust 3012 1.1 mrg includes. 3013 1.1 mrg 3014 1.1 mrg * testsuite/util/regression/priority_queue: Remove. 3015 1.1 mrg * testsuite/util/regression/assoc: Remove. 3016 1.1 mrg * testsuite/util/regression/priority_queue/ 3017 1.1 mrg common_type.hpp: Consolidate this... 3018 1.1 mrg * testsuite/util/regression/assoc/common_type.hpp: ... and this 3019 1.1 mrg * testsuite/util/regression/common_type.hpp: ...here. 3020 1.1 mrg 3021 1.1 mrg * testsuite/util/rng: Remove. 3022 1.1 mrg * testsuite/util/rng/twister_rand_gen.cc: Consolidate... 3023 1.1 mrg * testsuite/util/rng/twister_rand_gen.hpp: ... and this 3024 1.1 mrg * testsuite/util/testsuite_rng.h: ...here. 3025 1.1 mrg 3026 1.1 mrg * testsuite/util/native_type/priority_queue: Remove. 3027 1.1 mrg * testsuite/util/native_type/priority_queue/ 3028 1.1 mrg native_priority_queue.hpp: To... 3029 1.1 mrg * testsuite/util/native_type/native_priority_queue.hpp: ...here. 3030 1.1 mrg 3031 1.1 mrg * testsuite/util/native_type/assoc: Remove. 3032 1.1 mrg * testsuite/util/native_type/assoc/native_multimap.hpp: To... 3033 1.1 mrg * testsuite/util/native_type/assoc/native_tree_tag.hpp: To... 3034 1.1 mrg * testsuite/util/native_type/assoc/native_hash_multimap.hpp: To... 3035 1.1 mrg * testsuite/util/native_type/assoc/native_set.hpp: To... 3036 1.1 mrg * testsuite/util/native_type/assoc/native_map.hpp: To... 3037 1.1 mrg * testsuite/util/native_type/assoc/native_hash_set.hpp: To... 3038 1.1 mrg * testsuite/util/native_type/assoc/native_hash_tag.hpp: To... 3039 1.1 mrg * testsuite/util/native_type/assoc/native_hash_map.hpp: To... 3040 1.1 mrg * testsuite/util/native_type/native_multimap.hpp: ...here. 3041 1.1 mrg * testsuite/util/native_type/native_tree_tag.hpp: ...here. 3042 1.1 mrg * testsuite/util/native_type/native_hash_multimap.hpp: ...here. 3043 1.1 mrg * testsuite/util/native_type/native_set.hpp: ...here. 3044 1.1 mrg * testsuite/util/native_type/native_map.hpp: ...here. 3045 1.1 mrg * testsuite/util/native_type/native_hash_set.hpp: ...here. 3046 1.1 mrg * testsuite/util/native_type/native_hash_tag.hpp: ...here. 3047 1.1 mrg * testsuite/util/native_type/native_hash_map.hpp: ...here. 3048 1.1 mrg 3049 1.1 mrg * testsuite/util/common_type/priority_queue/common_type.hpp: 3050 1.1 mrg Make include guard distinct. 3051 1.1 mrg * testsuite/util/common_type/assoc/common_type.hpp: Same. 3052 1.1 mrg 3053 1.1 mrg 2008-06-06 Joseph Myers <joseph (a] codesourcery.com> 3054 1.1 mrg 3055 1.1 mrg * configure.ac: Do not check for gconv.h. 3056 1.1 mrg * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Do not test for gconv.h or 3057 1.1 mrg gconf.h. For glibc and uClibc systems, define 3058 1.1 mrg _GLIBCXX_USE_RANDOM_TR1 and HAVE_MMAP and use AC_LC_MESSAGES and 3059 1.1 mrg AM_ICONV. 3060 1.1 mrg * configure, config.h.in: Regenerate. 3061 1.1 mrg 3062 1.1 mrg 2008-06-06 Joseph Myers <joseph (a] codesourcery.com> 3063 1.1 mrg 3064 1.1 mrg * testsuite/17_intro/headers/all.cc, 3065 1.1 mrg testsuite/17_intro/headers/all_c++200x_compatibility.cc, 3066 1.1 mrg testsuite/17_intro/headers/all_pedantic_errors.cc, 3067 1.1 mrg testsuite/ext/headers.cc: Only include 3068 1.1 mrg <ext/codecvt_specializations.h> and <ext/enc_filebuf.h> if 3069 1.1 mrg _GLIBCXX_HAVE_ICONV. 3070 1.1 mrg 3071 1.1 mrg 2008-06-05 Johannes Singler <singler (a] ira.uka.de> 3072 1.1 mrg 3073 1.1 mrg * include/parallel/random_shuffle.h: 3074 1.1 mrg (parallel_random_shuffle_drs) Get the actual number of 3075 1.1 mrg threads after entering the parallel region. Indentation. 3076 1.1 mrg * include/parallel/algo.h: (random_shuffle(begin, end)) 3077 1.1 mrg Add namespace qualification to avoid ambiguity. 3078 1.1 mrg 3079 1.1 mrg 2008-06-04 Benjamin Kosnik <bkoz (a] redhat.com> 3080 1.1 mrg 3081 1.1 mrg * include/ext/pb_ds/assoc_container.hpp: Change allocator typedef 3082 1.1 mrg to allocator_type, as per existing conventions. 3083 1.1 mrg * include/ext/pb_ds/detail/binomial_heap_base_/ 3084 1.1 mrg binomial_heap_base_.hpp: Same. 3085 1.1 mrg * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same. 3086 1.1 mrg * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same. 3087 1.1 mrg * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same. 3088 1.1 mrg * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same. 3089 1.1 mrg * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same. 3090 1.1 mrg * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same. 3091 1.1 mrg * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same. 3092 1.1 mrg * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same. 3093 1.1 mrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 3094 1.1 mrg left_child_next_sibling_heap_.hpp: Same. 3095 1.1 mrg * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same. 3096 1.1 mrg * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same. 3097 1.1 mrg * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same. 3098 1.1 mrg * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same. 3099 1.1 mrg * include/ext/pb_ds/detail/rc_binomial_heap_/ 3100 1.1 mrg rc_binomial_heap_.hpp: Same. 3101 1.1 mrg * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same. 3102 1.1 mrg * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same. 3103 1.1 mrg * include/ext/pb_ds/list_update_policy.hpp: Same. 3104 1.1 mrg * include/ext/pb_ds/exception.hpp: Same. 3105 1.1 mrg * include/ext/pb_ds/tree_policy.hpp: Same. 3106 1.1 mrg * include/ext/pb_ds/trie_policy.hpp: Same. 3107 1.1 mrg * include/ext/pb_ds/priority_queue.hpp: Same. 3108 1.1 mrg * testsuite/util/regression/trait/assoc/trait.hpp: Same. 3109 1.1 mrg * testsuite/util/regression/trait/assoc/type_trait.hpp: Same. 3110 1.1 mrg * testsuite/util/regression/rand/priority_queue/detail/ 3111 1.1 mrg defs_fn_imps.hpp: Same. 3112 1.1 mrg * testsuite/util/regression/rand/priority_queue/detail/ 3113 1.1 mrg operator_fn_imps.hpp: Same. 3114 1.1 mrg * testsuite/util/regression/rand/priority_queue/ 3115 1.1 mrg container_rand_regression_test.hpp: Same. 3116 1.1 mrg * testsuite/util/regression/rand/assoc/detail/defs_fn_imps.hpp: Same. 3117 1.1 mrg * testsuite/util/regression/rand/assoc/detail/ 3118 1.1 mrg operator_fn_imps.hpp: Same. 3119 1.1 mrg * testsuite/util/regression/rand/assoc/ 3120 1.1 mrg container_rand_regression_test.hpp: Same. 3121 1.1 mrg * testsuite/util/native_type/assoc/native_multimap.hpp: Same. 3122 1.1 mrg * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same. 3123 1.1 mrg * testsuite/util/common_type/assoc/detail/ 3124 1.1 mrg tree_supports_order_statistics.hpp: Same. 3125 1.1 mrg * testsuite/util/common_type/assoc/detail/ 3126 1.1 mrg trie_supports_prefix_search.hpp: Same. 3127 1.1 mrg * testsuite/util/common_type/assoc/detail/ 3128 1.1 mrg trie_supports_order_statistics.hpp: Same. 3129 1.1 mrg 3130 1.1 mrg 2008-06-02 Sandra Loosemore <sandra (a] codesourcery.com> 3131 1.1 mrg Daniel Jacobowitz <dan (a] codesourcery.com> 3132 1.1 mrg 3133 1.1 mrg * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Use 3134 1.1 mrg dg-require-fileio. 3135 1.1 mrg * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise. 3136 1.1 mrg * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise. 3137 1.1 mrg 3138 1.1 mrg 2008-06-02 Paolo Carlini <paolo.carlini (a] oracle.com> 3139 1.1 mrg 3140 1.1 mrg * include/bits/vector.tcc (vector<>::_M_insert_aux): In C++0x mode, 3141 1.1 mrg avoid a memory leak if the first __uninitialized_move_a throws. 3142 1.1 mrg (vector<>::_M_fill_insert): Do not always copy to __x_copy, similarly 3143 1.1 mrg to _M_insert_aux. 3144 1.1 mrg * testsuite/23_containers/vector/modifiers/moveable.cc: Adjust. 3145 1.1 mrg * testsuite/23_containers/vector/resize/moveable.cc: Likewise. 3146 1.1 mrg 3147 1.1 mrg 2008-05-31 Paolo Carlini <paolo.carlini (a] oracle.com> 3148 1.1 mrg Chris Jefferson <chris (a] bubblescope.net> 3149 1.1 mrg 3150 1.1 mrg PR libstdc++/36338 3151 1.1 mrg * include/bits/stl_heap.h (sort_heap): Use __pop_heap directly. 3152 1.1 mrg (pop_heap): Slightly tweak. 3153 1.1 mrg 3154 1.1 mrg 2008-05-29 Paolo Carlini <paolo.carlini (a] oracle.com> 3155 1.1 mrg 3156 1.1 mrg * include/debug/bitset (bitset(const char*)): Implement DR 778 3157 1.1 mrg in debug-mode too. 3158 1.1 mrg 3159 1.1 mrg * include/bits/cpp_type_traits.h (__is_integer): In C++0x mode 3160 1.1 mrg deal with char16_t and char32_t. 3161 1.1 mrg 3162 1.1 mrg 2008-05-26 Paolo Carlini <paolo.carlini (a] oracle.com> 3163 1.1 mrg 3164 1.1 mrg * include/c_global/cmath (pow(float, int), pow(double, int), 3165 1.1 mrg pow(long double, int)): Do not define in C++0x mode, per DR 550. 3166 1.1 mrg * include/tr1_impl/cmath (pow): Do not bring in unconditionally 3167 1.1 mrg from namespace std. 3168 1.1 mrg * include/tr1/cmath (pow(double, double), pow(float, float), 3169 1.1 mrg pow(long double, long double), pow(_Tp, _Up)): Define. 3170 1.1 mrg * include/tr1/complex (pow): Do not bring in from namespace std. 3171 1.1 mrg (pow(const std::complex<_Tp>&, int), pow(const std::complex<_Tp>&, 3172 1.1 mrg const _Tp&), pow(const _Tp&, const std::complex<_Tp>&), 3173 1.1 mrg pow(const std::complex<_Tp>&, const std::complex<_Tp>&)): Define. 3174 1.1 mrg * include/tr1_impl/complex (pow(const std::complex<_Tp>&, 3175 1.1 mrg const _Up&), pow(const _Tp&, const std::complex<_Up>&), 3176 1.1 mrg pow(const std::complex<_Tp>&, const std::complex<_Up>&)): Always 3177 1.1 mrg define. 3178 1.1 mrg * doc/xml/manual/intro.xml: Add an entry for DR 550. 3179 1.1 mrg * testsuite/26_numerics/headers/cmath/dr550.cc: New. 3180 1.1 mrg * testsuite/tr1/8_c_compatibility/cmath/overloads.cc: Adjust. 3181 1.1 mrg 3182 1.1 mrg 2008-05-25 Paolo Carlini <paolo.carlini (a] oracle.com> 3183 1.1 mrg 3184 1.1 mrg * include/std/tuple: Ifndef __GXX_EXPERIMENTAL_CXX0X__ just error out. 3185 1.1 mrg * include/std/date_time: Likewise. 3186 1.1 mrg * include/std/system_error: Likewise. 3187 1.1 mrg * include/std/type_traits: Likewise; fix typo in macro name. 3188 1.1 mrg * include/std/regex: Likewise. 3189 1.1 mrg * include/std/random: Likewise. 3190 1.1 mrg * include/std/unordered_map: Likewise. 3191 1.1 mrg * include/std/condition_variable: Likewise. 3192 1.1 mrg * include/std/unordered_set: Likewise. 3193 1.1 mrg * include/std/mutex: Likewise. 3194 1.1 mrg * include/std/array: Likewise. 3195 1.1 mrg 3196 1.1 mrg * include/c_std/cmath: Fix obsolete comment. 3197 1.1 mrg * include/c_global/cmath: Likewise. 3198 1.1 mrg 3199 1.1 mrg 2008-05-25 Paolo Carlini <paolo.carlini (a] oracle.com> 3200 1.1 mrg 3201 1.1 mrg * include/std/complex (complex<>::real(_Tp), complex<>::imag(_Tp), 3202 1.1 mrg complex<float>::real(float), complex<float>::imag(float), 3203 1.1 mrg complex<double>::real(double), complex<double>::imag(double), 3204 1.1 mrg complex<long double>::real(long double), 3205 1.1 mrg complex<long double>::imag(long double)): Add per DR 387. 3206 1.1 mrg (complex<>::real(), complex<>::imag(), complex<float>::real(), 3207 1.1 mrg complex<float>::imag(), complex<double>::real(), 3208 1.1 mrg complex<double>::imag(), complex<long double>::real(), 3209 1.1 mrg complex<long double>::imag(long double)): Adjust in C++0x mode. 3210 1.1 mrg (real(complex<>&), imag(complex<>&), real(const complex<>&), 3211 1.1 mrg imag(const complex<>&)): Likewise. 3212 1.1 mrg * testsuite/26_numerics/complex/dr387.cc: New. 3213 1.1 mrg * doc/xml/manual/intro.xml: Add an entry for DR 387. 3214 1.1 mrg 3215 1.1 mrg 2008-05-25 Paolo Carlini <paolo.carlini (a] oracle.com> 3216 1.1 mrg 3217 1.1 mrg * include/std/complex: Trivial stylistic changes, define inline 3218 1.1 mrg members inline, consistently with the rest of the library. 3219 1.1 mrg (pow(const _Tp&, const complex<>&)): Minor tweak. 3220 1.1 mrg 3221 1.1 mrg 2008-05-24 Paolo Carlini <paolo.carlini (a] oracle.com> 3222 1.1 mrg 3223 1.1 mrg * src/atomic.cc (atomic_flag_test_and_set_explicit, 3224 1.1 mrg atomic_flag_clear_explicit): Suppress unused parameter warnings. 3225 1.1 mrg 3226 1.1 mrg 2008-05-23 Paolo Carlini <paolo.carlini (a] oracle.com> 3227 1.1 mrg 3228 1.1 mrg * include/std/tuple: Replace int -> size_t throughout per DR 775. 3229 1.1 mrg * include/tr1_impl/array: Likewise. 3230 1.1 mrg * include/tr1_impl/utility: Likewise. 3231 1.1 mrg * doc/xml/manual/intro.xml: Add an entry for DR 775. 3232 1.1 mrg 3233 1.1 mrg 2008-05-23 Paolo Carlini <paolo.carlini (a] oracle.com> 3234 1.1 mrg 3235 1.1 mrg * doc/xml/manual/intro.xml: Adjust links to ISO documents. 3236 1.1 mrg 3237 1.1 mrg 2008-05-23 Paolo Carlini <paolo.carlini (a] oracle.com> 3238 1.1 mrg 3239 1.1 mrg * include/c_std/cmath (fpclassify): Use __builtin_fpclassify. 3240 1.1 mrg * include/c_global/cmath (fpclassify): Likewise. 3241 1.1 mrg 3242 1.1 mrg 2008-05-22 Paolo Carlini <paolo.carlini (a] oracle.com> 3243 1.1 mrg 3244 1.1 mrg * include/tr1_impl/hashtable_policy.h (_Map_base<,, 3245 1.1 mrg std::_Select1st<_Pair>, true,>::at): Add per DR 761. 3246 1.1 mrg * testsuite/23_containers/unordered_map/dr761.cc: New. 3247 1.1 mrg * doc/xml/manual/intro.xml: Add an entry for DR 761. 3248 1.1 mrg 3249 1.1 mrg 2008-05-22 Paolo Carlini <paolo.carlini (a] oracle.com> 3250 1.1 mrg 3251 1.1 mrg * testsuite/26_numerics/complex/dr781.cc: Add test variable. 3252 1.1 mrg 3253 1.1 mrg 2008-05-22 Paolo Carlini <paolo.carlini (a] oracle.com> 3254 1.1 mrg 3255 1.1 mrg * include/std/complex (proj(const std::complex<>&), proj(_Tp)): 3256 1.1 mrg Add per DR 781. 3257 1.1 mrg * include/tr1_impl/complex(polar(const _Tp&, const _Up&)): Move to... 3258 1.1 mrg * include/tr1/complex: ... here. 3259 1.1 mrg * doc/xml/manual/intro.xml: Add an entry for DR 781. 3260 1.1 mrg * testsuite/26_numerics/complex/dr781.cc: Add. 3261 1.1 mrg * acinclude.m4 ([GLIBCXX_ENABLE_C99]): Update. 3262 1.1 mrg * configure: Regenerate. 3263 1.1 mrg 3264 1.1 mrg 2008-05-21 Paolo Carlini <paolo.carlini (a] oracle.com> 3265 1.1 mrg 3266 1.1 mrg * include/std/bitset (bitset<>::bitset(const char*)): Add per DR 778. 3267 1.1 mrg (bitset<>::_M_copy_from_ptr): Add. 3268 1.1 mrg (bitset<>::_M_copy_from_string): Forward to the latter. 3269 1.1 mrg * doc/xml/manual/intro.xml: Add an entry for DR 778. 3270 1.1 mrg * testsuite/23_containers/bitset/cons/2.cc: Add. 3271 1.1 mrg 3272 1.1 mrg 2008-05-21 Paolo Carlini <paolo.carlini (a] oracle.com> 3273 1.1 mrg 3274 1.1 mrg * doc/html/ext/lwg-active.html: Update to Revision R56. 3275 1.1 mrg * doc/html/ext/lwg-closed.html: Likewise. 3276 1.1 mrg * doc/html/ext/lwg-defects.html: Likewise. 3277 1.1 mrg 3278 1.1 mrg 2008-05-20 Paolo Carlini <paolo.carlini (a] oracle.com> 3279 1.1 mrg 3280 1.1 mrg PR c++/33979 (partial) 3281 1.1 mrg * include/tr1_impl/functional_hash.h (hash<char16_t>, 3282 1.1 mrg hash<char32_t>): Add specializations. 3283 1.1 mrg * include/tr1_impl/type_traits (is_integral<char16_t>, 3284 1.1 mrg is_integral<char32_t>): Likewise. 3285 1.1 mrg * include/std/limits (numeric_limits<char16_t>, 3286 1.1 mrg numeric_limits<char32_t>): Likewise. 3287 1.1 mrg * src/limits_c++0x.cc: Add. 3288 1.1 mrg * src/Makefile.am: Update. 3289 1.1 mrg * testsuite/20_util/hash/requirements/explicit_instantiation.cc: 3290 1.1 mrg Update. 3291 1.1 mrg * testsuite/20_util/is_integral/value.cc: New. 3292 1.1 mrg * testsuite/20_util/is_integral/requirements/typedefs.cc: Likewise. 3293 1.1 mrg * testsuite/20_util/is_integral/requirements/ 3294 1.1 mrg explicit_instantiation.cc: Likewise. 3295 1.1 mrg * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise. 3296 1.1 mrg * config/abi/pre/gnu.ver: Export new numeric_limits symbols at 3297 1.1 mrg GLIBCXX_3.4.11. 3298 1.1 mrg * configure: Regenerate. 3299 1.1 mrg * src/Makefile.in: Likewise. 3300 1.1 mrg * config.h.in: Likewise. 3301 1.1 mrg 3302 1.1 mrg 2008-05-16 Benjamin Kosnik <bkoz (a] redhat.com> 3303 1.1 mrg 3304 1.1 mrg * include/std/system_error: Align to current draft specifications. 3305 1.1 mrg * src/system_error.cc: Same. 3306 1.1 mrg * src/functexcept.cc: Adjust for corrected system_error construction. 3307 1.1 mrg * include/std/ostream: Adjust error_code inserter. 3308 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Remove sys_nerr test. 3309 1.1 mrg * config/abi/pre/gnu.ver: Add new exports. 3310 1.1 mrg 3311 1.1 mrg * testsuite/util/testsuite_error.h: Consolidate error testing 3312 1.1 mrg utilities here. 3313 1.1 mrg * testsuite/19_diagnostics/error_code/cons/1.cc: Use 3314 1.1 mrg testsuite_error, adjust line numbers and constructor calls. 3315 1.1 mrg * testsuite/19_diagnostics/error_code/operators/equal.cc: Same. 3316 1.1 mrg * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Same. 3317 1.1 mrg * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Same. 3318 1.1 mrg * testsuite/19_diagnostics/error_category/cons/default.cc: Same. 3319 1.1 mrg * testsuite/19_diagnostics/error_category/operators/equal.cc: Same. 3320 1.1 mrg * testsuite/19_diagnostics/error_category/operators/not_equal.cc: Same. 3321 1.1 mrg * testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc: 3322 1.1 mrg Same. 3323 1.1 mrg * testsuite/19_diagnostics/system_error/cons-1.cc: Same. 3324 1.1 mrg * testsuite/19_diagnostics/system_error/what-1.cc: Same. 3325 1.1 mrg * testsuite/19_diagnostics/system_error/what-2.cc: Same. 3326 1.1 mrg * testsuite/19_diagnostics/system_error/what-big.cc: Same. 3327 1.1 mrg * testsuite/19_diagnostics/system_error/what-3.cc: Same. 3328 1.1 mrg * testsuite/19_diagnostics/system_error/what-4.cc: Same. 3329 1.1 mrg 3330 1.1 mrg 2008-05-15 Bernd Schmidt <bernd.schmidt (a] analog.com> 3331 1.1 mrg 3332 1.1 mrg * configure.ac: Don't check AC_LIBTOOL_DLOPEN if using newlib. 3333 1.1 mrg * configure: Regenerate. 3334 1.1 mrg 3335 1.1 mrg 2008-05-15 Johannes Singler <singler (a] ira.uka.de> 3336 1.1 mrg 3337 1.1 mrg * xml/manual/parallel_mode.xml: 3338 1.1 mrg General revision and documentation of new compile-time 3339 1.1 mrg options for sorting. 3340 1.1 mrg 3341 1.1 mrg 2008-05-14 Benjamin Kosnik <bkoz (a] redhat.com> 3342 1.1 mrg 3343 1.1 mrg * include/std/mutex (mutex::try_lock): Eat errors. 3344 1.1 mrg (mutex::unlock): Same. 3345 1.1 mrg (recursive_mutex::try_lock): Eat errors. 3346 1.1 mrg (recursive_mutex::unlock): Same. 3347 1.1 mrg * testsuite/30_threads/mutex/dest/destructor_locked.cc: Add 3348 1.1 mrg -pthreads, adjust line numbers. 3349 1.1 mrg * testsuite/30_threads/mutex/native_handle/1.cc: Same. 3350 1.1 mrg * testsuite/30_threads/mutex/cons/1.cc: Same. 3351 1.1 mrg * testsuite/30_threads/mutex/try_lock/1.cc: Same. 3352 1.1 mrg * testsuite/30_threads/mutex/try_lock/2.cc: Same. 3353 1.1 mrg * testsuite/30_threads/mutex/lock/1.cc: Same. 3354 1.1 mrg * testsuite/30_threads/mutex/unlock/1.cc: Same. 3355 1.1 mrg * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc: Same. 3356 1.1 mrg * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Same. 3357 1.1 mrg * testsuite/30_threads/recursive_mutex/cons/1.cc: Same. 3358 1.1 mrg 3359 1.1 mrg 2008-05-14 Benjamin Kosnik <bkoz (a] redhat.com> 3360 1.1 mrg 3361 1.1 mrg * include/std/sstream: Adjust braces. 3362 1.1 mrg * include/bits/fstream.tcc: Same. 3363 1.1 mrg * testsuite/29_atomics/atomic_flag/test_and_set/explicit.c: Add 3364 1.1 mrg -shared-libgcc. 3365 1.1 mrg * testsuite/29_atomics/atomic_flag/test_and_set/implicit.c: Same. 3366 1.1 mrg 3367 1.1 mrg * doc/doxygen/user.cfg.in: Remove thread include. 3368 1.1 mrg 3369 1.1 mrg 2008-05-13 David Daney <ddaney (a] avtrex.com> 3370 1.1 mrg 3371 1.1 mrg * config/cpu/mips/atomicity.h: Remove file. 3372 1.1 mrg * config/cpu/mips: Remove directory. 3373 1.1 mrg * configure.host: Remove host specific handling for mips*-*-*. 3374 1.1 mrg 3375 1.1 mrg 2008-05-12 Stefano Soffia <soffia (a] cs.unipr.it> 3376 1.1 mrg Paolo Carlini <paolo.carlini (a] oracle.com> 3377 1.1 mrg 3378 1.1 mrg * include/debug/vector (vector<>::_M_requires_reallocation): Just 3379 1.1 mrg use this->capacity(). 3380 1.1 mrg (vector<>::capacity): Move non-pedantic / pedantic logic here. 3381 1.1 mrg * testsuite/23_containers/vector/ 3382 1.1 mrg debug_mode_requires_reallocation-2.cc: New. 3383 1.1 mrg 3384 1.1 mrg * testsuite/23_containers/vector/debug_mode_requires_reallocation.cc: 3385 1.1 mrg Rename to debug_mode_requires_reallocation-1.cc 3386 1.1 mrg 3387 1.1 mrg 2008-05-10 Roberto Bagnara <bagnara (a] cs.unipr.it> 3388 1.1 mrg Paolo Carlini <paolo.carlini (a] oracle.com> 3389 1.1 mrg 3390 1.1 mrg * include/debug/vector (vector<>::_M_requires_reallocation): Fix macro. 3391 1.1 mrg * testsuite/23_containers/vector/debug_mode_requires_reallocation.cc: 3392 1.1 mrg New. 3393 1.1 mrg 3394 1.1 mrg 2008-05-07 Johannes Singler <singler (a] ira.uka.de> 3395 1.1 mrg 3396 1.1 mrg * include/parallel/quicksort.h: 3397 1.1 mrg (parallel_sort_qs_conquer) Explicitly request number of threads 3398 1.1 mrg in the parallel clause. 3399 1.1 mrg (parallel_sort_qs) Remove setting the number of threads globally. 3400 1.1 mrg 3401 1.1 mrg 2008-05-06 Benjamin Kosnik <bkoz (a] redhat.com> 3402 1.1 mrg 3403 1.1 mrg * include/std/mutex (mutex::mutex): Fix usage of initializing macro. 3404 1.1 mrg (recursive_mutex::recursive_mutex): Same. 3405 1.1 mrg (once_flag::once_flag): Same. 3406 1.1 mrg * testsuite/30_threads/mutex/cons/assign_neg.cc: Fix line numbers. 3407 1.1 mrg * testsuite/30_threads/mutex/cons/copy_neg.cc: Same. 3408 1.1 mrg * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Same. 3409 1.1 mrg * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Same. 3410 1.1 mrg 3411 1.1 mrg 2008-05-06 Benjamin Kosnik <bkoz (a] redhat.com> 3412 1.1 mrg 3413 1.1 mrg * include/std/condition_variable: New. 3414 1.1 mrg * include/std/mutex: New. 3415 1.1 mrg * src/condition_variable.cc: New. 3416 1.1 mrg * src/mutex.cc: New. 3417 1.1 mrg * include/bits/functexcept.h: Add __throw_system_error varients. 3418 1.1 mrg * src/functexcept.cc: Same. 3419 1.1 mrg * config/abi/pre/gnu.ver: Add exports. 3420 1.1 mrg 3421 1.1 mrg * doc/xml/manual/using.xml: Add new includes. 3422 1.1 mrg * doc/doxygen/user.cfg.in: Doxygen support. 3423 1.1 mrg * doc/doxygen/doxygroups.cc: Same. 3424 1.1 mrg 3425 1.1 mrg * include/Makefile.am: Add mutex, condition_variable. 3426 1.1 mrg * include/Makefile.in: Regenerated. 3427 1.1 mrg * src/Makefile.am: Add mutex.cc, condition_variable.cc. 3428 1.1 mrg * src/Makefile.in: Regenerated. 3429 1.1 mrg 3430 1.1 mrg * testsuite/30_threads: New. 3431 1.1 mrg * testsuite/30_threads/lock_error: New. 3432 1.1 mrg * testsuite/30_threads/mutex: New. 3433 1.1 mrg * testsuite/30_threads/mutex/dest: New. 3434 1.1 mrg * testsuite/30_threads/mutex/dest/destructor_locked.cc: New. 3435 1.1 mrg * testsuite/30_threads/mutex/native_handle: New. 3436 1.1 mrg * testsuite/30_threads/mutex/native_handle/1.cc: New. 3437 1.1 mrg * testsuite/30_threads/mutex/cons: New. 3438 1.1 mrg * testsuite/30_threads/mutex/cons/assign_neg.cc: New. 3439 1.1 mrg * testsuite/30_threads/mutex/cons/1.cc: New. 3440 1.1 mrg * testsuite/30_threads/mutex/cons/copy_neg.cc: New. 3441 1.1 mrg * testsuite/30_threads/mutex/requirements: New. 3442 1.1 mrg * testsuite/30_threads/mutex/requirements/typedefs.cc: New. 3443 1.1 mrg * testsuite/30_threads/mutex/try_lock: New. 3444 1.1 mrg * testsuite/30_threads/mutex/try_lock/1.cc: New. 3445 1.1 mrg * testsuite/30_threads/mutex/try_lock/2.cc: New. 3446 1.1 mrg * testsuite/30_threads/mutex/lock: New. 3447 1.1 mrg * testsuite/30_threads/mutex/lock/1.cc: New. 3448 1.1 mrg * testsuite/30_threads/mutex/unlock: New. 3449 1.1 mrg * testsuite/30_threads/mutex/unlock/1.cc: New. 3450 1.1 mrg * testsuite/30_threads/recursive_mutex: New. 3451 1.1 mrg * testsuite/30_threads/recursive_mutex/dest: New. 3452 1.1 mrg * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc: New. 3453 1.1 mrg * testsuite/30_threads/recursive_mutex/native_handle: New. 3454 1.1 mrg * testsuite/30_threads/recursive_mutex/native_handle/1.cc: New. 3455 1.1 mrg * testsuite/30_threads/recursive_mutex/cons: New. 3456 1.1 mrg * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: New. 3457 1.1 mrg * testsuite/30_threads/recursive_mutex/cons/1.cc: New. 3458 1.1 mrg * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: New. 3459 1.1 mrg * testsuite/30_threads/recursive_mutex/requirements: New. 3460 1.1 mrg * testsuite/30_threads/recursive_mutex/requirements/typedefs.cc: New. 3461 1.1 mrg * testsuite/30_threads/lock_guard: New. 3462 1.1 mrg * testsuite/30_threads/lock_guard/requirements: New. 3463 1.1 mrg * testsuite/30_threads/lock_guard/requirements/typedefs.cc: New. 3464 1.1 mrg * testsuite/30_threads/lock_guard/requirements/ 3465 1.1 mrg explicit_instantiation.cc: New. 3466 1.1 mrg * testsuite/30_threads/headers: New. 3467 1.1 mrg * testsuite/30_threads/headers/mutex: New. 3468 1.1 mrg * testsuite/30_threads/headers/mutex/types_std_c++0x.cc: New. 3469 1.1 mrg * testsuite/30_threads/headers/mutex/std_c++0x_neg.cc: New. 3470 1.1 mrg * testsuite/30_threads/headers/condition_variable: New. 3471 1.1 mrg * testsuite/30_threads/headers/condition_variable/ 3472 1.1 mrg types_std_c++0x.cc: New. 3473 1.1 mrg * testsuite/30_threads/headers/condition_variable/std_c++0x_neg.cc: New. 3474 1.1 mrg * testsuite/30_threads/once_flag: New. 3475 1.1 mrg * testsuite/30_threads/unique_lock: New. 3476 1.1 mrg * testsuite/30_threads/unique_lock/requirements: New. 3477 1.1 mrg * testsuite/30_threads/unique_lock/requirements/typedefs.cc: New. 3478 1.1 mrg * testsuite/30_threads/unique_lock/requirements/ 3479 1.1 mrg explicit_instantiation.cc: New. 3480 1.1 mrg * testsuite/17_intro/headers/c++200x/all.cc: Add new includes. 3481 1.1 mrg 3482 1.1 mrg 2008-05-06 Benjamin Kosnik <bkoz (a] redhat.com> 3483 1.1 mrg 3484 1.1 mrg PR libstdc++/36130 3485 1.1 mrg * include/bits/c++config: Namespace macros and setup only in C++. 3486 1.1 mrg * testsuite/29_atomics/headers/stdatomic.h/debug_mode.c: New. 3487 1.1 mrg 3488 1.1 mrg 2008-05-06 Johannes Singler <singler (a] ira.uka.de> 3489 1.1 mrg 3490 1.1 mrg * include/parallel/multiway_merge.h: 3491 1.1 mrg (multiway_merge_*_unguarded): 3492 1.1 mrg Pass sentinel directly, to allow correct determination. 3493 1.1 mrg (multiway_merge_loser_tree_unguarded): 3494 1.1 mrg Remove over-cautious assertion. 3495 1.1 mrg (calls to multiway_merge_*_splitting): 3496 1.1 mrg Parametrize with type that is correct in all cases. 3497 1.1 mrg * include/parallel/losertree.h: 3498 1.1 mrg (delete_min_insert (in many classes)): 3499 1.1 mrg Correct and standardize assertions. 3500 1.1 mrg 3501 1.1 mrg 2008-05-05 Benjamin Kosnik <bkoz (a] redhat.com> 3502 1.1 mrg 3503 1.1 mrg * testsuite/util/testsuite_visualization.h: Move contents into... 3504 1.1 mrg * testsuite/util/testsuite_performance.h: ...here. 3505 1.1 mrg * testsuite/util/testsuite_common_types.h: Move 3506 1.1 mrg performance-related test infrastructure into 3507 1.1 mrg testsuite_performance. 3508 1.1 mrg * testsuite/performance/25_algorithms/search_n.cc: Fix includes. 3509 1.1 mrg * testsuite/performance/23_containers/find/map.cc: Same. 3510 1.1 mrg * testsuite/performance/23_containers/create/map.cc: Same. 3511 1.1 mrg * testsuite/performance/23_containers/insert_erase/associative.cc: Same. 3512 1.1 mrg * testsuite/performance/23_containers/insert/sequence.cc: Same. 3513 1.1 mrg * testsuite/performance/23_containers/insert/associative.cc: Same. 3514 1.1 mrg * testsuite/performance/23_containers/create_from_sorted/set.cc: Same. 3515 1.1 mrg * testsuite/performance/23_containers/index/map.cc: Same. 3516 1.1 mrg * testsuite/performance/23_containers/insert_from_sorted/set.cc: Same. 3517 1.1 mrg * testsuite/performance/23_containers/create_sort/list.cc: Same. 3518 1.1 mrg * testsuite/performance/23_containers/sort_search/list.cc: Same. 3519 1.1 mrg * testsuite/performance/23_containers/producer_consumer/sequence.cc: 3520 1.1 mrg Same. 3521 1.1 mrg * testsuite/performance/23_containers/producer_consumer/associative.cc: 3522 1.1 mrg Same. 3523 1.1 mrg 3524 1.1 mrg * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust line numbers. 3525 1.1 mrg * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same. 3526 1.1 mrg 3527 1.1 mrg 2008-05-05 Benjamin Kosnik <bkoz (a] redhat.com> 3528 1.1 mrg 3529 1.1 mrg * 20_util/make_signed/requirements/typedefs-1.cc: Correct requirements. 3530 1.1 mrg * 20_util/make_unsigned/requirements/typedefs-1.cc: Same. 3531 1.1 mrg 3532 1.1 mrg 2008-05-01 Benjamin Kosnik <bkoz (a] redhat.com> 3533 1.1 mrg 3534 1.1 mrg * include/bits/c++config: Revert _GLIBCXX_LONG_DOUBLE_COMPAT change. 3535 1.1 mrg 3536 1.1 mrg 2008-04-30 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 3537 1.1 mrg 3538 1.1 mrg * include/Makefile.am (install-headers): Cope with empty 3539 1.1 mrg parallel_headers. 3540 1.1 mrg * include/Makefile.in: Regenerate. 3541 1.1 mrg 3542 1.1 mrg 2008-04-29 Benjamin Kosnik <bkoz (a] redhat.com> 3543 1.1 mrg 3544 1.1 mrg * include/bits/c++config: Remove space between '#' and 'undef' for 3545 1.1 mrg _GLIBCXX_LONG_DOUBLE_COMPAT. 3546 1.1 mrg 3547 1.1 mrg 2008-04-29 Joseph Myers <joseph (a] codesourcery.com> 3548 1.1 mrg 3549 1.1 mrg * Makefile.am (install-html, install-pdf): Add dummy targets. 3550 1.1 mrg * Makefile.in: Regenerate. 3551 1.1 mrg * doc/Makefile.am (install-html, install-pdf): Remove. 3552 1.1 mrg * doc/Makefile.in: Regenerate. 3553 1.1 mrg 3554 1.1 mrg 2008-04-28 Benjamin Kosnik <bkoz (a] redhat.com> 3555 1.1 mrg 3556 1.1 mrg * include/bits/c++config: Move os_defines and cpu_defines after 3557 1.1 mrg namespace definitions and base macros. 3558 1.1 mrg 3559 1.1 mrg 2008-04-28 Benjamin Kosnik <bkoz (a] redhat.com> 3560 1.1 mrg 3561 1.1 mrg PR libstdc++/35887 3562 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Revert back to just 3563 1.1 mrg checking for omp.h. 3564 1.1 mrg * configure: Regenerate. 3565 1.1 mrg 3566 1.1 mrg 2008-04-25 Benjamin Kosnik <bkoz (a] redhat.com> 3567 1.1 mrg 3568 1.1 mrg PR libstdc++/35922 3569 1.1 mrg * include/std/unordered_map: Include debug/unordered_map if 3570 1.1 mrg _GLIBCXX_DEBUG. 3571 1.1 mrg * testsuite/23_containers/unordered_map/requirements/debug.cc: Move... 3572 1.1 mrg * testsuite/23_containers/unordered_map/requirements/ 3573 1.1 mrg debug_container.cc: ...here. 3574 1.1 mrg * testsuite/23_containers/unordered_map/requirements/debug_mode.cc: New. 3575 1.1 mrg * testsuite/23_containers/unordered_set/requirements/debug.cc: Move... 3576 1.1 mrg * testsuite/23_containers/unordered_set/requirements/ 3577 1.1 mrg debug_container.cc: ...here. 3578 1.1 mrg * testsuite/23_containers/unordered_set/requirements/debug_mode.cc: New. 3579 1.1 mrg 3580 1.1 mrg 2008-04-25 Benjamin Kosnik <bkoz (a] redhat.com> 3581 1.1 mrg 3582 1.1 mrg PR libstdc++/35887 3583 1.1 mrg * acinclude.m4: (GLIBCXX_ENABLE_PARALLEL): Check for thread support. 3584 1.1 mrg * configure.ac: Re-order compiler macros. 3585 1.1 mrg * configure: Regenerated. 3586 1.1 mrg 3587 1.1 mrg 2008-04-24 Benjamin Kosnik <bkoz (a] redhat.com> 3588 1.1 mrg 3589 1.1 mrg PR libstdc++/35887 3590 1.1 mrg * configure.ac: Add default argument to GLIBCXX_ENABLE_PARALLEL. 3591 1.1 mrg Move atomic warnings to GLIBCXX_ENABLE_ATOMIC_BUILTINS. 3592 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Check for --disable-libgomp. 3593 1.1 mrg (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Add warning information. 3594 1.1 mrg * configure: Regenerate. 3595 1.1 mrg * include/Makefile.am (parallel_headers): Make conditional on 3596 1.1 mrg ENABLE_PARALLEL. 3597 1.1 mrg * include/Makefile.in: Regenerate. 3598 1.1 mrg 3599 1.1 mrg 2008-04-24 Paolo Carlini <pcarlini (a] suse.de> 3600 1.1 mrg 3601 1.1 mrg PR libstdc++/35969 3602 1.1 mrg * include/debug/list (merge): Use _M_transfer_iter, consistently 3603 1.1 mrg with the splice members. 3604 1.1 mrg * testsuite/23_containers/list/operations/35969.cc: New. 3605 1.1 mrg 3606 1.1 mrg * testsuite/23_containers/list/operators: Rename to 3607 1.1 mrg testsuite/23_containers/list/operations. 3608 1.1 mrg 3609 1.1 mrg 2008-04-24 Benjamin Kosnik <bkoz (a] redhat.com> 3610 1.1 mrg 3611 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Check for set of 3612 1.1 mrg all used __sync builtins, in two sizes. 3613 1.1 mrg * config.h.in: Regenerate. 3614 1.1 mrg * configure: Regenerate. 3615 1.1 mrg * src/atomic.cc: Use _GLIBCXX_ATOMIC_BUILTINS_1. 3616 1.1 mrg * include/ext/atomicity.h: Use _GLIBCXX_ATOMIC_BUILTINS_4. 3617 1.1 mrg * libsupc++/guard.cc: Use _GLIBCXX_ATOMIC_BUILTINS_4. 3618 1.1 mrg * doc/xml/manual/concurrency.xm: Update docs. 3619 1.1 mrg 3620 1.1 mrg 2008-04-23 Benjamin Kosnik <bkoz (a] redhat.com> 3621 1.1 mrg 3622 1.1 mrg * config/os/hpux/os_defines.h: Use _GLIBCXX_BEGIN_NAMESPACE, 3623 1.1 mrg _GLIBCXX_BEGIN_EXTERN_C, etc. 3624 1.1 mrg 3625 1.1 mrg 2008-04-23 Johannes Singler <singler (a] ira.uka.de> 3626 1.1 mrg 3627 1.1 mrg * include/parallel/quicksort.h: Reformat, 3628 1.1 mrg (parallel_sort_qs): Do not pass number of elements. 3629 1.1 mrg * include/parallel/balanced_quicksort.h: Reformat, 3630 1.1 mrg (parallel_sort_qsb): Do not pass number of elements. 3631 1.1 mrg * include/parallel/tags.h: 3632 1.1 mrg Introduce new tags for compile-time choice. 3633 1.1 mrg * include/parallel/merge.h: 3634 1.1 mrg (parallel_merge_advance):Beautified. 3635 1.1 mrg * include/parallel/algo.h: Reformatting (spaces for tabs) 3636 1.1 mrg New sort and stable_sort variants, corresponding to the tags. 3637 1.1 mrg * include/parallel/sort.h: 3638 1.1 mrg New sort and stable_sort variants, corresponding to the tags. 3639 1.1 mrg Changed determining the desired number of threads. 3640 1.1 mrg 3641 1.1 mrg 2008-04-23 Johannes Singler <singler (a] ira.uka.de> 3642 1.1 mrg 3643 1.1 mrg * include/parallel/multiway_merge.h 3644 1.1 mrg (multiway_merge_loser_tree): 3645 1.1 mrg Leave checks to callers, add precondition instead. 3646 1.1 mrg (multiway_merge_loser_tree_unguarded): Likewise. 3647 1.1 mrg (multiway_merge_loser_tree_sentinel): Likewise. 3648 1.1 mrg (sequential_multiway_merge): Added checks for total length 0. 3649 1.1 mrg (parallel_multiway_merge): Skip empty sequences. 3650 1.1 mrg (multiway_merge, all variants): 3651 1.1 mrg Remove temporary variable, return directly. 3652 1.1 mrg (stable_multiway_merge, all variants): Likewise. 3653 1.1 mrg (multiway_merge_sentinels, all variants): Likewise. 3654 1.1 mrg (stable_multiway_merge_sentinels, all variants): Likewise. 3655 1.1 mrg * include/parallel/multiseq_selection.h 3656 1.1 mrg (multiseq_partition): More detailed assertions. 3657 1.1 mrg 3658 1.1 mrg 2008-04-21 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 3659 1.1 mrg 3660 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_SETRLIMIT, GLIBCXX_ENABLE_C99) 3661 1.1 mrg (GLIBCXX_CHECK_C99_TR1, GLIBCXX_CHECK_RANDOM_TR1) 3662 1.1 mrg (GLIBCXX_ENABLE_VISIBILITY): Fix cache variable names. 3663 1.1 mrg (GLIBCXX_CHECK_SYSTEM_ERROR): Likewise. Factorize. 3664 1.1 mrg * configure: Regenerate. 3665 1.1 mrg 3666 1.1 mrg 2008-04-20 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 3667 1.1 mrg 3668 1.1 mrg PR libstdc++/35954 3669 1.1 mrg * include/Makefile.am (pch*_output): Do not touch pch*_output_anchor. 3670 1.1 mrg Call 'mkdir -p' unconditionally, but ignore its return value. 3671 1.1 mrg * include/Makefile.in: Regenerate. 3672 1.1 mrg 3673 1.1 mrg * include/Makefile.am: Fix most stamp rules to regenerate 3674 1.1 mrg the links for all sources newer than the stamp file. 3675 1.1 mrg * include/Makefile.in: Regenerate. 3676 1.1 mrg * Makefile.in: Likewise. 3677 1.1 mrg * src/Makefile.in: Likewise. 3678 1.1 mrg * doc/Makefile.in: Likewise. 3679 1.1 mrg * po/Makefile.in: Likewise. 3680 1.1 mrg * libmath/Makefile.in: Likewise. 3681 1.1 mrg * libsupc++/Makefile.in: Likewise. 3682 1.1 mrg * testsuite/Makefile.in: Likewise. 3683 1.1 mrg 3684 1.1 mrg 2008-04-18 Paolo Bonzini <bonzini (a] gnu.org> 3685 1.1 mrg 3686 1.1 mrg PR bootstrap/35457 3687 1.1 mrg * aclocal.m4: Regenerate. 3688 1.1 mrg * configure: Regenerate. 3689 1.1 mrg 3690 1.1 mrg 2008-04-16 Andreas Tobler <a.tobler (a] schweiz.org> 3691 1.1 mrg 3692 1.1 mrg PR libstdc++/35915 3693 1.1 mrg * configure.ac: Use GCC_HEADER_STDINT. 3694 1.1 mrg * src/atomic.cc: Include gstdint.h 3695 1.1 mrg * configure: Regenerate. 3696 1.1 mrg * Makefile.in: Likewise. 3697 1.1 mrg * doc/Makefile.in: Likewise. 3698 1.1 mrg * include/Makefile.in: Likewise. 3699 1.1 mrg * libmath/Makefile.in: Likewise. 3700 1.1 mrg * libsupc++/Makefile.in: Likewise. 3701 1.1 mrg * po/Makefile.in: Likewise. 3702 1.1 mrg * src/Makefile.in: Likewise. 3703 1.1 mrg * testsuite/Makefile.in: Likewise. 3704 1.1 mrg * aclocal.m4: Likewise. 3705 1.1 mrg 3706 1.1 mrg 2008-04-14 Benjamin Kosnik <bkoz (a] redhat.com> 3707 1.1 mrg 3708 1.1 mrg PR libstdc++/35816 3709 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Set CXXFLAGS to 3710 1.1 mrg -O0 when checking for atomic builtins. 3711 1.1 mrg * configure: Regenerate. 3712 1.1 mrg 3713 1.1 mrg 2008-04-14 Benjamin Kosnik <bkoz (a] redhat.com> 3714 1.1 mrg 3715 1.1 mrg * include/bits/c++config: Guard _LDBL_ macros with __cplusplus. 3716 1.1 mrg 3717 1.1 mrg 2008-04-10 Benjamin Kosnik <bkoz (a] redhat.com> 3718 1.1 mrg 3719 1.1 mrg * doc/html/*: Regenerate. 3720 1.1 mrg 3721 1.1 mrg 2008-04-10 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 3722 1.1 mrg 3723 1.1 mrg * doc/xml/manual/bitmap_allocator.xml: Improve wording a bit. 3724 1.1 mrg * doc/xml/authors.xml: Fix typos. 3725 1.1 mrg * doc/xml/faq.xml: Likewise. 3726 1.1 mrg * doc/xml/manual/abi.xml: Likewise. 3727 1.1 mrg * doc/xml/manual/allocator.xml: Likewise. 3728 1.1 mrg * doc/xml/manual/appendix_contributing.xml: Likewise. 3729 1.1 mrg * doc/xml/manual/backwards_compatibility.xml: Likewise. 3730 1.1 mrg * doc/xml/manual/build_hacking.xml: Likewise. 3731 1.1 mrg * doc/xml/manual/codecvt.xml: Likewise. 3732 1.1 mrg * doc/xml/manual/concurrency.xml: Likewise. 3733 1.1 mrg * doc/xml/manual/ctype.xml: Likewise. 3734 1.1 mrg * doc/xml/manual/debug_mode.xml: Likewise. 3735 1.1 mrg * doc/xml/manual/diagnostics.xml: Likewise. 3736 1.1 mrg * doc/xml/manual/evolution.xml: Likewise. 3737 1.1 mrg * doc/xml/manual/extensions.xml: Likewise. 3738 1.1 mrg * doc/xml/manual/locale.xml: Likewise. 3739 1.1 mrg * doc/xml/manual/messages.xml: Likewise. 3740 1.1 mrg * doc/xml/manual/parallel_mode.xml: Likewise. 3741 1.1 mrg * doc/xml/manual/status_cxx200x.xml: Likewise. 3742 1.1 mrg * doc/xml/manual/strings.xml: Likewise. 3743 1.1 mrg * doc/xml/manual/support.xml: Likewise. 3744 1.1 mrg * doc/xml/manual/test.xml: Likewise. 3745 1.1 mrg * doc/xml/manual/using.xml: Likewise. 3746 1.1 mrg 3747 1.1 mrg 2008-04-10 Benjamin Kosnik <bkoz (a] redhat.com> 3748 1.1 mrg Johannes Singler <singler (a] ira.uka.de> 3749 1.1 mrg 3750 1.1 mrg * doc/xml/manual/parallel_mode.xml: Remove map/set bulk 3751 1.1 mrg insertors. Correct omp_set_num_threads example. 3752 1.1 mrg 3753 1.1 mrg 2008-04-10 Benjamin Kosnik <bkoz (a] redhat.com> 3754 1.1 mrg 3755 1.1 mrg * include/c_global/cstdatomic: C++ types only, format, doxygen markup. 3756 1.1 mrg * include/c_compatibility/stdatomic.h: "C" only, format, doxygen markup. 3757 1.1 mrg * src/atomic.c: Format, doxygen markup, edits. 3758 1.1 mrg 3759 1.1 mrg * include/Makefile.am (cstdatomic, stdatomic.h): Add. 3760 1.1 mrg * src/Makefile.am (atomic.c): Add. 3761 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_STANDARD_LAYOUT): New. 3762 1.1 mrg * configure.ac: Call it. 3763 1.1 mrg * include/Makefile.in: Regenerate. 3764 1.1 mrg * src/Makefile.in: Same. 3765 1.1 mrg * Makefile.in: Same. 3766 1.1 mrg * doc/Makefile.in: Same. 3767 1.1 mrg * po/Makefile.in: Same. 3768 1.1 mrg * libmath/Makefile.in: Same. 3769 1.1 mrg * include/Makefile.in: Same. 3770 1.1 mrg * testsuite/Makefile.in: Same. 3771 1.1 mrg * libsupc++/Makefile.in: Same. 3772 1.1 mrg * config.h.in: Same. 3773 1.1 mrg * configure: Same. 3774 1.1 mrg 3775 1.1 mrg * config/abi/pre/gnu.ver: Add atomics exports. 3776 1.1 mrg 3777 1.1 mrg * include/ext/typelist.h (apply_generator): New. 3778 1.1 mrg * include/bits/c++config (_GLIBCXX_BEGIN_EXTERN_C): New. 3779 1.1 mrg (_GLIBCXX_END_EXTERN_C): New. 3780 1.1 mrg Deal with _GLIBCXX_BEGIN_NAMESPACE, _GLIBCXX_END_NAMESPACE when 3781 1.1 mrg compiling as C. 3782 1.1 mrg * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add -L 3783 1.1 mrg flag for libstdc++. 3784 1.1 mrg * testsuite/util/testsuite_common_types.h (integral_types): New 3785 1.1 mrg typelist. 3786 1.1 mrg (atomics, atomics_tl): Same. 3787 1.1 mrg (assignable, default_constructible, copy_constructible, 3788 1.1 mrg explicit_value_constructible): New. 3789 1.1 mrg * testsuite/17_intro/headers/c++200x/all.cc: Test new headers. 3790 1.1 mrg * testsuite/29_atomics: New. 3791 1.1 mrg * testsuite/29_atomics/atomic_address: Same. 3792 1.1 mrg * testsuite/29_atomics/atomic_address/cons: Same. 3793 1.1 mrg * testsuite/29_atomics/atomic_address/cons/explicit_value.cc: Same. 3794 1.1 mrg * testsuite/29_atomics/atomic_address/cons/assign_neg.cc: Same. 3795 1.1 mrg * testsuite/29_atomics/atomic_address/cons/copy_neg.cc: Same. 3796 1.1 mrg * testsuite/29_atomics/atomic_address/cons/default.cc: Same. 3797 1.1 mrg * testsuite/29_atomics/atomic_address/cons/aggregate.cc: Same. 3798 1.1 mrg * testsuite/29_atomics/atomic_flag: Same. 3799 1.1 mrg * testsuite/29_atomics/atomic_flag/cons: Same. 3800 1.1 mrg * testsuite/29_atomics/atomic_flag/cons/assign_neg.cc: Same. 3801 1.1 mrg * testsuite/29_atomics/atomic_flag/cons/copy_neg.cc: Same. 3802 1.1 mrg * testsuite/29_atomics/atomic_flag/cons/default.cc: Same. 3803 1.1 mrg * testsuite/29_atomics/atomic_flag/cons/aggregate.cc: Same. 3804 1.1 mrg * testsuite/29_atomics/atomic_flag/requirements: Same. 3805 1.1 mrg * testsuite/29_atomics/atomic_flag/requirements/standard_layout.cc: 3806 1.1 mrg Same. 3807 1.1 mrg * testsuite/29_atomics/atomic_flag/ 3808 1.1 mrg atomic_global_fence_compatibility.cc: Same. 3809 1.1 mrg * testsuite/29_atomics/atomic_flag/test_and_set: Same. 3810 1.1 mrg * testsuite/29_atomics/atomic_flag/test_and_set/explicit.c: Same. 3811 1.1 mrg * testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Same. 3812 1.1 mrg * testsuite/29_atomics/atomic_flag/test_and_set/implicit.c: Same. 3813 1.1 mrg * testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Same. 3814 1.1 mrg * testsuite/29_atomics/headers: Same. 3815 1.1 mrg * testsuite/29_atomics/headers/cstdatomic: Same. 3816 1.1 mrg * testsuite/29_atomics/headers/cstdatomic/types_std_c++0x.cc: Same. 3817 1.1 mrg * testsuite/29_atomics/headers/cstdatomic/functions_std_c++0x.cc: Same. 3818 1.1 mrg * testsuite/29_atomics/headers/cstdatomic/std_c++0x_neg.cc: Same. 3819 1.1 mrg * testsuite/29_atomics/headers/cstdatomic/macros.cc: Same. 3820 1.1 mrg * testsuite/29_atomics/headers/stdatomic.h: Same. 3821 1.1 mrg * testsuite/29_atomics/headers/stdatomic.h/macros.c: Same. 3822 1.1 mrg * testsuite/29_atomics/headers/stdatomic.h/types.c: Same. 3823 1.1 mrg * testsuite/29_atomics/headers/stdatomic.h/functions.c: Same. 3824 1.1 mrg * testsuite/29_atomics/atomic: Same. 3825 1.1 mrg * testsuite/29_atomics/atomic/cons: Same. 3826 1.1 mrg * testsuite/29_atomics/atomic/cons/explicit_value.cc: Same. 3827 1.1 mrg * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same. 3828 1.1 mrg * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same. 3829 1.1 mrg * testsuite/29_atomics/atomic/cons/default.cc: Same. 3830 1.1 mrg * testsuite/29_atomics/atomic/requirements: Same. 3831 1.1 mrg * testsuite/29_atomics/atomic/requirements/explicit_instantiation: Same. 3832 1.1 mrg * testsuite/29_atomics/atomic/requirements/explicit_instantiation/ 3833 1.1 mrg 1.cc: Same. 3834 1.1 mrg 3835 1.1 mrg 2008-04-10 Lawrence Crowl <crowl (a] google.com> 3836 1.1 mrg 3837 1.1 mrg * include/c_global/cstdatomic: New. 3838 1.1 mrg * include/c_compatibility/stdatomic.h: New. 3839 1.1 mrg * src/atomic.c: New. 3840 1.1 mrg 3841 1.1 mrg 2008-04-10 Benjamin Kosnik <bkoz (a] redhat.com> 3842 1.1 mrg 3843 1.1 mrg * include/std/tuple: Consistency check for include guard, doxygen 3844 1.1 mrg file markup. 3845 1.1 mrg * include/std/date_time: Same. 3846 1.1 mrg * include/std/type_traits: Same. 3847 1.1 mrg * include/std/regex: Same. 3848 1.1 mrg * include/std/array: Same. 3849 1.1 mrg * include/std/system_error: Same, add error_code ctor. 3850 1.1 mrg 3851 1.1 mrg 2008-04-07 Johannes Singler <singler (a] ira.uka.de> 3852 1.1 mrg 3853 1.1 mrg * include/parallel/multiway_merge.h: Moved decisions to 3854 1.1 mrg compile-time instead of run-time. 3855 1.1 mrg * include/parallel/losertree.h: Removed obsolete variants, added 3856 1.1 mrg variant that uses pointers in the loser tree. 3857 1.1 mrg * include/parallel/types.h: Remove obsolete settings options from enum. 3858 1.1 mrg * include/parallel/features.h: Remove obsolete compile-time switches. 3859 1.1 mrg * include/parallel/compiletime_settings.h: Remove obsolete variant 3860 1.1 mrg that copies back *after* sorting. 3861 1.1 mrg * include/parallel/tags.h: Add one new tag for compile-time switch. 3862 1.1 mrg * include/parallel/merge.h: Adapt to changes in multiway_merge.h. 3863 1.1 mrg * include/parallel/multiway_mergesort.h: Adapt to changes in 3864 1.1 mrg multiway_merge.h. Factor out splitting variants. Remove obsolete 3865 1.1 mrg variant that copies back *after* sorting. 3866 1.1 mrg * include/parallel/sort.h: Adapt to changes in multiway_mergesort.h. 3867 1.1 mrg * testsuite/25_algorithms/sort/35588.cc: Added test case from / 3868 1.1 mrg for PR 35588. 3869 1.1 mrg 3870 1.1 mrg 2008-03-29 Paolo Carlini <pcarlini (a] suse.de> 3871 1.1 mrg 3872 1.1 mrg PR libstdc++/35725 3873 1.1 mrg * include/bits/stl_algobase.h (__fill_a(_ForwardIterator, 3874 1.1 mrg _ForwardIterator, _Tp), __fill_a(_Tp*, _Tp*, _Tp), 3875 1.1 mrg __fill_n_a(_OutputIterator, _Size, _Tp), __fill_n_a(_Tp*, _Size, 3876 1.1 mrg _Tp)): Fix signatures. 3877 1.1 mrg * testsuite/25_algorithms/fill/35725.cc: New. 3878 1.1 mrg * testsuite/25_algorithms/fill_n/35725.cc: Likewise. 3879 1.1 mrg 3880 1.1 mrg 2008-03-29 Matthias Klose <doko (a] ubuntu.com> 3881 1.1 mrg 3882 1.1 mrg * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update. 3883 1.1 mrg * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Likewise. 3884 1.1 mrg * config/abi/post/mips-linux-gnu/baseline_symbols.txt: Likewise. 3885 1.1 mrg * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Likewise. 3886 1.1 mrg 3887 1.1 mrg 2008-03-27 Ian Lance Taylor <iant (a] google.com> 3888 1.1 mrg 3889 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Set 3890 1.1 mrg glibcxx_ld_is_gold. Check for gold in --gc-sections test. 3891 1.1 mrg (GLIBCXX_ENABLE_SYMVERS): Check for gold. 3892 1.1 mrg * aclocal.m4, configure: Rebuild. 3893 1.1 mrg 3894 1.1 mrg 2008-03-26 Benjamin Kosnik <bkoz (a] redhat.com> 3895 1.1 mrg 3896 1.1 mrg * testsuite/util/testsuite_abi.h: Remove symbol_objects, 3897 1.1 mrg symbol_names typedefs. 3898 1.1 mrg * testsuite/util/testsuite_abi.cc (compare_symbols): Correct check 3899 1.1 mrg for long double compatiblity symbols, simplify data structures used. 3900 1.1 mrg 3901 1.1 mrg 2008-03-25 Benjamin Kosnik <bkoz (a] redhat.com> 3902 1.1 mrg 3903 1.1 mrg * scripts/run_doxygen: Remove html_output_dir. Downgrade to 3904 1.1 mrg Doxygen 1.5.1. 3905 1.1 mrg * doc/doxygen/style.css: Delete. 3906 1.1 mrg * doc/doxygen/user.cfg.in: Regenerate with Doxygen 1.5.1. 3907 1.1 mrg (INPUT): Update. 3908 1.1 mrg (PREDEFINED): Update. 3909 1.1 mrg (HTML_OUTPUT): Remove html_output_dir, use html. 3910 1.1 mrg (HTML_STYLESHEET): Remove style.css. 3911 1.1 mrg * doc/doxygen/tables.html: Remove style.css use. 3912 1.1 mrg * doc/doxygen/mainpage.html: Nested lists for Namespaces and Classes. 3913 1.1 mrg * doc/doxygen/doxygroups.cc: Namespace edits. 3914 1.1 mrg * doc/doxygen/Intro.3: Correct typo. 3915 1.1 mrg 3916 1.1 mrg * doc/xml/api.xml: Add gcc-4.3 links. 3917 1.1 mrg * doc/html/api.html: Regenerate. 3918 1.1 mrg 3919 1.1 mrg * include/debug/debug.h: Document namepaces here. 3920 1.1 mrg * include/parallel/base.h: Same. 3921 1.1 mrg * include/ext/typelist.h: Same. 3922 1.1 mrg * include/ext/pb_ds/tag_and_trait.hpp: Same. 3923 1.1 mrg 3924 1.1 mrg * include/tr1_impl/random: Adjust line break. 3925 1.1 mrg * include/tr1_impl/unordered_map: Correct and or add markup. 3926 1.1 mrg * include/tr1_impl/boost_shared_ptr.h: Correct and or add markup. 3927 1.1 mrg * include/tr1_impl/functional_hash.h: Same. 3928 1.1 mrg * include/tr1_impl/cmath: Same. 3929 1.1 mrg * include/tr1_impl/functional: Same. 3930 1.1 mrg * include/tr1_impl/unordered_set: Same. 3931 1.1 mrg * include/tr1_impl/complex: Same. 3932 1.1 mrg * include/tr1_impl/type_traits: Same. 3933 1.1 mrg * include/tr1_impl/regex: Same. 3934 1.1 mrg * include/tr1_impl/array: Same. 3935 1.1 mrg * include/std/tuple: Same. 3936 1.1 mrg * include/std/date_time: Same. 3937 1.1 mrg * include/std/system_error: Same. 3938 1.1 mrg * include/std/type_traits: Same. 3939 1.1 mrg * include/ext/enc_filebuf.h: Same. 3940 1.1 mrg * include/ext/throw_allocator.h: Same. 3941 1.1 mrg * include/ext/pool_allocator.h: Same. 3942 1.1 mrg * include/ext/bitmap_allocator.h: Same. 3943 1.1 mrg * include/ext/concurrence.h: Same. 3944 1.1 mrg * include/ext/codecvt_specializations.h: Same. 3945 1.1 mrg * include/ext/stdio_sync_filebuf.h: Same. 3946 1.1 mrg * include/ext/array_allocator.h: Same. 3947 1.1 mrg * include/ext/mt_allocator.h: Same. 3948 1.1 mrg * include/bits/locale_classes.h: Same. 3949 1.1 mrg * include/bits/locale_facets.h: Same. 3950 1.1 mrg * include/bits/codecvt.h: Same. 3951 1.1 mrg * include/bits/char_traits.h: Same. 3952 1.1 mrg * include/bits/allocator.h: Same. 3953 1.1 mrg * include/bits/locale_facets_nonio.h: Same. 3954 1.1 mrg * include/tr1/poly_laguerre.tcc: Same. 3955 1.1 mrg * include/tr1/riemann_zeta.tcc: Same. 3956 1.1 mrg * include/tr1/beta_function.tcc: Same. 3957 1.1 mrg * include/tr1/tuple: Same. 3958 1.1 mrg * include/tr1/exp_integral.tcc: Same. 3959 1.1 mrg * include/tr1/gamma.tcc: Same. 3960 1.1 mrg * include/tr1/hypergeometric.tcc: Same. 3961 1.1 mrg * include/tr1/modified_bessel_func.tcc: Same. 3962 1.1 mrg * include/tr1/legendre_function.tcc: Same. 3963 1.1 mrg * include/tr1/type_traits: Same. 3964 1.1 mrg * include/tr1/special_function_util.h: Same. 3965 1.1 mrg * include/tr1/bessel_function.tcc: Same. 3966 1.1 mrg * include/tr1/cmath: Same. 3967 1.1 mrg * include/tr1/poly_hermite.tcc: Same. 3968 1.1 mrg * include/tr1/ell_integral.tcc: Same. 3969 1.1 mrg * config/abi/compatibility.h: Adjust file name. 3970 1.1 mrg 3971 1.1 mrg * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust 3972 1.1 mrg line numbers. 3973 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same. 3974 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same. 3975 1.1 mrg 3976 1.1 mrg 2008-03-23 Paolo Carlini <pcarlini (a] suse.de> 3977 1.1 mrg 3978 1.1 mrg * doc/xml/faq.xml: Fix various links. 3979 1.1 mrg * doc/xml/api.xml: Likewise. 3980 1.1 mrg * doc/xml/manual/parallel_mode.xml: Likewise. 3981 1.1 mrg * doc/html/faq.html: Regenerate. 3982 1.1 mrg * doc/html/api.html: Likewise. 3983 1.1 mrg * doc/html/manual/bk01pt12ch31s03.html: Likewise. 3984 1.1 mrg 3985 1.1 mrg 2008-03-20 Benjamin Kosnik <bkoz (a] redhat.com> 3986 1.1 mrg 3987 1.1 mrg * testsuite/util/testsuite_abi.cc: Add support for not counting 3988 1.1 mrg GLIBCXX_LDBL_* compat symbols missing if no long double compat 3989 1.1 mrg symbols under test. 3990 1.1 mrg 3991 1.1 mrg 2008-03-20 Paolo Carlini <pcarlini (a] suse.de> 3992 1.1 mrg 3993 1.1 mrg PR libstdc++/35637 3994 1.1 mrg * include/tr1_impl/type_traits (struct __in_array): Add back. 3995 1.1 mrg (is_function): Use it. 3996 1.1 mrg * testsuite/tr1/4_metaprogramming/is_function/35637.cc: New. 3997 1.1 mrg 3998 1.1 mrg 2008-03-20 Johannes Singler <singler (a] ira.uka.de> 3999 1.1 mrg 4000 1.1 mrg * include/parallel/set_operations.h (set_intersection): Remove. 4001 1.1 mrg 4002 1.1 mrg 2008-03-19 Benjamin Kosnik <bkoz (a] redhat.com> 4003 1.1 mrg 4004 1.1 mrg PR libstdc++/35256 4005 1.1 mrg * doc/xml/manual/parallel_mode.xml: Correct configuration documentation. 4006 1.1 mrg * doc/html/manual/bk01pt12ch31s04.html: Regenerate. 4007 1.1 mrg 4008 1.1 mrg 2008-03-18 Benjamin Kosnik <bkoz (a] redhat.com> 4009 1.1 mrg 4010 1.1 mrg * configure.ac (libtool_VERSION): To 6:11:0. 4011 1.1 mrg * configure: Regenerate. 4012 1.1 mrg * aclocal.m4: Regenerate. 4013 1.1 mrg 4014 1.1 mrg 2008-03-16 Paolo Carlini <pcarlini (a] suse.de> 4015 1.1 mrg 4016 1.1 mrg * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: 4017 1.1 mrg Update. 4018 1.1 mrg * testsuite/17_intro/headers/c++200x/all.cc: Likewise. 4019 1.1 mrg * include/precompiled/stdc++.h: Likewise. 4020 1.1 mrg 4021 1.1 mrg 2008-03-16 Pedro Lamaro <pedro.lamarao (a] gmail.com> 4022 1.1 mrg 4023 1.1 mrg * include/std/date_time: New file. 4024 1.1 mrg * src/date_time.cc: New file. 4025 1.1 mrg * config/abi/pre/gnu.ver: Added <date_time> symbols in version 4026 1.1 mrg GLIBCXX_3.4.11 and changed two patterns in version GLIBCXX_3.4 4027 1.1 mrg that matched new symbols. 4028 1.1 mrg * include/Makefile.am: Add date_time in std headers. 4029 1.1 mrg * src/Makefile.am: Add date_time.cc to source files. 4030 1.1 mrg * include/Makefile.in: Regenerate. 4031 1.1 mrg * src/Makefile.in: Likewise. 4032 1.1 mrg 4033 1.1 mrg 2008-03-16 Pedro Lamaro <pedro.lamarao (a] gmail.com> 4034 1.1 mrg 4035 1.1 mrg * testsuite/31_date_time/headers/date_time/types_std.cc: New. 4036 1.1 mrg * testsuite/31_date_time/headers/date_time/std_c++0x_neg.cc: Likewise. 4037 1.1 mrg * testsuite/31_date_time/headers/date_time/functions_std.cc: Likewise. 4038 1.1 mrg * testsuite/31_date_time/headers/date_time/synopsis.cc: Likewise. 4039 1.1 mrg * testsuite/31_date_time/nanoseconds/requirements/traits.cc: Likewise. 4040 1.1 mrg * testsuite/31_date_time/nanoseconds/requirements/duration.cc: Likewise. 4041 1.1 mrg * testsuite/31_date_time/system_time/requirements: Likewise. 4042 1.1 mrg * testsuite/31_date_time/system_time/requirements/traits.cc: Likewise. 4043 1.1 mrg 4044 1.1 mrg 2008-03-16 Paolo Carlini <pcarlini (a] suse.de> 4045 1.1 mrg 4046 1.1 mrg * config.h.in: Regenerate. 4047 1.1 mrg 4048 1.1 mrg 2008-03-16 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 4049 1.1 mrg 4050 1.1 mrg * aclocal.m4: Regenerate. 4051 1.1 mrg * configure: Likewise. 4052 1.1 mrg * Makefile.in: Likewise. 4053 1.1 mrg * doc/Makefile.in: Likewise. 4054 1.1 mrg * include/Makefile.in: Likewise. 4055 1.1 mrg * libmath/Makefile.in: Likewise. 4056 1.1 mrg * libsupc++/Makefile.in: Likewise. 4057 1.1 mrg * po/Makefile.in: Likewise. 4058 1.1 mrg * src/Makefile.in: Likewise. 4059 1.1 mrg * testsuite/Makefile.in: Likewise. 4060 1.1 mrg 4061 1.1 mrg 2008-03-13 Dennis Czeremin <dennis.czeremin (a] smiths-heimann.com> 4062 1.1 mrg 4063 1.1 mrg PR libstdc++/35566 4064 1.1 mrg * include/bits/stl_multimap.h (multimap<>::multimap(_InputIterator, 4065 1.1 mrg _InputIterator)): Forward to _M_insert_equal, not _M_insert_unique. 4066 1.1 mrg 4067 1.1 mrg 2008-03-13 Paolo Carlini <pcarlini (a] suse.de> 4068 1.1 mrg 4069 1.1 mrg PR libstdc++/35541 4070 1.1 mrg * include/debug/functions.h (__check_sorted_set_aux): Fix signature. 4071 1.1 mrg * testsuite/25_algorithms/set_difference/35541.cc: New. 4072 1.1 mrg 4073 1.1 mrg 2008-03-07 Jakub Jelinek <jakub (a] redhat.com> 4074 1.1 mrg 4075 1.1 mrg * config/abi/pre/gnu.ver: Move <system_error> related 4076 1.1 mrg symbols to GLIBCXX_3.4.11 symbol version. 4077 1.1 mrg * testsuite/util/testsuite_abi.cc (check_version): Allow 4078 1.1 mrg GLIBCXX_3.4.11. 4079 1.1 mrg 4080 1.1 mrg 2008-03-06 Chris Jefferson <chris (a] bubblescope.net> 4081 1.1 mrg Paolo Carlini <pcarlini (a] suse.de> 4082 1.1 mrg 4083 1.1 mrg PR libstdc++/35480 4084 1.1 mrg * include/tr1/tuple (operator==, operator<): Fix. 4085 1.1 mrg * include/std/tuple (operator==, operator<): Likewise. 4086 1.1 mrg * testsuite/tr1/6_containers/tuple/comparison_operators/35480.cc: New. 4087 1.1 mrg * testsuite/20_util/tuple/comparison_operators/35480.cc: Likewise. 4088 1.1 mrg 4089 1.1 mrg 2008-03-04 Joseph Myers <joseph (a] codesourcery.com> 4090 1.1 mrg 4091 1.1 mrg * crossconfig.m4 (*-mingw32*): Define HAVE_STRTOF and 4092 1.1 mrg HAVE_STRTOLD. 4093 1.1 mrg * configure: Regenerate. 4094 1.1 mrg 4095 1.1 mrg 2008-03-02 Hans-Peter Nilsson <hp (a] axis.com> 4096 1.1 mrg 4097 1.1 mrg * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc, 4098 1.1 mrg testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr_neg.cc: 4099 1.1 mrg Mark changed error message prelude, adding "in file included from", 4100 1.1 mrg using dg-excess-errors. 4101 1.1 mrg 4102 1.1 mrg 2008-03-01 Jakub Jelinek <jakub (a] redhat.com> 4103 1.1 mrg 4104 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update. 4105 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise. 4106 1.1 mrg * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise. 4107 1.1 mrg * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise. 4108 1.1 mrg * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: 4109 1.1 mrg Likewise. 4110 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise. 4111 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise. 4112 1.1 mrg 4113 1.1 mrg 2008-02-29 Jakub Jelinek <jakub (a] redhat.com> 4114 1.1 mrg 4115 1.1 mrg * config/abi/pre/gnu.ver: Remove 4116 1.1 mrg _ZNKSt3tr14hashIgEclEg@@GLIBCXX_3.4.10 and 4117 1.1 mrg _ZNKSt4hashIgEclEg@@GLIBCXX_3.4.10 export. 4118 1.1 mrg * config/os/gnu-linux/ldbl-extra.ver: Export 4119 1.1 mrg _ZNKSt3tr14hashIgEclEg@@GLIBCXX_LDBL_3.4.10 4120 1.1 mrg and _ZNKSt4hashIgEclEg@@GLIBCXX_LDBL_3.4.10. 4121 1.1 mrg * src/hash.cc: Only define long double hash specialization if 4122 1.1 mrg _GLIBCXX_LONG_DOUBLE_COMPAT_IMPL is defined. 4123 1.1 mrg * src/compatibility-ldbl.cc: Include "hash.cc". 4124 1.1 mrg (_GLIBCXX_LONG_DOUBLE_COMPAT_IMPL): Define. 4125 1.1 mrg (_ZNKSt4hashIeEclEe): New alias. 4126 1.1 mrg * testsuite/util/testsuite_abi.cc (check_version): Support 4127 1.1 mrg GLIBCXX_LDBL_3.4.10. 4128 1.1 mrg 4129 1.1 mrg 2008-02-25 Jan Beulich <jbeulich (a] novell.com> 4130 1.1 mrg 4131 1.1 mrg * acinclude.m4: Also check for EIDRM and ETXTBSY. 4132 1.1 mrg * configure: Re-generate. 4133 1.1 mrg * config/os/generic/error_constants.h (namespace posix_error): 4134 1.1 mrg Also wrap uses of EIDRM and ETXTBSY in conditionals. 4135 1.1 mrg * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc: 4136 1.1 mrg Likewise. 4137 1.1 mrg 4138 1.1 mrg 2008-02-20 Jason Merrill <jason (a] redhat.com> 4139 1.1 mrg 4140 1.1 mrg * include/bits/c++config: Use 'inline namespace' instead of 4141 1.1 mrg strong using. 4142 1.1 mrg 4143 1.1 mrg 2008-02-18 Pedro Lamarao <pedro.lamarao (a] mndfck.org> 4144 1.1 mrg 4145 1.1 mrg * include/std/tuple: Fixes for moveable, non-copyable types. 4146 1.1 mrg * testsuite/20_util/tuple/moveable2.cc: New. 4147 1.1 mrg 4148 1.1 mrg 2008-02-18 Paolo Carlini <pcarlini (a] suse.de> 4149 1.1 mrg 4150 1.1 mrg * include/std/tuple (operator+(tuple<>&&, tuple<>&&): Remove. 4151 1.1 mrg 4152 1.1 mrg 2008-02-17 Ed Smith-Rowland <3dw4rd (a] verizon.net> 4153 1.1 mrg 4154 1.1 mrg * include/tr1/poly_laguerre.tcc: Doxygen fixes. 4155 1.1 mrg * include/tr1/exp_integral.tcc: Same. 4156 1.1 mrg * include/tr1/gamma.tcc: Same. 4157 1.1 mrg * include/tr1/hypergeometric.tcc: Same. 4158 1.1 mrg 4159 1.1 mrg 2008-02-17 Benjamin Kosnik <bkoz (a] redhat.com> 4160 1.1 mrg 4161 1.1 mrg PR libstdc++/34797 4162 1.1 mrg * include/parallel/settings.h (_Settings): Reconstruct Settings class 4163 1.1 mrg here, uglify, remove anonymous namespace and static 4164 1.1 mrg members. Convert to datum. 4165 1.1 mrg * include/parallel/types.h: Move Settings:: enumerations here, uglify. 4166 1.1 mrg * src/parallel_settings.cc: New, definition for _Settings member 4167 1.1 mrg functions. 4168 1.1 mrg * include/parallel/multiway_merge.h: Same. 4169 1.1 mrg * include/parallel/for_each.h: Same. 4170 1.1 mrg * include/parallel/workstealing.h: Same. 4171 1.1 mrg * include/parallel/base.h: Same. 4172 1.1 mrg * include/parallel/numeric 4173 1.1 mrg * include/parallel/features.h: Same. 4174 1.1 mrg * include/parallel/quicksort.h: Same. 4175 1.1 mrg * include/parallel/equally_split.h: Same. 4176 1.1 mrg * include/parallel/algorithmfwd.h: Same. 4177 1.1 mrg * include/parallel/omp_loop_static.h: Same. 4178 1.1 mrg * include/parallel/random_shuffle.h: Same. 4179 1.1 mrg * include/parallel/balanced_quicksort.h: Same. 4180 1.1 mrg * include/parallel/tags.h: Same. 4181 1.1 mrg * include/parallel/multiway_mergesort.h: Same. 4182 1.1 mrg * include/parallel/numericfwd.h: Same. 4183 1.1 mrg * include/parallel/partition.h: Same. 4184 1.1 mrg * include/parallel/partial_sum.h: Same. 4185 1.1 mrg * include/parallel/find.h: Same. 4186 1.1 mrg * include/parallel/algo.h: Same. 4187 1.1 mrg * include/parallel/omp_loop.h: Same. 4188 1.1 mrg * include/parallel/sort.h: Same. 4189 1.1 mrg 4190 1.1 mrg * src/Makefile.am (parallel_sources): Add parallel_settings.cc. 4191 1.1 mrg * src/Makefile.in: Regenerate. 4192 1.1 mrg 4193 1.1 mrg * config/abi/pre/gnu.ver: Export _Settings::get and _Settings::set. 4194 1.1 mrg 4195 1.1 mrg 2008-02-17 Paolo Carlini <pcarlini (a] suse.de> 4196 1.1 mrg 4197 1.1 mrg PR libstdc++/35221 4198 1.1 mrg * include/parallel/types.h: Reinstate integer types typedefs. 4199 1.1 mrg * include/parallel/multiseq_selection.h: Adjust. 4200 1.1 mrg * include/parallel/compatibility.h: Likewise. 4201 1.1 mrg * include/parallel/random_shuffle.h: Likewise. 4202 1.1 mrg * include/parallel/random_number.h: Likewise. 4203 1.1 mrg * include/parallel/base.h: Likewise. 4204 1.1 mrg 4205 1.1 mrg 2008-02-17 Paolo Carlini <pcarlini (a] suse.de> 4206 1.1 mrg 4207 1.1 mrg PR libstdc++/35209 4208 1.1 mrg * config/abi/pre/gnu.ver: Export stdio_sync_filebuf symbols. 4209 1.1 mrg * testsuite/ext/stdio_sync_filebuf/char/35209.cc: New. 4210 1.1 mrg * testsuite/ext/stdio_sync_filebuf/wchar_t/35209.cc: Likewise. 4211 1.1 mrg 4212 1.1 mrg 2008-02-16 Benjamin Kosnik <bkoz (a] redhat.com> 4213 1.1 mrg 4214 1.1 mrg * include/parallel/random_number.h: Use TR1's mersenne_twister. 4215 1.1 mrg (random_number::genrand_bits()): Remove. 4216 1.1 mrg (random_number::set_seed): Remove. 4217 1.1 mrg 4218 1.1 mrg 2008-02-15 Benjamin Kosnik <bkoz (a] redhat.com> 4219 1.1 mrg 4220 1.1 mrg * include/parallel/types.h: Remove enum parallelism. 4221 1.1 mrg 4222 1.1 mrg 2008-02-15 Benjamin Kosnik <bkoz (a] redhat.com> 4223 1.1 mrg 4224 1.1 mrg * include/parallel/types.h: Move enum parallelism here. Use 4225 1.1 mrg tr1/cstdint's int16_t, uint16_t, int32_t, uint32_t, int64_t, 4226 1.1 mrg uint64_t. 4227 1.1 mrg * include/parallel/multiseq_selection.h: Adjust for cstdint. 4228 1.1 mrg * include/parallel/compatibility.h: Same. 4229 1.1 mrg * include/parallel/tags.h: Just compile-time tags. 4230 1.1 mrg * include/parallel/base.h: Put namespace bits here. 4231 1.1 mrg 4232 1.1 mrg * src/Makefile.am (PARALLEL_FLAGS): Use it. 4233 1.1 mrg * src/Makefile.in: Regenerate. 4234 1.1 mrg 4235 1.1 mrg * testsuite/25_algorithms/nth_element/1.cc: Add test variable. 4236 1.1 mrg 4237 1.1 mrg 2008-02-15 Hans-Peter Nilsson <hp (a] axis.com> 4238 1.1 mrg 4239 1.1 mrg * testsuite/config/default.exp: Load gcc dejapatches.exp. 4240 1.1 mrg 4241 1.1 mrg 2008-02-14 Kaveh R. Ghazi <ghazi (a] caip.rutgers.edu> 4242 1.1 mrg 4243 1.1 mrg * testsuite/27_io/fpos/14320-1.cc: Check for "long long" and 4244 1.1 mrg remove XFAIL. 4245 1.1 mrg 4246 1.1 mrg 2008-02-14 Benjamin Kosnik <bkoz (a] redhat.com> 4247 1.1 mrg 4248 1.1 mrg * config/os/generic/error_constants.h (posix_errno): Guard 4249 1.1 mrg not_supported use of ENOTSUP. 4250 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add check for ENOTSUP 4251 1.1 mrg for OpenBSD. 4252 1.1 mrg * aclocal.m4: Regenerate. 4253 1.1 mrg * configure: Rengerate. 4254 1.1 mrg * config.h.in: Same. 4255 1.1 mrg 4256 1.1 mrg 2008-02-13 Benjamin Kosnik <bkoz (a] redhat.com> 4257 1.1 mrg 4258 1.1 mrg * doc/doxygen/mainpage.html: Correct links. 4259 1.1 mrg 4260 1.1 mrg 2008-02-11 Benjamin Kosnik <bkoz (a] redhat.com> 4261 1.1 mrg 4262 1.1 mrg * doc/html/*: Populate with regenerated files. 4263 1.1 mrg 4264 1.1 mrg 2008-02-11 Benjamin Kosnik <bkoz (a] redhat.com> 4265 1.1 mrg 4266 1.1 mrg * doc/html/*: Remove all but contents of ext/pb_ds. 4267 1.1 mrg * doc/html/index.html: New. 4268 1.1 mrg * doc/html/README: New. 4269 1.1 mrg 4270 1.1 mrg 2008-02-11 Benjamin Kosnik <bkoz (a] redhat.com> 4271 1.1 mrg 4272 1.1 mrg * doc/doxygen/mainpage.html: Add in corrected links. 4273 1.1 mrg * README: Edit, move most into... 4274 1.1 mrg * doc/xml/manual/appendix_contributing.xml (Directory Layout): ...here. 4275 1.1 mrg (Documentation Style): Revise. 4276 1.1 mrg * doc/xml/spine.xml: Edit file names. 4277 1.1 mrg * doc/Makefile.am: Edit xml_sources. 4278 1.1 mrg * doc/Makefile.in: Regenerate. 4279 1.1 mrg 4280 1.1 mrg 2008-02-11 Paolo Carlini <pcarlini (a] suse.de> 4281 1.1 mrg 4282 1.1 mrg * configure: Regenerate with documented autoconf and automake 4283 1.1 mrg versions (i.e., 2.59 and 1.9.6). 4284 1.1 mrg * Makefile.in: Likewise. 4285 1.1 mrg * src/Makefile.in: Likewise. 4286 1.1 mrg * doc/Makefile.in: Likewise. 4287 1.1 mrg * po/Makefile.in: Likewise. 4288 1.1 mrg * libmath/Makefile.in: Likewise. 4289 1.1 mrg * include/Makefile.in: Likewise. 4290 1.1 mrg * libsupc++/Makefile.in: Likewise. 4291 1.1 mrg * testsuite/Makefile.in: Likewise. 4292 1.1 mrg * aclocal.m4: Likewise. 4293 1.1 mrg 4294 1.1 mrg 2008-02-10 Benjamin Kosnik <bkoz (a] redhat.com> 4295 1.1 mrg 4296 1.1 mrg Convert documentation to DocBook. 4297 1.1 mrg * doc/Makefile.am (doc-doxygen-html): Changed to doc-html-doxygen. 4298 1.1 mrg (doc-doxygen-man): Changed to doc-man-doxygen. 4299 1.1 mrg (doc-performance): Changed to doc-html-performance. 4300 1.1 mrg (doc-xml-doxygen): New. 4301 1.1 mrg (doc-xml-single): New. 4302 1.1 mrg (doc-xml-validate): New. 4303 1.1 mrg (doc-html): New. 4304 1.1 mrg (doc-html-single): New. 4305 1.1 mrg (doc-fo): New. 4306 1.1 mrg (doc-pdf): New. 4307 1.1 mrg (doc-pdf-fop-xml): New. 4308 1.1 mrg (doc-pdf-fop-fo): New. 4309 1.1 mrg (doc-pdf-xmlto): New. 4310 1.1 mrg (doc-pdf-xmlroff): New. 4311 1.1 mrg (doc-pdf-prince): New. 4312 1.1 mrg * doc/xml: New directory. 4313 1.1 mrg * doc/xml/authors.xml: New. 4314 1.1 mrg * doc/xml/images: New directory. 4315 1.1 mrg * doc/xml/images/confdeps.png: Add. 4316 1.1 mrg * doc/xml/images/confdeps.dot: Add. 4317 1.1 mrg * doc/xml/faq.xml: New. 4318 1.1 mrg * doc/xml/api.xml: New. 4319 1.1 mrg * doc/xml/gnu: New directory. 4320 1.1 mrg * doc/xml/gnu/gpl-3.0.xml: New. 4321 1.1 mrg * doc/xml/gnu/fdl-1.2.xml: New. 4322 1.1 mrg * doc/xml/gnu/gpl-2.0.xml: New. 4323 1.1 mrg * doc/xml/manual: New directory. 4324 1.1 mrg * doc/xml/manual/mt_allocator.xml: New. 4325 1.1 mrg * doc/xml/manual/allocator.xml: New. 4326 1.1 mrg * doc/xml/manual/ctype.xml: New. 4327 1.1 mrg * doc/xml/manual/numerics.xml: New. 4328 1.1 mrg * doc/xml/manual/codecvt.xml: New. 4329 1.1 mrg * doc/xml/manual/concurrency.xml: New. 4330 1.1 mrg * doc/xml/manual/backwards_compatibility.xml: New. 4331 1.1 mrg * doc/xml/manual/intro.xml: New. 4332 1.1 mrg * doc/xml/manual/shared_ptr.xml: New. 4333 1.1 mrg * doc/xml/manual/abi.xml: New. 4334 1.1 mrg * doc/xml/manual/status_cxxtr1.xml: New. 4335 1.1 mrg * doc/xml/manual/auto_ptr.xml: New. 4336 1.1 mrg * doc/xml/manual/build.xml: New. 4337 1.1 mrg * doc/xml/manual/internals.xml: New. 4338 1.1 mrg * doc/xml/manual/parallel_mode.xml: New. 4339 1.1 mrg * doc/xml/manual/status_cxx1998.xml: New. 4340 1.1 mrg * doc/xml/manual/containers.xml: New. 4341 1.1 mrg * doc/xml/manual/io.xml: New. 4342 1.1 mrg * doc/xml/manual/appendix_porting.xml: New. 4343 1.1 mrg * doc/xml/manual/utilities.xml: New. 4344 1.1 mrg * doc/xml/manual/bitmap_allocator.xml: New. 4345 1.1 mrg * doc/xml/manual/support.xml: New. 4346 1.1 mrg * doc/xml/manual/configure.xml: New. 4347 1.1 mrg * doc/xml/manual/build_hacking.xml: New. 4348 1.1 mrg * doc/xml/manual/evolution.xml: New. 4349 1.1 mrg * doc/xml/manual/using.xml: New. 4350 1.1 mrg * doc/xml/manual/debug.xml: New. 4351 1.1 mrg * doc/xml/manual/localization.xml: New. 4352 1.1 mrg * doc/xml/manual/strings.xml: New. 4353 1.1 mrg * doc/xml/manual/debug_mode.xml: New. 4354 1.1 mrg * doc/xml/manual/locale.xml: New. 4355 1.1 mrg * doc/xml/manual/extensions.xml: New. 4356 1.1 mrg * doc/xml/manual/appendix_contributing.xml: New. 4357 1.1 mrg * doc/xml/manual/messages.xml: New. 4358 1.1 mrg * doc/xml/manual/diagnostics.xml: New. 4359 1.1 mrg * doc/xml/manual/appendix_free.xml: New. 4360 1.1 mrg * doc/xml/manual/algorithms.xml: New. 4361 1.1 mrg * doc/xml/manual/iterators.xml: New. 4362 1.1 mrg * doc/xml/manual/spine.xml: New. 4363 1.1 mrg * doc/xml/manual/test.xml: New. 4364 1.1 mrg * doc/xml/manual/status_cxx200x.xml: New. 4365 1.1 mrg * doc/xml/spine.xml: New. 4366 1.1 mrg 4367 1.1 mrg * doc/xml/book.txml: New. Template file. 4368 1.1 mrg * doc/xml/chapter.txml: Same. 4369 1.1 mrg * doc/xml/class.txml: Same. 4370 1.1 mrg 4371 1.1 mrg * doc/doxygen/guide.html: Removed, integrated into other docs. 4372 1.1 mrg * doc/doxygen/user.cfg.in: Clean up XML generation. 4373 1.1 mrg * doc/doxygen/run_doxygen: Move to.. 4374 1.1 mrg * scripts/run_doxygen: ...here. 4375 1.1 mrg 4376 1.1 mrg * configure: Regenerate. 4377 1.1 mrg * Makefile.in: Regenerate. 4378 1.1 mrg * src/Makefile.in: Regenerate. 4379 1.1 mrg * doc/Makefile.in: Regenerate. 4380 1.1 mrg * po/Makefile.in: Regenerate. 4381 1.1 mrg * libmath/Makefile.in: Regenerate. 4382 1.1 mrg * include/Makefile.in: Regenerate. 4383 1.1 mrg * libsupc++/Makefile.in: Regenerate. 4384 1.1 mrg * testsuite/Makefile.in: Regenerate. 4385 1.1 mrg * aclocal.m4: Regenerate. 4386 1.1 mrg 4387 1.1 mrg 2008-02-10 Paolo Carlini <pcarlini (a] suse.de> 4388 1.1 mrg 4389 1.1 mrg PR libstdc++/16251 4390 1.1 mrg * include/std/istream (basic_istream<>::basic_istream()): Call 4391 1.1 mrg this->init(). 4392 1.1 mrg (basic_iostream<>::basic_iostream(basic_streambuf<>*)): Don't 4393 1.1 mrg do it here, per 27.6.1.5.1/1. 4394 1.1 mrg * include/std/ostream (basic_ostream<>::basic_ostream()): Call 4395 1.1 mrg this->init(). 4396 1.1 mrg * testsuite/27_io/basic_iostream/cons/16251.C: New. 4397 1.1 mrg 4398 1.1 mrg * testsuite/27_io/basic_iostream/cons/2020.cc: Minor tweaks. 4399 1.1 mrg 4400 1.1 mrg 2008-01-31 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 4401 1.1 mrg 4402 1.1 mrg * include/backward/auto_ptr.h: Fix comment typos. 4403 1.1 mrg * include/bits/algorithmfwd.h: Likewise. 4404 1.1 mrg * include/bits/basic_ios.h: Likewise. 4405 1.1 mrg * include/bits/c++config: Likewise. 4406 1.1 mrg * include/bits/char_traits.h: Likewise. 4407 1.1 mrg * include/bits/codecvt.h: Likewise. 4408 1.1 mrg * include/bits/gslice.h: Likewise. 4409 1.1 mrg * include/bits/ios_base.h: Likewise. 4410 1.1 mrg * include/bits/locale_facets.h: Likewise. 4411 1.1 mrg * include/bits/locale_facets_nonio.tcc: Likewise. 4412 1.1 mrg * include/bits/postypes.h: Likewise. 4413 1.1 mrg * include/bits/sstream.tcc: Likewise. 4414 1.1 mrg * include/bits/stl_algo.h: Likewise. 4415 1.1 mrg * include/bits/stl_deque.h: Likewise. 4416 1.1 mrg * include/bits/stl_iterator.h: Likewise. 4417 1.1 mrg * include/bits/stl_iterator_base_types.h Likewise. 4418 1.1 mrg * include/bits/stl_list.h: Likewise. 4419 1.1 mrg * include/bits/stl_map.h: Likewise. 4420 1.1 mrg * include/bits/stl_multimap.h: Likewise. 4421 1.1 mrg * include/bits/stl_multiset.h: Likewise. 4422 1.1 mrg * include/bits/stl_set.h: Likewise. 4423 1.1 mrg * include/bits/stl_vector.h: Likewise. 4424 1.1 mrg * include/bits/valarray_array.h: Likewise. 4425 1.1 mrg * include/debug/safe_base.h: Likewise. 4426 1.1 mrg * include/ext/bitmap_allocator.h: Likewise. 4427 1.1 mrg * include/ext/codecvt_specializations.h Likewise. 4428 1.1 mrg * include/ext/mt_allocator.h: Likewise. 4429 1.1 mrg * include/ext/rc_string_base.h: Likewise. 4430 1.1 mrg * include/ext/rope: Likewise. 4431 1.1 mrg * include/parallel/checkers.h: Likewise. 4432 1.1 mrg * include/parallel/find.h: Likewise. 4433 1.1 mrg * include/parallel/multiseq_selection.h: Likewise. 4434 1.1 mrg * include/parallel/partition.h: Likewise. 4435 1.1 mrg * include/parallel/settings.h: Likewise. 4436 1.1 mrg * include/std/bitset: Likewise. 4437 1.1 mrg * include/std/complex: Likewise. 4438 1.1 mrg * include/std/fstream: Likewise. 4439 1.1 mrg * include/std/istream: Likewise. 4440 1.1 mrg * include/std/limits: Likewise. 4441 1.1 mrg * include/std/ostream: Likewise. 4442 1.1 mrg * include/std/stdexcept: Likewise. 4443 1.1 mrg * include/std/streambuf: Likewise. 4444 1.1 mrg * include/tr1/bessel_function.tcc: Likewise. 4445 1.1 mrg * include/tr1/cmath: Likewise. 4446 1.1 mrg * include/tr1/ell_integral.tcc: Likewise. 4447 1.1 mrg * include/tr1/hypergeometric.tcc: Likewise. 4448 1.1 mrg * include/tr1/legendre_function.tcc: Likewise. 4449 1.1 mrg * include/tr1_impl/random: Likewise. 4450 1.1 mrg * include/tr1_impl/regex: Likewise. 4451 1.1 mrg 4452 1.1 mrg 2008-01-31 Paolo Carlini <pcarlini (a] suse.de> 4453 1.1 mrg 4454 1.1 mrg * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc: 4455 1.1 mrg Avoid -Wall warnings. 4456 1.1 mrg * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: 4457 1.1 mrg Likewise. 4458 1.1 mrg * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc: 4459 1.1 mrg Likewise. 4460 1.1 mrg * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise. 4461 1.1 mrg * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise. 4462 1.1 mrg * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise. 4463 1.1 mrg * testsuite/tr1/6_containers/array/cons/aggregate_initialization.cc: 4464 1.1 mrg Likewise. 4465 1.1 mrg * testsuite/tr1/6_containers/array/requirements/contiguous.cc: 4466 1.1 mrg Likewise. 4467 1.1 mrg * testsuite/tr1/6_containers/array/requirements/member_swap.cc: 4468 1.1 mrg Likewise. 4469 1.1 mrg * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise. 4470 1.1 mrg * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc: 4471 1.1 mrg Likewise. 4472 1.1 mrg * testsuite/tr1/6_containers/array/comparison_operators/ 4473 1.1 mrg less_or_equal.cc: Likewise. 4474 1.1 mrg * testsuite/tr1/6_containers/array/comparison_operators/ 4475 1.1 mrg greater_or_equal.cc: Likewise. 4476 1.1 mrg * testsuite/tr1/6_containers/array/comparison_operators/less.cc: 4477 1.1 mrg Likewise. 4478 1.1 mrg * testsuite/tr1/6_containers/array/comparison_operators/equal.cc: 4479 1.1 mrg Likewise. 4480 1.1 mrg * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc: 4481 1.1 mrg Likewise. 4482 1.1 mrg * testsuite/tr1/6_containers/array/comparison_operators/greater.cc: 4483 1.1 mrg Likewise. 4484 1.1 mrg * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise. 4485 1.1 mrg * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc: 4486 1.1 mrg Likewise. 4487 1.1 mrg * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise. 4488 1.1 mrg * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise. 4489 1.1 mrg * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise. 4490 1.1 mrg * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc: 4491 1.1 mrg Likewise. 4492 1.1 mrg * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise. 4493 1.1 mrg * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise. 4494 1.1 mrg * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise. 4495 1.1 mrg * testsuite/thread/guard.cc: Likewise. 4496 1.1 mrg * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise. 4497 1.1 mrg * testsuite/20_util/tuple/cons/constructor.cc: Likewise. 4498 1.1 mrg * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise. 4499 1.1 mrg * testsuite/20_util/shared_ptr/creation/make.cc: Likewise. 4500 1.1 mrg * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise. 4501 1.1 mrg * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise. 4502 1.1 mrg * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: 4503 1.1 mrg Likewise. 4504 1.1 mrg 4505 1.1 mrg 2008-01-26 David Edelsohn <edelsohn (a] gnu.org> 4506 1.1 mrg 4507 1.1 mrg PR target/34794 4508 1.1 mrg * config/os/aix/os_defines.h: Define __COMPATMATH__. 4509 1.1 mrg 4510 1.1 mrg 2008-01-24 David Edelsohn <edelsohn (a] gnu.org> 4511 1.1 mrg 4512 1.1 mrg * configure: Regenerate. 4513 1.1 mrg 4514 1.1 mrg 2008-01-21 Matthias Klose <doko (a] ubuntu.com> 4515 1.1 mrg 4516 1.1 mrg * doc/doxygen/user.cfg.in: Set SHORT_NAMES to YES. 4517 1.1 mrg 4518 1.1 mrg 2008-01-19 Paolo Carlini <pcarlini (a] suse.de> 4519 1.1 mrg 4520 1.1 mrg * configure: Regenerate. 4521 1.1 mrg * Makefile.in: Likewise. 4522 1.1 mrg * src/Makefile.in: Likewise. 4523 1.1 mrg * doc/Makefile.in: Likewise. 4524 1.1 mrg * po/Makefile.in: Likewise. 4525 1.1 mrg * libmath/Makefile.in: Likewise. 4526 1.1 mrg * include/Makefile.in: Likewise. 4527 1.1 mrg * libsupc++/Makefile.in: Likewise. 4528 1.1 mrg * testsuite/Makefile.in: Likewise. 4529 1.1 mrg * aclocal.m4: Likewise. 4530 1.1 mrg 4531 1.1 mrg 2008-01-18 Benjamin Kosnik <bkoz (a] redhat.com> 4532 1.1 mrg 4533 1.1 mrg * docs/*: To... 4534 1.1 mrg * doc/*: ...here. 4535 1.1 mrg * testsuite/Makefile.am: Move doc-performance to... 4536 1.1 mrg * Makefile.am: Add doc to SUBDIRS, move doxygen-* rules to... 4537 1.1 mrg * doc/Makefile.am: Consolidate documentation creation here. 4538 1.1 mrg (doc-doxygen-html): New. 4539 1.1 mrg (doc-doxygen-man): New. 4540 1.1 mrg (doc-performance): New. 4541 1.1 mrg * doc/Makefile.in: New. 4542 1.1 mrg * acinclude.m4 (glibcxx_SUBDIRS): Add doc directory. 4543 1.1 mrg * doc/doxygen/guide.html: Edit for unified html configuration. 4544 1.1 mrg * doc/doxygen/mainpage.html: Same. 4545 1.1 mrg * doc/doxygen/run_doxygen: Same, more namespace fixups for man 4546 1.1 mrg generation. 4547 1.1 mrg * doc/doxygen/user.cfg.in: Update for doxygen 1.5.4. 4548 1.1 mrg 4549 1.1 mrg * include/tr1_impl/random: Remove maint from doxygen markup. 4550 1.1 mrg * include/tr1_impl/functional: Same. 4551 1.1 mrg * include/std/tuple: Same. 4552 1.1 mrg * include/std/streambuf: Same. 4553 1.1 mrg * include/std/bitset: Same. 4554 1.1 mrg * include/std/limits: Same. 4555 1.1 mrg * include/std/fstream: Same. 4556 1.1 mrg * include/std/istream: Same. 4557 1.1 mrg * include/std/sstream: Same. 4558 1.1 mrg * include/ext/pool_allocator.h: Same. 4559 1.1 mrg * include/ext/rc_string_base.h: Same. 4560 1.1 mrg * include/bits/basic_ios.h: Same. 4561 1.1 mrg * include/bits/stl_list.h: Same. 4562 1.1 mrg * include/bits/stl_map.h: Same. 4563 1.1 mrg * include/bits/locale_classes.h: Same. 4564 1.1 mrg * include/bits/stl_set.h: Same. 4565 1.1 mrg * include/bits/stl_iterator_base_types.h: Same. 4566 1.1 mrg * include/bits/basic_string.h: Same. 4567 1.1 mrg * include/bits/stl_multimap.h: Same. 4568 1.1 mrg * include/bits/stl_vector.h: Same. 4569 1.1 mrg * include/bits/ios_base.h: Same. 4570 1.1 mrg * include/bits/stl_deque.h: Same. 4571 1.1 mrg * include/bits/postypes.h: Same. 4572 1.1 mrg * include/bits/stl_multiset.h: Same. 4573 1.1 mrg * include/bits/stl_algo.h: Same. 4574 1.1 mrg * include/bits/stl_iterator.h: Same. 4575 1.1 mrg * include/bits/stl_tempbuf.h: Same. 4576 1.1 mrg * include/bits/stl_construct.h: Same. 4577 1.1 mrg * include/bits/stl_relops.h: Same. 4578 1.1 mrg * include/tr1/tuple: Same. 4579 1.1 mrg * include/backward/auto_ptr.h: Same. 4580 1.1 mrg 4581 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: 4582 1.1 mrg Fixups for line number changes. 4583 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same. 4584 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/ 4585 1.1 mrg constructor_1_neg.cc: Same. 4586 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/ 4587 1.1 mrg constructor_2_neg.cc: Same. 4588 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same. 4589 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same. 4590 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/ 4591 1.1 mrg constructor_1_neg.cc: Same. 4592 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/ 4593 1.1 mrg constructor_2_neg.cc: Same. 4594 1.1 mrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same. 4595 1.1 mrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same. 4596 1.1 mrg * testsuite/23_containers/list/requirements/dr438/ 4597 1.1 mrg constructor_1_neg.cc: Same. 4598 1.1 mrg * testsuite/23_containers/list/requirements/dr438/ 4599 1.1 mrg constructor_2_neg.cc: Same. 4600 1.1 mrg * testsuite/20_util/auto_ptr/assign_neg.cc: Same. 4601 1.1 mrg 4602 1.1 mrg * aclocal.m4: Regenerate. 4603 1.1 mrg * config.h.in: Regenerate. 4604 1.1 mrg * configure: Regenerate. 4605 1.1 mrg * Makefile.in: Regenerate. 4606 1.1 mrg * src/Makefile.in: Regenerate. 4607 1.1 mrg * po/Makefile.in: Regenerate. 4608 1.1 mrg * libmath/Makefile.in: Regenerate. 4609 1.1 mrg * include/Makefile.in: Regenerate. 4610 1.1 mrg * libsupc++/Makefile.in: Regenerate. 4611 1.1 mrg * testsuite/Makefile.in: Regenerate. 4612 1.1 mrg 4613 1.1 mrg * scripts/make_graphs.py: Correct paths for new layout. 4614 1.1 mrg 4615 1.1 mrg 2008-01-17 Benjamin Kosnik <bkoz (a] redhat.com> 4616 1.1 mrg 4617 1.1 mrg * acinclude.m4 (AC_LC_MESSAGES): Remove serial. 4618 1.1 mrg * linkage.m4 (AC_REPLACE_MATHFUNCS): Same. 4619 1.1 mrg * configure: Regenerate. 4620 1.1 mrg * aclocal.m4: Regenerate. 4621 1.1 mrg 4622 1.1 mrg 2008-01-14 Paolo Carlini <pcarlini (a] suse.de> 4623 1.1 mrg 4624 1.1 mrg * include/parallel/list_partition.h: Formatting fixes, inline tweaks. 4625 1.1 mrg * include/parallel/numeric: Likewise. 4626 1.1 mrg * include/parallel/balanced_quicksort.h: Likewise. 4627 1.1 mrg * include/parallel/unique_copy.h: Likewise. 4628 1.1 mrg * include/parallel/algobase.h: Likewise. 4629 1.1 mrg * include/parallel/algo.h: Likewise. 4630 1.1 mrg 4631 1.1 mrg 2008-01-14 Seongbae Park <seongbae.park (a] gmail.com> 4632 1.1 mrg 4633 1.1 mrg * crossconfig.m4: Add missing header checks, C99 TR1 check, 4634 1.1 mrg and sigsetjmp check. 4635 1.1 mrg 4636 1.1 mrg 2008-01-14 Paolo Carlini <pcarlini (a] suse.de> 4637 1.1 mrg 4638 1.1 mrg * include/parallel/tree.h: Remove. 4639 1.1 mrg * include/Makefile.am: Update. 4640 1.1 mrg * include/Makefile.in: Rebuild. 4641 1.1 mrg 4642 1.1 mrg * src/Makefile.am: Remove spurious trailing backslash. 4643 1.1 mrg * src/Makefile.in: Rebuild. 4644 1.1 mrg * po/Makefile.in: Likewise. 4645 1.1 mrg * libmath/Makefile.in: Likewise. 4646 1.1 mrg * testsuite/Makefile.in: Likewise. 4647 1.1 mrg * libsupc++/Makefile.in: Likewise. 4648 1.1 mrg * aclocal.m4: Likewise. 4649 1.1 mrg * Makefile.in: Likewise. 4650 1.1 mrg * configure: Likewise. 4651 1.1 mrg 4652 1.1 mrg 2008-01-12 Paolo Carlini <pcarlini (a] suse.de> 4653 1.1 mrg 4654 1.1 mrg PR libstdc++/34730 4655 1.1 mrg * include/debug/functions.h (__check_sorted_set, 4656 1.1 mrg __check_sorted_set_aux): Add. 4657 1.1 mrg (__check_sorted): Check StrictWeakOrdering. 4658 1.1 mrg * include/debug/macros.h (__glibcxx_check_strict_weak_ordering, 4659 1.1 mrg __glibcxx_check_strict_weak_ordering_pred): Remove. 4660 1.1 mrg (__glibcxx_check_sorted, __glibcxx_check_sorted_pred): Adjust. 4661 1.1 mrg (__glibcxx_check_sorted_set, __glibcxx_check_sorted_set_pred): Add. 4662 1.1 mrg * include/debug/debug.h (__glibcxx_requires_sorted_set, 4663 1.1 mrg __glibcxx_requires_sorted_set_pred): Add. 4664 1.1 mrg * include/bits/stl_algo.h (merge, includes, set_union, 4665 1.1 mrg set_intersection, set_difference, set_symmetric_difference): 4666 1.1 mrg Adjust, use __glibcxx_requires_sorted_set* instead. 4667 1.1 mrg * testsuite/25_algorithms/set_intersection/34730.cc: New. 4668 1.1 mrg 4669 1.1 mrg 2008-01-09 Paolo Carlini <pcarlini (a] suse.de> 4670 1.1 mrg 4671 1.1 mrg * include/parallel/multiway_merge.h: Reformat to 80 columns; 4672 1.1 mrg adjust some inline specifiers; other minor style fixes. 4673 1.1 mrg * include/parallel/losertree.h: Likewise. 4674 1.1 mrg * include/parallel/list_partition.h: Likewise. 4675 1.1 mrg * include/parallel/multiseq_selection.h: Likewise. 4676 1.1 mrg * include/parallel/workstealing.h: Likewise. 4677 1.1 mrg * include/parallel/base.h: Likewise. 4678 1.1 mrg * include/parallel/par_loop.h: Likewise. 4679 1.1 mrg * include/parallel/numeric: Likewise. 4680 1.1 mrg * include/parallel/quicksort.h: Likewise. 4681 1.1 mrg * include/parallel/algorithmfwd.h: Likewise. 4682 1.1 mrg * include/parallel/for_each_selectors.h: Likewise. 4683 1.1 mrg * include/parallel/omp_loop_static.h: Likewise. 4684 1.1 mrg * include/parallel/random_shuffle.h: Likewise. 4685 1.1 mrg * include/parallel/balanced_quicksort.h: Likewise. 4686 1.1 mrg * include/parallel/set_operations.h: Likewise. 4687 1.1 mrg * include/parallel/tree.h: Likewise. 4688 1.1 mrg * include/parallel/merge.h: Likewise. 4689 1.1 mrg * include/parallel/unique_copy.h: Likewise. 4690 1.1 mrg * include/parallel/settings.h: Likewise. 4691 1.1 mrg * include/parallel/multiway_mergesort.h: Likewise. 4692 1.1 mrg * include/parallel/numericfwd.h: Likewise. 4693 1.1 mrg * include/parallel/search.h: Likewise. 4694 1.1 mrg * include/parallel/partition.h: Likewise. 4695 1.1 mrg * include/parallel/compatibility.h: Likewise. 4696 1.1 mrg * include/parallel/partial_sum.h: Likewise. 4697 1.1 mrg * include/parallel/find.h: Likewise. 4698 1.1 mrg * include/parallel/algo.h: Likewise. 4699 1.1 mrg * include/parallel/queue.h: Likewise. 4700 1.1 mrg * include/parallel/omp_loop.h: Likewise. 4701 1.1 mrg * include/parallel/sort.h: Likewise. 4702 1.1 mrg * include/parallel/random_number.h: Likewise. 4703 1.1 mrg 4704 1.1 mrg 2008-01-09 Benjamin Kosnik <bkoz (a] redhat.com> 4705 1.1 mrg 4706 1.1 mrg * docs/html/17_intro/api.html: Fix markup for rope.h. 4707 1.1 mrg 4708 1.1 mrg 2008-01-09 Paolo Carlini <pcarlini (a] suse.de> 4709 1.1 mrg 4710 1.1 mrg * include/parallel/iterator.h: Reformat to 80 columns; adjust some 4711 1.1 mrg inline specifiers. 4712 1.1 mrg * include/parallel/find_selectors.h: Likewise. 4713 1.1 mrg * include/parallel/losertree.h: Likewise. 4714 1.1 mrg * include/parallel/list_partition.h: Likewise. 4715 1.1 mrg * include/parallel/for_each.h: Likewise. 4716 1.1 mrg * include/parallel/multiseq_selection.h: Likewise. 4717 1.1 mrg * include/parallel/algorithmfwd.h: Likewise. 4718 1.1 mrg * include/parallel/for_each_selectors.h: Likewise. 4719 1.1 mrg * include/parallel/balanced_quicksort.h: Likewise. 4720 1.1 mrg * include/parallel/merge.h: Likewise. 4721 1.1 mrg * include/parallel/algobase.h: Likewise. 4722 1.1 mrg * include/parallel/find.h: Likewise. 4723 1.1 mrg * include/parallel/algo.h: Likewise. 4724 1.1 mrg * include/parallel/checkers.h: Likewise. 4725 1.1 mrg 4726 1.1 mrg 2008-01-09 Francesco Biscani <bluescarni (a] gmail.com> 4727 1.1 mrg 4728 1.1 mrg * include/tr1_impl/hashtable (_Hashtable): Fix friend declaration 4729 1.1 mrg of __detail::_Map_base<>. 4730 1.1 mrg 4731 1.1 mrg 2008-01-08 Paolo Carlini <pcarlini (a] suse.de> 4732 1.1 mrg 4733 1.1 mrg * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: Do 4734 1.1 mrg not include <cassert>. 4735 1.1 mrg * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc: 4736 1.1 mrg Likewise. 4737 1.1 mrg * testsuite/util/testsuite_common_types.h: Include <algorithm>. 4738 1.1 mrg 4739 1.1 mrg 2008-01-08 Jakub Jelinek <jakub (a] redhat.com> 4740 1.1 mrg 4741 1.1 mrg * configure.ac (--enable-linux-futex): Add new configure option. 4742 1.1 mrg (HAVE_LINUX_FUTEX): New AC_DEFINE. 4743 1.1 mrg * Makefile.in: Rebuilt. 4744 1.1 mrg * aclocal.m4: Rebuilt. 4745 1.1 mrg * configure: Rebuilt. 4746 1.1 mrg * config.h.in: Rebuilt. 4747 1.1 mrg * config/cpu/generic/cxxabi_tweaks.h (_GLIBCXX_GUARD_BIT, 4748 1.1 mrg _GLIBCXX_GUARD_PENDING_BIT, _GLIBCXX_GUARD_WAITING_BIT): Define. 4749 1.1 mrg * config/cpu/arm/cxxabi_tweaks.h (_GLIBCXX_GUARD_BIT, 4750 1.1 mrg _GLIBCXX_GUARD_PENDING_BIT, _GLIBCXX_GUARD_WAITING_BIT): Define. 4751 1.1 mrg * libsupc++/guard.cc: Include climits and syscall.h. 4752 1.1 mrg (_GLIBCXX_USE_FUTEX): Define if futex syscall and atomic builtins 4753 1.1 mrg are supported. 4754 1.1 mrg (_GLIBCXX_FUTEX_WAIT, _GLIBCXX_FUTEX_WAKE): Likewise. 4755 1.1 mrg (__guard_test_bit): New static inline. 4756 1.1 mrg (__cxa_guard_acquire, __cxa_guard_release, __cxa_guard_abort): Use 4757 1.1 mrg atomic builtins and futex syscall if _GLIBCXX_USE_FUTEX. 4758 1.1 mrg 4759 1.1 mrg 2008-01-07 Paolo Carlini <pcarlini (a] suse.de> 4760 1.1 mrg 4761 1.1 mrg PR libstdc++/34680 4762 1.1 mrg * include/bits/locale_classes.h (has_facet<>, use_facet<>): Do not 4763 1.1 mrg use dynamic_cast when run-time type identification is disabled; do 4764 1.1 mrg not mark inline; only declare, define... 4765 1.1 mrg * include/bits/locale_classes.tcc: ... here. 4766 1.1 mrg 4767 1.1 mrg 2008-01-06 Ted Phelps <phelps (a] gnusto.com> 4768 1.1 mrg 4769 1.1 mrg PR c++/34152 4770 1.1 mrg * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Check 4771 1.1 mrg _GLIBCXX_HAVE_GETIPINFO instead of HAVE_GETIPINFO. 4772 1.1 mrg 4773 1.1 mrg 2008-01-01 Paolo Carlini <pcarlini (a] suse.de> 4774 1.1 mrg 4775 1.1 mrg PR libstdc++/34095 4776 1.1 mrg * include/parallel/multiway_merge.h (multiway_merge_bubble, 4777 1.1 mrg parallel_multiway_merge): Together with ::operator new use 4778 1.1 mrg ::operator delete. 4779 1.1 mrg * include/parallel/losertree.h (LoserTree<>::~LoserTree): Likewise. 4780 1.1 mrg * include/parallel/quicksort.h (parallel_sort_qs_divide): Likewise. 4781 1.1 mrg * include/parallel/random_shuffle.h (parallel_random_shuffle_drs_pu, 4782 1.1 mrg sequential_random_shuffle): Likewise. 4783 1.1 mrg * include/parallel/tree.h (_M_not_sorted_bulk_insertion_construction): 4784 1.1 mrg Likewise. 4785 1.1 mrg * include/parallel/multiway_mergesort.h (parallel_sort_mwms_pu, 4786 1.1 mrg parallel_sort_mwms): Likewise. 4787 1.1 mrg * include/parallel/partial_sum.h (parallel_partial_sum_linear): 4788 1.1 mrg Likewise. 4789 1.1 mrg * testsuite/25_algorithms/sort/34095.cc: New. 4790 1.1 mrg 4791 1.1 mrg 2008-01-01 Paolo Carlini <pcarlini (a] suse.de> 4792 1.1 mrg 4793 1.1 mrg * testsuite/25_algorithms/sort/34636.cc: Fix Copyright year. 4794 1.1 mrg 4795 1.1 mrg 2008-01-01 Paolo Carlini <pcarlini (a] suse.de> 4796 1.1 mrg 4797 1.1 mrg PR libstdc++/34636 4798 1.1 mrg * include/parallel/algobase.h (lexicographical_compare_switch(..., 4799 1.1 mrg random_access_iterator_tag, random_access_iterator_tag)): Careful 4800 1.1 mrg with undereferenceable iterators. 4801 1.1 mrg * testsuite/25_algorithms/sort/34636.cc: New. 4802 1.1.1.2 mrg 4804 1.1.1.2 mrg Copyright (C) 2008 Free Software Foundation, Inc. 4805 1.1.1.2 mrg 4806 1.1.1.2 mrg Copying and distribution of this file, with or without modification, 4807 1.1.1.2 mrg are permitted in any medium without royalty provided the copyright 4808 notice and this notice are preserved. 4809